Home | History | Annotate | Download | only in dev

Lines Matching defs:pbm

200 	struct vpci_pbm *pbm;
204 pbm = kmem_zalloc(sizeof(*pbm), KM_SLEEP);
205 pbm->vp_sc = sc;
206 pbm->vp_devhandle = (ma->ma_reg[0].ur_paddr >> 32) & 0x0fffffff;
209 pbm->vp_bus_a = busa;
213 &pbm->vp_nrange, (void **)&pbm->vp_range))
215 for (int range = 0; range < pbm->vp_nrange; range++)
220 pbm->vp_range[range].cspace,
221 pbm->vp_range[range].child_hi,
222 pbm->vp_range[range].child_lo,
223 pbm->vp_range[range].phys_hi,
224 pbm->vp_range[range].phys_lo,
225 pbm->vp_range[range].size_hi,
226 pbm->vp_range[range].size_lo));
236 vpci_init_iommu(sc, pbm);
238 pbm->vp_memt = vpci_alloc_mem_tag(pbm);
239 pbm->vp_iot = vpci_alloc_io_tag(pbm);
240 pbm->vp_cfgt = vpci_alloc_config_tag(pbm);
241 pbm->vp_dmat = vpci_alloc_dma_tag(pbm);
242 pbm->vp_flags = (pbm->vp_memt ? PCI_FLAGS_MEM_OKAY : 0) |
243 (pbm->vp_iot ? PCI_FLAGS_IO_OKAY : 0);
246 if (bus_space_map(pbm->vp_cfgt, 0, 0x10000000, 0, &pbm->vp_cfgh))
249 pbm->vp_pc = vpci_alloc_chipset(pbm, sc->sc_node, &_sparc_pci_chipset);
250 pbm->vp_pc->spc_busmax = busranges[1];
251 pbm->vp_pc->spc_busnode = kmem_zalloc(sizeof(*pbm->vp_pc->spc_busnode),
255 pbm->vp_pc->bustag = pbm->vp_cfgt;
256 pbm->vp_pc->bushandle = pbm->vp_cfgh;
261 pba.pba_pc = pbm->vp_pc;
262 pba.pba_flags = pbm->vp_flags;
263 pba.pba_dmat = pbm->vp_dmat;
265 pba.pba_memt = pbm->vp_memt;
266 pba.pba_iot = pbm->vp_iot;
275 vpci_init_iommu(struct vpci_softc *sc, struct vpci_pbm *pbm)
277 struct iommu_state *is = &pbm->vp_is;
285 pbm->vp_sb.sb_is = is;
319 is->is_devhandle = pbm->vp_devhandle;
335 struct vpci_pbm *pbm = pc->cookie;
340 hv_rc = hv_pci_config_get(pbm->vp_devhandle, PCITAG_OFFSET(tag), reg, 4,
355 struct vpci_pbm *pbm = pc->cookie;
360 hv_rc = hv_pci_config_put(pbm->vp_devhandle, PCITAG_OFFSET(tag), reg, 4,
374 struct vpci_pbm *pbm = pa->pa_pc->cookie;
375 uint64_t devhandle = pbm->vp_devhandle;
414 vpci_alloc_bus_tag(struct vpci_pbm *pbm, const char *name, int type)
416 struct vpci_softc *sc = pbm->vp_sc;
426 bt->cookie = pbm;
436 vpci_alloc_dma_tag(struct vpci_pbm *pbm)
438 struct vpci_softc *sc = pbm->vp_sc;
442 dt->_cookie = pbm;
463 vpci_alloc_chipset(struct vpci_pbm *pbm, int node, pci_chipset_tag_t pc)
469 npc->cookie = pbm;
484 struct vpci_pbm *pbm = t->_cookie;
490 (*dmamp)->_dm_cookie = &pbm->vp_sb;
498 struct vpci_pbm *pbm = t->cookie;
499 struct vpci_softc *sc = pbm->vp_sc;
516 for (i = 0; i < pbm->vp_nrange; i++) {
518 struct vpci_range *pr = &pbm->vp_range[i];
536 struct vpci_pbm *pbm = t->cookie;
537 struct vpci_softc *sc = pbm->vp_sc;
550 for (i = 0; i < pbm->vp_nrange; i++) {
551 struct vpci_range *pr = &pbm->vp_range[i];
637 struct vpci_pbm *pbm = (struct vpci_pbm *)pc->cookie;
640 cookie = bus_intr_establish(pbm->vp_memt, ih, level, func, arg);