mirror of
https://github.com/opnsense/src.git
synced 2026-06-10 09:11:07 -04:00
add HAL_CAP_INTRMASK to return the set of interrupts supported by the device
This commit is contained in:
parent
22ccc253a2
commit
683f31342d
7 changed files with 36 additions and 1 deletions
|
|
@ -500,6 +500,9 @@ ath_hal_getcapability(struct ath_hal *ah, HAL_CAPABILITY_TYPE type,
|
|||
case HAL_CAP_RXTSTAMP_PREC: /* rx desc tstamp precision (bits) */
|
||||
*result = pCap->halTstampPrecision;
|
||||
return HAL_OK;
|
||||
case HAL_CAP_INTRMASK: /* mask of supported interrupts */
|
||||
*result = pCap->halIntrMask;
|
||||
return HAL_OK;
|
||||
default:
|
||||
return HAL_EINVAL;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -109,6 +109,7 @@ typedef enum {
|
|||
HAL_CAP_RXTSTAMP_PREC = 34, /* rx desc tstamp precision (bits) */
|
||||
HAL_CAP_BB_HANG = 35, /* can baseband hang */
|
||||
HAL_CAP_MAC_HANG = 36, /* can MAC hang */
|
||||
HAL_CAP_INTRMASK = 37, /* bitmask of supported interrupts */
|
||||
} HAL_CAPABILITY_TYPE;
|
||||
|
||||
/*
|
||||
|
|
@ -348,8 +349,8 @@ typedef enum {
|
|||
| HAL_INT_RXDESC
|
||||
| HAL_INT_RXEOL
|
||||
| HAL_INT_RXORN
|
||||
| HAL_INT_TXURN
|
||||
| HAL_INT_TXDESC
|
||||
| HAL_INT_TXURN
|
||||
| HAL_INT_MIB
|
||||
| HAL_INT_RXPHY
|
||||
| HAL_INT_RXKCM
|
||||
|
|
|
|||
|
|
@ -206,6 +206,7 @@ typedef struct {
|
|||
uint8_t halNumGpioPins;
|
||||
uint8_t halNumAntCfg2GHz;
|
||||
uint8_t halNumAntCfg5GHz;
|
||||
uint32_t halIntrMask;
|
||||
} HAL_CAPABILITIES;
|
||||
|
||||
struct regDomain;
|
||||
|
|
|
|||
|
|
@ -369,6 +369,11 @@ ar5210FillCapabilityInfo(struct ath_hal *ah)
|
|||
}
|
||||
|
||||
pCap->halTstampPrecision = 15; /* NB: s/w extended from 13 */
|
||||
pCap->halIntrMask = HAL_INT_COMMON
|
||||
| HAL_INT_RX
|
||||
| HAL_INT_TX
|
||||
| HAL_INT_FATAL
|
||||
;
|
||||
|
||||
ahpriv->ah_rxornIsFatal = AH_TRUE;
|
||||
return AH_TRUE;
|
||||
|
|
|
|||
|
|
@ -498,6 +498,13 @@ ar5211FillCapabilityInfo(struct ath_hal *ah)
|
|||
}
|
||||
|
||||
pCap->halTstampPrecision = 13;
|
||||
pCap->halIntrMask = HAL_INT_COMMON
|
||||
| HAL_INT_RX
|
||||
| HAL_INT_TX
|
||||
| HAL_INT_FATAL
|
||||
| HAL_INT_BNR
|
||||
| HAL_INT_TIM
|
||||
;
|
||||
|
||||
/* XXX might be ok w/ some chip revs */
|
||||
ahpriv->ah_rxornIsFatal = AH_TRUE;
|
||||
|
|
|
|||
|
|
@ -840,6 +840,13 @@ ar5212FillCapabilityInfo(struct ath_hal *ah)
|
|||
AH_PRIVATE(ah)->ah_macVersion > AR_SREV_VERSION_VENICE;
|
||||
|
||||
pCap->halTstampPrecision = 15;
|
||||
pCap->halIntrMask = HAL_INT_COMMON
|
||||
| HAL_INT_RX
|
||||
| HAL_INT_TX
|
||||
| HAL_INT_FATAL
|
||||
| HAL_INT_BNR
|
||||
| HAL_INT_BMISC
|
||||
;
|
||||
|
||||
return AH_TRUE;
|
||||
#undef IS_COBRA
|
||||
|
|
|
|||
|
|
@ -781,6 +781,17 @@ ar5416FillCapabilityInfo(struct ath_hal *ah)
|
|||
|
||||
pCap->halTstampPrecision = 32;
|
||||
pCap->halHwPhyCounterSupport = AH_TRUE;
|
||||
pCap->halIntrMask = HAL_INT_COMMON
|
||||
| HAL_INT_RX
|
||||
| HAL_INT_TX
|
||||
| HAL_INT_FATAL
|
||||
| HAL_INT_BNR
|
||||
| HAL_INT_BMISC
|
||||
| HAL_INT_DTIMSYNC
|
||||
| HAL_INT_TSFOOR
|
||||
| HAL_INT_CST
|
||||
| HAL_INT_GTT
|
||||
;
|
||||
|
||||
pCap->halFastCCSupport = AH_TRUE;
|
||||
pCap->halNumGpioPins = 6;
|
||||
|
|
|
|||
Loading…
Reference in a new issue