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 --- |