Lines Matching +full:i +full:- +full:tlb +full:- +full:size

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
50 u_int32_t initial_aperture; /* aperture size at startup */
104 sc->initial_aperture = AGP_GET_APERTURE(dev); in agp_ali_attach()
105 if (sc->initial_aperture == 0) { in agp_ali_attach()
106 device_printf(dev, "bad initial aperture size, disabling\n"); in agp_ali_attach()
117 * aperture so that the gatt size reduces. in agp_ali_attach()
124 sc->gatt = gatt; in agp_ali_attach()
128 pci_write_config(dev, AGP_ALI_ATTBASE, gatt->ag_physical | in agp_ali_attach()
131 /* Enable the TLB. */ in agp_ali_attach()
145 /* Disable the TLB.. */ in agp_ali_detach()
149 AGP_SET_APERTURE(dev, sc->initial_aperture); in agp_ali_detach()
153 agp_free_gatt(sc->gatt); in agp_ali_detach()
161 0, /* 0 - invalid */
162 1, /* 1 - invalid */
163 2, /* 2 - invalid */
164 4*M, /* 3 - invalid */
165 8*M, /* 4 - invalid */
166 0, /* 5 - invalid */
167 16*M, /* 6 - invalid */
168 32*M, /* 7 - invalid */
169 64*M, /* 8 - invalid */
170 128*M, /* 9 - invalid */
171 256*M, /* 10 - invalid */
179 * The aperture size is derived from the low bits of attbase. in agp_ali_get_aperture()
180 * I'm not sure this is correct.. in agp_ali_get_aperture()
182 int i = pci_read_config(dev, AGP_ALI_ATTBASE, 4) & 0xf; in agp_ali_get_aperture() local
183 if (i >= AGP_ALI_TABLE_SIZE) in agp_ali_get_aperture()
185 return agp_ali_table[i]; in agp_ali_get_aperture()
191 int i; in agp_ali_set_aperture() local
194 for (i = 0; i < AGP_ALI_TABLE_SIZE; i++) in agp_ali_set_aperture()
195 if (agp_ali_table[i] == aperture) in agp_ali_set_aperture()
197 if (i == AGP_ALI_TABLE_SIZE) in agp_ali_set_aperture()
201 pci_write_config(dev, AGP_ALI_ATTBASE, (attbase & ~0xf) | i, 4); in agp_ali_set_aperture()
210 if (offset >= (sc->gatt->ag_entries << AGP_PAGE_SHIFT)) in agp_ali_bind_page()
213 sc->gatt->ag_virtual[offset >> AGP_PAGE_SHIFT] = physical; in agp_ali_bind_page()
222 if (offset >= (sc->gatt->ag_entries << AGP_PAGE_SHIFT)) in agp_ali_unbind_page()
225 sc->gatt->ag_virtual[offset >> AGP_PAGE_SHIFT] = 0; in agp_ali_unbind_page()