aboutsummaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/ehca
diff options
context:
space:
mode:
authorArthur Jones <arthur.jones@qlogic.com>2007-05-10 12:10:49 -0700
committerRoland Dreier <rolandd@cisco.com>2007-05-14 13:22:42 -0700
commit8f140b407f3be04e7202be9aa0cfef3006d14c9f (patch)
tree34f308cacd261f03cc3e490a187df369f0bac7f3 /drivers/infiniband/hw/ehca
parent26c6bc7b812b4157ba929035e467c0f4dd165916 (diff)
IB/ipath: Shadow the gpio_mask register
Once upon a time, GPIO interrupts were rare. But then a chip bug in the waldo series forced the use of a GPIO interrupt to signal packet reception. This greatly increased the frequency of GPIO interrupts which have the gpio_mask bits set on the waldo chips. Other bits in the gpio_status register are used for I2C clock and data lines, these bits are usually on. An "unlikely" annotation leftover from the old days was improperly applied to these bits, and an unnecessary chip mmio read was being accessed in the interrupt fast path on waldo. Remove the stagnant unlikely annotation in the interrupt handler and keep a shadow copy of the gpio_mask register to avoid the slow mmio read when testing for interruptable GPIO bits. Signed-off-by: Arthur Jones <arthur.jones@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/ehca')
0 files changed, 0 insertions, 0 deletions