]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ahci-remap.h: add ahci remapping definitions
authorDan Williams <dan.j.williams@intel.com>
Fri, 2 Dec 2016 18:31:02 +0000 (19:31 +0100)
committerTejun Heo <tj@kernel.org>
Mon, 5 Dec 2016 19:31:24 +0000 (14:31 -0500)
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
[hch: split into a separate header and commit]
Signed-off-by: Christoph Hellwig <hch@lst.de>
[tj: dropped duplicate definition of AHCI_VSCAP spotted by Sergei]
Cc: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
include/linux/ahci-remap.h [new file with mode: 0644]

diff --git a/include/linux/ahci-remap.h b/include/linux/ahci-remap.h
new file mode 100644 (file)
index 0000000..62be3a4
--- /dev/null
@@ -0,0 +1,28 @@
+#ifndef _LINUX_AHCI_REMAP_H
+#define _LINUX_AHCI_REMAP_H
+
+#include <linux/sizes.h>
+
+#define AHCI_VSCAP             0xa4
+#define AHCI_REMAP_CAP         0x800
+
+/* device class code */
+#define AHCI_REMAP_N_DCC       0x880
+
+/* remap-device base relative to ahci-bar */
+#define AHCI_REMAP_N_OFFSET    SZ_16K
+#define AHCI_REMAP_N_SIZE      SZ_16K
+
+#define AHCI_MAX_REMAP         3
+
+static inline unsigned int ahci_remap_dcc(int i)
+{
+       return AHCI_REMAP_N_DCC + i * 0x80;
+}
+
+static inline unsigned int ahci_remap_base(int i)
+{
+       return AHCI_REMAP_N_OFFSET + i * AHCI_REMAP_N_SIZE;
+}
+
+#endif /* _LINUX_AHCI_REMAP_H */