Message ID | 1480703463-17489-3-git-send-email-hch@lst.de |
---|---|
State | Not Applicable |
Delegated to: | David Miller |
Headers | show |
Hello. On 12/2/2016 9:31 PM, Christoph Hellwig wrote: > From: Dan Williams <dan.j.williams@intel.com> > > 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> > --- > include/linux/ahci-remap.h | 29 +++++++++++++++++++++++++++++ > 1 file changed, 29 insertions(+) > create mode 100644 include/linux/ahci-remap.h > > diff --git a/include/linux/ahci-remap.h b/include/linux/ahci-remap.h > new file mode 100644 > index 0000000..883d366 > --- /dev/null > +++ b/include/linux/ahci-remap.h > @@ -0,0 +1,29 @@ > +#ifndef _LINUX_AHCI_REMAP_H > +#define _LINUX_AHCI_REMAP_H > + > +#include <linux/sizes.h> > + > +#define AHCI_VSCAP 0xa4 > +#define AHCI_REMAP_CAP 0x800 > +#define AHCI_VSCAP 0xa4 Why do it twice? MBR, Sergei -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Sat, Dec 03, 2016 at 01:57:01PM +0300, Sergei Shtylyov wrote: >> +#ifndef _LINUX_AHCI_REMAP_H >> +#define _LINUX_AHCI_REMAP_H >> + >> +#include <linux/sizes.h> >> + >> +#define AHCI_VSCAP 0xa4 >> +#define AHCI_REMAP_CAP 0x800 >> +#define AHCI_VSCAP 0xa4 > > Why do it twice? No good reason, probably just me messing up the move.. -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/include/linux/ahci-remap.h b/include/linux/ahci-remap.h new file mode 100644 index 0000000..883d366 --- /dev/null +++ b/include/linux/ahci-remap.h @@ -0,0 +1,29 @@ +#ifndef _LINUX_AHCI_REMAP_H +#define _LINUX_AHCI_REMAP_H + +#include <linux/sizes.h> + +#define AHCI_VSCAP 0xa4 +#define AHCI_REMAP_CAP 0x800 +#define AHCI_VSCAP 0xa4 + +/* 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 */