libce
Libreria di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato

namespace per le risorse legate al PCI BUS Mastering Continua...

Funzioni

void ack ()
 azione di risposta alle richieste di interruzione del bus master
 
bool find (natb &bus, natb &dev, natb &fun)
 cerca il prossimo bus master ATA.
 
void init (natb bus, natb dev, natb fun)
 inizializza un bus master.
 
void prepare (paddr prd, bool write)
 prepara una operazione di bus mastering.
 
void start ()
 avvia l'operazione di bus mastering precedentemente preparata.
 

Variabili

registri del controllore Bus Master ATA
ioaddr iBMCMD
 Bus Master Command.
 
ioaddr iBMSTR
 Bus Master Status Register.
 
ioaddr iBMDTPR
 Bus Master Descriptor Table Pointer.
 

Descrizione dettagliata

namespace per le risorse legate al PCI BUS Mastering

Documentazione delle funzioni

◆ find()

bool bm::find ( natb & bus,
natb & dev,
natb & fun )

cerca il prossimo bus master ATA.

In ingresso bus / dev / fun devono contenere le coordinate da cui iniziare la ricerca. Al ritorno, se la ricerca ha avuto successo, contengono le coordinate del bus master.

Parametri
[in,out]busnumero del bus
[in,out]devnumero del dispositivo
[in,out]funnumero di funzione
Restituisce
true se trovato, false altrimenti

Definizione alla linea 5 del file find.cpp.

Questo è il grafo delle chiamate per questa funzione:

◆ init()

void bm::init ( natb bus,
natb dev,
natb fun )

inizializza un bus master.

Parametri
busnumero di bus del bus master
devnumero di dispositivo del bus master
funnumero di funzione del bus master

Definizione alla linea 5 del file init.cpp.

Questo è il grafo delle chiamate per questa funzione:

◆ prepare()

void bm::prepare ( paddr prd,
bool write )

prepara una operazione di bus mastering.

Parametri
prdindirizzo fisico dell'array di descrittori
writeoperazione di scrittura (true) o lettura (false)

Definizione alla linea 5 del file prepare.cpp.

Questo è il grafo delle chiamate per questa funzione: