diff options
author | Conrad Meyer <cem@FreeBSD.org> | 2015-11-11 18:55:07 +0000 |
---|---|---|
committer | Conrad Meyer <cem@FreeBSD.org> | 2015-11-11 18:55:07 +0000 |
commit | 2219047bc1a474897962fd08bba9d6c4584cacd2 (patch) | |
tree | 39d68f8fd4b8aba57c05e3c16632a546e8948784 /sys/dev/ntb | |
parent | 6fde27ecee2e68fc91fc3e788208441ddf96b300 (diff) | |
download | src-2219047bc1a474897962fd08bba9d6c4584cacd2.tar.gz src-2219047bc1a474897962fd08bba9d6c4584cacd2.zip |
ntb_hw: In INTx fallback, correct db shift from 15 to 16
Sponsored by: EMC / Isilon Storage Division
Notes
Notes:
svn path=/head/; revision=290680
Diffstat (limited to 'sys/dev/ntb')
-rw-r--r-- | sys/dev/ntb/ntb_hw/ntb_hw.c | 2 | ||||
-rw-r--r-- | sys/dev/ntb/ntb_hw/ntb_regs.h | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ntb/ntb_hw/ntb_hw.c b/sys/dev/ntb/ntb_hw/ntb_hw.c index ca40ae03d524..9417b3d13808 100644 --- a/sys/dev/ntb/ntb_hw/ntb_hw.c +++ b/sys/dev/ntb/ntb_hw/ntb_hw.c @@ -905,7 +905,7 @@ ntb_init_isr(struct ntb_softc *ntb) if (ntb->type == NTB_XEON && num_vectors < ntb->db_vec_count) { ntb->db_vec_count = 1; - ntb->db_vec_shift = ntb->db_count; + ntb->db_vec_shift = XEON_DB_TOTAL_SHIFT; rc = ntb_setup_legacy_interrupt(ntb); } else { ntb_create_msix_vec(ntb, num_vectors); diff --git a/sys/dev/ntb/ntb_hw/ntb_regs.h b/sys/dev/ntb/ntb_hw/ntb_regs.h index b19f80ce755d..502da0e65769 100644 --- a/sys/dev/ntb/ntb_hw/ntb_regs.h +++ b/sys/dev/ntb/ntb_hw/ntb_regs.h @@ -39,6 +39,7 @@ #define XEON_HSX_SPLIT_MW_COUNT 3 /* Reserve the uppermost bit for link interrupt */ #define XEON_DB_COUNT 15 +#define XEON_DB_TOTAL_SHIFT 16 #define XEON_DB_LINK 15 #define XEON_DB_MSIX_VECTOR_COUNT 4 #define XEON_DB_MSIX_VECTOR_SHIFT 5 |