ftape for linux 1.3.34+

Jon Tombs (jon@gte.esi.us.es)
Tue, 17 Oct 1995 00:02:17 +0100 (MET)


Hi all,

Here is a small patch for ftape-2.03b to allow it to work with the latest
kernel releases. It uses __get_dma_pages to allocate the dma buffers rather
than the old boot time allocation. I have modified the code to use seperate
dma buffers for each of the 3 32k ftape buffers as the old method allocating a
single 96k buffer would requirer 128k in the current linux memory model, and
also it is quite rare that get_dma_pages is capable of finding a free 128k set
of pages to allocate. It would be nice to modify the code to reserve the dma
memory only when the device is opened, but until linux has some reliable
method of forcing __get_dma_pages() to succeed (i.e. swap) I think the current
behaviour is OK (you can always unload the driver module to release the dma
buffers).

begin 644 ftape-2.03b-1.3.34+.gz
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
E!+A/I8VDO:4V6[E6O[TZ>^'JW<H]M?WFG269?P#"W($0(18``#X)
`
end

-- 
Jon. <jon@gte.esi.us.es, http://www.esi.us.es/~jon>