Lines Matching defs:g_aHdaRegMap

98  *  register descriptors in g_aHdaRegMap[] are indexed through the
110 #define HDA_REG_IND(pThis, x) ((pThis)->au32Regs[g_aHdaRegMap[x].mem_idx])
791 } g_aHdaRegMap[HDA_NREGS] =
1057 Assert(g_aHdaRegMap[RT_ELEMENTS(g_aHdaRegMap) - 1].offset < offReg);
1064 int idxEnd = RT_ELEMENTS(g_aHdaRegMap);
1069 if (offReg < g_aHdaRegMap[idxMiddle].offset)
1075 else if (offReg > g_aHdaRegMap[idxMiddle].offset)
1086 for (unsigned i = 0; i < RT_ELEMENTS(g_aHdaRegMap); i++)
1087 Assert(g_aHdaRegMap[i].offset != offReg);
1109 if (off < 4 && off < g_aHdaRegMap[g_aHdaRegAliases[i].idxAlias].size)
1112 Assert(g_aHdaRegMap[RT_ELEMENTS(g_aHdaRegMap) - 1].offset < offReg);
1119 int idxEnd = RT_ELEMENTS(g_aHdaRegMap);
1124 if (offReg < g_aHdaRegMap[idxMiddle].offset)
1130 else if (offReg >= g_aHdaRegMap[idxMiddle].offset + g_aHdaRegMap[idxMiddle].size)
1141 for (unsigned i = 0; i < RT_ELEMENTS(g_aHdaRegMap); i++)
1142 Assert(offReg - g_aHdaRegMap[i].offset >= g_aHdaRegMap[i].size);
1318 Assert(((pThis->au32Regs[g_aHdaRegMap[iReg].mem_idx] & g_aHdaRegMap[iReg].readable) & 0xffffff00) == 0);
1331 Assert(((pThis->au32Regs[g_aHdaRegMap[iReg].mem_idx] & g_aHdaRegMap[iReg].readable) & 0xffff0000) == 0);
1344 Assert(((pThis->au32Regs[g_aHdaRegMap[iReg].mem_idx] & g_aHdaRegMap[iReg].readable) & 0xff000000) == 0);
1357 uint32_t iRegMem = g_aHdaRegMap[iReg].mem_idx;
1359 *pu32Value = pThis->au32Regs[iRegMem] & g_aHdaRegMap[iReg].readable;
1365 uint32_t iRegMem = g_aHdaRegMap[iReg].mem_idx;
1367 pThis->au32Regs[iRegMem] = (u32Value & g_aHdaRegMap[iReg].writable)
1368 | (pThis->au32Regs[iRegMem] & ~g_aHdaRegMap[iReg].writable);
1409 uint32_t iRegMem = g_aHdaRegMap[iReg].mem_idx;
1931 uint32_t iRegMem = g_aHdaRegMap[iReg].mem_idx;
2763 if (g_aHdaRegMap[idxRegDsc].size == 4)
2768 rc = g_aHdaRegMap[idxRegDsc].pfnRead(pThis, idxRegDsc, (uint32_t *)pv);
2769 LogFunc(("read %s => %x (%Rrc)\n", g_aHdaRegMap[idxRegDsc].abbrev, *(uint32_t *)pv, rc));
2781 uint32_t const cbReg = g_aHdaRegMap[idxRegDsc].size;
2784 rc = g_aHdaRegMap[idxRegDsc].pfnRead(pThis, idxRegDsc, &u32Tmp);
2785 LogFunc(("read %s[%db] => %x (%Rrc)*\n", g_aHdaRegMap[idxRegDsc].abbrev, cbReg, u32Tmp, rc));
2793 } while (cbLeft > 0 && g_aHdaRegMap[idxRegDsc].offset == offReg);
2813 uint32_t shift = (g_aHdaRegMap[idxRegDsc].offset - offReg) % sizeof(uint32_t) * 8;
2829 //Assert((cb <= g_aHdaRegMap[idxRegDsc].size - (offReg - g_aHdaRegMap[idxRegDsc].offset)));
2830 if (cb > g_aHdaRegMap[idxRegDsc].size - (offReg - g_aHdaRegMap[idxRegDsc].offset))
2832 int off = cb - (g_aHdaRegMap[idxRegDsc].size - (offReg - g_aHdaRegMap[idxRegDsc].offset));
2837 //Assert(((offReg - g_aHdaRegMap[idxRegDsc].offset) == 0));
2840 rc = g_aHdaRegMap[idxRegDsc].pfnRead(pThis, idxRegDsc, &u32Value);
2842 LogFunc(("read %s[%x/%x]\n", g_aHdaRegMap[idxRegDsc].abbrev, u32Value, *(uint32_t *)pv));
2872 uint32_t idxRegMem = g_aHdaRegMap[idxRegDsc].mem_idx;
2876 int rc = g_aHdaRegMap[idxRegDsc].pfnWrite(pThis, idxRegDsc, u32Value);
2877 LogFunc(("write %#x -> %s[%db]; %x => %x%s\n", u32Value, g_aHdaRegMap[idxRegDsc].abbrev,
2878 g_aHdaRegMap[idxRegDsc].size, u32CurValue, pThis->au32Regs[idxRegMem], pszLog));
2905 uint32_t idxRegMem = idxRegDsc != -1 ? g_aHdaRegMap[idxRegDsc].mem_idx : UINT32_MAX;
2924 LogFunc(("@%#05x u32=%#010x %s\n", offReg, *(uint32_t *)pv, g_aHdaRegMap[idxRegDsc].abbrev));
2926 LogFunc(("@%#05x u16=%#06x (%#010x) %s\n", offReg, *(uint16_t *)pv, *(uint32_t *)pv, g_aHdaRegMap[idxRegDsc].abbrev));
2928 LogFunc(("@%#05x u8=%#04x (%#010x) %s\n", offReg, *(uint8_t *)pv, *(uint32_t *)pv, g_aHdaRegMap[idxRegDsc].abbrev));
2929 if (idxRegDsc >= 0 && g_aHdaRegMap[idxRegDsc].size != cb)
2930 LogFunc(("size=%d != cb=%d!!\n", g_aHdaRegMap[idxRegDsc].size, cb));
2938 if (idxRegDsc != -1 && g_aHdaRegMap[idxRegDsc].size == cb)
2955 uint32_t const cbBefore = offReg - g_aHdaRegMap[idxRegDsc].offset; Assert(cbBefore > 0 && cbBefore < 4);
2957 idxRegMem = g_aHdaRegMap[idxRegDsc].mem_idx;
2971 idxRegMem = g_aHdaRegMap[idxRegDsc].mem_idx;
2972 cbReg = g_aHdaRegMap[idxRegDsc].size;
3003 if ( (unsigned)idxRegDsc >= RT_ELEMENTS(g_aHdaRegMap)
3004 || g_aHdaRegMap[idxRegDsc].offset != offReg)
3049 uint32_t shift = (g_aHdaRegMap[idxRegDsc].offset - offReg) % sizeof(uint32_t) * 8;
3055 rc = g_aHdaRegMap[idxRegDsc].pfnWrite(pThis, idxRegDsc, u32NewValue);
3056 LogFunc(("write %s:(%x) %x => %x\n", g_aHdaRegMap[idxRegDsc].abbrev, u32NewValue,
3359 if (!RTStrICmp(g_aHdaRegMap[iReg].abbrev, pszArgs))
3370 pHlp->pfnPrintf(pHlp, "%s: 0x%x\n", g_aHdaRegMap[iHdaIndex].abbrev, pThis->au32Regs[g_aHdaRegMap[iHdaIndex].mem_idx]);
3957 for (unsigned i = 0; i < RT_ELEMENTS(g_aHdaRegMap); i++)
3959 struct HDAREGDESC const *pReg = &g_aHdaRegMap[i];
3960 struct HDAREGDESC const *pNextReg = i + 1 < RT_ELEMENTS(g_aHdaRegMap) ? &g_aHdaRegMap[i + 1] : NULL;
3978 struct HDAREGDESC const *pPrevReg = i > 0 ? &g_aHdaRegMap[i - 1] : NULL;