implementacja funkcji obsługi przerwań do dysku (niskiego poziomu)
implementacja funkcji kontroli stanu dysku i kontrolera
realizacja komunikacji pomiędzy dyskiem i kontrolerem
Główne funkcje:
void hd_setup(char *str, int *ints)
zbiera dane o typie i rodzaju dysku
static void identify_intr(void)
pobiera fizyczne dane dysku
static void reset_controller(void)
resetuje kontroler
static void reset_hd(void)
resetuje dysk
int do_special_op (unsigned int dev)
wywołuje specjalną operację dla dysku
static void hd_request(void)
pobiera kolejne żądanie do dysku z kolejki zadań
static int hd_ioctl(struct inode * inode, struct file * file,
unsigned int cmd, unsigned long arg)
int vc_allocate(unsigned int console)
int vc_cons_allocated(unsigned int console)
int vc_resize(unsigned long lines, unsigned long cols)
void vc_disallocate(unsigned int currcons)
zarządzają pamięcią konsoli
unsigned long con_init(unsigned long)
int con_open(struct tty_struct *tty, struct file * filp)
void con_write(struct tty_struct * tty)
void console_print(const char * b)
void update_screen(int new_console)