nucleo
Nucleo di Calcolatori Elettronici
|
Primitive per l'utilizzo dell'hard disk. Continua...
Topics | |
Parti C++/Assembler delle primitive | |
Strutture dati | |
struct | des_ata |
Descrittore di interfaccia ATA. Continua... | |
Funzioni | |
bool | prepare_prd (des_ata *d, natb *vett, natb quanti) |
Prepara i descrittori per il Bus Mastering. | |
void | starthd_in (des_ata *d, natb vetti[], natl primo, natb quanti) |
Avvia una operazione di ingresso dall'hard disk. | |
void | starthd_out (des_ata *d, natb vetto[], natl primo, natb quanti) |
Avvia una operazione di uscita verso l'hard disk. | |
void | dmastarthd_in (des_ata *d, natb vetti[], natl primo, natb quanti) |
Avvia una operazione di ingresso in DMA dall'hard disk. | |
void | dmastarthd_out (des_ata *d, natb vetto[], natl primo, natb quanti) |
Avvia una operazione di uscita in DMA verso l'hard disk. | |
void | estern_hd (natq) |
Processo esterno per le richieste di interruzione dell'hard disk. | |
bool | hd_init () |
Inizializza il sottosistema per la gestione dell'hard disk. | |
Variabili | |
des_ata | hard_disk |
Descrittore dell'unico hard disk installato nel sistema. | |
const natb | HD_IRQ = 14 |
Piedino dell'APIC per le richieste di interruzione dell'hard disk. | |
Primitive per l'utilizzo dell'hard disk.
Prepara i descrittori per il Bus Mastering.
d | descrittore dell'hard disk |
vett | buffer coinvolto nel trasferimento DMA |
quanti | numero di settori da trasferire |
Definizione alla linea 341 del file io.cpp.
Avvia una operazione di ingresso dall'hard disk.
d | descrittore dell'hard disk |
vetti | buffer che dovrà ricevere i settori letti |
primo | LBA del primo settore da leggere |
quanti | numero di settori da leggere |
Definizione alla linea 370 del file io.cpp.
Avvia una operazione di uscita verso l'hard disk.
d | descrittore dell'hard disk |
vetto | buffer che contiene i settori da scrivere |
primo | LBA del primo settore da scrivere |
quanti | numero di settori da scrivere |
Definizione alla linea 411 del file io.cpp.
Avvia una operazione di ingresso in DMA dall'hard disk.
d | descrittore dell'hard disk |
vetti | buffer che dovrà ricevere i settori letti |
primo | LBA del primo settore da leggere |
quanti | numero di settori da leggere |
Definizione alla linea 453 del file io.cpp.
Avvia una operazione di uscita in DMA verso l'hard disk.
d | descrittore dell'hard disk |
vetto | buffer che contiene i settori da scrivere |
primo | LBA del primo settore da scrivere |
quanti | numero di settori da scrivere |
Definizione alla linea 507 del file io.cpp.
void estern_hd | ( | natq | ) |
bool hd_init | ( | ) |
des_ata hard_disk |