diff options
author | John Gregor <john.gregor@qlogic.com> | 2007-05-17 11:15:50 -0400 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-07-09 23:12:25 -0400 |
commit | 8e9ab3f1c9e34d5c28446c3738983d33a3937fe0 (patch) | |
tree | edf8e4c3af761c440068b1d1039ab402650f372f /drivers/infiniband/hw | |
parent | 17b2eb9fe6bfadcb3ece308ed50193d10b71ba6e (diff) |
IB/ipath: Remove incompletely implemented ipath_runtime flags and code
The IPATH_RUNTIME_PBC_REWRITE and the IPATH_RUNTIME_LOOSE_DMA_ALIGN
flags were not ever implemented correctly and did not turn out to be
necessary. Remove the last vestiges of these flags but mark the spot
with a comment to remind us to not reuse these flags in the interest
of binary compatibility. The INFINIPATH_XGXS_SUPPRESS_ARMLAUNCH_ERR
bit was also not found to be useful, so it was dropped in the cleanup
as well.
Signed-off-by: John Gregor <john.gregor@qlogic.com>
Signed-off-by: Arthur Jones <arthur.jones@qlogic.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw')
-rw-r--r-- | drivers/infiniband/hw/ipath/ipath_common.h | 3 | ||||
-rw-r--r-- | drivers/infiniband/hw/ipath/ipath_iba6120.c | 25 |
2 files changed, 1 insertions, 27 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_common.h b/drivers/infiniband/hw/ipath/ipath_common.h index 10c008f22ba6..12e1349cd03e 100644 --- a/drivers/infiniband/hw/ipath/ipath_common.h +++ b/drivers/infiniband/hw/ipath/ipath_common.h | |||
@@ -189,8 +189,7 @@ typedef enum _ipath_ureg { | |||
189 | #define IPATH_RUNTIME_FORCE_WC_ORDER 0x4 | 189 | #define IPATH_RUNTIME_FORCE_WC_ORDER 0x4 |
190 | #define IPATH_RUNTIME_RCVHDR_COPY 0x8 | 190 | #define IPATH_RUNTIME_RCVHDR_COPY 0x8 |
191 | #define IPATH_RUNTIME_MASTER 0x10 | 191 | #define IPATH_RUNTIME_MASTER 0x10 |
192 | #define IPATH_RUNTIME_PBC_REWRITE 0x20 | 192 | /* 0x20 and 0x40 are no longer used, but are reserved for ABI compatibility */ |
193 | #define IPATH_RUNTIME_LOOSE_DMA_ALIGN 0x40 | ||
194 | 193 | ||
195 | /* | 194 | /* |
196 | * This structure is returned by ipath_userinit() immediately after | 195 | * This structure is returned by ipath_userinit() immediately after |
diff --git a/drivers/infiniband/hw/ipath/ipath_iba6120.c b/drivers/infiniband/hw/ipath/ipath_iba6120.c index 2345bb011acd..711590740118 100644 --- a/drivers/infiniband/hw/ipath/ipath_iba6120.c +++ b/drivers/infiniband/hw/ipath/ipath_iba6120.c | |||
@@ -296,13 +296,6 @@ static const struct ipath_cregs ipath_pe_cregs = { | |||
296 | #define IPATH_GPIO_SCL (1ULL << \ | 296 | #define IPATH_GPIO_SCL (1ULL << \ |
297 | (_IPATH_GPIO_SCL_NUM+INFINIPATH_EXTC_GPIOOE_SHIFT)) | 297 | (_IPATH_GPIO_SCL_NUM+INFINIPATH_EXTC_GPIOOE_SHIFT)) |
298 | 298 | ||
299 | /* | ||
300 | * Rev2 silicon allows suppressing check for ArmLaunch errors. | ||
301 | * this can speed up short packet sends on systems that do | ||
302 | * not guaranteee write-order. | ||
303 | */ | ||
304 | #define INFINIPATH_XGXS_SUPPRESS_ARMLAUNCH_ERR (1ULL<<63) | ||
305 | |||
306 | /* 6120 specific hardware errors... */ | 299 | /* 6120 specific hardware errors... */ |
307 | static const struct ipath_hwerror_msgs ipath_6120_hwerror_msgs[] = { | 300 | static const struct ipath_hwerror_msgs ipath_6120_hwerror_msgs[] = { |
308 | INFINIPATH_HWE_MSG(PCIEPOISONEDTLP, "PCIe Poisoned TLP"), | 301 | INFINIPATH_HWE_MSG(PCIEPOISONEDTLP, "PCIe Poisoned TLP"), |
@@ -680,17 +673,6 @@ static int ipath_pe_bringup_serdes(struct ipath_devdata *dd) | |||
680 | val |= dd->ipath_rx_pol_inv << | 673 | val |= dd->ipath_rx_pol_inv << |
681 | INFINIPATH_XGXS_RX_POL_SHIFT; | 674 | INFINIPATH_XGXS_RX_POL_SHIFT; |
682 | } | 675 | } |
683 | if (dd->ipath_minrev >= 2) { | ||
684 | /* Rev 2. can tolerate multiple writes to PBC, and | ||
685 | * allowing them can provide lower latency on some | ||
686 | * CPUs, but this feature is off by default, only | ||
687 | * turned on by setting D63 of XGXSconfig reg. | ||
688 | * May want to make this conditional more | ||
689 | * fine-grained in future. This is not exactly | ||
690 | * related to XGXS, but where the bit ended up. | ||
691 | */ | ||
692 | val |= INFINIPATH_XGXS_SUPPRESS_ARMLAUNCH_ERR; | ||
693 | } | ||
694 | if (val != prev_val) | 676 | if (val != prev_val) |
695 | ipath_write_kreg(dd, dd->ipath_kregs->kr_xgxsconfig, val); | 677 | ipath_write_kreg(dd, dd->ipath_kregs->kr_xgxsconfig, val); |
696 | 678 | ||
@@ -1324,13 +1306,6 @@ static int ipath_pe_get_base_info(struct ipath_portdata *pd, void *kbase) | |||
1324 | 1306 | ||
1325 | dd = pd->port_dd; | 1307 | dd = pd->port_dd; |
1326 | 1308 | ||
1327 | if (dd != NULL && dd->ipath_minrev >= 2) { | ||
1328 | ipath_cdbg(PROC, "IBA6120 Rev2, allow multiple PBC write\n"); | ||
1329 | kinfo->spi_runtime_flags |= IPATH_RUNTIME_PBC_REWRITE; | ||
1330 | ipath_cdbg(PROC, "IBA6120 Rev2, allow loose DMA alignment\n"); | ||
1331 | kinfo->spi_runtime_flags |= IPATH_RUNTIME_LOOSE_DMA_ALIGN; | ||
1332 | } | ||
1333 | |||
1334 | done: | 1309 | done: |
1335 | kinfo->spi_runtime_flags |= IPATH_RUNTIME_PCIE; | 1310 | kinfo->spi_runtime_flags |= IPATH_RUNTIME_PCIE; |
1336 | return 0; | 1311 | return 0; |