diff options
author | Javier Jalle <javier.jalle@gaisler.com> | 2017-01-26 16:03:19 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2017-03-06 07:54:55 +0100 |
commit | bb8e099c480bef94f6415289a84341c01f999123 (patch) | |
tree | 2e6fb5c9f8cd95591e8d4827b1a6f37983c58689 | |
parent | leon, grpci2: fixed wrong bit layout (diff) | |
download | rtems-bb8e099c480bef94f6415289a84341c01f999123.tar.bz2 |
leon, grpci2: updated DMA descriptor layout
-rw-r--r-- | c/src/lib/libbsp/sparc/shared/pci/grpci2.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/pci/grpci2.c b/c/src/lib/libbsp/sparc/shared/pci/grpci2.c index c5832d551e..7fca3cdaa6 100644 --- a/c/src/lib/libbsp/sparc/shared/pci/grpci2.c +++ b/c/src/lib/libbsp/sparc/shared/pci/grpci2.c @@ -152,10 +152,12 @@ struct grpci2_bd_chan { volatile unsigned int res; /* 0x0C Reserved */ }; -#define BD_CHAN_EN 0x80000000 -#define BD_CHAN_TYPE 0x00300000 -#define BD_CHAN_BDCNT 0x0000ffff +#define BD_CHAN_EN (1<<BD_CHAN_EN_BIT) +#define BD_CHAN_ID (0x3<<BD_CHAN_ID_BIT) +#define BD_CHAN_TYPE (0x3<<BD_CHAN_TYPE_BIT) +#define BD_CHAN_BDCNT (0xffff<<BD_CHAN_BDCNT_BIT) #define BD_CHAN_EN_BIT 31 +#define BD_CHAN_ID_BIT 22 #define BD_CHAN_TYPE_BIT 20 #define BD_CHAN_BDCNT_BIT 0 @@ -166,15 +168,17 @@ struct grpci2_bd_data { volatile unsigned int next; /* 0x0C Next Data Descriptor in channel */ }; -#define BD_DATA_EN 0x80000000 -#define BD_DATA_IE 0x40000000 -#define BD_DATA_DR 0x20000000 -#define BD_DATA_TYPE 0x00300000 -#define BD_DATA_ER 0x00080000 -#define BD_DATA_LEN 0x0000ffff +#define BD_DATA_EN (0x1<<BD_DATA_EN_BIT) +#define BD_DATA_IE (0x1<<BD_DATA_IE_BIT) +#define BD_DATA_DR (0x1<<BD_DATA_DR_BIT) +#define BD_DATA_BE (0x1<<BD_DATA_BE_BIT) +#define BD_DATA_TYPE (0x3<<BD_DATA_TYPE_BIT) +#define BD_DATA_ER (0x1<<BD_DATA_ER_BIT) +#define BD_DATA_LEN (0xffff<<BD_DATA_LEN_BIT) #define BD_DATA_EN_BIT 31 #define BD_DATA_IE_BIT 30 #define BD_DATA_DR_BIT 29 +#define BD_DATA_BE_BIT 28 #define BD_DATA_TYPE_BIT 20 #define BD_DATA_ER_BIT 19 #define BD_DATA_LEN_BIT 0 |