Lines Matching refs:serverworks_private

46 } serverworks_private;  variable
79 tables = serverworks_private.gatt_pages; in serverworks_free_gatt_pages()
80 for (i = 0; i < serverworks_private.num_tables; i++) { in serverworks_free_gatt_pages()
114 serverworks_private.num_tables = nr_tables; in serverworks_create_gatt_pages()
115 serverworks_private.gatt_pages = tables; in serverworks_create_gatt_pages()
122 #define SVRWRKS_GET_GATT(addr) (serverworks_private.gatt_pages[\
151 retval = serverworks_create_page_map(&serverworks_private.scratch_dir); in serverworks_create_gatt_table()
158 writel(agp_bridge->scratch_page, serverworks_private.scratch_dir.remapped+i); in serverworks_create_gatt_table()
159 writel(virt_to_phys(serverworks_private.scratch_dir.real) | 1, page_dir.remapped+i); in serverworks_create_gatt_table()
165 serverworks_free_page_map(&serverworks_private.scratch_dir); in serverworks_create_gatt_table()
178 pci_read_config_dword(agp_bridge->dev,serverworks_private.gart_addr_ofs,&temp); in serverworks_create_gatt_table()
183 writel(virt_to_phys(serverworks_private.gatt_pages[i]->real)|1, page_dir.remapped+i); in serverworks_create_gatt_table()
197 serverworks_free_page_map(&serverworks_private.scratch_dir); in serverworks_free_gatt_table()
209 pci_read_config_dword(agp_bridge->dev,serverworks_private.gart_addr_ofs,&temp); in serverworks_fetch_size()
210 pci_write_config_dword(agp_bridge->dev,serverworks_private.gart_addr_ofs, in serverworks_fetch_size()
212 pci_read_config_dword(agp_bridge->dev,serverworks_private.gart_addr_ofs,&temp2); in serverworks_fetch_size()
213 pci_write_config_dword(agp_bridge->dev,serverworks_private.gart_addr_ofs,temp); in serverworks_fetch_size()
240 writeb(1, serverworks_private.registers+SVWRKS_POSTFLUSH); in serverworks_tlbflush()
242 while (readb(serverworks_private.registers+SVWRKS_POSTFLUSH) == 1) { in serverworks_tlbflush()
245 dev_err(&serverworks_private.svrwrks_dev->dev, in serverworks_tlbflush()
251 writel(1, serverworks_private.registers+SVWRKS_DIRFLUSH); in serverworks_tlbflush()
253 while (readl(serverworks_private.registers+SVWRKS_DIRFLUSH) == 1) { in serverworks_tlbflush()
256 dev_err(&serverworks_private.svrwrks_dev->dev, in serverworks_tlbflush()
270 pci_read_config_dword(agp_bridge->dev, serverworks_private.mm_addr_ofs, &temp); in serverworks_configure()
272 serverworks_private.registers = (volatile u8 __iomem *) ioremap(temp, 4096); in serverworks_configure()
273 if (!serverworks_private.registers) { in serverworks_configure()
278 writeb(0xA, serverworks_private.registers+SVWRKS_GART_CACHE); in serverworks_configure()
279 readb(serverworks_private.registers+SVWRKS_GART_CACHE); /* PCI Posting. */ in serverworks_configure()
281 writel(agp_bridge->gatt_bus_addr, serverworks_private.registers+SVWRKS_GATTBASE); in serverworks_configure()
282 readl(serverworks_private.registers+SVWRKS_GATTBASE); /* PCI Posting. */ in serverworks_configure()
284 cap_reg = readw(serverworks_private.registers+SVWRKS_COMMAND); in serverworks_configure()
287 writew(cap_reg, serverworks_private.registers+SVWRKS_COMMAND); in serverworks_configure()
288 readw(serverworks_private.registers+SVWRKS_COMMAND); in serverworks_configure()
290 pci_read_config_byte(serverworks_private.svrwrks_dev,SVWRKS_AGP_ENABLE, &enable_reg); in serverworks_configure()
292 pci_write_config_byte(serverworks_private.svrwrks_dev,SVWRKS_AGP_ENABLE, enable_reg); in serverworks_configure()
295 agp_bridge->capndx = pci_find_capability(serverworks_private.svrwrks_dev, PCI_CAP_ID_AGP); in serverworks_configure()
298 pci_read_config_dword(serverworks_private.svrwrks_dev, in serverworks_configure()
314 iounmap((void __iomem *) serverworks_private.registers); in serverworks_cleanup()
402 pci_read_config_dword(serverworks_private.svrwrks_dev, in serverworks_agp_enable()
413 pci_write_config_dword(serverworks_private.svrwrks_dev, in serverworks_agp_enable()
482 serverworks_private.svrwrks_dev = bridge_dev; in agp_serverworks_probe()
483 serverworks_private.gart_addr_ofs = 0x10; in agp_serverworks_probe()
493 serverworks_private.mm_addr_ofs = 0x18; in agp_serverworks_probe()
495 serverworks_private.mm_addr_ofs = 0x14; in agp_serverworks_probe()
497 pci_read_config_dword(pdev, serverworks_private.mm_addr_ofs, &temp); in agp_serverworks_probe()
500 serverworks_private.mm_addr_ofs + 4, &temp2); in agp_serverworks_probe()
513 bridge->dev_private_data = &serverworks_private; in agp_serverworks_probe()
527 pci_dev_put(serverworks_private.svrwrks_dev); in agp_serverworks_remove()
528 serverworks_private.svrwrks_dev = NULL; in agp_serverworks_remove()