Lines Matching full:addr
52 * addr[31:24] reserved
53 * addr[23:16] bus number (8 bits = 128 possible buses)
54 * addr[15:11] Device number (5 bits)
55 * addr[10: 8] function number
56 * addr[ 7: 2] register number
59 * if (bus = addr[23:16]) == 0
62 * addr_on_pci[31:11] = id selection for device = addr[15:11]
63 * addr_on_pci[10: 2] = addr[10: 2] ???
68 * addr_on_pci[23: 2] = addr[23: 2]
85 unsigned long addr; in mk_conf_addr() local
94 addr = (bus << 16) | (device_fn << 8) | where; in mk_conf_addr()
95 addr |= IRONGATE_CONF; in mk_conf_addr()
97 *pci_addr = addr; in mk_conf_addr()
98 DBG_CFG(("mk_conf_addr: returning pci_addr 0x%lx\n", addr)); in mk_conf_addr()
106 unsigned long addr; in irongate_read_config() local
109 if (mk_conf_addr(bus, devfn, where, &addr, &type1)) in irongate_read_config()
114 *value = __kernel_ldbu(*(vucp)addr); in irongate_read_config()
117 *value = __kernel_ldwu(*(vusp)addr); in irongate_read_config()
120 *value = *(vuip)addr; in irongate_read_config()
131 unsigned long addr; in irongate_write_config() local
134 if (mk_conf_addr(bus, devfn, where, &addr, &type1)) in irongate_write_config()
139 __kernel_stb(value, *(vucp)addr); in irongate_write_config()
141 __kernel_ldbu(*(vucp)addr); in irongate_write_config()
144 __kernel_stw(value, *(vusp)addr); in irongate_write_config()
146 __kernel_ldwu(*(vusp)addr); in irongate_write_config()
149 *(vuip)addr = value; in irongate_write_config()
151 *(vuip)addr; in irongate_write_config()
305 #define GET_PAGE_DIR_OFF(addr) (addr >> 22) argument
306 #define GET_PAGE_DIR_IDX(addr) (GET_PAGE_DIR_OFF(addr)) argument
308 #define GET_GATT_OFF(addr) ((addr & 0x003ff000) >> 12) argument
309 #define GET_GATT(addr) (gatt_pages[GET_PAGE_DIR_IDX(addr)]) argument
312 irongate_ioremap(unsigned long addr, unsigned long size) in irongate_ioremap() argument
321 return (void __iomem *)(addr + IRONGATE_MEM); in irongate_ioremap()
333 if (addr >= gart_bus_addr && addr + size - 1 < in irongate_ioremap()
340 return (void __iomem *)(addr + IRONGATE_MEM); in irongate_ioremap()
351 if (addr & ~PAGE_MASK) { in irongate_ioremap()
352 printk("AGP ioremap failed... addr not page aligned (0x%lx)\n", in irongate_ioremap()
353 addr); in irongate_ioremap()
354 return (void __iomem *)(addr + IRONGATE_MEM); in irongate_ioremap()
356 last = addr + size - 1; in irongate_ioremap()
357 size = PAGE_ALIGN(last) - addr; in irongate_ioremap()
360 printk("irongate_ioremap(0x%lx, 0x%lx)\n", addr, size); in irongate_ioremap()
366 for(baddr = addr; baddr <= last; baddr += PAGE_SIZE) in irongate_ioremap()
381 for(baddr = addr, vaddr = (unsigned long)area->addr; in irongate_ioremap()
391 vfree(area->addr); in irongate_ioremap()
398 vaddr = (unsigned long)area->addr + (addr & ~PAGE_MASK); in irongate_ioremap()
401 addr, size, vaddr); in irongate_ioremap()
410 unsigned long addr = (unsigned long) xaddr; in irongate_iounmap() local
411 if (((long)addr >> 41) == -2) in irongate_iounmap()
413 if (addr) in irongate_iounmap()
414 return vfree((void *)(PAGE_MASK & addr)); in irongate_iounmap()