Lines Matching refs:tag
106 arpci_decompose_tag(void *v, pcitag_t tag, int *busp, int *devp, int *funcp)
108 if (tag & 1) {
110 *busp = (tag >> 16) & 255;
112 *devp = (tag >> 11) & 31;
117 if (tag & ~0x7ff) {
118 *devp = ffs(tag >> 11) - 1;
125 *funcp = (tag >> 8) & 7;
129 arpci_conf_read(void *v, pcitag_t tag, int reg)
134 if ((tag & 0x00ff0001) == 1) {
135 KASSERT(((tag >> 11) & 31) > 20);
143 tag |= reg & -4;
152 if ((tag & ~0x7fe) == 0) {
154 AR7100_PCI_LCL_CFG_CMD, AR7100_PCI_LCL_CFG_CMD_READ | tag);
156 printf("%s: tag %#lx: ", __func__, tag);
159 AR7100_PCI_CFG_ADDR, tag);
163 printf("%s: AD[0:31] 0x%08lx: ", __func__, tag);
173 arpci_conf_write(void *v, pcitag_t tag, int reg, pcireg_t data)
177 if ((tag & 0x00ff0001) == 1) {
178 KASSERT(((tag >> 11) & 31) > 20);
186 tag |= reg & -4;
188 if ((tag & ~0x7fe) == 0) {
190 AR7100_PCI_LCL_CFG_CMD, AR7100_PCI_LCL_CFG_CMD_WRITE | tag);
195 AR7100_PCI_CFG_ADDR, tag);