Lines Matching defs:pbm

181 	struct pyro_pbm *pbm;
185 pbm = malloc(sizeof(*pbm), M_DEVBUF, M_NOWAIT | M_ZERO);
186 if (pbm == NULL)
187 panic("pyro: can't alloc pyro pbm");
189 pbm->pp_sc = sc;
190 pbm->pp_bus_a = busa;
193 &pbm->pp_nrange, (void **)&pbm->pp_range))
206 pyro_init_iommu(sc, pbm);
208 pbm->pp_memt = pyro_alloc_mem_tag(pbm);
209 pbm->pp_iot = pyro_alloc_io_tag(pbm);
210 pbm->pp_cfgt = pyro_alloc_config_tag(pbm);
211 pbm->pp_dmat = pyro_alloc_dma_tag(pbm);
212 pbm->pp_flags = (pbm->pp_memt ? PCI_FLAGS_MEM_OKAY : 0) |
213 (pbm->pp_iot ? PCI_FLAGS_IO_OKAY : 0);
215 if (bus_space_map(pbm->pp_cfgt, 0, 0x10000000, 0, &pbm->pp_cfgh))
218 pbm->pp_pc = pyro_alloc_chipset(pbm, sc->sc_node, &_sparc_pci_chipset);
219 pbm->pp_pc->spc_busmax = busranges[1];
220 pbm->pp_pc->spc_busnode = malloc(sizeof(*pbm->pp_pc->spc_busnode),
222 if (pbm->pp_pc->spc_busnode == NULL)
226 pbm->pp_pc->bustag = pbm->pp_cfgt;
227 pbm->pp_pc->bushandle = pbm->pp_cfgh;
232 pba.pba_pc = pbm->pp_pc;
233 pba.pba_flags = pbm->pp_flags;
234 pba.pba_dmat = pbm->pp_dmat;
236 pba.pba_memt = pbm->pp_memt;
237 pba.pba_iot = pbm->pp_iot;
245 pyro_init_iommu(struct pyro_softc *sc, struct pyro_pbm *pbm)
247 struct iommu_state *is = &pbm->pp_is;
252 pbm->pp_sb.sb_is = is;
380 pyro_alloc_bus_tag(struct pyro_pbm *pbm, const char *name, int type)
382 struct pyro_softc *sc = pbm->pp_sc;
394 bt->cookie = pbm;
404 pyro_alloc_dma_tag(struct pyro_pbm *pbm)
406 struct pyro_softc *sc = pbm->pp_sc;
413 dt->_cookie = pbm;
434 pyro_alloc_chipset(struct pyro_pbm *pbm, int node, pci_chipset_tag_t pc)
442 npc->cookie = pbm;
457 struct pyro_pbm *pbm = t->_cookie;
463 (*dmamp)->_dm_cookie = &pbm->pp_sb;
471 struct pyro_pbm *pbm = t->cookie;
472 struct pyro_softc *sc = pbm->pp_sc;
489 for (i = 0; i < pbm->pp_nrange; i++) {
491 struct pyro_range *pr = &pbm->pp_range[i];
509 struct pyro_pbm *pbm = t->cookie;
510 struct pyro_softc *sc = pbm->pp_sc;
523 for (i = 0; i < pbm->pp_nrange; i++) {
524 struct pyro_range *pr = &pbm->pp_range[i];
541 struct pyro_pbm *pbm = t->cookie;
542 struct pyro_softc *sc = pbm->pp_sc;
626 struct pyro_pbm *pbm = (struct pyro_pbm *)pc->cookie;
629 cookie = bus_intr_establish(pbm->pp_memt, ih, level, func, arg);