virt_to_phys
virt_to_phys ( ptr - remainder ) );
uint16_t remainder = virt_to_phys(ptr) & 1023;
size, virt_to_phys ( ptr ) );
ptr = virt_to_phys(tx_pool);
ptr = virt_to_phys(rx_pool);
unsigned long virt_to_phys(volatile const void *virt_addr);
#define virt_to_bus virt_to_phys
uint32_t phys = virt_to_phys ( ptr );
#define SEGMENT(x) ( virt_to_phys ( x ) >> 4 )
#define OFFSET(x) ( virt_to_phys ( x ) & 0xf )
int start_kb = virt_to_phys(start) >> 10;
int end_kb = ( virt_to_phys(start+size) + (1<<10) - 1 ) >> 10;
undi.pxs->loader.di = virt_to_phys ( undi.pnp_bios ) - 0xf0000;
undi.pxs->start_undi.di = virt_to_phys ( undi.pnp_bios ) - 0xf0000;