From 21a284b61b03a4012feb8722227d6e5030cbffe0 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 21 Oct 2024 12:58:28 -0400 Subject: [PATCH] AHCI: Don't cast to addr_t when fetching low/high 32 bits. Otherwise we'll lose the high 32 bits on 32-bit systems. --- src/add-ons/kernel/busses/scsi/ahci/ahci_defs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/busses/scsi/ahci/ahci_defs.h b/src/add-ons/kernel/busses/scsi/ahci/ahci_defs.h index 02a578e9b5..511d5784e1 100644 --- a/src/add-ons/kernel/busses/scsi/ahci/ahci_defs.h +++ b/src/add-ons/kernel/busses/scsi/ahci/ahci_defs.h @@ -330,8 +330,8 @@ extern scsi_for_sim_interface *gSCSI; #define MAX_SECTOR_LBA_48 ((1ull << 48) - 1) -#define LO32(val) ((uint32)(addr_t)(val)) -#define HI32(val) ((uint32)(((uint64)(addr_t)(val)) >> 32)) +#define LO32(val) ((uint32)(val)) +#define HI32(val) ((uint32)(((uint64)(val)) >> 32)) #define ASSERT(expr) if (expr) {} else panic("%s", #expr) #define PCI_VENDOR_INTEL 0x8086