> I have to use Linux kernel version 2.4.1 for my sh architecture.
OK; the patch adding the hcca support was posted pretty
recently, you presumably found it in the archives. Or just
use the latest OHCI driver (from 2.4.3).
> But for my architecture there is a problem with pci_alloc_consistent:
Hmm, this would seem to raise the question of whether this
architecture fits in the linux/Documentation/DMA-mapping.txt
framework at all. Why does pci_alloc_consistent() exist if it's
not allocating uncachable memory? Is that a fixable bug?
Seems like every driver on SH would need explicit cache flushes
all over the place. Is that what other drivers are doing?
- Dave
> void *pci_alloc_consistent(struct pci_dev *hwdev, size_t size,
> dma_addr_t * dma_handle)
> {
> void *ret;
> int gfp = GFP_ATOMIC;
>
> printk("BUG: pci_alloc_consistent() called - not yet
> supported\n");
> /* We ALWAYS need DMA memory on the overdrive hardware,
> * due to it's extreme wierdness
> * Need to flush the cache here as well, since the memory
> * can still be seen through the cache!
> */
> gfp |= GFP_DMA;
> ret = (void *) __get_free_pages(gfp, get_order(size));
>
> if (ret != NULL) {
> memset(ret, 0, size);
> *dma_handle = virt_to_bus(ret);
> }
> return ret;
> }
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel