Deleted Added
full compact
if_iwm.c (330219) if_iwm.c (330220)
1/* $OpenBSD: if_iwm.c,v 1.42 2015/05/30 02:49:23 deraadt Exp $ */
2
3/*
4 * Copyright (c) 2014 genua mbh <info@genua.de>
5 * Copyright (c) 2014 Fixup Software Ltd.
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above

--- 89 unchanged lines hidden (view full) ---

98 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
99 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
100 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
101 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
102 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
103 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
104 */
105#include <sys/cdefs.h>
1/* $OpenBSD: if_iwm.c,v 1.42 2015/05/30 02:49:23 deraadt Exp $ */
2
3/*
4 * Copyright (c) 2014 genua mbh <info@genua.de>
5 * Copyright (c) 2014 Fixup Software Ltd.
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above

--- 89 unchanged lines hidden (view full) ---

98 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
99 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
100 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
101 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
102 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
103 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
104 */
105#include <sys/cdefs.h>
106__FBSDID("$FreeBSD: stable/11/sys/dev/iwm/if_iwm.c 330219 2018-03-01 06:50:05Z eadler $");
106__FBSDID("$FreeBSD: stable/11/sys/dev/iwm/if_iwm.c 330220 2018-03-01 06:50:34Z eadler $");
107
108#include "opt_wlan.h"
109
110#include <sys/param.h>
111#include <sys/bus.h>
112#include <sys/conf.h>
113#include <sys/endian.h>
114#include <sys/firmware.h>

--- 5218 unchanged lines hidden (view full) ---

5333 pkt->len_n_flags == htole32(IWM_FH_RSCSR_FRAME_INVALID)) {
5334 break;
5335 }
5336
5337 IWM_DPRINTF(sc, IWM_DEBUG_INTR,
5338 "rx packet qid=%d idx=%d type=%x\n",
5339 qid & ~0x80, pkt->hdr.idx, code);
5340
107
108#include "opt_wlan.h"
109
110#include <sys/param.h>
111#include <sys/bus.h>
112#include <sys/conf.h>
113#include <sys/endian.h>
114#include <sys/firmware.h>

--- 5218 unchanged lines hidden (view full) ---

5333 pkt->len_n_flags == htole32(IWM_FH_RSCSR_FRAME_INVALID)) {
5334 break;
5335 }
5336
5337 IWM_DPRINTF(sc, IWM_DEBUG_INTR,
5338 "rx packet qid=%d idx=%d type=%x\n",
5339 qid & ~0x80, pkt->hdr.idx, code);
5340
5341 len = le32toh(pkt->len_n_flags) & IWM_FH_RSCSR_FRAME_SIZE_MSK;
5341 len = iwm_rx_packet_len(pkt);
5342 len += sizeof(uint32_t); /* account for status word */
5343 nextoff = offset + roundup2(len, IWM_FH_RSCSR_FRAME_ALIGN);
5344
5345 iwm_notification_wait_notify(sc->sc_notif_wait, code, pkt);
5346
5347 switch (code) {
5348 case IWM_REPLY_RX_PHY_CMD:
5349 iwm_mvm_rx_rx_phy_cmd(sc, pkt);

--- 232 unchanged lines hidden (view full) ---

5582 notif = (void *)pkt->data;
5583
5584 IWM_DPRINTF(sc, IWM_DEBUG_INTR,
5585 "TE notif status = 0x%x action = 0x%x\n",
5586 notif->status, notif->action);
5587 break;
5588 }
5589
5342 len += sizeof(uint32_t); /* account for status word */
5343 nextoff = offset + roundup2(len, IWM_FH_RSCSR_FRAME_ALIGN);
5344
5345 iwm_notification_wait_notify(sc->sc_notif_wait, code, pkt);
5346
5347 switch (code) {
5348 case IWM_REPLY_RX_PHY_CMD:
5349 iwm_mvm_rx_rx_phy_cmd(sc, pkt);

--- 232 unchanged lines hidden (view full) ---

5582 notif = (void *)pkt->data;
5583
5584 IWM_DPRINTF(sc, IWM_DEBUG_INTR,
5585 "TE notif status = 0x%x action = 0x%x\n",
5586 notif->status, notif->action);
5587 break;
5588 }
5589
5590 /*
5591 * Firmware versions 21 and 22 generate some DEBUG_LOG_MSG
5592 * messages. Just ignore them for now.
5593 */
5594 case IWM_DEBUG_LOG_MSG:
5595 break;
5596
5590 case IWM_MCAST_FILTER_CMD:
5591 break;
5592
5593 case IWM_SCD_QUEUE_CFG: {
5594 struct iwm_scd_txq_cfg_rsp *rsp;
5595 rsp = (void *)pkt->data;
5596
5597 IWM_DPRINTF(sc, IWM_DEBUG_CMD,

--- 991 unchanged lines hidden ---
5597 case IWM_MCAST_FILTER_CMD:
5598 break;
5599
5600 case IWM_SCD_QUEUE_CFG: {
5601 struct iwm_scd_txq_cfg_rsp *rsp;
5602 rsp = (void *)pkt->data;
5603
5604 IWM_DPRINTF(sc, IWM_DEBUG_CMD,

--- 991 unchanged lines hidden ---