Lines Matching defs:rct
223 struct rbus_pci_addr_fixup_context rct;
230 rct.csc=csc;
231 rct.ct=ct;
232 rct.sc=sc;
233 rct.caa=caa;
234 rct.minbus = minbus;
235 rct.maxbus = maxbus;
236 rct.bussize_ioreqs = kmem_zalloc(size, KM_SLEEP);
237 rct.bussize_memreqs = kmem_zalloc(size, KM_SLEEP);
238 rct.iobustags = kmem_zalloc(maxbus * sizeof(rbus_tag_t), KM_SLEEP);
239 rct.membustags = kmem_zalloc(maxbus * sizeof(rbus_tag_t), KM_SLEEP);
242 device_xname(rct.csc->sc_dev),
246 rbus_pci_phys_countspace, &rct);
260 device_xname(rct.csc->sc_dev),
266 rct.bussize_ioreqs[busnum] =
267 rbus_round_up(rct.bussize_ioreqs[busnum], PCI_BRIDGE_IO_MIN);
268 rct.bussize_ioreqs[pci_bus_parent[busnum]] +=
269 rct.bussize_ioreqs[busnum];
271 rct.bussize_memreqs[busnum] =
272 rbus_round_up(rct.bussize_memreqs[busnum], PCI_BRIDGE_MEM_MIN);
273 rct.bussize_memreqs[pci_bus_parent[busnum]] +=
274 rct.bussize_memreqs[busnum];
279 rct.bussize_ioreqs[minbus] =
280 rbus_round_up(rct.bussize_ioreqs[minbus], PCI_BRIDGE_IO_MIN);
281 rct.bussize_memreqs[minbus] = /* XXX Not 8 but PCI_BRIDGE_MEM_MIN ? */
282 rbus_round_up(rct.bussize_memreqs[minbus], 8);
285 device_xname(rct.csc->sc_dev),
286 rct.bussize_ioreqs[minbus], rct.bussize_memreqs[minbus]);
292 if(rct.bussize_ioreqs[minbus]) {
294 rct.bussize_ioreqs[minbus],
295 rct.bussize_ioreqs[minbus]-1 /* mask */,
296 rct.bussize_ioreqs[minbus] /* align */,
301 rct.bussize_ioreqs[minbus], minbus);
303 rct.iobustags[minbus]=rbus_new(caa->ca_rbus_iot,
305 rct.bussize_ioreqs[minbus],
311 if(rct.bussize_memreqs[minbus]) {
313 rct.bussize_memreqs[minbus],
314 rct.bussize_memreqs[minbus]-1 /* mask */,
315 rct.bussize_memreqs[minbus] /* align */,
320 device_xname(rct.csc->sc_dev),
321 rct.bussize_memreqs[minbus], minbus);
323 rct.membustags[minbus]=rbus_new(caa->ca_rbus_memt,
325 rct.bussize_memreqs[minbus],
338 device_xname(rct.csc->sc_dev),
341 rct.bussize_ioreqs[busnum],
342 rct.bussize_memreqs[busnum]);
348 if(rct.bussize_ioreqs[busnum]) {
349 if(rbus_space_alloc(rct.iobustags[busparent],
351 rct.bussize_ioreqs[busnum],
352 rct.bussize_ioreqs[busnum]-1 /*mask */,
353 rct.bussize_ioreqs[busnum] /* align */,
358 rct.bussize_ioreqs[busnum], busnum);
360 rct.iobustags[busnum]=rbus_new(rct.iobustags[busparent],
362 rct.bussize_ioreqs[busnum],
381 __SHIFTIN(((start + rct.bussize_ioreqs[busnum] + 4095) >> 8)
385 if(rct.bussize_memreqs[busnum]) {
386 if(rbus_space_alloc(rct.membustags[busparent],
388 rct.bussize_memreqs[busnum] /* size */,
389 rct.bussize_memreqs[busnum]-1 /*mask */,
390 rct.bussize_memreqs[busnum] /* align */,
395 rct.bussize_memreqs[busnum], busnum);
397 rct.membustags[busnum]=rbus_new(rct.membustags[busparent],
399 rct.bussize_memreqs[busnum],
417 __SHIFTIN(((start + rct.bussize_memreqs[busnum]
425 __SHIFTIN(((start + rct.bussize_memreqs[busnum]
435 device_xname(rct.csc->sc_dev),
438 rbus_pci_phys_allocate, &rct);
440 kmem_free(rct.bussize_ioreqs, size);
441 kmem_free(rct.bussize_memreqs, size);
442 kmem_free(rct.iobustags, maxbus * sizeof(rbus_tag_t));
443 kmem_free(rct.membustags, maxbus * sizeof(rbus_tag_t));
450 struct rbus_pci_addr_fixup_context *rct =
456 device_xname(rct->csc->sc_dev),
467 struct rbus_pci_addr_fixup_context *rct =
475 device_xname(rct->csc->sc_dev), (unsigned int)size);
480 rct->bussize_ioreqs[bus] += size;
482 rct->bussize_memreqs[bus]+= size;
492 struct rbus_pci_addr_fixup_context *rct =
498 device_xname(rct->csc->sc_dev),
513 struct rbus_pci_addr_fixup_context *rct =
515 cardbus_chipset_tag_t ct = rct->ct;
516 struct cardbus_softc *sc = rct->sc;
546 device_xname(rct->csc->sc_dev), (unsigned int)size);
551 rbustag = rct->iobustags[bus];
554 rbustag = rct->membustags[bus];
562 device_xname(rct->csc->sc_dev), (unsigned int)size, mapreg);
570 device_xname(rct->csc->sc_dev),
581 device_xname(rct->csc->sc_dev)));
591 device_xname(rct->csc->sc_dev),