idualwifi7260: Properly enable the SINGLE_FRAME flag.
I did this correctly in the original commit, but then inverted the logic in my C89 fixes commit by mistake ... whoops. It seems to cause double-frees even with mbuf refcounting (though they do occur later on), so leave it fully disabled for now.
This commit is contained in:
@@ -19,4 +19,6 @@ SubInclude HAIKU_TOP src add-ons kernel drivers network wlan wavelanwifi ;
|
|||||||
# FreeBSD 11.1 drivers
|
# FreeBSD 11.1 drivers
|
||||||
SubInclude HAIKU_TOP src add-ons kernel drivers network wlan iprowifi3945 ;
|
SubInclude HAIKU_TOP src add-ons kernel drivers network wlan iprowifi3945 ;
|
||||||
SubInclude HAIKU_TOP src add-ons kernel drivers network wlan iprowifi4965 ;
|
SubInclude HAIKU_TOP src add-ons kernel drivers network wlan iprowifi4965 ;
|
||||||
|
|
||||||
|
# FreeBSD 11.2 drivers
|
||||||
SubInclude HAIKU_TOP src add-ons kernel drivers network wlan idualwifi7260 ;
|
SubInclude HAIKU_TOP src add-ons kernel drivers network wlan idualwifi7260 ;
|
||||||
|
|||||||
@@ -1437,8 +1437,10 @@ iwm_nic_rx_init(struct iwm_softc *sc)
|
|||||||
IWM_WRITE(sc, IWM_FH_MEM_RCSR_CHNL0_CONFIG_REG,
|
IWM_WRITE(sc, IWM_FH_MEM_RCSR_CHNL0_CONFIG_REG,
|
||||||
IWM_FH_RCSR_RX_CONFIG_CHNL_EN_ENABLE_VAL |
|
IWM_FH_RCSR_RX_CONFIG_CHNL_EN_ENABLE_VAL |
|
||||||
IWM_FH_RCSR_CHNL0_RX_IGNORE_RXF_EMPTY | /* HW bug */
|
IWM_FH_RCSR_CHNL0_RX_IGNORE_RXF_EMPTY | /* HW bug */
|
||||||
/* Haiku doesn't support mbuf refcounts, are required for multiframe */
|
#ifdef __HAIKU__
|
||||||
/* IWM_FH_RCSR_CHNL0_RX_CONFIG_SINGLE_FRAME_MSK | */
|
/* multi-frame RX seems to cause UAFs and double-frees */
|
||||||
|
IWM_FH_RCSR_CHNL0_RX_CONFIG_SINGLE_FRAME_MSK |
|
||||||
|
#endif
|
||||||
IWM_FH_RCSR_CHNL0_RX_CONFIG_IRQ_DEST_INT_HOST_VAL |
|
IWM_FH_RCSR_CHNL0_RX_CONFIG_IRQ_DEST_INT_HOST_VAL |
|
||||||
IWM_FH_RCSR_RX_CONFIG_REG_VAL_RB_SIZE_4K |
|
IWM_FH_RCSR_RX_CONFIG_REG_VAL_RB_SIZE_4K |
|
||||||
(IWM_RX_RB_TIMEOUT << IWM_FH_RCSR_RX_CONFIG_REG_IRQ_RBTH_POS) |
|
(IWM_RX_RB_TIMEOUT << IWM_FH_RCSR_RX_CONFIG_REG_IRQ_RBTH_POS) |
|
||||||
|
|||||||
Reference in New Issue
Block a user