BUS_ADDRESS
BUS_ADDRESS bus;
BUS_ADDRESS bus;
void *freelist_get_dma(struct freelist *list, BUS_ADDRESS *busaddr)
*busaddr = *(BUS_ADDRESS *)((void **)result+1);
void freelist_put_dma(struct freelist *list, void *p, BUS_ADDRESS busaddr)
*(BUS_ADDRESS *)((void **)p+1) = busaddr;
BUS_ADDRESS get_dmapool_phy_addr(void *osext, void * dmapool_virt_addr);
BUS_ADDRESS get_dmapool_phy_addr(void *osext, void * dmapool_virt_addr)
return (BUS_ADDRESS)vtophys(dmapool_virt_addr);
*(BUS_ADDRESS *)(p+1) = (BUS_ADDRESS)vtophys(p);
dmapool_put_page((PVBUS)vbus_ext->vbus, p, (BUS_ADDRESS)vtophys(p));
BUS_ADDRESS bus;
void *dmapool_get_page(PVBUS vbus, BUS_ADDRESS *busaddr);
void *dmapool_get_page_at(PVBUS vbus, void *p, BUS_ADDRESS *busaddr);
void dmapool_put_page(PVBUS vbus, void *p, BUS_ADDRESS busaddr);
void *freelist_get_dma(struct freelist *, BUS_ADDRESS *busaddr);
void freelist_put_dma(struct freelist *, void *p, BUS_ADDRESS busaddr);
#define HI_BUSADDR(x) (sizeof(BUS_ADDRESS)>4? (x)>>32 : 0)
BUS_ADDRESS bus;
BUS_ADDRESS bus;
void *freelist_get_dma(struct freelist *list, BUS_ADDRESS *busaddr)
*busaddr = *(BUS_ADDRESS *)((void **)result+1);
void freelist_put_dma(struct freelist *list, void *p, BUS_ADDRESS busaddr)
*(BUS_ADDRESS *)((void **)p+1) = busaddr;
BUS_ADDRESS get_dmapool_phy_addr(void *osext, void * dmapool_virt_addr);
BUS_ADDRESS get_dmapool_phy_addr(void *osext, void * dmapool_virt_addr)
return (BUS_ADDRESS)vtophys(dmapool_virt_addr);
*(BUS_ADDRESS *)(p+1) = (BUS_ADDRESS)vtophys(p);
dmapool_put_page((PVBUS)vbus_ext->vbus, p, (BUS_ADDRESS)vtophys(p));
BUS_ADDRESS bus;
void *dmapool_get_page(PVBUS vbus, BUS_ADDRESS *busaddr);
void *dmapool_get_page_at(PVBUS vbus, void *p, BUS_ADDRESS *busaddr);
void dmapool_put_page(PVBUS vbus, void *p, BUS_ADDRESS busaddr);
void *freelist_get_dma(struct freelist *, BUS_ADDRESS *busaddr);
void freelist_put_dma(struct freelist *, void *p, BUS_ADDRESS busaddr);
#define HI_BUSADDR(x) (sizeof(BUS_ADDRESS)>4? (x)>>32 : 0)
BUS_ADDRESS bus;
BUS_ADDRESS bus;
void *freelist_get_dma(struct freelist *list, BUS_ADDRESS *busaddr)
*busaddr = *(BUS_ADDRESS *)((void **)result+1);
void freelist_put_dma(struct freelist *list, void *p, BUS_ADDRESS busaddr)
*(BUS_ADDRESS *)((void **)p+1) = busaddr;
*(BUS_ADDRESS *)(p+1) = (BUS_ADDRESS)vtophys(p);
dmapool_put_page((PVBUS)vbus_ext->vbus, p, (BUS_ADDRESS)vtophys(p));
BUS_ADDRESS bus;
void *dmapool_get_page(PVBUS vbus, BUS_ADDRESS *busaddr);
void *dmapool_get_page_at(PVBUS vbus, void *p, BUS_ADDRESS *busaddr);
void dmapool_put_page(PVBUS vbus, void *p, BUS_ADDRESS busaddr);
void *freelist_get_dma(struct freelist *, BUS_ADDRESS *busaddr);
void freelist_put_dma(struct freelist *, void *p, BUS_ADDRESS busaddr);
#define HI_BUSADDR(x) (sizeof(BUS_ADDRESS)>4? (x)>>32 : 0)