summaryrefslogtreecommitdiff
path: root/sys/arch/octeon/dev/cn30xxpow.c
diff options
context:
space:
mode:
authorVisa Hankala <visa@cvs.openbsd.org>2017-11-05 05:08:08 +0000
committerVisa Hankala <visa@cvs.openbsd.org>2017-11-05 05:08:08 +0000
commit97e2ac8e57b8b49ddf554e1369e34489ae0e3831 (patch)
tree53b4a910b49e078600a42dd631761564ec4d0f5c /sys/arch/octeon/dev/cn30xxpow.c
parent29e375a2a35c7e7db0417cefad47d98914d1696f (diff)
slight cleanup
Diffstat (limited to 'sys/arch/octeon/dev/cn30xxpow.c')
-rw-r--r--sys/arch/octeon/dev/cn30xxpow.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/sys/arch/octeon/dev/cn30xxpow.c b/sys/arch/octeon/dev/cn30xxpow.c
index e9faf9387c3..443e0430134 100644
--- a/sys/arch/octeon/dev/cn30xxpow.c
+++ b/sys/arch/octeon/dev/cn30xxpow.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cn30xxpow.c,v 1.11 2017/11/05 04:57:28 visa Exp $ */
+/* $OpenBSD: cn30xxpow.c,v 1.12 2017/11/05 05:08:07 visa Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -39,8 +39,6 @@
#include <octeon/dev/cn30xxpowreg.h>
#include <octeon/dev/cn30xxpowvar.h>
-extern int ipflow_fastforward_disable_flags;
-
struct cn30xxpow_intr_handle {
void *pi_ih;
struct cn30xxpow_softc *pi_sc;
@@ -276,7 +274,6 @@ cn30xxpow_intr_work(struct cn30xxpow_softc *sc,
uint64_t count = 0;
int recv_cnt = MAX_RX_CNT;
- /* s = splhigh(); */
_POW_WR8(sc, POW_PP_GRP_MSK0_OFFSET, 1ULL << pow_ih->pi_group);
if (max_recv_cnt > 0)
@@ -290,7 +287,7 @@ cn30xxpow_intr_work(struct cn30xxpow_softc *sc,
work = (uint64_t *)cn30xxpow_work_response_async(
OCTEON_CVMSEG_OFFSET(csm_pow_intr));
if (work == NULL)
- goto done;
+ return;
cn30xxpow_tag_sw_wait();
cn30xxpow_work_request_async(
OCTEON_CVMSEG_OFFSET(csm_pow_intr), POW_NO_WAIT);
@@ -300,18 +297,9 @@ cn30xxpow_intr_work(struct cn30xxpow_softc *sc,
work = (uint64_t *)cn30xxpow_work_response_async(
OCTEON_CVMSEG_OFFSET(csm_pow_intr));
if (work == NULL)
- goto done;
+ return;
(*pow_ih->pi_cb)(pow_ih->pi_data, work);
- count++;
-
-done:
- ;
- /* KASSERT(work == NULL); */
- /* KASSERT(count > 0); */
-
- /* _POW_WR8(sc, POW_PP_GRP, 0)ULL; */
- /* splx(s); */
}
int
@@ -321,14 +309,7 @@ cn30xxpow_intr(void *data)
struct cn30xxpow_softc *sc = pow_ih->pi_sc;
uint64_t wq_int_mask = 0x1ULL << pow_ih->pi_group;
-#if 0
- if (ipflow_fastforward_disable_flags == 0)
- cn30xxpow_intr_work(sc, pow_ih, -1);
- else
- cn30xxpow_intr_work(sc, pow_ih, recv_cnt);
-#else
cn30xxpow_intr_work(sc, pow_ih, recv_cnt);
-#endif
_POW_WR8(sc, POW_WQ_INT_OFFSET, wq_int_mask << POW_WQ_INT_WQ_INT_SHIFT);
return 1;