Reg
ACPI_GENERIC_ADDRESS *Reg,
ACPI_GENERIC_ADDRESS *Reg,
if (!Reg->BitOffset && Reg->BitWidth &&
ACPI_IS_POWER_OF_TWO (Reg->BitWidth) &&
ACPI_IS_ALIGNED (Reg->BitWidth, 8))
AccessBitWidth = Reg->BitWidth;
else if (Reg->AccessWidth)
AccessBitWidth = ACPI_ACCESS_BIT_WIDTH (Reg->AccessWidth);
Reg->BitOffset + Reg->BitWidth);
if (Reg->SpaceId == ACPI_ADR_SPACE_SYSTEM_IO)
ACPI_GENERIC_ADDRESS *Reg,
if (!Reg)
ACPI_MOVE_64_TO_64 (Address, &Reg->Address);
if ((Reg->SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY) &&
(Reg->SpaceId != ACPI_ADR_SPACE_SYSTEM_IO))
"Unsupported address space: 0x%X", Reg->SpaceId));
if (Reg->AccessWidth > 4)
"Unsupported register access width: 0x%X", Reg->AccessWidth));
AccessWidth = AcpiHwGetAccessBitWidth (*Address, Reg, MaxBitWidth);
BitWidth = ACPI_ROUND_UP (Reg->BitOffset + Reg->BitWidth, AccessWidth);
ACPI_GENERIC_ADDRESS *Reg)
Status = AcpiHwValidateRegister (Reg, 64, &Address);
AccessWidth = AcpiHwGetAccessBitWidth (Address, Reg, 64);
BitWidth = Reg->BitOffset + Reg->BitWidth;
BitOffset = Reg->BitOffset;
if (Reg->SpaceId == ACPI_ADR_SPACE_SYSTEM_MEMORY)
ACPI_FORMAT_UINT64 (Address), AcpiUtGetRegionName (Reg->SpaceId)));
ACPI_GENERIC_ADDRESS *Reg)
Status = AcpiHwValidateRegister (Reg, 64, &Address);
AccessWidth = AcpiHwGetAccessBitWidth (Address, Reg, 64);
BitWidth = Reg->BitOffset + Reg->BitWidth;
BitOffset = Reg->BitOffset;
if (Reg->SpaceId == ACPI_ADR_SPACE_SYSTEM_MEMORY)
ACPI_FORMAT_UINT64 (Address), AcpiUtGetRegionName (Reg->SpaceId)));
ACPI_GENERIC_ADDRESS *Reg)
Status = AcpiHwRead (ReturnValue, Reg);
ACPI_GENERIC_ADDRESS *Reg)
Status = AcpiHwWrite (Value, Reg);
ACPI_GENERIC_ADDRESS *Reg,
ACPI_GENERIC_ADDRESS *Reg);
ACPI_GENERIC_ADDRESS *Reg);
#define ACPI_REGISTER_INSERT_VALUE(Reg, Pos, Mask, Val) \
Reg = (Reg & (~(Mask))) | ACPI_REGISTER_PREPARE_BITS(Val, Pos, Mask)
UINT32 Reg,
UINT32 Reg,
ACPI_GENERIC_ADDRESS *Reg))
ACPI_GENERIC_ADDRESS *Reg))
uint8 Reg = (Id >> regShift) & 0xFF;
if ((Reg & 0x01) || Reg > 0x7e) {
ERROR("Invalid AC97 register:%#04x.Bypass it.\n", Reg);
uint16 RegValue = ac97_reg_cached_read(fAC97Dev, Reg);
Reg, Info->values[i].enable, RegValue);
Reg, Info->values[i].mux, RegValue);
Reg, Info->values[i].gain, mult, base, gain);
Reg, Info->values[i].gain, mult, base, gain);
uint8 Reg = (Id >> regShift) & 0xFF;
if ((Reg & 0x01) || Reg > 0x7e) {
ERROR("Invalid AC97 register:%#04x.Bypass it.\n", Reg);
uint16 RegValue = ac97_reg_cached_read(fAC97Dev, Reg);
Reg, Info->values[i].enable, RegValue);
Reg, Info->values[i].mux, RegValue);
Reg, Info->values[i].gain, mult, base, gainValue);
Reg, Info->values[i].gain, mult, base, gainValue);
TRACE("%#04x Write:%#06x\n", Reg, RegValue);
ac97_reg_cached_write(fAC97Dev, Reg, RegValue);
#define CHECK_PREVIOUS(Reg, R, Rx1, Ry1, Rx2, Ry2)\
(!(((Reg)->fCount > 0)&&\
if (Reg(0, &flags) == NULL)
if (Reg(0, &flags) == NULL) {
ret = Reg(1, &flags);
char* Reg(int32, int32*);