Cody style cleanup. Thanx Axel for the headup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34817 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -27,14 +27,16 @@ HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev)
|
|||||||
struct ath_hal* ah = sc->sc_ah;
|
struct ath_hal* ah = sc->sc_ah;
|
||||||
HAL_INT intr_status;
|
HAL_INT intr_status;
|
||||||
|
|
||||||
if (sc->sc_invalid)
|
if (sc->sc_invalid) {
|
||||||
// The hardware is not ready/present, don't touch anything.
|
// The hardware is not ready/present, don't touch anything.
|
||||||
// Note this can happen early on if the IRQ is shared.
|
// Note this can happen early on if the IRQ is shared.
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (!ath_hal_intrpend(ah))
|
if (!ath_hal_intrpend(ah)) {
|
||||||
// shared irq, not for us
|
// shared irq, not for us
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
// We have to save the isr status right now.
|
// We have to save the isr status right now.
|
||||||
// Some devices don't like having the interrupt disabled
|
// Some devices don't like having the interrupt disabled
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
* All Rights Reserved. Distributed under the terms of the MIT License.
|
* All Rights Reserved. Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <sys/bus.h>
|
#include <sys/bus.h>
|
||||||
#include <sys/kernel.h>
|
#include <sys/kernel.h>
|
||||||
|
|
||||||
@@ -25,6 +26,7 @@ NO_HAIKU_REENABLE_INTERRUPTS();
|
|||||||
HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES | FBSD_WLAN);
|
HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES | FBSD_WLAN);
|
||||||
HAIKU_FIRMWARE_VERSION(0);
|
HAIKU_FIRMWARE_VERSION(0);
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev)
|
HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev)
|
||||||
{
|
{
|
||||||
@@ -37,9 +39,10 @@ HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
intr_status = CSR_READ_4(sc, BWI_MAC_INTR_STATUS);
|
intr_status = CSR_READ_4(sc, BWI_MAC_INTR_STATUS);
|
||||||
if (intr_status == 0xffffffff)
|
if (intr_status == 0xffffffff) {
|
||||||
// Not for us
|
// Not for us
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
atomic_set((int32*)&sc->sc_intr_status, intr_status);
|
atomic_set((int32*)&sc->sc_intr_status, intr_status);
|
||||||
|
|
||||||
|
|||||||
@@ -41,9 +41,10 @@ HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (r1 == 0xffffffff)
|
if (r1 == 0xffffffff) {
|
||||||
// hardware gone
|
// hardware gone
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
atomic_set((int32*)&sc->sc_intr_status_1, r1);
|
atomic_set((int32*)&sc->sc_intr_status_1, r1);
|
||||||
atomic_set((int32*)&sc->sc_intr_status_2, r2);
|
atomic_set((int32*)&sc->sc_intr_status_2, r2);
|
||||||
|
|||||||
@@ -30,17 +30,19 @@ HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev)
|
|||||||
struct mwl_hal* mh = sc->sc_mh;
|
struct mwl_hal* mh = sc->sc_mh;
|
||||||
uint32_t intr_status;
|
uint32_t intr_status;
|
||||||
|
|
||||||
if (sc->sc_invalid)
|
if (sc->sc_invalid) {
|
||||||
// The hardware is not ready/present, don't touch anything.
|
// The hardware is not ready/present, don't touch anything.
|
||||||
// Note this can happen early on if the IRQ is shared.
|
// Note this can happen early on if the IRQ is shared.
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
mwl_hal_getisr(mh, &intr_status);
|
mwl_hal_getisr(mh, &intr_status);
|
||||||
// NB: clears ISR too
|
// NB: clears ISR too
|
||||||
|
|
||||||
if (intr_status == 0)
|
if (intr_status == 0) {
|
||||||
// must be a shared irq
|
// must be a shared irq
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
atomic_set((int32*)&sc->sc_intr_status, intr_status);
|
atomic_set((int32*)&sc->sc_intr_status, intr_status);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user