Home | History | Annotate | Download | only in dev

Lines Matching defs:pbm

185 	struct pyro_pbm *pbm;
189 pbm = kmem_zalloc(sizeof(*pbm), KM_SLEEP);
190 pbm->pp_sc = sc;
191 pbm->pp_bus_a = busa;
194 &pbm->pp_nrange, (void **)&pbm->pp_range))
207 pyro_init_iommu(sc, pbm);
209 pbm->pp_memt = pyro_alloc_mem_tag(pbm);
210 pbm->pp_iot = pyro_alloc_io_tag(pbm);
211 pbm->pp_cfgt = pyro_alloc_config_tag(pbm);
212 pbm->pp_dmat = pyro_alloc_dma_tag(pbm);
213 pbm->pp_flags = (pbm->pp_memt ? PCI_FLAGS_MEM_OKAY : 0) |
214 (pbm->pp_iot ? PCI_FLAGS_IO_OKAY : 0);
216 if (bus_space_map(pbm->pp_cfgt, 0, 0x10000000, 0, &pbm->pp_cfgh))
219 pbm->pp_pc = pyro_alloc_chipset(pbm, sc->sc_node, &_sparc_pci_chipset);
220 pbm->pp_pc->spc_busmax = busranges[1];
221 pbm->pp_pc->spc_busnode = kmem_zalloc(sizeof(*pbm->pp_pc->spc_busnode),
225 pbm->pp_pc->bustag = pbm->pp_cfgt;
226 pbm->pp_pc->bushandle = pbm->pp_cfgh;
231 pba.pba_pc = pbm->pp_pc;
232 pba.pba_flags = pbm->pp_flags;
233 pba.pba_dmat = pbm->pp_dmat;
235 pba.pba_memt = pbm->pp_memt;
236 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;
391 pyro_alloc_bus_tag(struct pyro_pbm *pbm, const char *name, int type)
393 struct pyro_softc *sc = pbm->pp_sc;
403 bt->cookie = pbm;
413 pyro_alloc_dma_tag(struct pyro_pbm *pbm)
415 struct pyro_softc *sc = pbm->pp_sc;
419 dt->_cookie = pbm;
440 pyro_alloc_chipset(struct pyro_pbm *pbm, int node, pci_chipset_tag_t pc)
446 npc->cookie = pbm;
461 struct pyro_pbm *pbm = t->_cookie;
467 (*dmamp)->_dm_cookie = &pbm->pp_sb;
475 struct pyro_pbm *pbm = t->cookie;
476 struct pyro_softc *sc = pbm->pp_sc;
499 for (i = 0; i < pbm->pp_nrange; i++) {
501 struct pyro_range *pr = &pbm->pp_range[i];
519 struct pyro_pbm *pbm = t->cookie;
520 struct pyro_softc *sc = pbm->pp_sc;
539 for (i = 0; i < pbm->pp_nrange; i++) {
540 struct pyro_range *pr = &pbm->pp_range[i];
557 struct pyro_pbm *pbm = t->cookie;
558 struct pyro_softc *sc = pbm->pp_sc;
640 struct pyro_pbm *pbm = (struct pyro_pbm *)pc->cookie;
643 cookie = bus_intr_establish(pbm->pp_memt, ih, level, func, arg);