Lines Matching refs:vt
86 vtpbc_init(pci_chipset_tag_t pc, struct vtpbc_config *vt)
89 pc->pc_conf_v = vt;
97 vt->vt_rev = V96X_PCI_CC_REV(vt) & V96X_PCI_CC_REV_VREV;
107 if (vt->vt_rev < V96X_VREV_B2)
108 vt->vt_pci_iobase = (bus_addr_t) -1;
110 if ((V96X_LB_BASE2(vt) & V96X_LB_BASEx_ENABLE) == 0)
111 vt->vt_pci_iobase = (bus_addr_t) -1;
113 vt->vt_pci_iobase =
114 (V96X_LB_MAP2(vt) & V96X_LB_MAPx_MAP_ADR) << 16;
121 vt->vt_pci_membase = (V96X_LB_MAP1(vt) & V96X_LB_MAPx_MAP_ADR) << 16;
127 vt->vt_dma_winbase = V96X_PCI_BASE1(vt) & 0xfffffff0;
163 vtpbc_conf_addr(struct vtpbc_config *vt, pcitag_t tag, int offset,
171 vtpbc_decompose_tag(vt, tag, &b, &d, &f);
174 if (d > (31 - vt->vt_adbase))
176 *cfgoff = (1UL << (d + vt->vt_adbase)) | (f << 8) |
179 } else if (vt->vt_rev >= V96X_VREV_C0) {
191 struct vtpbc_config *vt = v;
197 if (vtpbc_conf_addr(vt, tag, offset, &cfgoff, &ad_low))
203 V96X_LB_MAP0(vt) = ((cfgoff >> 16) & V96X_LB_MAPx_MAP_ADR) |
207 V96X_PCI_STAT(vt) |= V96X_PCI_STAT_M_ABORT | V96X_PCI_STAT_T_ABORT;
212 data = *(volatile u_int32_t *) (vt->vt_cfgbase + (cfgoff & 0xfffff));
214 errbits = V96X_PCI_STAT(vt) &
217 V96X_PCI_STAT(vt) |= errbits;
229 struct vtpbc_config *vt = v;
233 if (vtpbc_conf_addr(vt, tag, offset, &cfgoff, &ad_low))
239 V96X_LB_MAP0(vt) = ((cfgoff >> 16) & V96X_LB_MAPx_MAP_ADR) |
243 V96X_PCI_STAT(vt) |= V96X_PCI_STAT_M_ABORT | V96X_PCI_STAT_T_ABORT;
248 *(volatile u_int32_t *) (vt->vt_cfgbase + (cfgoff & 0xfffff)) = data;
251 while (V96X_FIFO_STAT(vt) & V96X_FIFO_STAT_L2P_WR)