Newsgroup: it.comp.os.amiga
Titolo: memria dma su Amiga??

Volevo sapeer se AmigaOS supporta la memoria DMA e se si dove va settata?
grazie..
cmq credo sia più di pertinenza AmigaOS su Amithlon, però Essendo lo stesso 3,9..:)


Dipende da cosa intendi per "memoria DMA"...
La memoria dell'amiga si divide in 2 grosse categorie: 
CHIP Memory: i primi 512k/1M/2M di ram, accessibili dai chip custom. 
L'esatta quantità dipende dalla versione del motore di DMA (Agnus per 
gli OCS/ECS e Alice per gli AGA).
FAST Memory: la memoria non accessibile ai chip custom. (Certi tipi di 
amiga hanno una particolare memoria FAST che non è accessibile ai chip 
in questione, ma è comunque assoggettata, per via del refresh ai timing 
della memoria chip e viene definita SLOW-FAST).
L'architettura di espansione dell'amiga (Zorro) introduce poi una 
ulteriore distinzione nella gestione della memoria: il bus Zorro I/Zorro 
II usa indirizzi a 24 bits (poichè il 68000, pur usando registri a 32 
bits, ignorava il byte più significativo), le espansioni che supportano 
questo standard, quindi, possono accedere solo alla memoria che sta nei 
primi 16M. Questa area di memoria viene indicata, nelle funzioni del 
sistema operativo come MEMF_24BITDMA.

gli OCS/ECS e Alice per gli AGA).
be aggiornando una libreria per miglioare il supporto OS3.9 con il PCI
ho avuto un errore di miamidx:
card_init: No enough space for allocate 72Kbytes of DMA Memory
Praticamente non vedeva più la scheda di rete, mentre usando la
vecchia libreria il problema non si pone..
Se AmigaOS da un errore del genere vuol dire che ci sarà un modo per
allocare quei 72kbytes di memoria dma..

 allocare quei 72kbytes di memoria dma..
in quel caso probabilmente con la locuzione 'DMA memory' ci si riferisce
alla parte di memoria del computer (indifferentemente chip o fast) che
viene usata da Miami come buffer per i pacchetti IP.
Il trasferimento da tale memoria al buffer di trasmissione della scheda di
rete (nel caso piu' semplice,una ne2000 compatibile) viene infatti
effettuato tramite una operazione detta di 'remote DMA'.
Quindi secondo me sei fuori strada cercando la soluzione nella tipologia di
RAM o tecniche di allocazione della stessa...

RAM o tecniche di allocazione della stessa...
Vabbe, sarà chi ha fatto la libreria a dover risolvere il prob :)

 allocare quei 72kbytes di memoria dma..
Ho dimenticato un caso, in effetti. Alcuni tipi di adattatore PCI 
permettono il DMA solo fra una scheda e l'altra e non con la memoria 
centrale: in questo tipo di espansioni, alcune schede (ad esempio le 
schede di rete, devono utilizzare un pezzo della memoria di un'altra 
scheda -- generalmente quella video... 

scheda -- generalmente quella video... 
Probabilmente deve essere il caso della pci.library e della mia
particolare configurazione. :)

 particolare configurazione. :)
STAI USANDO una scheda di rete pcmcia ed hai 1 mediator pci normale
sul 1200??? ed hai installato + schede pci ? 
 se si, dopo nn ti andrą piu miami dx e le periferiche pcmcia, perchč
il dma delle skede pciva a finire sopra la memoria allocata alla pci, 
devi settare il jumper  da 8Mb a 4Mb , altrimenti nn andrą la pcmcia 

sul 1200??? ed hai installato + schede pci ? 
ma noo :))
sto usando Amithlon con una scheda di rete e connessione adls :)
Niente A1200 e niente Mediator..