1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX_AHCI_REMAP_H
3 #define _LINUX_AHCI_REMAP_H
5 #include <linux/sizes.h>
7 #define AHCI_VSCAP 0xa4
8 #define AHCI_REMAP_CAP 0x800
10 /* device class code */
11 #define AHCI_REMAP_N_DCC 0x880
13 /* remap-device base relative to ahci-bar */
14 #define AHCI_REMAP_N_OFFSET SZ_16K
15 #define AHCI_REMAP_N_SIZE SZ_16K
17 #define AHCI_MAX_REMAP 3
19 static inline unsigned int ahci_remap_dcc(int i)
21 return AHCI_REMAP_N_DCC + i * 0x80;
24 static inline unsigned int ahci_remap_base(int i)
26 return AHCI_REMAP_N_OFFSET + i * AHCI_REMAP_N_SIZE;
29 #endif /* _LINUX_AHCI_REMAP_H */