Lines Matching +full:0 +full:x00000ff0

84 	    agp_find_caps(dev) == 0)  in agp_amd64_match()
88 case 0x74541022: in agp_amd64_match()
90 case 0x07551039: in agp_amd64_match()
92 case 0x07601039: in agp_amd64_match()
94 case 0x168910b9: in agp_amd64_match()
96 case 0x00d110de: in agp_amd64_match()
97 if (agp_amd64_nvidia_match(0x00d2)) in agp_amd64_match()
100 case 0x00e110de: in agp_amd64_match()
101 if (agp_amd64_nvidia_match(0x00e2)) in agp_amd64_match()
104 case 0x02041106: in agp_amd64_match()
106 case 0x02381106: in agp_amd64_match()
108 case 0x02821106: in agp_amd64_match()
110 case 0x31881106: in agp_amd64_match()
120 /* XXX nForce3 requires secondary AGP bridge at 0:11:0. */ in agp_amd64_nvidia_match()
121 if (pci_cfgregread(0, 0, 11, 0, PCIR_CLASS, 1) != PCIC_BRIDGE || in agp_amd64_nvidia_match()
122 pci_cfgregread(0, 0, 11, 0, PCIR_SUBCLASS, 1) != PCIS_BRIDGE_PCI || in agp_amd64_nvidia_match()
123 pci_cfgregread(0, 0, 11, 0, PCIR_VENDOR, 2) != 0x10de || in agp_amd64_nvidia_match()
124 pci_cfgregread(0, 0, 11, 0, PCIR_DEVICE, 2) != devid) in agp_amd64_nvidia_match()
127 return (0); in agp_amd64_nvidia_match()
133 /* XXX Some VIA bridge requires secondary AGP bridge at 0:1:0. */ in agp_amd64_via_match()
134 if (pci_cfgregread(0, 0, 1, 0, PCIR_CLASS, 1) != PCIC_BRIDGE || in agp_amd64_via_match()
135 pci_cfgregread(0, 0, 1, 0, PCIR_SUBCLASS, 1) != PCIS_BRIDGE_PCI || in agp_amd64_via_match()
136 pci_cfgregread(0, 0, 1, 0, PCIR_VENDOR, 2) != 0x1106 || in agp_amd64_via_match()
137 pci_cfgregread(0, 0, 1, 0, PCIR_DEVICE, 2) != 0xb188 || in agp_amd64_via_match()
138 (pci_cfgregread(0, 0, 1, 0, AGP_VIA_AGPSEL, 1) & 2)) in agp_amd64_via_match()
139 return (0); in agp_amd64_via_match()
167 for (i = 0, n = 0; i < PCI_SLOTMAX && n < AMD64_MAX_MCTRL; i++) { in agp_amd64_attach()
168 devid = pci_cfgregread(0, 0, i, 3, 0, 4); in agp_amd64_attach()
169 if (devid == 0x11031022 || devid == 0x12031022) { in agp_amd64_attach()
174 if (n == 0) in agp_amd64_attach()
205 case 0x10b9: /* ULi */ in agp_amd64_attach()
211 case 0x10de: /* nVidia */ in agp_amd64_attach()
217 case 0x1106: /* VIA */ in agp_amd64_attach()
229 for (i = 0; i < sc->n_mctrl; i++) { in agp_amd64_attach()
230 pci_cfgregwrite(0, 0, sc->mctrl[i], 3, AGP_AMD64_ATTBASE, in agp_amd64_attach()
233 pci_cfgregwrite(0, 0, sc->mctrl[i], 3, AGP_AMD64_APCTRL, in agp_amd64_attach()
234 (pci_cfgregread(0, 0, sc->mctrl[i], 3, AGP_AMD64_APCTRL, 4) | in agp_amd64_attach()
240 return (0); in agp_amd64_attach()
251 for (i = 0; i < sc->n_mctrl; i++) in agp_amd64_detach()
252 pci_cfgregwrite(0, 0, sc->mctrl[i], 3, AGP_AMD64_APCTRL, in agp_amd64_detach()
253 pci_cfgregread(0, 0, sc->mctrl[i], 3, AGP_AMD64_APCTRL, 4) & in agp_amd64_detach()
260 return (0); in agp_amd64_detach()
264 0x02000000, /* 32 MB */
265 0x04000000, /* 64 MB */
266 0x08000000, /* 128 MB */
267 0x10000000, /* 256 MB */
268 0x20000000, /* 512 MB */
269 0x40000000, /* 1024 MB */
270 0x80000000, /* 2048 MB */
281 i = (pci_cfgregread(0, 0, sc->mctrl[0], 3, AGP_AMD64_APCTRL, 4) & in agp_amd64_get_aperture()
285 return (0); in agp_amd64_get_aperture()
297 for (i = 0; i < AGP_AMD64_TABLE_SIZE; i++) in agp_amd64_set_aperture()
303 for (j = 0; j < sc->n_mctrl; j++) in agp_amd64_set_aperture()
304 pci_cfgregwrite(0, 0, sc->mctrl[j], 3, AGP_AMD64_APCTRL, in agp_amd64_set_aperture()
305 (pci_cfgregread(0, 0, sc->mctrl[j], 3, AGP_AMD64_APCTRL, 4) & in agp_amd64_set_aperture()
309 case 0x10b9: /* ULi */ in agp_amd64_set_aperture()
313 case 0x10de: /* nVidia */ in agp_amd64_set_aperture()
317 case 0x1106: /* VIA */ in agp_amd64_set_aperture()
323 return (0); in agp_amd64_set_aperture()
335 (physical & 0xfffff000) | ((physical >> 28) & 0x00000ff0) | 3; in agp_amd64_bind_page()
337 return (0); in agp_amd64_bind_page()
348 sc->gatt->ag_virtual[offset >> AGP_PAGE_SHIFT] = 0; in agp_amd64_unbind_page()
350 return (0); in agp_amd64_unbind_page()
359 for (i = 0; i < sc->n_mctrl; i++) { in agp_amd64_flush_tlb()
362 val = pci_cfgregread(0, 0, sc->mctrl[i], 3, AGP_AMD64_CACHECTRL, in agp_amd64_flush_tlb()
365 pci_cfgregwrite(0, 0, sc->mctrl[i], 3, AGP_AMD64_CACHECTRL, val, in agp_amd64_flush_tlb()
379 for (i = 0; i < sc->n_mctrl; i++) in agp_amd64_apbase_fixup()
380 pci_cfgregwrite(0, 0, sc->mctrl[i], 3, in agp_amd64_apbase_fixup()
391 (pci_read_config(dev, AGP_AMD64_ULI_APBASE, 4) & 0x0000000f) | in agp_amd64_uli_init()
402 case 0x02000000: /* 32 MB */ in agp_amd64_uli_set_aperture()
403 case 0x04000000: /* 64 MB */ in agp_amd64_uli_set_aperture()
404 case 0x08000000: /* 128 MB */ in agp_amd64_uli_set_aperture()
405 case 0x10000000: /* 256 MB */ in agp_amd64_uli_set_aperture()
414 return (0); in agp_amd64_uli_set_aperture()
424 (pci_read_config(dev, AGP_AMD64_NVIDIA_0_APBASE, 4) & 0x0000000f) | in agp_amd64_nvidia_init()
426 pci_cfgregwrite(0, 0, 11, 0, AGP_AMD64_NVIDIA_1_APBASE1, sc->apbase, 4); in agp_amd64_nvidia_init()
427 pci_cfgregwrite(0, 0, 11, 0, AGP_AMD64_NVIDIA_1_APBASE2, sc->apbase, 4); in agp_amd64_nvidia_init()
437 case 0x02000000: apsize = 0x0f; break; /* 32 MB */ in agp_amd64_nvidia_set_aperture()
438 case 0x04000000: apsize = 0x0e; break; /* 64 MB */ in agp_amd64_nvidia_set_aperture()
439 case 0x08000000: apsize = 0x0c; break; /* 128 MB */ in agp_amd64_nvidia_set_aperture()
440 case 0x10000000: apsize = 0x08; break; /* 256 MB */ in agp_amd64_nvidia_set_aperture()
441 case 0x20000000: apsize = 0x00; break; /* 512 MB */ in agp_amd64_nvidia_set_aperture()
446 pci_cfgregwrite(0, 0, 11, 0, AGP_AMD64_NVIDIA_1_APSIZE, in agp_amd64_nvidia_set_aperture()
447 (pci_cfgregread(0, 0, 11, 0, AGP_AMD64_NVIDIA_1_APSIZE, 4) & in agp_amd64_nvidia_set_aperture()
448 0xfffffff0) | apsize, 4); in agp_amd64_nvidia_set_aperture()
449 pci_cfgregwrite(0, 0, 11, 0, AGP_AMD64_NVIDIA_1_APLIMIT1, in agp_amd64_nvidia_set_aperture()
451 pci_cfgregwrite(0, 0, 11, 0, AGP_AMD64_NVIDIA_1_APLIMIT2, in agp_amd64_nvidia_set_aperture()
454 return (0); in agp_amd64_nvidia_set_aperture()
463 pci_cfgregwrite(0, 0, 1, 0, AGP3_VIA_ATTBASE, sc->gatt->ag_physical, 4); in agp_amd64_via_init()
464 pci_cfgregwrite(0, 0, 1, 0, AGP3_VIA_GARTCTRL, in agp_amd64_via_init()
465 pci_cfgregread(0, 0, 1, 0, AGP3_VIA_ATTBASE, 4) | 0x180, 4); in agp_amd64_via_init()
473 apsize = ((aperture - 1) >> 20) ^ 0xff; in agp_amd64_via_set_aperture()
474 if ((((apsize ^ 0xff) << 20) | ((1 << 20) - 1)) + 1 != aperture) in agp_amd64_via_set_aperture()
476 pci_cfgregwrite(0, 0, 1, 0, AGP3_VIA_APSIZE, apsize, 1); in agp_amd64_via_set_aperture()
478 return (0); in agp_amd64_via_set_aperture()
501 { 0, 0 }
510 DRIVER_MODULE(agp_amd64, hostb, agp_amd64_driver, 0, 0);