#include <linux/types.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/agp_backend.h>
#include "agp.h"
static const struct pci_device_id agp_via_pci_table[];
#define VIA_GARTCTRL …
#define VIA_APSIZE …
#define VIA_ATTBASE …
#define VIA_AGP3_GARTCTRL …
#define VIA_AGP3_APSIZE …
#define VIA_AGP3_ATTBASE …
#define VIA_AGPSEL …
static int via_fetch_size(void)
{ … }
static int via_configure(void)
{ … }
static void via_cleanup(void)
{ … }
static void via_tlbflush(struct agp_memory *mem)
{ … }
static const struct aper_size_info_8 via_generic_sizes[9] = …;
static int via_fetch_size_agp3(void)
{ … }
static int via_configure_agp3(void)
{ … }
static void via_cleanup_agp3(void)
{ … }
static void via_tlbflush_agp3(struct agp_memory *mem)
{ … }
static const struct agp_bridge_driver via_agp3_driver = …;
static const struct agp_bridge_driver via_driver = …;
static struct agp_device_ids via_agp_device_ids[] = …;
static void check_via_agp3 (struct agp_bridge_data *bridge)
{ … }
static int agp_via_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
{ … }
static void agp_via_remove(struct pci_dev *pdev)
{ … }
static int agp_via_resume(struct device *dev)
{ … }
static const struct pci_device_id agp_via_pci_table[] = …;
MODULE_DEVICE_TABLE(pci, agp_via_pci_table);
static DEFINE_SIMPLE_DEV_PM_OPS(agp_via_pm_ops, NULL, agp_via_resume);
static struct pci_driver agp_via_pci_driver = …;
static int __init agp_via_init(void)
{ … }
static void __exit agp_via_cleanup(void)
{ … }
module_init(…) …;
module_exit(agp_via_cleanup);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;