return false;
 
        addr = cxlds->regs.ras + CXL_RAS_UNCORRECTABLE_STATUS_OFFSET;
-       status = le32_to_cpu((__force __le32)readl(addr));
+       status = readl(addr);
        if (!(status & CXL_RAS_UNCORRECTABLE_STATUS_MASK))
                return false;
 
        /* If multiple errors, log header points to first error from ctrl reg */
        if (hweight32(status) > 1) {
                addr = cxlds->regs.ras + CXL_RAS_CAP_CONTROL_OFFSET;
-               fe = BIT(le32_to_cpu((__force __le32)readl(addr)) &
-                                    CXL_RAS_CAP_CONTROL_FE_MASK);
+               fe = BIT(FIELD_GET(CXL_RAS_CAP_CONTROL_FE_MASK, readl(addr)));
        } else {
                fe = status;
        }
                return;
 
        addr = cxlds->regs.ras + CXL_RAS_CORRECTABLE_STATUS_OFFSET;
-       status = le32_to_cpu(readl(addr));
+       status = readl(addr);
        if (status & CXL_RAS_CORRECTABLE_STATUS_MASK) {
                writel(status & CXL_RAS_CORRECTABLE_STATUS_MASK, addr);
                trace_cxl_aer_correctable_error(dev, status);