Lines Matching refs:bridge

13 #include <asm/pci-bridge.h>
227 static void uninorth_agp_enable(struct agp_bridge_data *bridge, u32 mode)
232 pci_read_config_dword(bridge->dev,
233 bridge->capndx + PCI_AGP_STATUS,
236 command = agp_collect_device_status(bridge, mode, status);
261 pci_write_config_dword(bridge->dev,
262 bridge->capndx + PCI_AGP_COMMAND,
264 pci_read_config_dword(bridge->dev,
265 bridge->capndx + PCI_AGP_COMMAND,
269 dev_err(&bridge->dev->dev, "can't write UniNorth AGP "
291 struct agp_bridge_data *bridge;
296 bridge = agp_find_bridge(pdev);
297 if (bridge == NULL)
301 if (bridge->dev_private_data)
306 /* Don't touch the bridge yet, device first */
310 * bridge on the AGP port, and mucking around the entire PCI
329 /* turn off AGP on the bridge */
332 bridge->dev_private_data = (void *)(long)cmd;
334 dev_info(&pdev->dev, "disabling AGP on bridge\n");
346 struct agp_bridge_data *bridge;
349 bridge = agp_find_bridge(pdev);
350 if (bridge == NULL)
353 command = (long)bridge->dev_private_data;
354 bridge->dev_private_data = NULL;
358 uninorth_agp_enable(bridge, command);
364 static int uninorth_create_gatt_table(struct agp_bridge_data *bridge)
377 if (bridge->driver->size_type == LVL2_APER_SIZE)
381 i = bridge->aperture_size_idx;
382 temp = bridge->current_size;
394 bridge->current_size = A_IDX32(bridge);
396 bridge->aperture_size_idx = i;
398 } while (!table && (i < bridge->driver->num_aperture_sizes));
415 bridge->gatt_table_real = (u32 *) table;
419 bridge->gatt_table = vmap(pages, (1 << page_order), 0, PAGE_KERNEL_NCG);
421 if (bridge->gatt_table == NULL)
424 bridge->gatt_bus_addr = virt_to_phys(table);
432 bridge->gatt_table[i] = scratch_value;
443 static int uninorth_free_gatt_table(struct agp_bridge_data *bridge)
450 temp = bridge->current_size;
458 vunmap(bridge->gatt_table);
459 table = (char *) bridge->gatt_table_real;
465 free_pages((unsigned long) bridge->gatt_table_real, page_order);
599 struct agp_bridge_data *bridge;
646 bridge = agp_alloc_bridge();
647 if (!bridge)
651 bridge->driver = &u3_agp_driver;
653 bridge->driver = &uninorth_agp_driver;
655 bridge->dev = pdev;
656 bridge->capndx = cap_ptr;
657 bridge->flags = AGP_ERRATA_FASTWRITES;
660 pci_read_config_dword(pdev, cap_ptr+PCI_AGP_STATUS, &bridge->mode);
662 pci_set_drvdata(pdev, bridge);
663 return agp_add_bridge(bridge);
668 struct agp_bridge_data *bridge = pci_get_drvdata(pdev);
675 agp_remove_bridge(bridge);
676 agp_put_bridge(bridge);