ACPI的一个问题

[复制链接]
查看11 | 回复1 | 2021-1-27 05:27:22 | 显示全部楼层 |阅读模式
insyde的BIOS中


OperationRegion(BMOP,0x9E,0x0,0x100)
Field(BMOP,DWordAcc,NoLock,Preserve)
{
SOC,32,//StateofCharge
FCCP,32,//FullChargeCapacity
CHST,32,//ChargingStatus
RMCP,32,//RemainingCapacity
....
.....
VOLT,32,//BatteryVoltage
DSCP,32,//BatteryDesigncapacity
TVOL,32,//TargetVoltage//(FOR_DEBUG)
ILIM,32,//InputCurrentLimit//(FOR_DEBUG)
}
.....
Store(BCTV,\_SB.I2C5.BMDR.TVOL)
Store(BCIL,\_SB.I2C5.BMDR.ILIM)
OperationRegionField是怎么和寄存器映射起来的呢最近刚接触BIOS,谢谢大家
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:27:22 | 显示全部楼层
引用楼主liuwei654的回复:insyde的BIOS中


OperationRegion(BMOP,0x9E,0x0,0x100)
Field(BMOP,DWordAcc,NoLock,Preserve)
{
SOC,32,//StateofCharge
FCCP,32,//FullChargeCapacity
CHST,32,//ChargingStatus
RMCP,32,//RemainingCapacity
....
.....
VOLT,32,//BatteryVoltage
DSCP,32,//BatteryDesigncapacity
TVOL,32,//TargetVoltage//(FOR_DEBUG)
ILIM,32,//InputCurrentLimit//(FOR_DEBUG)
}
.....
Store(BCTV,\_SB.I2C5.BMDR.TVOL)
Store(BCIL,\_SB.I2C5.BMDR.ILIM)
OperationRegionField是怎么和寄存器映射起来的呢最近刚接触BIOS,谢谢大家

楼主要研读一下ACPI的spec哈,http://www.acpi.info/DOWNLOADS/ACPIspec50.pdf
具体到怎么映射到寄存器,要看你这个0x9E怎么定义的,这个是oem自己的定义要看具体映射到IO/PCI/MMIO...哪个地方
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行