diff options
Diffstat (limited to 'drivers/infiniband/hw/ipath/ipath_intr.c')
-rw-r--r-- | drivers/infiniband/hw/ipath/ipath_intr.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_intr.c b/drivers/infiniband/hw/ipath/ipath_intr.c index 8f3718c1694f..ad41cccd2e9f 100644 --- a/drivers/infiniband/hw/ipath/ipath_intr.c +++ b/drivers/infiniband/hw/ipath/ipath_intr.c | |||
@@ -920,29 +920,6 @@ static noinline void ipath_bad_regread(struct ipath_devdata *dd) | |||
920 | } | 920 | } |
921 | } | 921 | } |
922 | 922 | ||
923 | static void handle_port_pioavail(struct ipath_devdata *dd) | ||
924 | { | ||
925 | u32 i; | ||
926 | /* | ||
927 | * start from port 1, since for now port 0 is never using | ||
928 | * wait_event for PIO | ||
929 | */ | ||
930 | for (i = 1; dd->ipath_portpiowait && i < dd->ipath_cfgports; i++) { | ||
931 | struct ipath_portdata *pd = dd->ipath_pd[i]; | ||
932 | |||
933 | if (pd && pd->port_cnt && | ||
934 | dd->ipath_portpiowait & (1U << i)) { | ||
935 | clear_bit(i, &dd->ipath_portpiowait); | ||
936 | if (test_bit(IPATH_PORT_WAITING_PIO, | ||
937 | &pd->port_flag)) { | ||
938 | clear_bit(IPATH_PORT_WAITING_PIO, | ||
939 | &pd->port_flag); | ||
940 | wake_up_interruptible(&pd->port_wait); | ||
941 | } | ||
942 | } | ||
943 | } | ||
944 | } | ||
945 | |||
946 | static void handle_layer_pioavail(struct ipath_devdata *dd) | 923 | static void handle_layer_pioavail(struct ipath_devdata *dd) |
947 | { | 924 | { |
948 | int ret; | 925 | int ret; |
@@ -1195,9 +1172,6 @@ irqreturn_t ipath_intr(int irq, void *data) | |||
1195 | ipath_write_kreg(dd, dd->ipath_kregs->kr_sendctrl, | 1172 | ipath_write_kreg(dd, dd->ipath_kregs->kr_sendctrl, |
1196 | dd->ipath_sendctrl); | 1173 | dd->ipath_sendctrl); |
1197 | 1174 | ||
1198 | if (dd->ipath_portpiowait) | ||
1199 | handle_port_pioavail(dd); | ||
1200 | |||
1201 | handle_layer_pioavail(dd); | 1175 | handle_layer_pioavail(dd); |
1202 | } | 1176 | } |
1203 | 1177 | ||