30 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef _LINUX_AHCI_REMAP_H3#define _LINUX_AHCI_REMAP_H4 5#include <linux/sizes.h>6 7#define AHCI_VSCAP 0xa48#define AHCI_REMAP_CAP 0x8009 10/* device class code */11#define AHCI_REMAP_N_DCC 0x88012 13/* remap-device base relative to ahci-bar */14#define AHCI_REMAP_N_OFFSET SZ_16K15#define AHCI_REMAP_N_SIZE SZ_16K16 17#define AHCI_MAX_REMAP 318 19static inline unsigned int ahci_remap_dcc(int i)20{21 return AHCI_REMAP_N_DCC + i * 0x80;22}23 24static inline unsigned int ahci_remap_base(int i)25{26 return AHCI_REMAP_N_OFFSET + i * AHCI_REMAP_N_SIZE;27}28 29#endif /* _LINUX_AHCI_REMAP_H */30