IDE_MSR_REG
_rdmsr(IDE_MSR_REG(IDE_IO_BAR), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_CAP), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_IO_BAR), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_CFG), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_DTC), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_CAST), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_ETC), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_INTERNAL_PM), &hi, &lo);
_rdmsr(IDE_MSR_REG(IDE_IO_BAR), &hi, &lo);
_wrmsr(IDE_MSR_REG(IDE_IO_BAR), hi, lo);
_rdmsr(IDE_MSR_REG(IDE_CFG), &hi, &lo);
_wrmsr(IDE_MSR_REG(IDE_CFG), hi, lo);
_rdmsr(IDE_MSR_REG(IDE_DTC), &hi, &lo);
_wrmsr(IDE_MSR_REG(IDE_DTC), hi, lo);
_rdmsr(IDE_MSR_REG(IDE_CAST), &hi, &lo);
_wrmsr(IDE_MSR_REG(IDE_CAST), hi, lo);
_rdmsr(IDE_MSR_REG(IDE_ETC), &hi, &lo);
_wrmsr(IDE_MSR_REG(IDE_ETC), hi, lo);
_rdmsr(IDE_MSR_REG(IDE_INTERNAL_PM), &hi, &lo);
_wrmsr(IDE_MSR_REG(IDE_INTERNAL_PM), hi, lo);