* [PATCH 2/2] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable
From: Lorenzo Bianconi @ 2019-08-01 8:26 UTC (permalink / raw)
To: nbd; +Cc: lorenzo.bianconi, sgruszka, linux-wireless
In-Reply-To: <cover.1564647482.git.lorenzo@kernel.org>
Do not copy beacon skb in mt76x02_mac_set_beacon_enable for usb devices
since it will be done in mt76x02_update_beacon_iter. Moreover squash
mt76x02_mac_set_beacon_enable and __mt76x02_mac_set_beacon_enable since
the latter is run just by mt76x02_mac_set_beacon_enable
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
---
.../wireless/mediatek/mt76/mt76x02_beacon.c | 61 ++++++++-----------
.../net/wireless/mediatek/mt76/mt76x02_mac.h | 2 +-
2 files changed, 26 insertions(+), 37 deletions(-)
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c b/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c
index 089aab74ae99..ae2565071137 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c
@@ -115,51 +115,40 @@ int mt76x02_mac_set_beacon(struct mt76x02_dev *dev, u8 vif_idx,
}
EXPORT_SYMBOL_GPL(mt76x02_mac_set_beacon);
-static void
-__mt76x02_mac_set_beacon_enable(struct mt76x02_dev *dev, u8 vif_idx,
- bool val, struct sk_buff *skb)
-{
- u8 old_mask = dev->mt76.beacon_mask;
- bool en;
- u32 reg;
-
- if (val) {
- dev->mt76.beacon_mask |= BIT(vif_idx);
- if (skb)
- mt76x02_mac_set_beacon(dev, vif_idx, skb);
- } else {
- dev->mt76.beacon_mask &= ~BIT(vif_idx);
- mt76x02_mac_set_beacon(dev, vif_idx, NULL);
- }
-
- if (!!old_mask == !!dev->mt76.beacon_mask)
- return;
-
- en = dev->mt76.beacon_mask;
-
- reg = MT_BEACON_TIME_CFG_BEACON_TX |
- MT_BEACON_TIME_CFG_TBTT_EN |
- MT_BEACON_TIME_CFG_TIMER_EN;
- mt76_rmw(dev, MT_BEACON_TIME_CFG, reg, reg * en);
- mt76x02_beacon_enable(dev, en);
-}
-
void mt76x02_mac_set_beacon_enable(struct mt76x02_dev *dev,
- struct ieee80211_vif *vif, bool val)
+ struct ieee80211_vif *vif, bool enable)
{
- u8 vif_idx = ((struct mt76x02_vif *)vif->drv_priv)->idx;
- struct sk_buff *skb = NULL;
+ struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv;
+ u8 old_mask = dev->mt76.beacon_mask;
mt76x02_pre_tbtt_enable(dev, false);
- if (mt76_is_usb(dev))
- skb = ieee80211_beacon_get(mt76_hw(dev), vif);
-
if (!dev->mt76.beacon_mask)
dev->tbtt_count = 0;
- __mt76x02_mac_set_beacon_enable(dev, vif_idx, val, skb);
+ if (enable) {
+ dev->mt76.beacon_mask |= BIT(mvif->idx);
+ } else {
+ dev->mt76.beacon_mask &= ~BIT(mvif->idx);
+ mt76x02_mac_set_beacon(dev, mvif->idx, NULL);
+ }
+ if (!!old_mask == !!dev->mt76.beacon_mask)
+ goto out;
+
+ if (dev->mt76.beacon_mask)
+ mt76_set(dev, MT_BEACON_TIME_CFG,
+ MT_BEACON_TIME_CFG_BEACON_TX |
+ MT_BEACON_TIME_CFG_TBTT_EN |
+ MT_BEACON_TIME_CFG_TIMER_EN);
+ else
+ mt76_clear(dev, MT_BEACON_TIME_CFG,
+ MT_BEACON_TIME_CFG_BEACON_TX |
+ MT_BEACON_TIME_CFG_TBTT_EN |
+ MT_BEACON_TIME_CFG_TIMER_EN);
+ mt76x02_beacon_enable(dev, !!dev->mt76.beacon_mask);
+
+out:
mt76x02_pre_tbtt_enable(dev, true);
}
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_mac.h b/drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
index cb39da79527a..4a84db7e8522 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
+++ b/drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
@@ -207,7 +207,7 @@ void mt76x02_mac_set_bssid(struct mt76x02_dev *dev, u8 idx, const u8 *addr);
int mt76x02_mac_set_beacon(struct mt76x02_dev *dev, u8 vif_idx,
struct sk_buff *skb);
void mt76x02_mac_set_beacon_enable(struct mt76x02_dev *dev,
- struct ieee80211_vif *vif, bool val);
+ struct ieee80211_vif *vif, bool enable);
void mt76x02_edcca_init(struct mt76x02_dev *dev);
#endif
--
2.21.0
^ permalink raw reply related
* Re: [RFCv1 2/2] nl80211: Don't split-dump for clients with large buffers
From: Johannes Berg @ 2019-08-01 9:13 UTC (permalink / raw)
To: Denis Kenzior, linux-wireless
In-Reply-To: <20190801071455.4974-2-denkenz@gmail.com>
On Thu, 2019-08-01 at 02:14 -0500, Denis Kenzior wrote:
> + /*
> + * auto-detect support for large buffer sizes: af_netlink
> + * will allocate skbufs larger than 4096 in cases where
> + * it detects that the client receive buffer (given to
> + * recvmsg) is bigger. In such cases we can assume that
> + * performing split dumps is wasteful since the client
> + * can likely safely consume the entire un-split wiphy
> + * message in one go without the extra message header
> + * overhead.
> + */
> + if (skb_tailroom(skb) > 4096) {
> + state->large_message = true;
> + state->split = false;
> + }
Hmm. That's kinda a neat idea, but I don't think it's a good idea. Have
you checked how long the message is now?
Since we *did* in fact hit the previous limit, and have added a *lot* of
things since then (this was years ago, after all), I wouldn't be
surprised if we're reasonably close to the new limit you propose even
now already.
Also, keep in mind that there are some devices that just have an
*enormous* amount of channels, and that's only going to increase (right
now with 6/7 GHz, etc.)
So in general, given all the variable things we have here, all this
buffer size estimation doesn't seem very robust to me. You could have
any number of variable things in a message:
* channel list - which we alleviated somewhat by having a separate
channel dump, so not all data is included here (which I guess you'll
complain about next :P)
* nl80211_send_mgmt_stypes() things are also a bit variable, and we
keep adding interface types etc., and some devices may support lots
of frames (there's an upper bound, but it's not that small)
* interface combinations - only getting more complex with more complex
devices and more concurrency use cases
* vendor commands have no real limit
* I'm sure measurement use cases will only increases
* and generally of course we keep adding to everything
Also, I don't really buy the *need* for this since you're just removing
a few kernel/user roundtrips here when new devices are discovered, a
rare event. The parsing isn't really any more complicated for the
userspace side.
Regarding the other patch, I think most of the above also applies there.
I can sort of see how you think it's *nice* to have all the data right
there, but I really don't see why you're so hung up about having to
request the full information ... And I really don't want to see this hit
the wall again in the future, in some weird scenarios with devices that
have lots of <any of the above information>.
> It should be safe to assume that any users of these new unsolicited
> NEW_WIPHY events are non-legacy clients, which can use a
> larger receive buffer for netlink messages. Since older, legacy clients
> did not utilize NEW_WIPHY events (they did not exist), it is assumed
> that even if the client receives such a message (even if truncated), no
> harm would result and backwards-compatibility would be kept.
Interesting idea, but no, in general you cannot assume that. Older
clients might have added support for NEW_WIPHY without fixing the split
dumps first ...
Also, you mention in the code that messages are truncated, but I'm
pretty sure they're just dropped, not truncated.
And finally, I also see no reason to send out many KB of data for what
might in the end (e.g. in iw) just be a debug message.
But really I think the thing that kills this proposal is the fact that
it reintroduces a message size limit (even if higher now) that we're
somewhat likely to hit in the future.
johannes
^ permalink raw reply
* RE: [PATCH] rtw88: pci: enable MSI interrupt
From: Tony Chuang @ 2019-08-01 9:21 UTC (permalink / raw)
To: Brian Norris
Cc: kvalo@codeaurora.org, linux-wireless@vger.kernel.org,
jano.vesely@gmail.com
In-Reply-To: <20190730195703.GA224792@google.com>
> Subject: Re: [PATCH] rtw88: pci: enable MSI interrupt
>
> Hi,
>
> On Tue, Jul 30, 2019 at 07:50:14PM +0800, yhchuang@realtek.com wrote:
> > From: Yu-Yen Ting <steventing@realtek.com>
> >
> > MSI interrupt should be enabled on certain platform.
> >
> > Add a module parameter disable_msi to disable MSI interrupt,
> > driver will then use legacy interrupt instead.
> > And the interrupt mode is not able to change at run-time, so
> > the module parameter is read only.
>
> Well, if we unbind/rebind the device, probe() will pick up the new
> value. e.g.:
>
> echo '0000:01:00.0' > /sys/bus/pci/drivers/rtw_pci/unbind
> echo '0000:01:00.0' > /sys/bus/pci/drivers/rtw_pci/bind
>
> So is it really necessary to mark read-only? I think there's a general
> understanding that module parameters are not always "immediately
> effective."
If there's a general understanding of not always effective immediately,
I think I can change the file mode to 0644.
>
> > Tested-by: Ján Veselý <jano.vesely@gmail.com>
> > Signed-off-by: Yu-Yen Ting <steventing@realtek.com>
> > Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com>
> > ---
> > drivers/net/wireless/realtek/rtw88/pci.c | 51
> ++++++++++++++++++++++++++++++--
> > drivers/net/wireless/realtek/rtw88/pci.h | 1 +
> > 2 files changed, 49 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/net/wireless/realtek/rtw88/pci.c
> b/drivers/net/wireless/realtek/rtw88/pci.c
> > index 23dd06a..25410f6 100644
> > --- a/drivers/net/wireless/realtek/rtw88/pci.c
> > +++ b/drivers/net/wireless/realtek/rtw88/pci.c
> > @@ -874,6 +878,7 @@ static irqreturn_t rtw_pci_interrupt_handler(int irq,
> void *dev)
> > if (!rtwpci->irq_enabled)
> > goto out;
> >
> > + rtw_pci_disable_interrupt(rtwdev, rtwpci);
>
> Why exactly do you have to mask interrupts during the ISR? Is there a
> race in rtw_pci_irq_recognized() or something?
I think there is a race between SW and HW, if we do not stop the
IRQ first, write 1 clear will make the interrupt to be lost.
>
> > rtw_pci_irq_recognized(rtwdev, rtwpci, irq_status);
> >
> > if (irq_status[0] & IMR_MGNTDOK)
>
> ...
>
>
> Otherwise, looks fine:
>
> Reviewed-by: Brian Norris <briannorris@chromium.org>
>
Yan-Hsuan
^ permalink raw reply
* Re: [RFCv1 2/2] nl80211: Don't split-dump for clients with large buffers
From: Marcel Holtmann @ 2019-08-01 10:36 UTC (permalink / raw)
To: Johannes Berg; +Cc: Denis Kenzior, linux-wireless
In-Reply-To: <fec97dd04fe0b91a2d0d046839344f62cd8e127a.camel@sipsolutions.net>
Hi Johannes,
>> + /*
>> + * auto-detect support for large buffer sizes: af_netlink
>> + * will allocate skbufs larger than 4096 in cases where
>> + * it detects that the client receive buffer (given to
>> + * recvmsg) is bigger. In such cases we can assume that
>> + * performing split dumps is wasteful since the client
>> + * can likely safely consume the entire un-split wiphy
>> + * message in one go without the extra message header
>> + * overhead.
>> + */
>> + if (skb_tailroom(skb) > 4096) {
>> + state->large_message = true;
>> + state->split = false;
>> + }
>
> Hmm. That's kinda a neat idea, but I don't think it's a good idea. Have
> you checked how long the message is now?
>
> Since we *did* in fact hit the previous limit, and have added a *lot* of
> things since then (this was years ago, after all), I wouldn't be
> surprised if we're reasonably close to the new limit you propose even
> now already.
>
> Also, keep in mind that there are some devices that just have an
> *enormous* amount of channels, and that's only going to increase (right
> now with 6/7 GHz, etc.)
>
> So in general, given all the variable things we have here, all this
> buffer size estimation doesn't seem very robust to me. You could have
> any number of variable things in a message:
> * channel list - which we alleviated somewhat by having a separate
> channel dump, so not all data is included here (which I guess you'll
> complain about next :P)
> * nl80211_send_mgmt_stypes() things are also a bit variable, and we
> keep adding interface types etc., and some devices may support lots
> of frames (there's an upper bound, but it's not that small)
> * interface combinations - only getting more complex with more complex
> devices and more concurrency use cases
> * vendor commands have no real limit
> * I'm sure measurement use cases will only increases
> * and generally of course we keep adding to everything
>
>
> Also, I don't really buy the *need* for this since you're just removing
> a few kernel/user roundtrips here when new devices are discovered, a
> rare event. The parsing isn't really any more complicated for the
> userspace side.
that is an argument that is coming to bite you. Forcing multiple roundtrips or even collecting multiple split message for some ancient legacy client behavior is just silly. If clients provide larger buffers, we should start using them.
I have proven a long time ago that round-trips are causing delays and creating visible user experience issues. Look up my DHCP presentation from either LinuxCon or PlumbersConf. One round-trip leads to another and at some point you end up with seconds wasted because you want to sit here and ignore efforts in improving the situation.
> Regarding the other patch, I think most of the above also applies there.
> I can sort of see how you think it's *nice* to have all the data right
> there, but I really don't see why you're so hung up about having to
> request the full information ... And I really don't want to see this hit
> the wall again in the future, in some weird scenarios with devices that
> have lots of <any of the above information>.
>
>
>> It should be safe to assume that any users of these new unsolicited
>> NEW_WIPHY events are non-legacy clients, which can use a
>> larger receive buffer for netlink messages. Since older, legacy clients
>> did not utilize NEW_WIPHY events (they did not exist), it is assumed
>> that even if the client receives such a message (even if truncated), no
>> harm would result and backwards-compatibility would be kept.
>
> Interesting idea, but no, in general you cannot assume that. Older
> clients might have added support for NEW_WIPHY without fixing the split
> dumps first ...
>
> Also, you mention in the code that messages are truncated, but I'm
> pretty sure they're just dropped, not truncated.
>
> And finally, I also see no reason to send out many KB of data for what
> might in the end (e.g. in iw) just be a debug message.
Actually iw is just a dev tool. It should not be run in production and so that is not an argument. Any proper client that cares about your WiFi connections will want this information.
> But really I think the thing that kills this proposal is the fact that
> it reintroduces a message size limit (even if higher now) that we're
> somewhat likely to hit in the future.
Maybe we need to accept that current nl80211 API is broken and start over. Or we should at least start deprecating commands and replacing them with new ones that are doing a better job for clients that actually behave properly.
Regards
Marcel
^ permalink raw reply
* Re: [RFCv1 2/2] nl80211: Don't split-dump for clients with large buffers
From: Johannes Berg @ 2019-08-01 11:04 UTC (permalink / raw)
To: Marcel Holtmann; +Cc: Denis Kenzior, linux-wireless
In-Reply-To: <29DA5CC8-9CAF-4F9A-933C-ED3D6B25FA4E@holtmann.org>
Hi Marcel,
> > Also, I don't really buy the *need* for this since you're just removing
> > a few kernel/user roundtrips here when new devices are discovered, a
> > rare event. The parsing isn't really any more complicated for the
> > userspace side.
>
> that is an argument that is coming to bite you. Forcing multiple
> roundtrips or even collecting multiple split message for some ancient
> legacy client behavior is just silly. If clients provide larger
> buffers, we should start using them.
I'm not arguing legacy/old client behaviour.
> I have proven a long time ago that round-trips are causing delays and
> creating visible user experience issues. Look up my DHCP presentation
> from either LinuxCon or PlumbersConf. One round-trip leads to another
> and at some point you end up with seconds wasted because you want to
> sit here and ignore efforts in improving the situation.
Comparing network roundtrips to local kernel access isn't exactly a very
good comparison.
> > And finally, I also see no reason to send out many KB of data for what
> > might in the end (e.g. in iw) just be a debug message.
>
> Actually iw is just a dev tool. It should not be run in production and
> so that is not an argument. Any proper client that cares about your
> WiFi connections will want this information.
Again, this isn't an argument. I said wpa_s is an example. Any other
number of tools works, even wpa_s. Heck, probably even iwd, when
configured to not care about some devices (unless you can't even make it
ignore devices, which I'd consider a deficiency in its own right).
> > But really I think the thing that kills this proposal is the fact that
> > it reintroduces a message size limit (even if higher now) that we're
> > somewhat likely to hit in the future.
>
> Maybe we need to accept that current nl80211 API is broken and start
> over. Or we should at least start deprecating commands and replacing
> them with new ones that are doing a better job for clients that
> actually behave properly.
I know you love throwing things away and rewriting them, but you're not
going to solve the problem.
I suggest you re-read my email and actually reply to it, rather than
throwing out bullet points.
Frankly, I'm tired of having a discussion where all you do is accuse me
of not caring about the problem, but then you don't even respond to any
arguments.
johannes
^ permalink raw reply
* Re: [PATCH v5 1/2] nl80211: Add support for EDMG channels
From: Alexei Lazar @ 2019-08-01 13:15 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, wil6210
In-Reply-To: <4deeee0289e706d5e594d00d987c233fb8fb25b5.camel@sipsolutions.net>
On 2019-07-26 16:29, Johannes Berg wrote:
> Hi Alexei,
>
> I'm not exactly sure why, but this breaks practically all connectivity
> on 2.4 and 5 GHz channels (at least in hwsim tests).
>
> Please check and resubmit.
Sorry for this issue, we have run hwsim test through wpa_supplicant and
catch small issue that caused the tests to fail - fix raised.
Can you please share with us how you run the hwsim, you also used the
wpa_supplicant unit tests or some other tool?
>
> It'd also be good to reformat the commit log a bit, maybe adding
> paragraphs, it's a bit of a "wall of text".
Done.
>
> Thanks,
> johannes
--
Alexei Lazar
Qualcomm Israel, on behalf of Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum a
Linux Foundation Collaborative Project
^ permalink raw reply
* [PATCH v6 0/2] Add support for new channels on 60GHz band
From: Alexei Avshalom Lazar @ 2019-08-01 13:16 UTC (permalink / raw)
To: Johannes Berg; +Cc: Alexei Avshalom Lazar, linux-wireless, wil6210
The following set of patches add support for new channels on
60GHz band and EDMG channels:
Changelog:
V6:
- update commit message
- initialize chandef variable
V5:
- Addressed to comments from the community
- Added enum for bw_config
- Updated nla_policy to NLA_POLICY_RANGE()
V4:
- Addressed to comments from the community
- Updated comments and variable name
V3:
- Addressed to comments from the community
- Added 60G check for verifying some EDMG cases are relevant
- Used the ieee80211_sta_edmg_cap struct as the edmg channel configuration
- Updated nla_policy to NLA_POLICY_RANGE()
V2
- Addressed to comments from the community
- Align to latest Spec release
Alexei Avshalom Lazar (2):
nl80211: Add support for EDMG channels
wil6210: Add EDMG channel support
drivers/net/wireless/ath/wil6210/cfg80211.c | 205 +++++++++++++++++++++++++--
drivers/net/wireless/ath/wil6210/txrx_edma.c | 2 +
drivers/net/wireless/ath/wil6210/txrx_edma.h | 6 +
drivers/net/wireless/ath/wil6210/wil6210.h | 8 +-
drivers/net/wireless/ath/wil6210/wmi.c | 5 +-
drivers/net/wireless/ath/wil6210/wmi.h | 26 +++-
include/net/cfg80211.h | 86 ++++++++++-
include/uapi/linux/nl80211.h | 24 ++++
net/mac80211/mlme.c | 2 +-
net/mac80211/status.c | 2 +-
net/wireless/chan.c | 159 +++++++++++++++++++++
net/wireless/nl80211.c | 37 +++++
net/wireless/util.c | 42 +++++-
13 files changed, 584 insertions(+), 20 deletions(-)
--
2.7.4
^ permalink raw reply
* [PATCH v6 1/2] nl80211: Add support for EDMG channels
From: Alexei Avshalom Lazar @ 2019-08-01 13:16 UTC (permalink / raw)
To: Johannes Berg; +Cc: Alexei Avshalom Lazar, linux-wireless, wil6210
In-Reply-To: <1564665374-2856-1-git-send-email-ailizaro@codeaurora.org>
802.11ay specification defines Enhanced Directional Multi-Gigabit
(EDMG) STA and AP which allow channel bonding of 2 channels and more.
Introduce new NL attributes that are needed for enabling and
configuring EDMG support.
Two new attributes are used by kernel to publish driver's EDMG
capabilities to the userspace:
NL80211_BAND_ATTR_EDMG_CHANNELS - bitmap field that indicates the 2.16
GHz channel(s) that are supported by the driver.
When this attribute is not set it means driver does not support EDMG.
NL80211_BAND_ATTR_EDMG_BW_CONFIG - represent the channel bandwidth
configurations supported by the driver.
Additional two new attributes are used by the userspace for connect
command and for AP configuration:
NL80211_ATTR_WIPHY_EDMG_CHANNELS
NL80211_ATTR_WIPHY_EDMG_BW_CONFIG
New rate info flag - RATE_INFO_FLAGS_EDMG, can be reported from driver
and used for bitrate calculation that will take into account EDMG
according to the 802.11ay specification.
---
drivers/net/wireless/ath/wil6210/cfg80211.c | 2 +-
include/net/cfg80211.h | 86 ++++++++++++++-
include/uapi/linux/nl80211.h | 24 +++++
net/mac80211/mlme.c | 2 +-
net/mac80211/status.c | 2 +-
net/wireless/chan.c | 159 ++++++++++++++++++++++++++++
net/wireless/nl80211.c | 37 +++++++
net/wireless/util.c | 42 +++++++-
8 files changed, 346 insertions(+), 8 deletions(-)
diff --git a/drivers/net/wireless/ath/wil6210/cfg80211.c b/drivers/net/wireless/ath/wil6210/cfg80211.c
index 2fb4258..2414f57 100644
--- a/drivers/net/wireless/ath/wil6210/cfg80211.c
+++ b/drivers/net/wireless/ath/wil6210/cfg80211.c
@@ -351,7 +351,7 @@ int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid,
BIT_ULL(NL80211_STA_INFO_RX_DROP_MISC) |
BIT_ULL(NL80211_STA_INFO_TX_FAILED);
- sinfo->txrate.flags = RATE_INFO_FLAGS_60G;
+ sinfo->txrate.flags = RATE_INFO_FLAGS_DMG;
sinfo->txrate.mcs = le16_to_cpu(reply.evt.bf_mcs);
sinfo->rxrate.mcs = stats->last_mcs_rx;
sinfo->rx_bytes = stats->rx_bytes;
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 26e2ad2..616dfcd 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -318,6 +318,60 @@ struct ieee80211_sband_iftype_data {
};
/**
+ * enum ieee80211_edmg_bw_config - allowed channel bandwidth configurations
+ *
+ * @IEEE80211_EDMG_BW_CONFIG_4: 2.16GHz
+ * @IEEE80211_EDMG_BW_CONFIG_5: 2.16GHz and 4.32GHz
+ * @IEEE80211_EDMG_BW_CONFIG_6: 2.16GHz, 4.32GHz and 6.48GHz
+ * @IEEE80211_EDMG_BW_CONFIG_7: 2.16GHz, 4.32GHz, 6.48GHz and 8.64GHz
+ * @IEEE80211_EDMG_BW_CONFIG_8: 2.16GHz and 2.16GHz + 2.16GHz
+ * @IEEE80211_EDMG_BW_CONFIG_9: 2.16GHz, 4.32GHz and 2.16GHz + 2.16GHz
+ * @IEEE80211_EDMG_BW_CONFIG_10: 2.16GHz, 4.32GHz, 6.48GHz and 2.16GHz+2.16GHz
+ * @IEEE80211_EDMG_BW_CONFIG_11: 2.16GHz, 4.32GHz, 6.48GHz, 8.64GHz and
+ * 2.16GHz+2.16GHz
+ * @IEEE80211_EDMG_BW_CONFIG_12: 2.16GHz, 2.16GHz + 2.16GHz and
+ * 4.32GHz + 4.32GHz
+ * @IEEE80211_EDMG_BW_CONFIG_13: 2.16GHz, 4.32GHz, 2.16GHz + 2.16GHz and
+ * 4.32GHz + 4.32GHz
+ * @IEEE80211_EDMG_BW_CONFIG_14: 2.16GHz, 4.32GHz, 6.48GHz, 2.16GHz + 2.16GHz
+ * and 4.32GHz + 4.32GHz
+ * @IEEE80211_EDMG_BW_CONFIG_15: 2.16GHz, 4.32GHz, 6.48GHz, 8.64GHz,
+ * 2.16GHz + 2.16GHz and 4.32GHz + 4.32GHz
+ */
+enum ieee80211_edmg_bw_config {
+ IEEE80211_EDMG_BW_CONFIG_4 = 4,
+ IEEE80211_EDMG_BW_CONFIG_5 = 5,
+ IEEE80211_EDMG_BW_CONFIG_6 = 6,
+ IEEE80211_EDMG_BW_CONFIG_7 = 7,
+ IEEE80211_EDMG_BW_CONFIG_8 = 8,
+ IEEE80211_EDMG_BW_CONFIG_9 = 9,
+ IEEE80211_EDMG_BW_CONFIG_10 = 10,
+ IEEE80211_EDMG_BW_CONFIG_11 = 11,
+ IEEE80211_EDMG_BW_CONFIG_12 = 12,
+ IEEE80211_EDMG_BW_CONFIG_13 = 13,
+ IEEE80211_EDMG_BW_CONFIG_14 = 14,
+ IEEE80211_EDMG_BW_CONFIG_15 = 15,
+};
+
+/**
+ * struct ieee80211_edmg - EDMG configuration
+ *
+ * This structure describes most essential parameters needed
+ * to describe 802.11ay EDMG configuration
+ *
+ * @channels: bitmap that indicates the 2.16 GHz channel(s)
+ * that are allowed to be used for transmissions.
+ * Bit 0 indicates channel 1, bit 1 indicates channel 2, etc.
+ * Set to 0 indicate EDMG not supported.
+ * @bw_config: Channel BW Configuration subfield encodes
+ * the allowed channel bandwidth configurations
+ */
+struct ieee80211_edmg {
+ u8 channels;
+ enum ieee80211_edmg_bw_config bw_config;
+};
+
+/**
* struct ieee80211_supported_band - frequency band definition
*
* This structure describes a frequency band a wiphy
@@ -333,6 +387,7 @@ struct ieee80211_sband_iftype_data {
* @n_bitrates: Number of bitrates in @bitrates
* @ht_cap: HT capabilities in this band
* @vht_cap: VHT capabilities in this band
+ * @edmg_cap: EDMG capabilities in this band
* @n_iftype_data: number of iftype data entries
* @iftype_data: interface type data entries. Note that the bits in
* @types_mask inside this structure cannot overlap (i.e. only
@@ -347,6 +402,7 @@ struct ieee80211_supported_band {
int n_bitrates;
struct ieee80211_sta_ht_cap ht_cap;
struct ieee80211_sta_vht_cap vht_cap;
+ struct ieee80211_edmg edmg_cap;
u16 n_iftype_data;
const struct ieee80211_sband_iftype_data *iftype_data;
};
@@ -514,12 +570,17 @@ struct key_params {
* @center_freq1: center frequency of first segment
* @center_freq2: center frequency of second segment
* (only with 80+80 MHz)
+ * @edmg: define the EDMG channels configuration.
+ * If edmg is requested (i.e. the .channels member is non-zero),
+ * chan will define the primary channel and all other
+ * parameters are ignored.
*/
struct cfg80211_chan_def {
struct ieee80211_channel *chan;
enum nl80211_chan_width width;
u32 center_freq1;
u32 center_freq2;
+ struct ieee80211_edmg edmg;
};
/**
@@ -578,6 +639,19 @@ cfg80211_chandef_identical(const struct cfg80211_chan_def *chandef1,
}
/**
+ * cfg80211_chandef_is_edmg - check if chandef represents an EDMG channel
+ *
+ * @chandef: the channel definition
+ *
+ * Return: %true if EDMG defined, %false otherwise.
+ */
+static inline bool
+cfg80211_chandef_is_edmg(const struct cfg80211_chan_def *chandef)
+{
+ return chandef->edmg.channels || chandef->edmg.bw_config;
+}
+
+/**
* cfg80211_chandef_compatible - check if two channel definitions are compatible
* @chandef1: first channel definition
* @chandef2: second channel definition
@@ -1162,15 +1236,17 @@ int cfg80211_check_station_change(struct wiphy *wiphy,
* @RATE_INFO_FLAGS_MCS: mcs field filled with HT MCS
* @RATE_INFO_FLAGS_VHT_MCS: mcs field filled with VHT MCS
* @RATE_INFO_FLAGS_SHORT_GI: 400ns guard interval
- * @RATE_INFO_FLAGS_60G: 60GHz MCS
+ * @RATE_INFO_FLAGS_DMG: 60GHz MCS
* @RATE_INFO_FLAGS_HE_MCS: HE MCS information
+ * @RATE_INFO_FLAGS_EDMG: 60GHz MCS in EDMG mode
*/
enum rate_info_flags {
RATE_INFO_FLAGS_MCS = BIT(0),
RATE_INFO_FLAGS_VHT_MCS = BIT(1),
RATE_INFO_FLAGS_SHORT_GI = BIT(2),
- RATE_INFO_FLAGS_60G = BIT(3),
+ RATE_INFO_FLAGS_DMG = BIT(3),
RATE_INFO_FLAGS_HE_MCS = BIT(4),
+ RATE_INFO_FLAGS_EDMG = BIT(5),
};
/**
@@ -1210,6 +1286,7 @@ enum rate_info_bw {
* @he_dcm: HE DCM value
* @he_ru_alloc: HE RU allocation (from &enum nl80211_he_ru_alloc,
* only valid if bw is %RATE_INFO_BW_HE_RU)
+ * @n_bonded_ch: In case of EDMG the number of bonded channels (1-4)
*/
struct rate_info {
u8 flags;
@@ -1220,6 +1297,7 @@ struct rate_info {
u8 he_gi;
u8 he_dcm;
u8 he_ru_alloc;
+ u8 n_bonded_ch;
};
/**
@@ -2421,6 +2499,9 @@ struct cfg80211_bss_selection {
* @fils_erp_rrk_len: Length of @fils_erp_rrk in octets.
* @want_1x: indicates user-space supports and wants to use 802.1X driver
* offload of 4-way handshake.
+ * @edmg: define the EDMG channels.
+ * This may specify multiple channels and bonding options for the driver
+ * to choose from, based on BSS configuration.
*/
struct cfg80211_connect_params {
struct ieee80211_channel *channel;
@@ -2454,6 +2535,7 @@ struct cfg80211_connect_params {
const u8 *fils_erp_rrk;
size_t fils_erp_rrk_len;
bool want_1x;
+ struct ieee80211_edmg edmg;
};
/**
diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h
index c45587c..cfe8dfe 100644
--- a/include/uapi/linux/nl80211.h
+++ b/include/uapi/linux/nl80211.h
@@ -52,6 +52,11 @@
#define NL80211_MULTICAST_GROUP_NAN "nan"
#define NL80211_MULTICAST_GROUP_TESTMODE "testmode"
+#define NL80211_EDMG_BW_CONFIG_MIN 4
+#define NL80211_EDMG_BW_CONFIG_MAX 15
+#define NL80211_EDMG_CHANNELS_MIN 1
+#define NL80211_EDMG_CHANNELS_MAX 0x3c /* 0b00111100 */
+
/**
* DOC: Station handling
*
@@ -2358,6 +2363,13 @@ enum nl80211_commands {
*
* @NL80211_ATTR_TWT_RESPONDER: Enable target wait time responder support.
*
+ * @NL80211_ATTR_WIPHY_EDMG_CHANNELS: bitmap that indicates the 2.16 GHz
+ * channel(s) that are allowed to be used for EDMG transmissions.
+ * Defined by IEEE P802.11ay/D4.0 section 9.4.2.251.
+ * @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG: Channel BW Configuration subfield encodes
+ * the allowed channel bandwidth configurations.
+ * Defined by IEEE P802.11ay/D4.0 section 9.4.2.251, Table 13.
+ *
* @NUM_NL80211_ATTR: total number of nl80211_attrs available
* @NL80211_ATTR_MAX: highest attribute number currently defined
* @__NL80211_ATTR_AFTER_LAST: internal use
@@ -2815,6 +2827,9 @@ enum nl80211_attrs {
NL80211_ATTR_TWT_RESPONDER,
+ NL80211_ATTR_WIPHY_EDMG_CHANNELS,
+ NL80211_ATTR_WIPHY_EDMG_BW_CONFIG,
+
/* add attributes here, update the policy in nl80211.c */
__NL80211_ATTR_AFTER_LAST,
@@ -3423,6 +3438,12 @@ enum nl80211_band_iftype_attr {
* @NL80211_BAND_ATTR_VHT_CAPA: VHT capabilities, as in the HT information IE
* @NL80211_BAND_ATTR_IFTYPE_DATA: nested array attribute, with each entry using
* attributes from &enum nl80211_band_iftype_attr
+ * @NL80211_BAND_ATTR_EDMG_CHANNELS: bitmap that indicates the 2.16 GHz
+ * channel(s) that are allowed to be used for EDMG transmissions.
+ * Defined by IEEE P802.11ay/D4.0 section 9.4.2.251.
+ * @NL80211_BAND_ATTR_EDMG_BW_CONFIG: Channel BW Configuration subfield encodes
+ * the allowed channel bandwidth configurations.
+ * Defined by IEEE P802.11ay/D4.0 section 9.4.2.251, Table 13.
* @NL80211_BAND_ATTR_MAX: highest band attribute currently defined
* @__NL80211_BAND_ATTR_AFTER_LAST: internal use
*/
@@ -3440,6 +3461,9 @@ enum nl80211_band_attr {
NL80211_BAND_ATTR_VHT_CAPA,
NL80211_BAND_ATTR_IFTYPE_DATA,
+ NL80211_BAND_ATTR_EDMG_CHANNELS,
+ NL80211_BAND_ATTR_EDMG_BW_CONFIG,
+
/* keep last */
__NL80211_BAND_ATTR_AFTER_LAST,
NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index a99ad032..54e847a 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -158,10 +158,10 @@ ieee80211_determine_chantype(struct ieee80211_sub_if_data *sdata,
memcpy(&sta_ht_cap, &sband->ht_cap, sizeof(sta_ht_cap));
ieee80211_apply_htcap_overrides(sdata, &sta_ht_cap);
+ memset(chandef, 0, sizeof(struct cfg80211_chan_def));
chandef->chan = channel;
chandef->width = NL80211_CHAN_WIDTH_20_NOHT;
chandef->center_freq1 = channel->center_freq;
- chandef->center_freq2 = 0;
if (!ht_oper || !sta_ht_cap.ht_supported) {
ret = IEEE80211_STA_DISABLE_HT | IEEE80211_STA_DISABLE_VHT;
diff --git a/net/mac80211/status.c b/net/mac80211/status.c
index f03aa89..87099e1 100644
--- a/net/mac80211/status.c
+++ b/net/mac80211/status.c
@@ -323,7 +323,7 @@ ieee80211_add_tx_radiotap_header(struct ieee80211_local *local,
if (status && status->rate && !(status->rate->flags &
(RATE_INFO_FLAGS_MCS |
- RATE_INFO_FLAGS_60G |
+ RATE_INFO_FLAGS_DMG |
RATE_INFO_FLAGS_VHT_MCS |
RATE_INFO_FLAGS_HE_MCS)))
legacy_rate = status->rate->legacy;
diff --git a/net/wireless/chan.c b/net/wireless/chan.c
index 7dc1bbd..d823e5f 100644
--- a/net/wireless/chan.c
+++ b/net/wireless/chan.c
@@ -14,6 +14,11 @@
#include "core.h"
#include "rdev-ops.h"
+static bool cfg80211_valid_60g_freq(u32 freq)
+{
+ return freq >= 58320 && freq <= 70200;
+}
+
void cfg80211_chandef_create(struct cfg80211_chan_def *chandef,
struct ieee80211_channel *chan,
enum nl80211_channel_type chan_type)
@@ -23,6 +28,8 @@ void cfg80211_chandef_create(struct cfg80211_chan_def *chandef,
chandef->chan = chan;
chandef->center_freq2 = 0;
+ chandef->edmg.bw_config = 0;
+ chandef->edmg.channels = 0;
switch (chan_type) {
case NL80211_CHAN_NO_HT:
@@ -47,6 +54,91 @@ void cfg80211_chandef_create(struct cfg80211_chan_def *chandef,
}
EXPORT_SYMBOL(cfg80211_chandef_create);
+static bool cfg80211_edmg_chandef_valid(const struct cfg80211_chan_def *chandef)
+{
+ int max_contiguous = 0;
+ int num_of_enabled = 0;
+ int contiguous = 0;
+ int i;
+
+ if (!chandef->edmg.channels || !chandef->edmg.bw_config)
+ return false;
+
+ if (!cfg80211_valid_60g_freq(chandef->chan->center_freq))
+ return false;
+
+ for (i = 0; i < 6; i++) {
+ if (chandef->edmg.channels & BIT(i)) {
+ contiguous++;
+ num_of_enabled++;
+ } else {
+ contiguous = 0;
+ }
+
+ max_contiguous = max(contiguous, max_contiguous);
+ }
+ /* basic verification of edmg configuration according to
+ * IEEE P802.11ay/D4.0 section 9.4.2.251
+ */
+ /* check bw_config against contiguous edmg channels */
+ switch (chandef->edmg.bw_config) {
+ case IEEE80211_EDMG_BW_CONFIG_4:
+ case IEEE80211_EDMG_BW_CONFIG_8:
+ case IEEE80211_EDMG_BW_CONFIG_12:
+ if (max_contiguous < 1)
+ return false;
+ break;
+ case IEEE80211_EDMG_BW_CONFIG_5:
+ case IEEE80211_EDMG_BW_CONFIG_9:
+ case IEEE80211_EDMG_BW_CONFIG_13:
+ if (max_contiguous < 2)
+ return false;
+ break;
+ case IEEE80211_EDMG_BW_CONFIG_6:
+ case IEEE80211_EDMG_BW_CONFIG_10:
+ case IEEE80211_EDMG_BW_CONFIG_14:
+ if (max_contiguous < 3)
+ return false;
+ break;
+ case IEEE80211_EDMG_BW_CONFIG_7:
+ case IEEE80211_EDMG_BW_CONFIG_11:
+ case IEEE80211_EDMG_BW_CONFIG_15:
+ if (max_contiguous < 4)
+ return false;
+ break;
+
+ default:
+ return false;
+ }
+
+ /* check bw_config against aggregated (non contiguous) edmg channels */
+ switch (chandef->edmg.bw_config) {
+ case IEEE80211_EDMG_BW_CONFIG_4:
+ case IEEE80211_EDMG_BW_CONFIG_5:
+ case IEEE80211_EDMG_BW_CONFIG_6:
+ case IEEE80211_EDMG_BW_CONFIG_7:
+ break;
+ case IEEE80211_EDMG_BW_CONFIG_8:
+ case IEEE80211_EDMG_BW_CONFIG_9:
+ case IEEE80211_EDMG_BW_CONFIG_10:
+ case IEEE80211_EDMG_BW_CONFIG_11:
+ if (num_of_enabled < 2)
+ return false;
+ break;
+ case IEEE80211_EDMG_BW_CONFIG_12:
+ case IEEE80211_EDMG_BW_CONFIG_13:
+ case IEEE80211_EDMG_BW_CONFIG_14:
+ case IEEE80211_EDMG_BW_CONFIG_15:
+ if (num_of_enabled < 4 || max_contiguous < 2)
+ return false;
+ break;
+ default:
+ return false;
+ }
+
+ return true;
+}
+
bool cfg80211_chandef_valid(const struct cfg80211_chan_def *chandef)
{
u32 control_freq;
@@ -112,6 +204,10 @@ bool cfg80211_chandef_valid(const struct cfg80211_chan_def *chandef)
return false;
}
+ if (cfg80211_chandef_is_edmg(chandef) &&
+ !cfg80211_edmg_chandef_valid(chandef))
+ return false;
+
return true;
}
EXPORT_SYMBOL(cfg80211_chandef_valid);
@@ -721,12 +817,66 @@ static bool cfg80211_secondary_chans_ok(struct wiphy *wiphy,
return true;
}
+/* check if the operating channels are valid and supported */
+static bool cfg80211_edmg_usable(struct wiphy *wiphy, u8 edmg_channels,
+ enum ieee80211_edmg_bw_config edmg_bw_config,
+ int primary_channel,
+ struct ieee80211_edmg *edmg_cap)
+{
+ struct ieee80211_channel *chan;
+ int i, freq;
+ int channels_counter = 0;
+
+ if (!edmg_channels && !edmg_bw_config)
+ return true;
+
+ if ((!edmg_channels && edmg_bw_config) ||
+ (edmg_channels && !edmg_bw_config))
+ return false;
+
+ if (!(edmg_channels & BIT(primary_channel - 1)))
+ return false;
+
+ /* 60GHz channels 1..6 */
+ for (i = 0; i < 6; i++) {
+ if (!(edmg_channels & BIT(i)))
+ continue;
+
+ if (!(edmg_cap->channels & BIT(i)))
+ return false;
+
+ channels_counter++;
+
+ freq = ieee80211_channel_to_frequency(i + 1,
+ NL80211_BAND_60GHZ);
+ chan = ieee80211_get_channel(wiphy, freq);
+ if (!chan || chan->flags & IEEE80211_CHAN_DISABLED)
+ return false;
+ }
+
+ /* IEEE802.11 allows max 4 channels */
+ if (channels_counter > 4)
+ return false;
+
+ /* check bw_config is a subset of what driver supports
+ * (see IEEE P802.11ay/D4.0 section 9.4.2.251, Table 13)
+ */
+ if ((edmg_bw_config % 4) > (edmg_cap->bw_config % 4))
+ return false;
+
+ if (edmg_bw_config > edmg_cap->bw_config)
+ return false;
+
+ return true;
+}
+
bool cfg80211_chandef_usable(struct wiphy *wiphy,
const struct cfg80211_chan_def *chandef,
u32 prohibited_flags)
{
struct ieee80211_sta_ht_cap *ht_cap;
struct ieee80211_sta_vht_cap *vht_cap;
+ struct ieee80211_edmg *edmg_cap;
u32 width, control_freq, cap;
if (WARN_ON(!cfg80211_chandef_valid(chandef)))
@@ -734,6 +884,15 @@ bool cfg80211_chandef_usable(struct wiphy *wiphy,
ht_cap = &wiphy->bands[chandef->chan->band]->ht_cap;
vht_cap = &wiphy->bands[chandef->chan->band]->vht_cap;
+ edmg_cap = &wiphy->bands[chandef->chan->band]->edmg_cap;
+
+ if (edmg_cap->channels &&
+ !cfg80211_edmg_usable(wiphy,
+ chandef->edmg.channels,
+ chandef->edmg.bw_config,
+ chandef->chan->hw_value,
+ edmg_cap))
+ return false;
control_freq = chandef->chan->center_freq;
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 65f85fd..11888fa 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -289,6 +289,13 @@ const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = {
[NL80211_ATTR_WIPHY_FREQ] = { .type = NLA_U32 },
[NL80211_ATTR_WIPHY_CHANNEL_TYPE] = { .type = NLA_U32 },
+ [NL80211_ATTR_WIPHY_EDMG_CHANNELS] = NLA_POLICY_RANGE(NLA_U8,
+ NL80211_EDMG_CHANNELS_MIN,
+ NL80211_EDMG_CHANNELS_MAX),
+ [NL80211_ATTR_WIPHY_EDMG_BW_CONFIG] = NLA_POLICY_RANGE(NLA_U8,
+ NL80211_EDMG_BW_CONFIG_MIN,
+ NL80211_EDMG_BW_CONFIG_MAX),
+
[NL80211_ATTR_CHANNEL_WIDTH] = { .type = NLA_U32 },
[NL80211_ATTR_CENTER_FREQ1] = { .type = NLA_U32 },
[NL80211_ATTR_CENTER_FREQ2] = { .type = NLA_U32 },
@@ -1555,6 +1562,15 @@ static int nl80211_send_band_rateinfo(struct sk_buff *msg,
nla_nest_end(msg, nl_iftype_data);
}
+ /* add EDMG info */
+ if (sband->edmg_cap.channels &&
+ (nla_put_u8(msg, NL80211_BAND_ATTR_EDMG_CHANNELS,
+ sband->edmg_cap.channels) ||
+ nla_put_u8(msg, NL80211_BAND_ATTR_EDMG_BW_CONFIG,
+ sband->edmg_cap.bw_config)))
+
+ return -ENOBUFS;
+
/* add bitrates */
nl_rates = nla_nest_start_noflag(msg, NL80211_BAND_ATTR_RATES);
if (!nl_rates)
@@ -2646,6 +2662,18 @@ int nl80211_parse_chandef(struct cfg80211_registered_device *rdev,
nla_get_u32(attrs[NL80211_ATTR_CENTER_FREQ2]);
}
+ if (info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]) {
+ chandef->edmg.channels =
+ nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]);
+
+ if (info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG])
+ chandef->edmg.bw_config =
+ nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG]);
+ } else {
+ chandef->edmg.bw_config = 0;
+ chandef->edmg.channels = 0;
+ }
+
if (!cfg80211_chandef_valid(chandef)) {
NL_SET_ERR_MSG(extack, "invalid channel definition");
return -EINVAL;
@@ -9814,6 +9842,15 @@ static int nl80211_connect(struct sk_buff *skb, struct genl_info *info)
return -EINVAL;
}
+ if (info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]) {
+ connect.edmg.channels =
+ nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]);
+
+ if (info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG])
+ connect.edmg.bw_config =
+ nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG]);
+ }
+
if (connect.privacy && info->attrs[NL80211_ATTR_KEYS]) {
connkeys = nl80211_parse_connkeys(rdev, info, NULL);
if (IS_ERR(connkeys))
diff --git a/net/wireless/util.c b/net/wireless/util.c
index d0e35b7..01b52ef 100644
--- a/net/wireless/util.c
+++ b/net/wireless/util.c
@@ -1034,7 +1034,7 @@ static u32 cfg80211_calculate_bitrate_ht(struct rate_info *rate)
return (bitrate + 50000) / 100000;
}
-static u32 cfg80211_calculate_bitrate_60g(struct rate_info *rate)
+static u32 cfg80211_calculate_bitrate_dmg(struct rate_info *rate)
{
static const u32 __mcs2bitrate[] = {
/* control PHY */
@@ -1081,6 +1081,40 @@ static u32 cfg80211_calculate_bitrate_60g(struct rate_info *rate)
return __mcs2bitrate[rate->mcs];
}
+static u32 cfg80211_calculate_bitrate_edmg(struct rate_info *rate)
+{
+ static const u32 __mcs2bitrate[] = {
+ /* control PHY */
+ [0] = 275,
+ /* SC PHY */
+ [1] = 3850,
+ [2] = 7700,
+ [3] = 9625,
+ [4] = 11550,
+ [5] = 12512, /* 1251.25 mbps */
+ [6] = 13475,
+ [7] = 15400,
+ [8] = 19250,
+ [9] = 23100,
+ [10] = 25025,
+ [11] = 26950,
+ [12] = 30800,
+ [13] = 38500,
+ [14] = 46200,
+ [15] = 50050,
+ [16] = 53900,
+ [17] = 57750,
+ [18] = 69300,
+ [19] = 75075,
+ [20] = 80850,
+ };
+
+ if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate)))
+ return 0;
+
+ return __mcs2bitrate[rate->mcs] * rate->n_bonded_ch;
+}
+
static u32 cfg80211_calculate_bitrate_vht(struct rate_info *rate)
{
static const u32 base[4][10] = {
@@ -1253,8 +1287,10 @@ u32 cfg80211_calculate_bitrate(struct rate_info *rate)
{
if (rate->flags & RATE_INFO_FLAGS_MCS)
return cfg80211_calculate_bitrate_ht(rate);
- if (rate->flags & RATE_INFO_FLAGS_60G)
- return cfg80211_calculate_bitrate_60g(rate);
+ if (rate->flags & RATE_INFO_FLAGS_DMG)
+ return cfg80211_calculate_bitrate_dmg(rate);
+ if (rate->flags & RATE_INFO_FLAGS_EDMG)
+ return cfg80211_calculate_bitrate_edmg(rate);
if (rate->flags & RATE_INFO_FLAGS_VHT_MCS)
return cfg80211_calculate_bitrate_vht(rate);
if (rate->flags & RATE_INFO_FLAGS_HE_MCS)
--
2.7.4
^ permalink raw reply related
* [PATCH v6 2/2] wil6210: Add EDMG channel support
From: Alexei Avshalom Lazar @ 2019-08-01 13:16 UTC (permalink / raw)
To: Johannes Berg; +Cc: Alexei Avshalom Lazar, linux-wireless, wil6210
In-Reply-To: <1564665374-2856-1-git-send-email-ailizaro@codeaurora.org>
Add support for Enhanced Directional Multi-Gigabit (EDMG) channels 9-11.
wil6210 reports it's EDMG capabilities (that are also based on FW
capability) to cfg80211 by filling
wiphy->bands[NL80211_BAND_60GHZ]->edmg_cap.
wil6210 handles edmg.channels and edmg.bw_config requested in connect
and start_ap operations.
---
drivers/net/wireless/ath/wil6210/cfg80211.c | 205 +++++++++++++++++++++++++--
drivers/net/wireless/ath/wil6210/txrx_edma.c | 2 +
drivers/net/wireless/ath/wil6210/txrx_edma.h | 6 +
drivers/net/wireless/ath/wil6210/wil6210.h | 8 +-
drivers/net/wireless/ath/wil6210/wmi.c | 5 +-
drivers/net/wireless/ath/wil6210/wmi.h | 26 +++-
6 files changed, 239 insertions(+), 13 deletions(-)
diff --git a/drivers/net/wireless/ath/wil6210/cfg80211.c b/drivers/net/wireless/ath/wil6210/cfg80211.c
index 2414f57..5b2fdad 100644
--- a/drivers/net/wireless/ath/wil6210/cfg80211.c
+++ b/drivers/net/wireless/ath/wil6210/cfg80211.c
@@ -25,6 +25,22 @@
#define WIL_MAX_ROC_DURATION_MS 5000
+#define WIL_EDMG_CHANNEL_9_SUBCHANNELS (BIT(0) | BIT(1))
+#define WIL_EDMG_CHANNEL_10_SUBCHANNELS (BIT(1) | BIT(2))
+#define WIL_EDMG_CHANNEL_11_SUBCHANNELS (BIT(2) | BIT(3))
+
+/* WIL_EDMG_BW_CONFIGURATION define the allowed channel bandwidth
+ * configurations as defined by IEEE 802.11 section 9.4.2.251, Table 13.
+ * The value 5 allowing CB1 and CB2 of adjacent channels.
+ */
+#define WIL_EDMG_BW_CONFIGURATION 5
+
+/* WIL_EDMG_CHANNELS is a bitmap that indicates the 2.16 GHz channel(s) that
+ * are allowed to be used for EDMG transmissions in the BSS as defined by
+ * IEEE 802.11 section 9.4.2.251.
+ */
+#define WIL_EDMG_CHANNELS (BIT(0) | BIT(1) | BIT(2) | BIT(3))
+
bool disable_ap_sme;
module_param(disable_ap_sme, bool, 0444);
MODULE_PARM_DESC(disable_ap_sme, " let user space handle AP mode SME");
@@ -51,6 +67,39 @@ static struct ieee80211_channel wil_60ghz_channels[] = {
CHAN60G(4, 0),
};
+/* Rx channel bonding mode */
+enum wil_rx_cb_mode {
+ WIL_RX_CB_MODE_DMG,
+ WIL_RX_CB_MODE_EDMG,
+ WIL_RX_CB_MODE_WIDE,
+};
+
+static int wil_rx_cb_mode_to_n_bonded(u8 cb_mode)
+{
+ switch (cb_mode) {
+ case WIL_RX_CB_MODE_DMG:
+ case WIL_RX_CB_MODE_EDMG:
+ return 1;
+ case WIL_RX_CB_MODE_WIDE:
+ return 2;
+ default:
+ return 1;
+ }
+}
+
+static int wil_tx_cb_mode_to_n_bonded(u8 cb_mode)
+{
+ switch (cb_mode) {
+ case WMI_TX_MODE_DMG:
+ case WMI_TX_MODE_EDMG_CB1:
+ return 1;
+ case WMI_TX_MODE_EDMG_CB2:
+ return 2;
+ default:
+ return 1;
+ }
+}
+
static void
wil_memdup_ie(u8 **pdst, size_t *pdst_len, const u8 *src, size_t src_len)
{
@@ -82,6 +131,12 @@ void update_supported_bands(struct wil6210_priv *wil)
wiphy->bands[NL80211_BAND_60GHZ]->n_channels =
wil_num_supported_channels(wil);
+
+ if (test_bit(WMI_FW_CAPABILITY_CHANNEL_BONDING, wil->fw_capabilities))
+ wiphy->bands[NL80211_BAND_60GHZ]->edmg_cap.channels =
+ WIL_EDMG_CHANNELS;
+ wiphy->bands[NL80211_BAND_60GHZ]->edmg_cap.bw_config =
+ WIL_EDMG_BW_CONFIGURATION;
}
/* Vendor id to be used in vendor specific command and events
@@ -300,6 +355,86 @@ int wil_iftype_nl2wmi(enum nl80211_iftype type)
return -EOPNOTSUPP;
}
+int wil_spec2wmi_ch(u8 spec_ch, u8 *wmi_ch)
+{
+ switch (spec_ch) {
+ case 1:
+ *wmi_ch = WMI_CHANNEL_1;
+ break;
+ case 2:
+ *wmi_ch = WMI_CHANNEL_2;
+ break;
+ case 3:
+ *wmi_ch = WMI_CHANNEL_3;
+ break;
+ case 4:
+ *wmi_ch = WMI_CHANNEL_4;
+ break;
+ case 5:
+ *wmi_ch = WMI_CHANNEL_5;
+ break;
+ case 6:
+ *wmi_ch = WMI_CHANNEL_6;
+ break;
+ case 9:
+ *wmi_ch = WMI_CHANNEL_9;
+ break;
+ case 10:
+ *wmi_ch = WMI_CHANNEL_10;
+ break;
+ case 11:
+ *wmi_ch = WMI_CHANNEL_11;
+ break;
+ case 12:
+ *wmi_ch = WMI_CHANNEL_12;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ return 0;
+}
+
+int wil_wmi2spec_ch(u8 wmi_ch, u8 *spec_ch)
+{
+ switch (wmi_ch) {
+ case WMI_CHANNEL_1:
+ *spec_ch = 1;
+ break;
+ case WMI_CHANNEL_2:
+ *spec_ch = 2;
+ break;
+ case WMI_CHANNEL_3:
+ *spec_ch = 3;
+ break;
+ case WMI_CHANNEL_4:
+ *spec_ch = 4;
+ break;
+ case WMI_CHANNEL_5:
+ *spec_ch = 5;
+ break;
+ case WMI_CHANNEL_6:
+ *spec_ch = 6;
+ break;
+ case WMI_CHANNEL_9:
+ *spec_ch = 9;
+ break;
+ case WMI_CHANNEL_10:
+ *spec_ch = 10;
+ break;
+ case WMI_CHANNEL_11:
+ *spec_ch = 11;
+ break;
+ case WMI_CHANNEL_12:
+ *spec_ch = 12;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ return 0;
+}
+
int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid,
struct station_info *sinfo)
{
@@ -314,6 +449,7 @@ int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid,
} __packed reply;
struct wil_net_stats *stats = &wil->sta[cid].stats;
int rc;
+ u8 txflag = RATE_INFO_FLAGS_DMG;
memset(&reply, 0, sizeof(reply));
@@ -327,7 +463,8 @@ int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid,
" MCS %d TSF 0x%016llx\n"
" BF status 0x%08x RSSI %d SQI %d%%\n"
" Tx Tpt %d goodput %d Rx goodput %d\n"
- " Sectors(rx:tx) my %d:%d peer %d:%d\n""}\n",
+ " Sectors(rx:tx) my %d:%d peer %d:%d\n"
+ " Tx mode %d}\n",
cid, vif->mid, le16_to_cpu(reply.evt.bf_mcs),
le64_to_cpu(reply.evt.tsf), reply.evt.status,
reply.evt.rssi,
@@ -338,7 +475,8 @@ int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid,
le16_to_cpu(reply.evt.my_rx_sector),
le16_to_cpu(reply.evt.my_tx_sector),
le16_to_cpu(reply.evt.other_rx_sector),
- le16_to_cpu(reply.evt.other_tx_sector));
+ le16_to_cpu(reply.evt.other_tx_sector),
+ reply.evt.tx_mode);
sinfo->generation = wil->sinfo_gen;
@@ -351,9 +489,16 @@ int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid,
BIT_ULL(NL80211_STA_INFO_RX_DROP_MISC) |
BIT_ULL(NL80211_STA_INFO_TX_FAILED);
- sinfo->txrate.flags = RATE_INFO_FLAGS_DMG;
+ if (wil->use_enhanced_dma_hw && reply.evt.tx_mode != WMI_TX_MODE_DMG)
+ txflag = RATE_INFO_FLAGS_EDMG;
+
+ sinfo->txrate.flags = txflag;
sinfo->txrate.mcs = le16_to_cpu(reply.evt.bf_mcs);
sinfo->rxrate.mcs = stats->last_mcs_rx;
+ sinfo->txrate.n_bonded_ch =
+ wil_tx_cb_mode_to_n_bonded(reply.evt.tx_mode);
+ sinfo->rxrate.n_bonded_ch =
+ wil_rx_cb_mode_to_n_bonded(stats->last_cb_mode_rx);
sinfo->rx_bytes = stats->rx_bytes;
sinfo->rx_packets = stats->rx_packets;
sinfo->rx_dropped_misc = stats->rx_dropped;
@@ -1022,6 +1167,33 @@ static int wil_ft_connect(struct wiphy *wiphy,
return rc;
}
+static int wil_get_wmi_edmg_channel(struct wil6210_priv *wil, u8 edmg_bw_config,
+ u8 edmg_channels, u8 *wmi_ch)
+{
+ if (!edmg_bw_config) {
+ *wmi_ch = 0;
+ return 0;
+ } else if (edmg_bw_config == WIL_EDMG_BW_CONFIGURATION) {
+ /* convert from edmg channel bitmap into edmg channel number */
+ switch (edmg_channels) {
+ case WIL_EDMG_CHANNEL_9_SUBCHANNELS:
+ return wil_spec2wmi_ch(9, wmi_ch);
+ case WIL_EDMG_CHANNEL_10_SUBCHANNELS:
+ return wil_spec2wmi_ch(10, wmi_ch);
+ case WIL_EDMG_CHANNEL_11_SUBCHANNELS:
+ return wil_spec2wmi_ch(11, wmi_ch);
+ default:
+ wil_err(wil, "Unsupported edmg channel bitmap 0x%x\n",
+ edmg_channels);
+ return -EINVAL;
+ }
+ } else {
+ wil_err(wil, "Unsupported EDMG BW configuration %d\n",
+ edmg_bw_config);
+ return -EINVAL;
+ }
+}
+
static int wil_cfg80211_connect(struct wiphy *wiphy,
struct net_device *ndev,
struct cfg80211_connect_params *sme)
@@ -1167,6 +1339,11 @@ static int wil_cfg80211_connect(struct wiphy *wiphy,
memcpy(conn.ssid, ssid_eid+2, conn.ssid_len);
conn.channel = ch - 1;
+ rc = wil_get_wmi_edmg_channel(wil, sme->edmg.bw_config,
+ sme->edmg.channels, &conn.edmg_channel);
+ if (rc < 0)
+ return rc;
+
ether_addr_copy(conn.bssid, bss->bssid);
ether_addr_copy(conn.dst_mac, bss->bssid);
@@ -1728,7 +1905,7 @@ static int _wil_cfg80211_set_ies(struct wil6210_vif *vif,
static int _wil_cfg80211_start_ap(struct wiphy *wiphy,
struct net_device *ndev,
const u8 *ssid, size_t ssid_len, u32 privacy,
- int bi, u8 chan,
+ int bi, u8 chan, u8 wmi_edmg_channel,
struct cfg80211_beacon_data *bcon,
u8 hidden_ssid, u32 pbss)
{
@@ -1791,6 +1968,7 @@ static int _wil_cfg80211_start_ap(struct wiphy *wiphy,
vif->privacy = privacy;
vif->channel = chan;
+ vif->wmi_edmg_channel = wmi_edmg_channel;
vif->hidden_ssid = hidden_ssid;
vif->pbss = pbss;
vif->bi = bi;
@@ -1801,7 +1979,8 @@ static int _wil_cfg80211_start_ap(struct wiphy *wiphy,
if (!wil_has_other_active_ifaces(wil, ndev, false, true))
wil6210_bus_request(wil, WIL_MAX_BUS_REQUEST_KBPS);
- rc = wmi_pcp_start(vif, bi, wmi_nettype, chan, hidden_ssid, is_go);
+ rc = wmi_pcp_start(vif, bi, wmi_nettype, chan, wmi_edmg_channel,
+ hidden_ssid, is_go);
if (rc)
goto err_pcp_start;
@@ -1853,7 +2032,8 @@ void wil_cfg80211_ap_recovery(struct wil6210_priv *wil)
rc = _wil_cfg80211_start_ap(wiphy, ndev,
vif->ssid, vif->ssid_len,
vif->privacy, vif->bi,
- vif->channel, &bcon,
+ vif->channel,
+ vif->wmi_edmg_channel, &bcon,
vif->hidden_ssid, vif->pbss);
if (rc) {
wil_err(wil, "vif %d recovery failed (%d)\n", i, rc);
@@ -1903,7 +2083,8 @@ static int wil_cfg80211_change_beacon(struct wiphy *wiphy,
rc = _wil_cfg80211_start_ap(wiphy, ndev, vif->ssid,
vif->ssid_len, privacy,
wdev->beacon_interval,
- vif->channel, bcon,
+ vif->channel,
+ vif->wmi_edmg_channel, bcon,
vif->hidden_ssid,
vif->pbss);
} else {
@@ -1922,10 +2103,17 @@ static int wil_cfg80211_start_ap(struct wiphy *wiphy,
struct ieee80211_channel *channel = info->chandef.chan;
struct cfg80211_beacon_data *bcon = &info->beacon;
struct cfg80211_crypto_settings *crypto = &info->crypto;
+ u8 wmi_edmg_channel;
u8 hidden_ssid;
wil_dbg_misc(wil, "start_ap\n");
+ rc = wil_get_wmi_edmg_channel(wil, info->chandef.edmg.bw_config,
+ info->chandef.edmg.channels,
+ &wmi_edmg_channel);
+ if (rc < 0)
+ return rc;
+
if (!channel) {
wil_err(wil, "AP: No channel???\n");
return -EINVAL;
@@ -1965,7 +2153,8 @@ static int wil_cfg80211_start_ap(struct wiphy *wiphy,
rc = _wil_cfg80211_start_ap(wiphy, ndev,
info->ssid, info->ssid_len, info->privacy,
info->beacon_interval, channel->hw_value,
- bcon, hidden_ssid, info->pbss);
+ wmi_edmg_channel, bcon, hidden_ssid,
+ info->pbss);
return rc;
}
diff --git a/drivers/net/wireless/ath/wil6210/txrx_edma.c b/drivers/net/wireless/ath/wil6210/txrx_edma.c
index 71b7ad4..7df2cb9 100644
--- a/drivers/net/wireless/ath/wil6210/txrx_edma.c
+++ b/drivers/net/wireless/ath/wil6210/txrx_edma.c
@@ -1025,6 +1025,8 @@ static struct sk_buff *wil_sring_reap_rx_edma(struct wil6210_priv *wil,
stats->rx_per_mcs[stats->last_mcs_rx]++;
}
+ stats->last_cb_mode_rx = wil_rx_status_get_cb_mode(msg);
+
if (!wil->use_rx_hw_reordering && !wil->use_compressed_rx_status &&
wil_check_bar(wil, msg, cid, skb, stats) == -EAGAIN) {
kfree_skb(skb);
diff --git a/drivers/net/wireless/ath/wil6210/txrx_edma.h b/drivers/net/wireless/ath/wil6210/txrx_edma.h
index e9e6ea9..724d223 100644
--- a/drivers/net/wireless/ath/wil6210/txrx_edma.h
+++ b/drivers/net/wireless/ath/wil6210/txrx_edma.h
@@ -366,6 +366,12 @@ static inline u8 wil_rx_status_get_mcs(void *msg)
16, 21);
}
+static inline u8 wil_rx_status_get_cb_mode(void *msg)
+{
+ return WIL_GET_BITS(((struct wil_rx_status_compressed *)msg)->d1,
+ 22, 23);
+}
+
static inline u16 wil_rx_status_get_flow_id(void *msg)
{
return WIL_GET_BITS(((struct wil_rx_status_compressed *)msg)->d0,
diff --git a/drivers/net/wireless/ath/wil6210/wil6210.h b/drivers/net/wireless/ath/wil6210/wil6210.h
index 6f456b3..d8c78a0 100644
--- a/drivers/net/wireless/ath/wil6210/wil6210.h
+++ b/drivers/net/wireless/ath/wil6210/wil6210.h
@@ -590,6 +590,7 @@ struct wil_net_stats {
unsigned long rx_amsdu_error; /* eDMA specific */
unsigned long rx_csum_err;
u16 last_mcs_rx;
+ u8 last_cb_mode_rx;
u64 rx_per_mcs[WIL_MCS_MAX + 1];
u32 ft_roams; /* relevant in STA mode */
};
@@ -850,6 +851,7 @@ struct wil6210_vif {
DECLARE_BITMAP(status, wil_vif_status_last);
u32 privacy; /* secure connection? */
u16 channel; /* relevant in AP mode */
+ u8 wmi_edmg_channel; /* relevant in AP mode */
u8 hidden_ssid; /* relevant in AP mode */
u32 ap_isolate; /* no intra-BSS communication */
bool pbss;
@@ -1335,7 +1337,7 @@ void wil_p2p_wdev_free(struct wil6210_priv *wil);
int wmi_set_mac_address(struct wil6210_priv *wil, void *addr);
int wmi_pcp_start(struct wil6210_vif *vif, int bi, u8 wmi_nettype, u8 chan,
- u8 hidden_ssid, u8 is_go);
+ u8 edmg_chan, u8 hidden_ssid, u8 is_go);
int wmi_pcp_stop(struct wil6210_vif *vif);
int wmi_led_cfg(struct wil6210_priv *wil, bool enable);
int wmi_abort_scan(struct wil6210_vif *vif);
@@ -1412,6 +1414,10 @@ int wmi_mgmt_tx_ext(struct wil6210_vif *vif, const u8 *buf, size_t len,
u8 channel, u16 duration_ms);
int wmi_rbufcap_cfg(struct wil6210_priv *wil, bool enable, u16 threshold);
+int wil_wmi2spec_ch(u8 wmi_ch, u8 *spec_ch);
+int wil_spec2wmi_ch(u8 spec_ch, u8 *wmi_ch);
+void wil_update_supported_bands(struct wil6210_priv *wil);
+
int reverse_memcmp(const void *cs, const void *ct, size_t count);
/* WMI for enhanced DMA */
diff --git a/drivers/net/wireless/ath/wil6210/wmi.c b/drivers/net/wireless/ath/wil6210/wmi.c
index 475b1a2..5760d14 100644
--- a/drivers/net/wireless/ath/wil6210/wmi.c
+++ b/drivers/net/wireless/ath/wil6210/wmi.c
@@ -2163,8 +2163,8 @@ int wmi_rbufcap_cfg(struct wil6210_priv *wil, bool enable, u16 threshold)
return rc;
}
-int wmi_pcp_start(struct wil6210_vif *vif,
- int bi, u8 wmi_nettype, u8 chan, u8 hidden_ssid, u8 is_go)
+int wmi_pcp_start(struct wil6210_vif *vif, int bi, u8 wmi_nettype,
+ u8 chan, u8 wmi_edmg_chan, u8 hidden_ssid, u8 is_go)
{
struct wil6210_priv *wil = vif_to_wil(vif);
int rc;
@@ -2174,6 +2174,7 @@ int wmi_pcp_start(struct wil6210_vif *vif,
.network_type = wmi_nettype,
.disable_sec_offload = 1,
.channel = chan - 1,
+ .edmg_channel = wmi_edmg_chan,
.pcp_max_assoc_sta = wil->max_assoc_sta,
.hidden_ssid = hidden_ssid,
.is_go = is_go,
diff --git a/drivers/net/wireless/ath/wil6210/wmi.h b/drivers/net/wireless/ath/wil6210/wmi.h
index 3e37229..d75022b 100644
--- a/drivers/net/wireless/ath/wil6210/wmi.h
+++ b/drivers/net/wireless/ath/wil6210/wmi.h
@@ -97,6 +97,7 @@ enum wmi_fw_capability {
WMI_FW_CAPABILITY_SET_SILENT_RSSI_TABLE = 13,
WMI_FW_CAPABILITY_LO_POWER_CALIB_FROM_OTP = 14,
WMI_FW_CAPABILITY_PNO = 15,
+ WMI_FW_CAPABILITY_CHANNEL_BONDING = 17,
WMI_FW_CAPABILITY_REF_CLOCK_CONTROL = 18,
WMI_FW_CAPABILITY_AP_SME_OFFLOAD_NONE = 19,
WMI_FW_CAPABILITY_MULTI_VIFS = 20,
@@ -361,6 +362,19 @@ enum wmi_connect_ctrl_flag_bits {
#define WMI_MAX_SSID_LEN (32)
+enum wmi_channel {
+ WMI_CHANNEL_1 = 0x00,
+ WMI_CHANNEL_2 = 0x01,
+ WMI_CHANNEL_3 = 0x02,
+ WMI_CHANNEL_4 = 0x03,
+ WMI_CHANNEL_5 = 0x04,
+ WMI_CHANNEL_6 = 0x05,
+ WMI_CHANNEL_9 = 0x06,
+ WMI_CHANNEL_10 = 0x07,
+ WMI_CHANNEL_11 = 0x08,
+ WMI_CHANNEL_12 = 0x09,
+};
+
/* WMI_CONNECT_CMDID */
struct wmi_connect_cmd {
u8 network_type;
@@ -372,8 +386,12 @@ struct wmi_connect_cmd {
u8 group_crypto_len;
u8 ssid_len;
u8 ssid[WMI_MAX_SSID_LEN];
+ /* enum wmi_channel WMI_CHANNEL_1..WMI_CHANNEL_6; for EDMG this is
+ * the primary channel number
+ */
u8 channel;
- u8 reserved0;
+ /* enum wmi_channel WMI_CHANNEL_9..WMI_CHANNEL_12 */
+ u8 edmg_channel;
u8 bssid[WMI_MAC_LEN];
__le32 ctrl_flags;
u8 dst_mac[WMI_MAC_LEN];
@@ -2312,8 +2330,12 @@ struct wmi_notify_req_done_event {
/* WMI_CONNECT_EVENTID */
struct wmi_connect_event {
+ /* enum wmi_channel WMI_CHANNEL_1..WMI_CHANNEL_6; for EDMG this is
+ * the primary channel number
+ */
u8 channel;
- u8 reserved0;
+ /* enum wmi_channel WMI_CHANNEL_9..WMI_CHANNEL_12 */
+ u8 edmg_channel;
u8 bssid[WMI_MAC_LEN];
__le16 listen_interval;
__le16 beacon_interval;
--
2.7.4
^ permalink raw reply related
* Re: [PATCH v5 1/2] nl80211: Add support for EDMG channels
From: Johannes Berg @ 2019-08-01 13:49 UTC (permalink / raw)
To: Alexei Lazar; +Cc: linux-wireless, wil6210
In-Reply-To: <8a445e39175f1aaf7cc3eaa6c4474619@codeaurora.org>
On Thu, 2019-08-01 at 16:15 +0300, Alexei Lazar wrote:
> On 2019-07-26 16:29, Johannes Berg wrote:
> > Hi Alexei,
> >
> > I'm not exactly sure why, but this breaks practically all connectivity
> > on 2.4 and 5 GHz channels (at least in hwsim tests).
> >
> > Please check and resubmit.
>
> Sorry for this issue, we have run hwsim test through wpa_supplicant and
> catch small issue that caused the tests to fail - fix raised.
> Can you please share with us how you run the hwsim, you also used the
> wpa_supplicant unit tests or some other tool?
Yes, I keep saying "hwsim tests" when really I mean the hostap hwsim-
based tests...
johannes
^ permalink raw reply
* Re: [PATCH 16/16] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support
From: Jonas Hahnfeld @ 2019-08-01 14:07 UTC (permalink / raw)
To: Luca Coelho, kvalo; +Cc: linux-wireless, Luca Coelho
In-Reply-To: <20190720102545.5952-17-luca@coelho.fi>
[-- Attachment #1: Type: text/plain, Size: 2111 bytes --]
Am Samstag, den 20.07.2019, 13:25 +0300 schrieb Luca Coelho:
> From: Luca Coelho <
> luciano.coelho@intel.com
> >
>
> We erroneously added a check for FW API version 41 before sending
> GEO_TX_POWER_LIMIT, but this was already implemented in version 38.
> Additionally, it was cherry-picked to older versions, namely 17, 26
> and 29, so check for those as well.
>
> Signed-off-by: Luca Coelho <
> luciano.coelho@intel.com
> >
> ---
> drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 9 +++++++--
> 1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c
> index a837cf40afde..00c89bcfdf6a 100644
> --- a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c
> +++ b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c
> @@ -886,9 +886,14 @@ static bool iwl_mvm_sar_geo_support(struct iwl_mvm *mvm)
> * The GEO_TX_POWER_LIMIT command is not supported on earlier
> * firmware versions. Unfortunately, we don't have a TLV API
> * flag to rely on, so rely on the major version which is in
> - * the first byte of ucode_ver.
> + * the first byte of ucode_ver. This was implemented
> + * initially on version 38 and then backported to 36, 29 and
> + * 17.
> */
> - return IWL_UCODE_SERIAL(mvm->fw->ucode_ver) >= 41;
> + return IWL_UCODE_SERIAL(mvm->fw->ucode_ver) >= 38 ||
> + IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 36 ||
> + IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 29 ||
> + IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 17;
> }
>
> int iwl_mvm_get_sar_geo_profile(struct iwl_mvm *mvm)
After pulling iwlwifi-fixes-for-kvalo-2019-07-30, I still get firmware
crashes on my "Intel(R) Dual Band Wireless AC 8260" which uses firmware
version 36. I tried the latest ucode in linux-firmware (36.77d01142.0),
but it seems GEO_TX_POWER_LIMIT is not yet implemented there.
Could you let me know which firmware version I need for Linux 5.3? Can
there be a check in iwl_mvm_sar_geo_support() that the backported
support is indeed available?
Thanks,
Jonas
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply
* Re: [PATCH] iwlwifi: dbg_ini: fix compile time assert build errors
From: Nathan Chancellor @ 2019-08-01 16:11 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, Mauro Rossi
In-Reply-To: <20190801070436.6588-1-johannes@sipsolutions.net>
On Thu, Aug 01, 2019 at 09:04:34AM +0200, Johannes Berg wrote:
> From: Mauro Rossi <issor.oruam@gmail.com>
>
> This patch fixes and preserves existing code style, and readability,
> for IWL_ERR() and IWL_WARN() macros invocations recently added in dbg.c
>
> Fixes the following build errors with Android build system:
>
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c: In function '_iwl_fw_dbg_apply_point':
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2445:3:
> error: call to '__compiletime_assert_2446' declared with attribute error: BUILD_BUG_ON failed: err_str[sizeof(err_str) - 2] != '\n'
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2451:3:
> error: call to '__compiletime_assert_2452' declared with attribute error: BUILD_BUG_ON failed: err_str[sizeof(err_str) - 2] != '\n'
> ...
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2789:5:
> error: call to '__compiletime_assert_2790' declared with attribute error: BUILD_BUG_ON failed: invalid_ap_str[sizeof(invalid_ap_str) - 2] != '\n'
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2800:5:
> error: call to '__compiletime_assert_2801' declared with attribute error: BUILD_BUG_ON failed: invalid_ap_str[sizeof(invalid_ap_str) - 2] != '\n'
>
> Fixes: 427ab6385cf3 ("iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv")
> Fixes: 57d88b116175 ("iwlwifi: dbg_ini: support debug info TLV")
> Signed-off-by: Mauro Rossi <issor.oruam@gmail.com>
> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
I can confirm that this works fine.
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Tested-by: Nathan Chancellor <natechancellor@gmail.com>
^ permalink raw reply
* Re: [PATCH] staging: wilc1000: merge drv_handle and operation_mode wids
From: Greg KH @ 2019-08-01 16:41 UTC (permalink / raw)
To: Adham.Abozaeid; +Cc: linux-wireless, devel, johannes, Ajay.Kathat
In-Reply-To: <20190731205245.6590-1-adham.abozaeid@microchip.com>
On Wed, Jul 31, 2019 at 08:58:19PM +0000, Adham.Abozaeid@microchip.com wrote:
> From: Adham Abozaeid <adham.abozaeid@microchip.com>
>
> wilc_set_wfi_drv_handler and wilc_set_operation_mode sends the same
> parameters to the FW, so it's better to combine them together.
>
> Kept wilc_set_wfi_drv_handler implementation since it sends all the
> required parameters, and renamed it to wilc_set_operation_mode to be
> more descriptive.
>
> Signed-off-by: Adham Abozaeid <adham.abozaeid@microchip.com>
> ---
> drivers/staging/wilc1000/wilc_hif.c | 29 ++-----------------
> drivers/staging/wilc1000/wilc_hif.h | 5 ++--
> drivers/staging/wilc1000/wilc_netdev.c | 6 ++--
> .../staging/wilc1000/wilc_wfi_cfgoperations.c | 24 +++++++--------
> drivers/staging/wilc1000/wilc_wlan_if.h | 3 +-
> 5 files changed, 20 insertions(+), 47 deletions(-)
This patch causes the following build error:
drivers/staging/wilc1000/wilc_hif.c: In function wilc_deinit:
drivers/staging/wilc1000/wilc_hif.c:1610:2: error: implicit declaration of function wilc_set_wfi_drv_handler [-Werror=implicit-function-declaration]
1610 | wilc_set_wfi_drv_handler(vif, 0, 0, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~
Always test build your patches...
^ permalink raw reply
* Re: [PATCH] staging: wilc1000: remove unused function
From: Greg KH @ 2019-08-01 16:42 UTC (permalink / raw)
To: Adham.Abozaeid; +Cc: linux-wireless, devel, johannes, Ajay.Kathat
In-Reply-To: <20190731205546.6647-1-adham.abozaeid@microchip.com>
On Wed, Jul 31, 2019 at 09:01:20PM +0000, Adham.Abozaeid@microchip.com wrote:
> From: Adham Abozaeid <adham.abozaeid@microchip.com>
>
> function wilc_resolve_disconnect_aberration isn't referenced, so
> removing it
>
> Signed-off-by: Adham Abozaeid <adham.abozaeid@microchip.com>
> ---
> drivers/staging/wilc1000/wilc_hif.c | 9 ---------
> drivers/staging/wilc1000/wilc_hif.h | 1 -
> 2 files changed, 10 deletions(-)
When you send multiple patches, with the second one depending on the
first one, always properly number them and send them as a patch series.
Please do that here when you fix up the first one and send both of these
at the same time.
thanks,
greg k-h
^ permalink raw reply
* rt2x00usb warning while channel hopping
From: Sid Hayn @ 2019-08-01 16:43 UTC (permalink / raw)
To: Stanislaw Gruszka, helmut.schaa; +Cc: linux-wireless
While testing wireless-testing kernel for some other fixes, I
encountered this warning. I have a few different chipsets and drivers
all channel hopping in monitor mode on the test box, but I get this
warning from rt2x00 over and over again (lots). I am testing two
patches from johill on top of wireless testing, I don't believe they
are causing this, but I'll include them for completeness.
https://patchwork.kernel.org/patch/11063915/
https://patchwork.kernel.org/patch/11069625/
I'm happy to test anything required, although I will be traveling next
week which may cause delays.
Thanks,
Zero
[ 170.055276] ------------[ cut here ]------------
[ 170.055305] WARNING: CPU: 3 PID: 5777 at
rt2x00lib_config.cold.0+0xc/0x2a [rt2x00lib]
[ 170.055306] Modules linked in: mt76x0u mt76x0_common carl9170
mt76x2u mt76x2_common mt76x02_usb mt76_usb mt76x02_lib mt76 mousedev
input_leds rt2800usb rt2x00usb rt2800lib rt2x00lib ath9k_htc
snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic
ledtrig_audio i915 snd_soc_skl intel_rapl_msr intel_rapl_common
x86_pkg_temp_thermal intel_powerclamp coretemp snd_soc_hdac_hda
snd_hda_ext_core snd_soc_skl_ipc snd_soc_sst_ipc kvm_intel
snd_soc_sst_dsp snd_soc_acpi_intel_match snd_soc_acpi snd_soc_core kvm
ath9k snd_compress snd_pcm_dmaengine ac97_bus snd_hda_intel
ath9k_common ath9k_hw snd_hda_codec ath irqbypass iTCO_wdt
iTCO_vendor_support mxm_wmi drm_kms_helper mei_hdcp mac80211
snd_hda_core crct10dif_pclmul snd_hwdep crc32_pclmul intel_cstate
snd_pcm drm snd_timer intel_uncore e1000e snd intel_rapl_perf
soundcore i2c_i801 ath3k btusb btrtl btbcm btintel cfg80211 intel_gtt
bluetooth syscopyarea sysfillrect sysimgblt fb_sys_fops wmi mei_me
evdev mei intel_pch_thermal
[ 170.055343] intel_xhci_usb_role_switch roles rfkill ixgb ixgbe
samsung_sxgbe tulip cxgb3 cxgb mdio cxgb4 vxge bonding vxlan macvlan
vmxnet3 tg3 sky2 r8169 pcnet32 mii igb i2c_algo_bit dca e1000 bnx2
atl1c qemu_fw_cfg cramfs mtd f2fs xfs jfs dm_verity reed_solomon
dm_thin_pool dm_switch dm_snapshot dm_raid dm_log_writes dm_era
dm_delay dm_cache_smq dm_cache dm_persistent_data dm_bio_prison
firewire_core hid_sunplus hid_sony hid_samsung hid_pl hid_petalynx
hid_monterey hid_microsoft hid_logitech_dj hid_logitech hid_gyration
hid_ezkey hid_cypress hid_chicony hid_cherry hid_belkin hid_apple
hid_a4tech sl811_hcd hid_generic mpt3sas aic94xx libsas lpfc nvmet_fc
qla2xxx megaraid_sas megaraid aacraid sx8 hpsa 3w_9xxx 3w_xxxx 3w_sas
mptsas scsi_transport_sas mptfc mptspi mptscsih mptbase atp870u dc395x
qla1280 imm parport dmx3191d sym53c8xx gdth advansys initio BusLogic
arcmsr aic7xxx aic79xx sg pata_pcmcia pcmcia pcmcia_core nvme_fc
nvme_loop nvmet nvme_rdma rdma_cm iw_cm ib_cm
[ 170.055387] ib_core nvme_fabrics virtio_net net_failover failover
virtio_crypto crypto_engine virtio_mmio virtio_input virtio_balloon
virtio_rng virtio_console virtio_scsi
[ 170.055393] CPU: 3 PID: 5777 Comm: kismet_cap_linu Tainted: G
T 5.3.0-rc1-wt-dirty #2
[ 170.055394] Hardware name: To Be Filled By O.E.M. To Be Filled By
O.E.M./SBC-331V, BIOS SHIRE-9100_r01 12/07/2017
[ 170.055399] RIP: 0010:rt2x00lib_config.cold.0+0xc/0x2a [rt2x00lib]
[ 170.055401] Code: 38 48 81 c7 38 01 00 00 e8 65 7e 3e c5 e9 a1 c0
ff ff 48 c7 c7 c6 33 4c c1 e8 4b 4b 88 c5 48 c7 c7 d0 37 4c c1 e8 e0
af ca c4 <0f> 0b 48 8b 45 18 0f b7 40 08 48 6b d0 14 48 03 93 b0 05 00
00 48
[ 170.055403] RSP: 0018:ffffb0b6019478e8 EFLAGS: 00010282
[ 170.055405] RAX: 0000000000000024 RBX: ffff9983c7b51e00 RCX: 0000000000000000
[ 170.055406] RDX: 0000000000000000 RSI: ffff9983f5d97418 RDI: ffff9983f5d97418
[ 170.055407] RBP: ffff9983c7b507a0 R08: 0000000000000577 R09: 0000000000000001
[ 170.055408] R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000040
[ 170.055409] R13: 0000000000000040 R14: ffffb0b6019479e0 R15: ffff9983c28f88d0
[ 170.055410] FS: 000075e8849a7700(0000) GS:ffff9983f5d80000(0000)
knlGS:0000000000000000
[ 170.055411] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 170.055412] CR2: 00007d3750090018 CR3: 0000000445300002 CR4: 00000000003606e0
[ 170.055412] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 170.055413] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 170.055414] Call Trace:
[ 170.055419] rt2x00mac_config+0x44/0x80 [rt2x00lib]
[ 170.055427] ieee80211_hw_config+0x80/0x2c0 [mac80211]
[ 170.055439] ieee80211_set_monitor_channel+0xdf/0x110 [mac80211]
[ 170.055454] __nl80211_set_channel+0x1a1/0x1c0 [cfg80211]
[ 170.055467] nl80211_set_wiphy+0x2e1/0x6c0 [cfg80211]
[ 170.055470] genl_family_rcv_msg+0x21d/0x480
[ 170.055472] genl_rcv_msg+0x42/0x90
[ 170.055474] ? genl_family_rcv_msg+0x480/0x480
[ 170.055475] netlink_rcv_skb+0x72/0x140
[ 170.055477] genl_rcv+0x1f/0x30
[ 170.055478] netlink_unicast+0x184/0x210
[ 170.055479] netlink_sendmsg+0x211/0x3d0
[ 170.055482] sock_sendmsg+0x5c/0x60
[ 170.055484] ___sys_sendmsg+0x2fb/0x370
[ 170.055487] __sys_sendmsg+0x85/0xd0
[ 170.055490] do_syscall_64+0x56/0x100
[ 170.055492] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 170.055494] RIP: 0033:0x75e8884efa84
[ 170.055496] Code: c3 89 54 24 1c 48 89 74 24 10 89 7c 24 08 e8 23
eb ff ff 41 89 c0 8b 54 24 1c 48 8b 74 24 10 8b 7c 24 08 b8 2e 00 00
00 0f 05 <48> 3d 00 f0 ff ff 77 29 48 89 44 24 08 44 89 c7 e8 57 eb ff
ff 48
[ 170.055496] RSP: 002b:000075e8849a5ff0 EFLAGS: 00000246 ORIG_RAX:
000000000000002e
[ 170.055498] RAX: ffffffffffffffda RBX: 000075e87c000ef0 RCX: 000075e8884efa84
[ 170.055498] RDX: 0000000000000000 RSI: 000075e8849a6060 RDI: 0000000000000021
[ 170.055499] RBP: 00005b2fad909ff0 R08: 0000000000000002 R09: 0000000000001000
[ 170.055500] R10: 000075e87c000080 R11: 0000000000000246 R12: 000075e8849a6060
[ 170.055500] R13: 00000000000016b7 R14: 0000000000000002 R15: 00000000000016c1
[ 170.055502] ---[ end trace 6fadb6fa5ddab1b7 ]---
^ permalink raw reply
* [PATCH] iwlwifi: remove redundant assignment to variable bufsz
From: Colin King @ 2019-08-01 16:44 UTC (permalink / raw)
To: Johannes Berg, Emmanuel Grumbach, Luca Coelho,
Intel Linux Wireless, Kalle Valo, David S . Miller,
linux-wireless, netdev
Cc: kernel-janitors, linux-kernel
From: Colin Ian King <colin.king@canonical.com>
The variable bufsz is being initialized with a value that is never
read and it is being updated later with a new value. The
initialization is redundant and can be removed.
Addresses-Coverity: ("Unused value")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
index f5df5b370d78..addbbb78b1af 100644
--- a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
+++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
@@ -2542,7 +2542,7 @@ static ssize_t iwl_dbgfs_rx_queue_read(struct file *file,
struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
char *buf;
int pos = 0, i, ret;
- size_t bufsz = sizeof(buf);
+ size_t bufsz;
bufsz = sizeof(char) * 121 * trans->num_rx_queues;
--
2.20.1
^ permalink raw reply related
* Re: [PATCH] iwlwifi: dbg_ini: fix compile time assert build errors
From: Kalle Valo @ 2019-08-01 16:49 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, Mauro Rossi
In-Reply-To: <20190801070436.6588-1-johannes@sipsolutions.net>
Johannes Berg <johannes@sipsolutions.net> wrote:
> From: Mauro Rossi <issor.oruam@gmail.com>
>
> This patch fixes and preserves existing code style, and readability,
> for IWL_ERR() and IWL_WARN() macros invocations recently added in dbg.c
>
> Fixes the following build errors with Android build system:
>
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c: In function '_iwl_fw_dbg_apply_point':
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2445:3:
> error: call to '__compiletime_assert_2446' declared with attribute error: BUILD_BUG_ON failed: err_str[sizeof(err_str) - 2] != '\n'
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2451:3:
> error: call to '__compiletime_assert_2452' declared with attribute error: BUILD_BUG_ON failed: err_str[sizeof(err_str) - 2] != '\n'
> ...
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2789:5:
> error: call to '__compiletime_assert_2790' declared with attribute error: BUILD_BUG_ON failed: invalid_ap_str[sizeof(invalid_ap_str) - 2] != '\n'
> /home/utente/pie-x86_kernel/kernel/drivers/net/wireless/intel/iwlwifi/fw/dbg.c:2800:5:
> error: call to '__compiletime_assert_2801' declared with attribute error: BUILD_BUG_ON failed: invalid_ap_str[sizeof(invalid_ap_str) - 2] != '\n'
>
> Fixes: 427ab6385cf3 ("iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv")
> Fixes: 57d88b116175 ("iwlwifi: dbg_ini: support debug info TLV")
> Signed-off-by: Mauro Rossi <issor.oruam@gmail.com>
> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
> Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
> Tested-by: Nathan Chancellor <natechancellor@gmail.com>
Patch applied to wireless-drivers.git, thanks.
1f6607250331 iwlwifi: dbg_ini: fix compile time assert build errors
--
https://patchwork.kernel.org/patch/11070189/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
^ permalink raw reply
* Re: [PATCH] staging: wilc1000: merge drv_handle and operation_mode wids
From: Adham.Abozaeid @ 2019-08-01 19:14 UTC (permalink / raw)
To: gregkh; +Cc: linux-wireless, devel, johannes, Ajay.Kathat
In-Reply-To: <20190801164155.GA14688@kroah.com>
Hi Greg
On 8/1/19 9:41 AM, Greg KH wrote:
> External E-Mail
>
>
> On Wed, Jul 31, 2019 at 08:58:19PM +0000, Adham.Abozaeid@microchip.com wrote:
> This patch causes the following build error:
> drivers/staging/wilc1000/wilc_hif.c: In function wilc_deinit:
> drivers/staging/wilc1000/wilc_hif.c:1610:2: error: implicit declaration of function wilc_set_wfi_drv_handler [-Werror=implicit-function-declaration]
> 1610 | wilc_set_wfi_drv_handler(vif, 0, 0, 0);
> | ^~~~~~~~~~~~~~~~~~~~~~~~
>
> Always test build your patches...
>
Apologies for that!
I'll fix the error and send a new version with both patches clubbed in a patch series.
Thanks,
Adham
^ permalink raw reply
* Re: [RFCv1 2/2] nl80211: Don't split-dump for clients with large buffers
From: Denis Kenzior @ 2019-08-01 19:36 UTC (permalink / raw)
To: Johannes Berg, linux-wireless
In-Reply-To: <fec97dd04fe0b91a2d0d046839344f62cd8e127a.camel@sipsolutions.net>
Hi Johannes,
On 8/1/19 4:13 AM, Johannes Berg wrote:
> On Thu, 2019-08-01 at 02:14 -0500, Denis Kenzior wrote:
>
>> + /*
>> + * auto-detect support for large buffer sizes: af_netlink
>> + * will allocate skbufs larger than 4096 in cases where
>> + * it detects that the client receive buffer (given to
>> + * recvmsg) is bigger. In such cases we can assume that
>> + * performing split dumps is wasteful since the client
>> + * can likely safely consume the entire un-split wiphy
>> + * message in one go without the extra message header
>> + * overhead.
>> + */
>> + if (skb_tailroom(skb) > 4096) {
>> + state->large_message = true;
>> + state->split = false;
>> + }
>
> Hmm. That's kinda a neat idea, but I don't think it's a good idea. Have
> you checked how long the message is now?
I only have hwsim and a ath9k to test with. The hwsim comes out to be
4448 bytes with an updated version of my patch. ath9k is smaller. V1
did not address some extra gotcha code which didn't include some
attributes in the unsplit case. As far as I can tell all the attributes
are now identical with v2.
Note that the overhead for split dumps is actually quite big. The same
info using split-dumps is 7724 bytes. So there would definitely be an
advantage in not using such fragmentation if not needed...
>
> Since we *did* in fact hit the previous limit, and have added a *lot* of
> things since then (this was years ago, after all), I wouldn't be
> surprised if we're reasonably close to the new limit you propose even
> now already.
It seems not?
>
> Also, keep in mind that there are some devices that just have an
> *enormous* amount of channels, and that's only going to increase (right
> now with 6/7 GHz, etc.)
The 2.4 & 5 Ghz bands account for about 2k. So even if we add another
band, we're likely still within an 8k buffer. And really the kernel
recommends a 16k buffer to be used as a minimum...
Also, the way nl80211 encodes channel information is really quite
wasteful. Not sure if anything can be done about it now, but the flags
really, really, really add up. So there is significant savings to be
had here...
>
> So in general, given all the variable things we have here, all this
> buffer size estimation doesn't seem very robust to me. You could have
> any number of variable things in a message:
> * channel list - which we alleviated somewhat by having a separate
> channel dump, so not all data is included here (which I guess you'll
> complain about next :P)
Not sure I follow? I don't see a separate channel dump? Can you point
me in the right direction?
> * nl80211_send_mgmt_stypes() things are also a bit variable, and we
> keep adding interface types etc., and some devices may support lots
> of frames (there's an upper bound, but it's not that small)
> * interface combinations - only getting more complex with more complex
> devices and more concurrency use cases
> * vendor commands have no real limit
> * I'm sure measurement use cases will only increases
> * and generally of course we keep adding to everything
>
>
> Also, I don't really buy the *need* for this since you're just removing
> a few kernel/user roundtrips here when new devices are discovered, a
> rare event. The parsing isn't really any more complicated for the
> userspace side.
>
roundtrips to the kernel introduce races. The less potential for a
race, the less code we have to write and the less buggy it is. Pretty
simple...
>
> Regarding the other patch, I think most of the above also applies there.
> I can sort of see how you think it's *nice* to have all the data right
> there, but I really don't see why you're so hung up about having to
> request the full information ... And I really don't want to see this hit
> the wall again in the future, in some weird scenarios with devices that
> have lots of <any of the above information>.
>
See above...
>
>> It should be safe to assume that any users of these new unsolicited
>> NEW_WIPHY events are non-legacy clients, which can use a
>> larger receive buffer for netlink messages. Since older, legacy clients
>> did not utilize NEW_WIPHY events (they did not exist), it is assumed
>> that even if the client receives such a message (even if truncated), no
>> harm would result and backwards-compatibility would be kept.
>
> Interesting idea, but no, in general you cannot assume that. Older
> clients might have added support for NEW_WIPHY without fixing the split
> dumps first ...
The two commits are over a year apart, but okay, fair enough. Then
again, you sort of hinted that nobody used this anyhow.
But regardless, if this mythical legacy/broken client is truly a
concern, we can introduce a NEW_WIPHY_BIG or something.
>
> Also, you mention in the code that messages are truncated, but I'm
> pretty sure they're just dropped, not truncated.
Dropped by who though? The kernel still copies the data into the
usersace buffer, and sets the MSG_TRUNC flag. Userspace will most
likely drop it, yes. But anyway, this is academic.
>
> And finally, I also see no reason to send out many KB of data for what
> might in the end (e.g. in iw) just be a debug message.
>
iw is not the real world though. I mean seriously, who cares about what
iw sees or doesn't? We're sending 2x the data due to fragmentation
overhead right now.
>
> But really I think the thing that kills this proposal is the fact that
> it reintroduces a message size limit (even if higher now) that we're
> somewhat likely to hit in the future.
>
I'd like to see some actual numbers that we're close to this message
size limit?
Regards,
-Denis
^ permalink raw reply
* [PATCH v2 0/2] staging: wilc1000: merge drv_handle and operation_mode wids
From: Adham.Abozaeid @ 2019-08-01 20:15 UTC (permalink / raw)
To: linux-wireless; +Cc: devel, gregkh, johannes, Ajay.Kathat, Adham.Abozaeid
From: Adham Abozaeid <adham.abozaeid@microchip.com>
This patch series merges drv_handle and operation_mode wids since they
provide duplicate information to WILC.
Also it removes function wilc_resolve_disconnect_aberration that's not
referenced
Changes since v1:
- Removed missed reference for wilc_set_wfi_drv_handler from wilc_hif.c
- Fixed check_patch errors
- Clubbed both patches in patch series
Adham Abozaeid (2):
staging: wilc1000: merge drv_handle and operation_mode wids
staging: wilc1000: remove unused function
drivers/staging/wilc1000/wilc_hif.c | 41 ++-----------------
drivers/staging/wilc1000/wilc_hif.h | 6 +--
drivers/staging/wilc1000/wilc_netdev.c | 6 +--
.../staging/wilc1000/wilc_wfi_cfgoperations.c | 26 ++++++------
drivers/staging/wilc1000/wilc_wlan_if.h | 3 +-
5 files changed, 21 insertions(+), 61 deletions(-)
--
2.17.1
^ permalink raw reply
* [PATCH v2 1/2] staging: wilc1000: merge drv_handle and operation_mode wids
From: Adham.Abozaeid @ 2019-08-01 20:15 UTC (permalink / raw)
To: linux-wireless; +Cc: devel, gregkh, johannes, Ajay.Kathat, Adham.Abozaeid
In-Reply-To: <20190801200909.12605-1-adham.abozaeid@microchip.com>
From: Adham Abozaeid <adham.abozaeid@microchip.com>
wilc_set_wfi_drv_handler and wilc_set_operation_mode sends the same
parameters to the FW, so it's better to combine them together.
Kept wilc_set_wfi_drv_handler implementation since it sends all the
required parameters, and renamed it to wilc_set_operation_mode to be
more descriptive.
Signed-off-by: Adham Abozaeid <adham.abozaeid@microchip.com>
---
drivers/staging/wilc1000/wilc_hif.c | 32 ++-----------------
drivers/staging/wilc1000/wilc_hif.h | 5 ++-
drivers/staging/wilc1000/wilc_netdev.c | 6 ++--
.../staging/wilc1000/wilc_wfi_cfgoperations.c | 26 +++++++--------
drivers/staging/wilc1000/wilc_wlan_if.h | 3 +-
5 files changed, 21 insertions(+), 51 deletions(-)
diff --git a/drivers/staging/wilc1000/wilc_hif.c b/drivers/staging/wilc1000/wilc_hif.c
index f8646ea3b0c4..2b4c83b225a4 100644
--- a/drivers/staging/wilc1000/wilc_hif.c
+++ b/drivers/staging/wilc1000/wilc_hif.c
@@ -1409,18 +1409,14 @@ int wilc_set_mac_chnl_num(struct wilc_vif *vif, u8 channel)
return result;
}
-int wilc_set_wfi_drv_handler(struct wilc_vif *vif, int index, u8 mode,
- u8 ifc_id)
+int wilc_set_operation_mode(struct wilc_vif *vif, int index, u8 mode,
+ u8 ifc_id)
{
struct wid wid;
- struct host_if_drv *hif_drv = vif->hif_drv;
int result;
struct wilc_drv_handler drv;
- if (!hif_drv)
- return -EFAULT;
-
- wid.id = WID_SET_DRV_HANDLER;
+ wid.id = WID_SET_OPERATION_MODE;
wid.type = WID_STR;
wid.size = sizeof(drv);
wid.val = (u8 *)&drv;
@@ -1435,26 +1431,6 @@ int wilc_set_wfi_drv_handler(struct wilc_vif *vif, int index, u8 mode,
return result;
}
-int wilc_set_operation_mode(struct wilc_vif *vif, u32 mode)
-{
- struct wid wid;
- struct wilc_op_mode op_mode;
- int result;
-
- wid.id = WID_SET_OPERATION_MODE;
- wid.type = WID_INT;
- wid.size = sizeof(op_mode);
- wid.val = (u8 *)&op_mode;
-
- op_mode.mode = cpu_to_le32(mode);
-
- result = wilc_send_config_pkt(vif, WILC_SET_CFG, &wid, 1);
- if (result)
- netdev_err(vif->ndev, "Failed to set operation mode\n");
-
- return result;
-}
-
s32 wilc_get_inactive_time(struct wilc_vif *vif, const u8 *mac, u32 *out_val)
{
struct wid wid;
@@ -1630,8 +1606,6 @@ int wilc_deinit(struct wilc_vif *vif)
del_timer_sync(&vif->periodic_rssi);
del_timer_sync(&hif_drv->remain_on_ch_timer);
- wilc_set_wfi_drv_handler(vif, 0, 0, 0);
-
if (hif_drv->usr_scan_req.scan_result) {
hif_drv->usr_scan_req.scan_result(SCAN_EVENT_ABORTED, NULL,
hif_drv->usr_scan_req.arg);
diff --git a/drivers/staging/wilc1000/wilc_hif.h b/drivers/staging/wilc1000/wilc_hif.h
index be1d2497cde9..3bc305151651 100644
--- a/drivers/staging/wilc1000/wilc_hif.h
+++ b/drivers/staging/wilc1000/wilc_hif.h
@@ -219,9 +219,8 @@ int wilc_remain_on_channel(struct wilc_vif *vif, u64 cookie,
void *user_arg);
int wilc_listen_state_expired(struct wilc_vif *vif, u64 cookie);
void wilc_frame_register(struct wilc_vif *vif, u16 frame_type, bool reg);
-int wilc_set_wfi_drv_handler(struct wilc_vif *vif, int index, u8 mode,
- u8 ifc_id);
-int wilc_set_operation_mode(struct wilc_vif *vif, u32 mode);
+int wilc_set_operation_mode(struct wilc_vif *vif, int index, u8 mode,
+ u8 ifc_id);
int wilc_get_statistics(struct wilc_vif *vif, struct rf_info *stats);
void wilc_resolve_disconnect_aberration(struct wilc_vif *vif);
int wilc_get_vif_idx(struct wilc_vif *vif);
diff --git a/drivers/staging/wilc1000/wilc_netdev.c b/drivers/staging/wilc1000/wilc_netdev.c
index 68129a0ba55f..57510400f243 100644
--- a/drivers/staging/wilc1000/wilc_netdev.c
+++ b/drivers/staging/wilc1000/wilc_netdev.c
@@ -626,10 +626,8 @@ static int wilc_mac_open(struct net_device *ndev)
return ret;
}
- wilc_set_wfi_drv_handler(vif, wilc_get_vif_idx(vif), vif->iftype,
- vif->idx);
- wilc_set_operation_mode(vif, vif->iftype);
-
+ wilc_set_operation_mode(vif, wilc_get_vif_idx(vif), vif->iftype,
+ vif->idx);
wilc_get_mac_address(vif, mac_add);
netdev_dbg(ndev, "Mac address: %pM\n", mac_add);
ether_addr_copy(ndev->dev_addr, mac_add);
diff --git a/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c b/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
index e2d9efed36b0..f3b12f3b6d61 100644
--- a/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
+++ b/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
@@ -1419,7 +1419,8 @@ static int change_virtual_intf(struct wiphy *wiphy, struct net_device *dev,
if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE)
wilc_wfi_deinit_mon_interface(wl, true);
vif->iftype = WILC_STATION_MODE;
- wilc_set_operation_mode(vif, WILC_STATION_MODE);
+ wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
+ WILC_STATION_MODE, vif->idx);
memset(priv->assoc_stainfo.sta_associated_bss, 0,
WILC_MAX_NUM_STA * ETH_ALEN);
@@ -1431,8 +1432,8 @@ static int change_virtual_intf(struct wiphy *wiphy, struct net_device *dev,
priv->wdev.iftype = type;
vif->monitor_flag = 0;
vif->iftype = WILC_CLIENT_MODE;
- wilc_set_operation_mode(vif, WILC_STATION_MODE);
-
+ wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
+ WILC_STATION_MODE, vif->idx);
break;
case NL80211_IFTYPE_AP:
@@ -1440,18 +1441,17 @@ static int change_virtual_intf(struct wiphy *wiphy, struct net_device *dev,
priv->wdev.iftype = type;
vif->iftype = WILC_AP_MODE;
- if (wl->initialized) {
- wilc_set_wfi_drv_handler(vif, wilc_get_vif_idx(vif),
- 0, vif->idx);
- wilc_set_operation_mode(vif, WILC_AP_MODE);
- }
+ if (wl->initialized)
+ wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
+ WILC_AP_MODE, vif->idx);
break;
case NL80211_IFTYPE_P2P_GO:
- wilc_set_operation_mode(vif, WILC_AP_MODE);
dev->ieee80211_ptr->iftype = type;
priv->wdev.iftype = type;
vif->iftype = WILC_GO_MODE;
+ wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
+ WILC_AP_MODE, vif->idx);
break;
default:
@@ -1659,16 +1659,16 @@ static int del_virtual_intf(struct wiphy *wiphy, struct wireless_dev *wdev)
vif->monitor_flag = 0;
mutex_lock(&wl->vif_mutex);
- wilc_set_wfi_drv_handler(vif, 0, 0, 0);
- for (i = vif->idx; i < wl->vif_num ; i++) {
+ wilc_set_operation_mode(vif, 0, 0, 0);
+ for (i = vif->idx; i < wl->vif_num; i++) {
if ((i + 1) >= wl->vif_num) {
wl->vif[i] = NULL;
} else {
vif = wl->vif[i + 1];
vif->idx = i;
wl->vif[i] = vif;
- wilc_set_wfi_drv_handler(vif, wilc_get_vif_idx(vif),
- vif->iftype, vif->idx);
+ wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
+ vif->iftype, vif->idx);
}
}
wl->vif_num--;
diff --git a/drivers/staging/wilc1000/wilc_wlan_if.h b/drivers/staging/wilc1000/wilc_wlan_if.h
index b89d0e0f04cc..70eac586f80c 100644
--- a/drivers/staging/wilc1000/wilc_wlan_if.h
+++ b/drivers/staging/wilc1000/wilc_wlan_if.h
@@ -724,7 +724,6 @@ enum {
/* NMAC Integer WID list */
/* Custom Integer WID list */
WID_GET_INACTIVE_TIME = 0x2084,
- WID_SET_OPERATION_MODE = 0X2086,
/* EMAC String WID list */
WID_SSID = 0x3000,
WID_FIRMWARE_VERSION = 0x3001,
@@ -755,9 +754,9 @@ enum {
WID_MODEL_NAME = 0x3027, /*Added for CAPI tool */
WID_MODEL_NUM = 0x3028, /*Added for CAPI tool */
WID_DEVICE_NAME = 0x3029, /*Added for CAPI tool */
- WID_SET_DRV_HANDLER = 0x3079,
/* NMAC String WID list */
+ WID_SET_OPERATION_MODE = 0x3079,
WID_11N_P_ACTION_REQ = 0x3080,
WID_HUT_TEST_ID = 0x3081,
WID_PMKID_INFO = 0x3082,
--
2.17.1
^ permalink raw reply related
* [PATCH v2 2/2] staging: wilc1000: remove unused function
From: Adham.Abozaeid @ 2019-08-01 20:15 UTC (permalink / raw)
To: linux-wireless; +Cc: devel, gregkh, johannes, Ajay.Kathat, Adham.Abozaeid
In-Reply-To: <20190801200909.12605-1-adham.abozaeid@microchip.com>
From: Adham Abozaeid <adham.abozaeid@microchip.com>
function wilc_resolve_disconnect_aberration isn't referenced, so
removing it
Signed-off-by: Adham Abozaeid <adham.abozaeid@microchip.com>
---
drivers/staging/wilc1000/wilc_hif.c | 9 ---------
drivers/staging/wilc1000/wilc_hif.h | 1 -
2 files changed, 10 deletions(-)
diff --git a/drivers/staging/wilc1000/wilc_hif.c b/drivers/staging/wilc1000/wilc_hif.c
index 2b4c83b225a4..f2b7d5a1be17 100644
--- a/drivers/staging/wilc1000/wilc_hif.c
+++ b/drivers/staging/wilc1000/wilc_hif.c
@@ -798,15 +798,6 @@ int wilc_disconnect(struct wilc_vif *vif)
return 0;
}
-void wilc_resolve_disconnect_aberration(struct wilc_vif *vif)
-{
- if (!vif->hif_drv)
- return;
- if (vif->hif_drv->hif_state == HOST_IF_WAITING_CONN_RESP ||
- vif->hif_drv->hif_state == HOST_IF_CONNECTING)
- wilc_disconnect(vif);
-}
-
int wilc_get_statistics(struct wilc_vif *vif, struct rf_info *stats)
{
struct wid wid_list[5];
diff --git a/drivers/staging/wilc1000/wilc_hif.h b/drivers/staging/wilc1000/wilc_hif.h
index 3bc305151651..ac5fe57f872b 100644
--- a/drivers/staging/wilc1000/wilc_hif.h
+++ b/drivers/staging/wilc1000/wilc_hif.h
@@ -222,7 +222,6 @@ void wilc_frame_register(struct wilc_vif *vif, u16 frame_type, bool reg);
int wilc_set_operation_mode(struct wilc_vif *vif, int index, u8 mode,
u8 ifc_id);
int wilc_get_statistics(struct wilc_vif *vif, struct rf_info *stats);
-void wilc_resolve_disconnect_aberration(struct wilc_vif *vif);
int wilc_get_vif_idx(struct wilc_vif *vif);
int wilc_set_tx_power(struct wilc_vif *vif, u8 tx_power);
int wilc_get_tx_power(struct wilc_vif *vif, u8 *tx_power);
--
2.17.1
^ permalink raw reply related
* iwlwifi 9000 issue with FW v46
From: Alexander Beregalov @ 2019-08-01 20:30 UTC (permalink / raw)
To: linux-wireless
[-- Attachment #1: Type: text/plain, Size: 2588 bytes --]
Hello,
After some update WiFi stopped working, there is an error with FW 9000 ver46
/lib/firmware/iwlwifi-9000-pu-b0-jf-b0-46.ucode
iwlwifi 0000:00:14.3: loaded firmware version 46.a41adfe7.0 op_mode iwlmvm
iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
ieee80211 phy0: Hardware restart was requested
iwlwifi 0000:00:14.3: iwlwifi transaction failed, dumping registers
iwlwifi 0000:00:14.3: iwlwifi device config registers:
iwlwifi 0000:00:14.3: 00000000: 9df08086 00100406 02800030 00800010
a121c004 00000000 00000000 00000000
iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 42348086
00000000 000000c8 00000000 000001ff
iwlwifi 0000:00:14.3: iwlwifi device memory mapped registers:
iwlwifi 0000:00:14.3: 00000000: 00c89008 00000040 00000000 00000000
00000000 00000000 00000000 00000000
iwlwifi 0000:00:14.3: 00000020: 00000000 0c040005 00000312 d55555d5
d55555d5 d55555d5 80008040 041f0040
iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
FW is provided by
iwl7260-firmware-25.30.13.0-99.fc30.noarch
Kernel is 5.1.16-300.fc30.x86_64
Full dmesg is attached
ver43 does work
iwlwifi 0000:00:14.3: Direct firmware load for
iwlwifi-9000-pu-b0-jf-b0-46.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for
iwlwifi-9000-pu-b0-jf-b0-45.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for
iwlwifi-9000-pu-b0-jf-b0-44.ucode failed with error -2
iwlwifi 0000:00:14.3: loaded firmware version 43.95eb4e97.0 op_mode iwlmvm
iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
iwlwifi 0000:00:14.3: base HW address: a8:6d:aa:5e:59:ed
ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
thermal thermal_zone8: failed to read out thermal zone (-61)
iwlwifi 0000:00:14.3 wlo1: renamed from wlan0
wlo1: authenticate with 70:b3:17:4a:cc:ce
wlo1: send auth to 70:b3:17:4a:cc:ce (try 1/3)
wlo1: authenticated
I also tried iwlwifi-9000-pu-b0-jf-b0-46.ucode from git
(git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git)
with the same result, however images are different:
FC30: size 1460788, md5 43103f10a8f8657db3f5791f5d0e82aa
git: size 1467952, md5 b0158bcaded550a01f9c446bb7940a9e
Thanks,
Alex.
[-- Attachment #2: dmesg.bad --]
[-- Type: application/octet-stream, Size: 173722 bytes --]
[ 0.000000] microcode: microcode updated early to revision 0xb8, date = 2019-03-30
[ 0.000000] Linux version 5.1.16-300.fc30.x86_64 (mockbuild@bkernel04.phx2.fedoraproject.org) (gcc version 9.1.1 20190503 (Red Hat 9.1.1-1) (GCC)) #1 SMP Wed Jul 3 15:06:51 UTC 2019
[ 0.000000] Command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.1.16-300.fc30.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 0.000000] x86/fpu: xstate_offset[3]: 832, xstate_sizes[3]: 64
[ 0.000000] x86/fpu: xstate_offset[4]: 896, xstate_sizes[4]: 64
[ 0.000000] x86/fpu: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009dfff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009efff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000000009f000-0x000000000009ffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000000a0000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000003fffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000403fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000040400000-0x00000000768a1fff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000768a2000-0x00000000768a2fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000768a3000-0x00000000768a3fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000768a4000-0x000000007ec82fff] usable
[ 0.000000] BIOS-e820: [mem 0x000000007ec83000-0x000000007f28efff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000007f28f000-0x000000007f30bfff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x000000007f30c000-0x000000007f759fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000007f75a000-0x000000007fffdfff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000007fffe000-0x000000007fffefff] usable
[ 0.000000] BIOS-e820: [mem 0x000000007ffff000-0x0000000087ffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000088000000-0x00000000881fffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000088200000-0x000000008e7fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000046d7fffff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] e820: update [mem 0x72845018-0x72855057] usable ==> usable
[ 0.000000] e820: update [mem 0x72845018-0x72855057] usable ==> usable
[ 0.000000] extended physical RAM map:
[ 0.000000] reserve setup_data: [mem 0x0000000000000000-0x000000000009dfff] usable
[ 0.000000] reserve setup_data: [mem 0x000000000009e000-0x000000000009efff] reserved
[ 0.000000] reserve setup_data: [mem 0x000000000009f000-0x000000000009ffff] usable
[ 0.000000] reserve setup_data: [mem 0x00000000000a0000-0x00000000000fffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000000100000-0x000000003fffffff] usable
[ 0.000000] reserve setup_data: [mem 0x0000000040000000-0x00000000403fffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000040400000-0x0000000072845017] usable
[ 0.000000] reserve setup_data: [mem 0x0000000072845018-0x0000000072855057] usable
[ 0.000000] reserve setup_data: [mem 0x0000000072855058-0x00000000768a1fff] usable
[ 0.000000] reserve setup_data: [mem 0x00000000768a2000-0x00000000768a2fff] ACPI NVS
[ 0.000000] reserve setup_data: [mem 0x00000000768a3000-0x00000000768a3fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000768a4000-0x000000007ec82fff] usable
[ 0.000000] reserve setup_data: [mem 0x000000007ec83000-0x000000007f28efff] reserved
[ 0.000000] reserve setup_data: [mem 0x000000007f28f000-0x000000007f30bfff] ACPI data
[ 0.000000] reserve setup_data: [mem 0x000000007f30c000-0x000000007f759fff] ACPI NVS
[ 0.000000] reserve setup_data: [mem 0x000000007f75a000-0x000000007fffdfff] reserved
[ 0.000000] reserve setup_data: [mem 0x000000007fffe000-0x000000007fffefff] usable
[ 0.000000] reserve setup_data: [mem 0x000000007ffff000-0x0000000087ffffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000088000000-0x00000000881fffff] usable
[ 0.000000] reserve setup_data: [mem 0x0000000088200000-0x000000008e7fffff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000100000000-0x000000046d7fffff] usable
[ 0.000000] efi: EFI v2.70 by American Megatrends
[ 0.000000] efi: ACPI 2.0=0x7f2a8000 ACPI=0x7f2a8000 SMBIOS=0xf0000 SMBIOS 3.0=0xf0020 ESRT=0x7fc3c018 MEMATTR=0x7ab45018 TPMEventLog=0x769c3018
[ 0.000000] secureboot: Secure boot disabled
[ 0.000000] SMBIOS 3.2.1 present.
[ 0.000000] DMI: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 0.000000] tsc: Detected 2000.000 MHz processor
[ 0.000839] tsc: Detected 1992.000 MHz TSC
[ 0.000839] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000840] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000844] last_pfn = 0x46d800 max_arch_pfn = 0x400000000
[ 0.000847] MTRR default type: write-back
[ 0.000847] MTRR fixed ranges enabled:
[ 0.000848] 00000-9FFFF write-back
[ 0.000848] A0000-BFFFF uncachable
[ 0.000849] C0000-FFFFF write-protect
[ 0.000849] MTRR variable ranges enabled:
[ 0.000850] 0 base 00C0000000 mask 7FC0000000 uncachable
[ 0.000851] 1 base 00A0000000 mask 7FE0000000 uncachable
[ 0.000851] 2 base 0090000000 mask 7FF0000000 write-combining
[ 0.000852] 3 base 008C000000 mask 7FFC000000 uncachable
[ 0.000852] 4 base 008A000000 mask 7FFE000000 uncachable
[ 0.000852] 5 disabled
[ 0.000852] 6 disabled
[ 0.000853] 7 disabled
[ 0.000853] 8 disabled
[ 0.000853] 9 disabled
[ 0.001745] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[ 0.001848] last_pfn = 0x88200 max_arch_pfn = 0x400000000
[ 0.006905] esrt: Reserving ESRT space from 0x000000007fc3c018 to 0x000000007fc3c050.
[ 0.006912] Using GB pages for direct mapping
[ 0.006913] BRK [0x28ee01000, 0x28ee01fff] PGTABLE
[ 0.006914] BRK [0x28ee02000, 0x28ee02fff] PGTABLE
[ 0.006915] BRK [0x28ee03000, 0x28ee03fff] PGTABLE
[ 0.006941] BRK [0x28ee04000, 0x28ee04fff] PGTABLE
[ 0.006942] BRK [0x28ee05000, 0x28ee05fff] PGTABLE
[ 0.007055] BRK [0x28ee06000, 0x28ee06fff] PGTABLE
[ 0.007075] BRK [0x28ee07000, 0x28ee07fff] PGTABLE
[ 0.007131] BRK [0x28ee08000, 0x28ee08fff] PGTABLE
[ 0.007166] BRK [0x28ee09000, 0x28ee09fff] PGTABLE
[ 0.007184] BRK [0x28ee0a000, 0x28ee0afff] PGTABLE
[ 0.007235] RAMDISK: [mem 0x72856000-0x73ffbfff]
[ 0.007249] ACPI: Early table checksum verification disabled
[ 0.007250] ACPI: RSDP 0x000000007F2A8000 000024 (v02 DELL )
[ 0.007252] ACPI: XSDT 0x000000007F2A80B8 0000EC (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.007255] ACPI: FACP 0x000000007F2EA4E0 000114 (v06 DELL CBX3 01072009 AMI 00010013)
[ 0.007258] ACPI: DSDT 0x000000007F2A8230 0422AB (v02 DELL CBX3 01072009 INTL 20160527)
[ 0.007259] ACPI: FACS 0x000000007F758C00 000040
[ 0.007260] ACPI: APIC 0x000000007F2EA5F8 0000BC (v04 DELL CBX3 01072009 AMI 00010013)
[ 0.007262] ACPI: FPDT 0x000000007F2EA6B8 000044 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.007263] ACPI: FIDT 0x000000007F2EA700 00009C (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.007264] ACPI: MCFG 0x000000007F2EA7A0 00003C (v01 DELL CBX3 01072009 MSFT 00000097)
[ 0.007266] ACPI: SSDT 0x000000007F2EA7E0 001B1C (v02 CpuRef CpuSsdt 00003000 INTL 20160527)
[ 0.007267] ACPI: BOOT 0x000000007F2EC300 000028 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.007268] ACPI: SSDT 0x000000007F2EC328 0031C6 (v02 SaSsdt SaSsdt 00003000 INTL 20160527)
[ 0.007270] ACPI: HPET 0x000000007F2EF4F0 000038 (v01 DELL\x CBX3 00000002 01000013)
[ 0.007271] ACPI: SSDT 0x000000007F2EF528 004237 (v02 INTEL xh_whld4 00000000 INTL 20160527)
[ 0.007272] ACPI: NHLT 0x000000007F2F3760 00002D (v00 DELL\x CBX3 00000002 01000013)
[ 0.007274] ACPI: UEFI 0x000000007F2F3790 000042 (v01 DELL\x CBX3 00000002 01000013)
[ 0.007275] ACPI: LPIT 0x000000007F2F37D8 000094 (v01 DELL\x CBX3 00000002 01000013)
[ 0.007276] ACPI: SSDT 0x000000007F2F3870 000C2B (v02 DELL\x PtidDevc 00001000 INTL 20160527)
[ 0.007277] ACPI: SSDT 0x000000007F2F44A0 0014E2 (v02 DELL\x TbtTypeC 00000000 INTL 20160527)
[ 0.007280] ACPI: DBGP 0x000000007F2F5988 000034 (v01 DELL\x CBX3 00000002 01000013)
[ 0.007281] ACPI: DBG2 0x000000007F2F59C0 000054 (v00 DELL\x CBX3 00000002 01000013)
[ 0.007283] ACPI: SSDT 0x000000007F2F5A18 0007DD (v02 DELL\x UsbCTabl 00001000 INTL 20160527)
[ 0.007287] ACPI: SSDT 0x000000007F2F61F8 004EC1 (v02 DptfTa DptfTabl 00001000 INTL 20160527)
[ 0.007288] ACPI: MSDM 0x000000007F2FB0C0 000055 (v03 DELL CBX3 06222004 AMI 00010013)
[ 0.007290] ACPI: SLIC 0x000000007F2FB118 000176 (v03 DELL CBX3 01072009 MSFT 00010013)
[ 0.007292] ACPI: DMAR 0x000000007F2FB290 0000A8 (v01 INTEL EDK2 00000002 01000013)
[ 0.007294] ACPI: SSDT 0x000000007F2FB338 000144 (v02 Intel ADebTabl 00001000 INTL 20160527)
[ 0.007296] ACPI: BGRT 0x000000007F2FB480 000038 (v00 01072009 AMI 00010013)
[ 0.007297] ACPI: TPM2 0x000000007F2FB4B8 000034 (v04 DELL\x CBX3 00000001 AMI 00000000)
[ 0.007303] ACPI: Local APIC address 0xfee00000
[ 0.007466] No NUMA configuration found
[ 0.007467] Faking a node at [mem 0x0000000000000000-0x000000046d7fffff]
[ 0.007472] NODE_DATA(0) allocated [mem 0x46d7d5000-0x46d7fffff]
[ 0.038640] Zone ranges:
[ 0.038641] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 0.038642] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 0.038643] Normal [mem 0x0000000100000000-0x000000046d7fffff]
[ 0.038643] Device empty
[ 0.038644] Movable zone start for each node
[ 0.038646] Early memory node ranges
[ 0.038646] node 0: [mem 0x0000000000001000-0x000000000009dfff]
[ 0.038646] node 0: [mem 0x000000000009f000-0x000000000009ffff]
[ 0.038647] node 0: [mem 0x0000000000100000-0x000000003fffffff]
[ 0.038647] node 0: [mem 0x0000000040400000-0x00000000768a1fff]
[ 0.038647] node 0: [mem 0x00000000768a4000-0x000000007ec82fff]
[ 0.038648] node 0: [mem 0x000000007fffe000-0x000000007fffefff]
[ 0.038648] node 0: [mem 0x0000000088000000-0x00000000881fffff]
[ 0.038648] node 0: [mem 0x0000000100000000-0x000000046d7fffff]
[ 0.039023] Zeroed struct page in unavailable ranges: 38368 pages
[ 0.039024] Initmem setup node 0 [mem 0x0000000000001000-0x000000046d7fffff]
[ 0.039024] On node 0 totalpages: 4112928
[ 0.039025] DMA zone: 64 pages used for memmap
[ 0.039026] DMA zone: 22 pages reserved
[ 0.039026] DMA zone: 3998 pages, LIFO batch:0
[ 0.039088] DMA32 zone: 8043 pages used for memmap
[ 0.039088] DMA32 zone: 514690 pages, LIFO batch:63
[ 0.048509] Normal zone: 56160 pages used for memmap
[ 0.048509] Normal zone: 3594240 pages, LIFO batch:63
[ 0.103274] Reserving Intel graphics memory at [mem 0x8a800000-0x8e7fffff]
[ 0.103631] ACPI: PM-Timer IO Port: 0x1808
[ 0.103632] ACPI: Local APIC address 0xfee00000
[ 0.103636] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.103637] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[ 0.103637] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[ 0.103637] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[ 0.103638] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
[ 0.103638] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
[ 0.103638] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
[ 0.103638] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
[ 0.103693] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[ 0.103694] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.103695] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.103696] ACPI: IRQ0 used by override.
[ 0.103696] ACPI: IRQ9 used by override.
[ 0.103697] Using ACPI (MADT) for SMP configuration information
[ 0.103698] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.103702] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
[ 0.103714] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[ 0.103715] PM: Registered nosave memory: [mem 0x0009e000-0x0009efff]
[ 0.103716] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
[ 0.103717] PM: Registered nosave memory: [mem 0x40000000-0x403fffff]
[ 0.103718] PM: Registered nosave memory: [mem 0x72845000-0x72845fff]
[ 0.103719] PM: Registered nosave memory: [mem 0x72855000-0x72855fff]
[ 0.103720] PM: Registered nosave memory: [mem 0x768a2000-0x768a2fff]
[ 0.103720] PM: Registered nosave memory: [mem 0x768a3000-0x768a3fff]
[ 0.103721] PM: Registered nosave memory: [mem 0x7ec83000-0x7f28efff]
[ 0.103721] PM: Registered nosave memory: [mem 0x7f28f000-0x7f30bfff]
[ 0.103721] PM: Registered nosave memory: [mem 0x7f30c000-0x7f759fff]
[ 0.103722] PM: Registered nosave memory: [mem 0x7f75a000-0x7fffdfff]
[ 0.103722] PM: Registered nosave memory: [mem 0x7ffff000-0x87ffffff]
[ 0.103723] PM: Registered nosave memory: [mem 0x88200000-0x8e7fffff]
[ 0.103724] PM: Registered nosave memory: [mem 0x8e800000-0xdfffffff]
[ 0.103724] PM: Registered nosave memory: [mem 0xe0000000-0xefffffff]
[ 0.103724] PM: Registered nosave memory: [mem 0xf0000000-0xfdffffff]
[ 0.103724] PM: Registered nosave memory: [mem 0xfe000000-0xfe010fff]
[ 0.103725] PM: Registered nosave memory: [mem 0xfe011000-0xfebfffff]
[ 0.103725] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[ 0.103725] PM: Registered nosave memory: [mem 0xfec01000-0xfedfffff]
[ 0.103726] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[ 0.103726] PM: Registered nosave memory: [mem 0xfee01000-0xfeffffff]
[ 0.103726] PM: Registered nosave memory: [mem 0xff000000-0xffffffff]
[ 0.103727] [mem 0x8e800000-0xdfffffff] available for PCI devices
[ 0.103729] Booting paravirtualized kernel on bare hardware
[ 0.103730] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[ 0.176643] random: get_random_bytes called from start_kernel+0x8f/0x512 with crng_init=0
[ 0.176648] setup_percpu: NR_CPUS:1024 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[ 0.176796] percpu: Embedded 45 pages/cpu s147456 r8192 d28672 u262144
[ 0.176800] pcpu-alloc: s147456 r8192 d28672 u262144 alloc=1*2097152
[ 0.176800] pcpu-alloc: [0] 0 1 2 3 4 5 6 7
[ 0.176817] Built 1 zonelists, mobility grouping on. Total pages: 4048639
[ 0.176817] Policy zone: Normal
[ 0.176818] Kernel command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.1.16-300.fc30.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet
[ 0.215038] Memory: 16017956K/16451712K available (12291K kernel code, 1536K rwdata, 4092K rodata, 2216K init, 4636K bss, 433756K reserved, 0K cma-reserved)
[ 0.215122] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.215125] ftrace: allocating 39308 entries in 154 pages
[ 0.225203] rcu: Hierarchical RCU implementation.
[ 0.225204] rcu: RCU restricting CPUs from NR_CPUS=1024 to nr_cpu_ids=8.
[ 0.225205] Tasks RCU enabled.
[ 0.225205] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies.
[ 0.225205] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[ 0.226858] NR_IRQS: 65792, nr_irqs: 2048, preallocated irqs: 16
[ 0.227221] Console: colour dummy device 80x25
[ 0.227224] printk: console [tty0] enabled
[ 0.227234] ACPI: Core revision 20190215
[ 0.227634] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[ 0.227692] hpet clockevent registered
[ 0.227744] APIC: Switch to symmetric I/O mode setup
[ 0.227745] DMAR: Host address width 39
[ 0.227746] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[ 0.227750] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[ 0.227750] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[ 0.227753] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[ 0.227754] DMAR: RMRR base: 0x0000007f1ec000 end: 0x0000007f20bfff
[ 0.227754] DMAR: RMRR base: 0x0000008a000000 end: 0x0000008e7fffff
[ 0.227755] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
[ 0.227756] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[ 0.227756] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.230080] DMAR-IR: Enabled IRQ remapping in x2apic mode
[ 0.230081] x2apic enabled
[ 0.230107] Switched APIC routing to cluster x2apic.
[ 0.236176] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.240710] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x396d519840e, max_idle_ns: 881590569543 ns
[ 0.240718] Calibrating delay loop (skipped), value calculated using timer frequency.. 3984.00 BogoMIPS (lpj=1992000)
[ 0.240719] pid_max: default: 32768 minimum: 301
[ 0.242529] LSM: Security Framework initializing
[ 0.242536] Yama: becoming mindful.
[ 0.242541] SELinux: Initializing.
[ 0.242551] *** VALIDATE SELinux ***
[ 0.244496] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[ 0.245467] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.245500] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.245529] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.245623] *** VALIDATE proc ***
[ 0.245653] *** VALIDATE cgroup1 ***
[ 0.245654] *** VALIDATE cgroup2 ***
[ 0.245675] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 0.245675] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[ 0.245687] mce: CPU0: Thermal monitoring enabled (TM1)
[ 0.245700] process: using mwait in idle threads
[ 0.245702] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[ 0.245702] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[ 0.245703] Spectre V2 : Mitigation: Full generic retpoline
[ 0.245703] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[ 0.245703] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 0.245707] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[ 0.245707] Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl
[ 0.245708] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[ 0.245723] MDS: Mitigation: Clear CPU buffers
[ 0.245902] Freeing SMP alternatives memory: 36K
[ 0.246767] TSC deadline timer enabled
[ 0.246772] smpboot: CPU0: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz (family: 0x6, model: 0x8e, stepping: 0xb)
[ 0.246824] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[ 0.246843] ... version: 4
[ 0.246844] ... bit width: 48
[ 0.246844] ... generic registers: 4
[ 0.246844] ... value mask: 0000ffffffffffff
[ 0.246844] ... max period: 00007fffffffffff
[ 0.246845] ... fixed-purpose events: 3
[ 0.246845] ... event mask: 000000070000000f
[ 0.246870] rcu: Hierarchical SRCU implementation.
[ 0.247233] random: crng done (trusting CPU's manufacturer)
[ 0.247445] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[ 0.247488] smp: Bringing up secondary CPUs ...
[ 0.247527] x86: Booting SMP configuration:
[ 0.247528] .... node #0, CPUs: #1 #2 #3 #4
[ 0.249178] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
[ 0.249178] #5 #6 #7
[ 0.250098] smp: Brought up 1 node, 8 CPUs
[ 0.250098] smpboot: Max logical packages: 1
[ 0.250098] smpboot: Total of 8 processors activated (31872.00 BogoMIPS)
[ 0.251052] devtmpfs: initialized
[ 0.251052] x86/mm: Memory block size: 128MB
[ 0.251733] PM: Registering ACPI NVS region [mem 0x768a2000-0x768a2fff] (4096 bytes)
[ 0.251733] PM: Registering ACPI NVS region [mem 0x7f30c000-0x7f759fff] (4513792 bytes)
[ 0.251800] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[ 0.251800] futex hash table entries: 2048 (order: 5, 131072 bytes)
[ 0.251800] pinctrl core: initialized pinctrl subsystem
[ 0.251996] PM: RTC time: 15:55:24, date: 2019-08-01
[ 0.252071] NET: Registered protocol family 16
[ 0.252133] audit: initializing netlink subsys (disabled)
[ 0.252136] audit: type=2000 audit(1564674924.025:1): state=initialized audit_enabled=0 res=1
[ 0.252136] cpuidle: using governor menu
[ 0.252136] Simple Boot Flag at 0x47 set to 0x80
[ 0.252136] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.252136] ACPI: bus type PCI registered
[ 0.252136] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.252136] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[ 0.252136] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[ 0.252136] PCI: Using configuration type 1 for base access
[ 0.252729] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.252729] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.252729] cryptd: max_cpu_qlen set to 1000
[ 0.252744] ACPI: Added _OSI(Module Device)
[ 0.252745] ACPI: Added _OSI(Processor Device)
[ 0.252745] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.252745] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.252746] ACPI: Added _OSI(Linux-Dell-Video)
[ 0.252746] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[ 0.252747] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[ 0.292960] ACPI: 9 ACPI AML tables successfully acquired and loaded
[ 0.296715] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 0.302136] ACPI: Dynamic OEM Table Load:
[ 0.302139] ACPI: SSDT 0xFFFFA01BDAFA9800 0000F4 (v02 PmRef Cpu0Psd 00003000 INTL 20160527)
[ 0.302370] ACPI: \_SB_.PR00: _OSC native thermal LVT Acked
[ 0.303259] ACPI: Dynamic OEM Table Load:
[ 0.303262] ACPI: SSDT 0xFFFFA01BDB30E800 000434 (v02 PmRef Cpu0Cst 00003001 INTL 20160527)
[ 0.303562] ACPI: Dynamic OEM Table Load:
[ 0.303564] ACPI: SSDT 0xFFFFA01BDB309800 00053F (v02 PmRef Cpu0Ist 00003000 INTL 20160527)
[ 0.303894] ACPI: Dynamic OEM Table Load:
[ 0.303896] ACPI: SSDT 0xFFFFA01BDAF8F400 00011B (v02 PmRef Cpu0Hwp 00003000 INTL 20160527)
[ 0.304126] ACPI: Dynamic OEM Table Load:
[ 0.304129] ACPI: SSDT 0xFFFFA01BDB30D800 000724 (v02 PmRef HwpLvt 00003000 INTL 20160527)
[ 0.304523] ACPI: Dynamic OEM Table Load:
[ 0.304525] ACPI: SSDT 0xFFFFA01BDB30F000 0005FC (v02 PmRef ApIst 00003000 INTL 20160527)
[ 0.304844] ACPI: Dynamic OEM Table Load:
[ 0.304846] ACPI: SSDT 0xFFFFA01BDAF90800 000317 (v02 PmRef ApHwp 00003000 INTL 20160527)
[ 0.305174] ACPI: Dynamic OEM Table Load:
[ 0.305177] ACPI: SSDT 0xFFFFA01BDB35D000 000AB0 (v02 PmRef ApPsd 00003000 INTL 20160527)
[ 0.305755] ACPI: Dynamic OEM Table Load:
[ 0.305758] ACPI: SSDT 0xFFFFA01BDAF90000 00030A (v02 PmRef ApCst 00003000 INTL 20160527)
[ 0.307973] ACPI: EC: EC started
[ 0.307973] ACPI: EC: interrupt blocked
[ 0.312799] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as first EC
[ 0.312800] ACPI: \_SB_.PCI0.LPCB.ECDV: GPE=0x6e, EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 0.312800] ACPI: \_SB_.PCI0.LPCB.ECDV: Boot DSDT EC used to handle transactions
[ 0.312800] ACPI: Interpreter enabled
[ 0.312829] ACPI: (supports S0 S3 S4 S5)
[ 0.312829] ACPI: Using IOAPIC for interrupt routing
[ 0.312854] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.313544] ACPI: Enabled 9 GPEs in block 00 to 7F
[ 0.321891] ACPI: Power Resource [USBC] (on)
[ 0.323761] ACPI: Power Resource [V0PR] (on)
[ 0.324022] ACPI: Power Resource [V1PR] (on)
[ 0.324274] ACPI: Power Resource [V2PR] (on)
[ 0.327900] ACPI: Power Resource [WRST] (on)
[ 0.341134] ACPI: Power Resource [PIN] (off)
[ 0.341375] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[ 0.341378] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[ 0.343642] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[ 0.343643] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[ 0.344390] PCI host bridge to bus 0000:00
[ 0.344391] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window]
[ 0.344392] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 0.344392] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[ 0.344393] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000c3fff window]
[ 0.344393] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7fff window]
[ 0.344394] pci_bus 0000:00: root bus resource [mem 0x000c8000-0x000cbfff window]
[ 0.344394] pci_bus 0000:00: root bus resource [mem 0x000cc000-0x000cffff window]
[ 0.344395] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000d3fff window]
[ 0.344395] pci_bus 0000:00: root bus resource [mem 0x000d4000-0x000d7fff window]
[ 0.344396] pci_bus 0000:00: root bus resource [mem 0x000d8000-0x000dbfff window]
[ 0.344396] pci_bus 0000:00: root bus resource [mem 0x000dc000-0x000dffff window]
[ 0.344397] pci_bus 0000:00: root bus resource [mem 0x8e800000-0xdfffffff window]
[ 0.344397] pci_bus 0000:00: root bus resource [mem 0xfc800000-0xfe7fffff window]
[ 0.344398] pci_bus 0000:00: root bus resource [bus 00-fe]
[ 0.344403] pci 0000:00:00.0: [8086:3e34] type 00 class 0x060000
[ 0.344654] pci 0000:00:02.0: [8086:3ea0] type 00 class 0x030000
[ 0.344662] pci 0000:00:02.0: reg 0x10: [mem 0xa0000000-0xa0ffffff 64bit]
[ 0.344667] pci 0000:00:02.0: reg 0x18: [mem 0x90000000-0x9fffffff 64bit pref]
[ 0.344670] pci 0000:00:02.0: reg 0x20: [io 0x3000-0x303f]
[ 0.344680] pci 0000:00:02.0: BAR 2: assigned to efifb
[ 0.344770] pci 0000:00:04.0: [8086:1903] type 00 class 0x118000
[ 0.344780] pci 0000:00:04.0: reg 0x10: [mem 0xa1210000-0xa1217fff 64bit]
[ 0.344907] pci 0000:00:08.0: [8086:1911] type 00 class 0x088000
[ 0.344917] pci 0000:00:08.0: reg 0x10: [mem 0xa122a000-0xa122afff 64bit]
[ 0.345051] pci 0000:00:12.0: [8086:9df9] type 00 class 0x118000
[ 0.345073] pci 0000:00:12.0: reg 0x10: [mem 0xa1229000-0xa1229fff 64bit]
[ 0.345235] pci 0000:00:13.0: [8086:9dfc] type 00 class 0x070000
[ 0.345256] pci 0000:00:13.0: reg 0x10: [mem 0xa1222000-0xa1223fff 64bit]
[ 0.345315] pci 0000:00:13.0: PME# supported from D0 D3hot
[ 0.345419] pci 0000:00:14.0: [8086:9ded] type 00 class 0x0c0330
[ 0.345436] pci 0000:00:14.0: reg 0x10: [mem 0xa1200000-0xa120ffff 64bit]
[ 0.345489] pci 0000:00:14.0: PME# supported from D3hot D3cold
[ 0.345771] pci 0000:00:14.2: [8086:9def] type 00 class 0x050000
[ 0.345789] pci 0000:00:14.2: reg 0x10: [mem 0xa1220000-0xa1221fff 64bit]
[ 0.345798] pci 0000:00:14.2: reg 0x18: [mem 0xa1228000-0xa1228fff 64bit]
[ 0.346084] pci 0000:00:14.3: [8086:9df0] type 00 class 0x028000
[ 0.346289] pci 0000:00:14.3: reg 0x10: [mem 0xa121c000-0xa121ffff 64bit]
[ 0.346550] pci 0000:00:14.3: PME# supported from D0 D3hot D3cold
[ 0.346795] pci 0000:00:15.0: [8086:9de8] type 00 class 0x0c8000
[ 0.346884] pci 0000:00:15.0: reg 0x10: [mem 0x00000000-0x00000fff 64bit]
[ 0.347214] pci 0000:00:15.1: [8086:9de9] type 00 class 0x0c8000
[ 0.347286] pci 0000:00:15.1: reg 0x10: [mem 0x00000000-0x00000fff 64bit]
[ 0.347613] pci 0000:00:16.0: [8086:9de0] type 00 class 0x078000
[ 0.347637] pci 0000:00:16.0: reg 0x10: [mem 0xa1225000-0xa1225fff 64bit]
[ 0.347709] pci 0000:00:16.0: PME# supported from D3hot
[ 0.347893] pci 0000:00:1d.0: [8086:9db4] type 01 class 0x060400
[ 0.347975] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[ 0.347991] pci 0000:00:1d.0: PTM enabled (root), 4dns granularity
[ 0.348149] pci 0000:00:1f.0: [8086:9d84] type 00 class 0x060100
[ 0.348312] pci 0000:00:1f.3: [8086:9dc8] type 00 class 0x040380
[ 0.348352] pci 0000:00:1f.3: reg 0x10: [mem 0xa1218000-0xa121bfff 64bit]
[ 0.348388] pci 0000:00:1f.3: reg 0x20: [mem 0xa1000000-0xa10fffff 64bit]
[ 0.348464] pci 0000:00:1f.3: PME# supported from D3hot D3cold
[ 0.348944] pci 0000:00:1f.4: [8086:9da3] type 00 class 0x0c0500
[ 0.348970] pci 0000:00:1f.4: reg 0x10: [mem 0xa1224000-0xa12240ff 64bit]
[ 0.348997] pci 0000:00:1f.4: reg 0x20: [io 0xefa0-0xefbf]
[ 0.349108] pci 0000:00:1f.5: [8086:9da4] type 00 class 0x0c8000
[ 0.349122] pci 0000:00:1f.5: reg 0x10: [mem 0xfe010000-0xfe010fff]
[ 0.349393] pci 0000:01:00.0: [1179:0113] type 00 class 0x010802
[ 0.349421] pci 0000:01:00.0: reg 0x10: [mem 0xa1100000-0xa1103fff 64bit]
[ 0.349527] pci 0000:01:00.0: PME# supported from D0 D3hot
[ 0.349621] pci 0000:00:1d.0: PCI bridge to [bus 01]
[ 0.349625] pci 0000:00:1d.0: bridge window [mem 0xa1100000-0xa11fffff]
[ 0.350977] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.351028] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 11 12 14 15) *1
[ 0.351078] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.351128] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.351177] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.351227] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.351276] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.351325] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.360266] ACPI: EC: interrupt unblocked
[ 0.360403] ACPI: EC: event unblocked
[ 0.360425] ACPI: \_SB_.PCI0.LPCB.ECDV: GPE=0x6e, EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 0.360425] ACPI: \_SB_.PCI0.LPCB.ECDV: Boot DSDT EC used to handle transactions and events
[ 0.360814] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[ 0.360814] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[ 0.360814] pci 0000:00:02.0: vgaarb: bridge control possible
[ 0.360814] vgaarb: loaded
[ 0.361426] SCSI subsystem initialized
[ 0.361434] libata version 3.00 loaded.
[ 0.361434] ACPI: bus type USB registered
[ 0.361434] usbcore: registered new interface driver usbfs
[ 0.361434] usbcore: registered new interface driver hub
[ 0.362276] usbcore: registered new device driver usb
[ 0.362296] pps_core: LinuxPPS API ver. 1 registered
[ 0.362296] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.362297] PTP clock support registered
[ 0.362307] EDAC MC: Ver: 3.0.0
[ 0.363248] Registered efivars operations
[ 0.402724] PCI: Using ACPI for IRQ routing
[ 0.447171] PCI: pci_cache_line_size set to 64 bytes
[ 0.447504] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
[ 0.447505] e820: reserve RAM buffer [mem 0x72845018-0x73ffffff]
[ 0.447505] e820: reserve RAM buffer [mem 0x768a2000-0x77ffffff]
[ 0.447505] e820: reserve RAM buffer [mem 0x7ec83000-0x7fffffff]
[ 0.447506] e820: reserve RAM buffer [mem 0x7ffff000-0x7fffffff]
[ 0.447506] e820: reserve RAM buffer [mem 0x88200000-0x8bffffff]
[ 0.447507] e820: reserve RAM buffer [mem 0x46d800000-0x46fffffff]
[ 0.447563] NetLabel: Initializing
[ 0.447564] NetLabel: domain hash size = 128
[ 0.447564] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 0.447572] NetLabel: unlabeled traffic allowed by default
[ 0.447823] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[ 0.447825] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
[ 0.450725] clocksource: Switched to clocksource tsc-early
[ 0.458583] VFS: Disk quotas dquot_6.6.0
[ 0.458591] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.458605] *** VALIDATE hugetlbfs ***
[ 0.458621] pnp: PnP ACPI init
[ 0.458678] system 00:00: [mem 0x40000000-0x403fffff] has been reserved
[ 0.458681] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.458802] system 00:01: [io 0x0680-0x069f] has been reserved
[ 0.458802] system 00:01: [io 0x164e-0x164f] has been reserved
[ 0.458804] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.458873] system 00:02: [io 0x1854-0x1857] has been reserved
[ 0.458874] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[ 0.458967] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[ 0.458976] pnp 00:04: Plug and Play ACPI device, IDs DLL0894 PNP0f13 (active)
[ 0.459069] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved
[ 0.459069] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved
[ 0.459070] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved
[ 0.459071] system 00:05: [mem 0xe0000000-0xefffffff] has been reserved
[ 0.459071] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.459072] system 00:05: [mem 0xfed90000-0xfed93fff] could not be reserved
[ 0.459073] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.459073] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved
[ 0.459075] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.459212] system 00:06: [io 0x1800-0x18fe] could not be reserved
[ 0.459212] system 00:06: [mem 0xfd000000-0xfd69ffff] has been reserved
[ 0.459213] system 00:06: [mem 0xfd6b0000-0xfd6cffff] has been reserved
[ 0.459214] system 00:06: [mem 0xfd6f0000-0xfdffffff] has been reserved
[ 0.459214] system 00:06: [mem 0xfe000000-0xfe01ffff] could not be reserved
[ 0.459215] system 00:06: [mem 0xfe200000-0xfe7fffff] has been reserved
[ 0.459216] system 00:06: [mem 0xff000000-0xffffffff] has been reserved
[ 0.459217] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.459400] system 00:07: [io 0x2000-0x20fe] has been reserved
[ 0.459401] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.460024] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.468293] pnp: PnP ACPI: found 9 devices
[ 0.474196] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 0.474242] pci 0000:00:15.0: BAR 0: assigned [mem 0x8e800000-0x8e800fff 64bit]
[ 0.474314] pci 0000:00:15.1: BAR 0: assigned [mem 0x8e801000-0x8e801fff 64bit]
[ 0.474382] pci 0000:00:1d.0: PCI bridge to [bus 01]
[ 0.474389] pci 0000:00:1d.0: bridge window [mem 0xa1100000-0xa11fffff]
[ 0.474399] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
[ 0.474401] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
[ 0.474402] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[ 0.474403] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000c3fff window]
[ 0.474404] pci_bus 0000:00: resource 8 [mem 0x000c4000-0x000c7fff window]
[ 0.474405] pci_bus 0000:00: resource 9 [mem 0x000c8000-0x000cbfff window]
[ 0.474407] pci_bus 0000:00: resource 10 [mem 0x000cc000-0x000cffff window]
[ 0.474408] pci_bus 0000:00: resource 11 [mem 0x000d0000-0x000d3fff window]
[ 0.474409] pci_bus 0000:00: resource 12 [mem 0x000d4000-0x000d7fff window]
[ 0.474410] pci_bus 0000:00: resource 13 [mem 0x000d8000-0x000dbfff window]
[ 0.474411] pci_bus 0000:00: resource 14 [mem 0x000dc000-0x000dffff window]
[ 0.474412] pci_bus 0000:00: resource 15 [mem 0x8e800000-0xdfffffff window]
[ 0.474413] pci_bus 0000:00: resource 16 [mem 0xfc800000-0xfe7fffff window]
[ 0.474415] pci_bus 0000:01: resource 1 [mem 0xa1100000-0xa11fffff]
[ 0.474618] NET: Registered protocol family 2
[ 0.474789] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes)
[ 0.474855] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.475073] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.475190] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.475232] UDP hash table entries: 8192 (order: 6, 262144 bytes)
[ 0.475280] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)
[ 0.475384] NET: Registered protocol family 1
[ 0.475395] NET: Registered protocol family 44
[ 0.475406] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[ 0.476043] PCI: CLS 64 bytes, default 64
[ 0.476092] Unpacking initramfs...
[ 0.709880] Freeing initrd memory: 24216K
[ 0.714811] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.714813] software IO TLB: mapped [mem 0x6e845000-0x72845000] (64MB)
[ 0.714880] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x396d519840e, max_idle_ns: 881590569543 ns
[ 0.714900] clocksource: Switched to clocksource tsc
[ 0.714936] platform rtc_cmos: registered platform RTC device (no PNP device found)
[ 0.717652] Initialise system trusted keyrings
[ 0.717661] Key type blacklist registered
[ 0.717689] workingset: timestamp_bits=36 max_order=22 bucket_order=0
[ 0.718932] zbud: loaded
[ 0.719658] Platform Keyring initialized
[ 0.812627] alg: No test for lzo-rle (lzo-rle-generic)
[ 0.813084] alg: No test for lzo-rle (lzo-rle-scomp)
[ 0.813520] alg: No test for 842 (842-generic)
[ 0.813977] alg: No test for 842 (842-scomp)
[ 0.828472] NET: Registered protocol family 38
[ 0.828473] Key type asymmetric registered
[ 0.828473] Asymmetric key parser 'x509' registered
[ 0.828479] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[ 0.828501] io scheduler mq-deadline registered
[ 0.828501] io scheduler kyber registered
[ 0.828528] io scheduler bfq registered
[ 0.828585] atomic64_test: passed for x86-64 platform with CX8 and with SSE
[ 0.828830] pcieport 0000:00:1d.0: Signaling PME with IRQ 122
[ 0.828869] aer 0000:00:1d.0:pcie002: AER enabled with IRQ 122
[ 0.828898] dpc 0000:00:1d.0:pcie008: DPC error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
[ 0.828959] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[ 0.828973] efifb: probing for efifb
[ 0.828984] efifb: showing boot graphics
[ 0.829816] efifb: framebuffer at 0x90000000, using 8100k, total 8100k
[ 0.829817] efifb: mode is 1920x1080x32, linelength=7680, pages=1
[ 0.829817] efifb: scrolling: redraw
[ 0.829818] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.829841] fbcon: Deferring console take-over
[ 0.829842] fb0: EFI VGA frame buffer device
[ 0.829846] intel_idle: MWAIT substates: 0x11142120
[ 0.829846] intel_idle: v0.4.1 model 0x8E
[ 0.830080] intel_idle: lapic_timer_reliable_states 0xffffffff
[ 0.830911] ACPI: AC Adapter [AC] (on-line)
[ 0.830951] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 0.830987] ACPI: Lid Switch [LID0]
[ 0.831022] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 0.831056] ACPI: Power Button [PBTN]
[ 0.831088] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
[ 0.831092] ACPI: Sleep Button [SBTN]
[ 0.833163] thermal LNXTHERM:00: registered as thermal_zone0
[ 0.833164] ACPI: Thermal Zone [THM] (25 C)
[ 0.833278] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[ 0.834327] serial 0000:00:13.0: enabling device (0000 -> 0002)
[ 0.835006] Non-volatile memory driver v1.3
[ 0.835017] Linux agpgart interface v0.103
[ 0.842592] libphy: Fixed MDIO Bus: probed
[ 0.842624] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.842626] ehci-pci: EHCI PCI platform driver
[ 0.842630] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.842631] ohci-pci: OHCI PCI platform driver
[ 0.842634] uhci_hcd: USB Universal Host Controller Interface driver
[ 0.842751] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 0.842827] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 0.844932] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x110 quirks 0x0000000000009810
[ 0.844935] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[ 0.846067] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.01
[ 0.846067] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.846068] usb usb1: Product: xHCI Host Controller
[ 0.846069] usb usb1: Manufacturer: Linux 5.1.16-300.fc30.x86_64 xhci-hcd
[ 0.846069] usb usb1: SerialNumber: 0000:00:14.0
[ 0.846400] hub 1-0:1.0: USB hub found
[ 0.846533] hub 1-0:1.0: 12 ports detected
[ 0.859055] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 0.859489] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 0.859490] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[ 0.859511] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.01
[ 0.859512] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.859512] usb usb2: Product: xHCI Host Controller
[ 0.859513] usb usb2: Manufacturer: Linux 5.1.16-300.fc30.x86_64 xhci-hcd
[ 0.859513] usb usb2: SerialNumber: 0000:00:14.0
[ 0.859939] hub 2-0:1.0: USB hub found
[ 0.859958] hub 2-0:1.0: 6 ports detected
[ 0.864366] battery: ACPI: Battery Slot [BAT0] (battery present)
[ 0.864567] usbcore: registered new interface driver usbserial_generic
[ 0.864569] usbserial: USB Serial support registered for generic
[ 0.864584] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 0.865104] i8042: Warning: Keylock active
[ 0.884890] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.884902] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 0.884962] mousedev: PS/2 mouse device common for all mice
[ 0.885302] rtc_cmos rtc_cmos: RTC can wake from S4
[ 0.886527] rtc_cmos rtc_cmos: registered as rtc0
[ 0.886528] rtc_cmos rtc_cmos: alarms up to one month, y3k, 114 bytes nvram
[ 0.886551] device-mapper: uevent: version 1.0.3
[ 0.886737] device-mapper: ioctl: 4.40.0-ioctl (2019-01-18) initialised: dm-devel@redhat.com
[ 0.886869] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[ 0.886946] intel_pstate: Intel P-state driver initializing
[ 0.887778] intel_pstate: HWP enabled
[ 0.887921] hidraw: raw HID events driver (C) Jiri Kosina
[ 0.887935] usbcore: registered new interface driver usbhid
[ 0.887936] usbhid: USB HID core driver
[ 0.887970] intel_pmc_core: initialized
[ 0.887998] drop_monitor: Initializing network drop monitor service
[ 0.888062] Initializing XFRM netlink socket
[ 0.888142] NET: Registered protocol family 10
[ 0.890248] Segment Routing with IPv6
[ 0.890259] mip6: Mobile IPv6
[ 0.890260] NET: Registered protocol family 17
[ 0.890817] mce: Using 10 MCE banks
[ 0.890826] RAS: Correctable Errors collector initialized.
[ 0.890881] microcode: sig=0x806eb, pf=0x80, revision=0xb8
[ 0.891145] microcode: Microcode Update Driver: v2.2.
[ 0.891151] AVX2 version of gcm_enc/dec engaged.
[ 0.891151] AES CTR mode by8 optimization enabled
[ 0.911777] sched_clock: Marking stable (912268785, -494521)->(926164807, -14390543)
[ 0.912048] registered taskstats version 1
[ 0.912053] Loading compiled-in X.509 certificates
[ 0.932153] Loaded X.509 cert 'Fedora kernel signing key: 1621971c44f87a34069d8329111b16661b77e1a6'
[ 0.932166] zswap: loaded using pool lzo/zbud
[ 0.935967] Key type big_key registered
[ 0.937678] Key type encrypted registered
[ 0.938790] integrity: Loading X.509 certificate: UEFI:db
[ 0.938802] integrity: Loaded X.509 cert 'Dell Inc. UEFI DB: 5ddb772dc880660055ba0bc131886bb630a639e7'
[ 0.938803] integrity: Loading X.509 certificate: UEFI:db
[ 0.938815] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[ 0.938815] integrity: Loading X.509 certificate: UEFI:db
[ 0.938827] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[ 0.940039] ima: Allocated hash algorithm: sha1
[ 0.954554] No architecture policies found
[ 0.957647] PM: Magic number: 15:567:941
[ 0.957999] rtc_cmos rtc_cmos: setting system clock to 2019-08-01T15:55:25 UTC (1564674925)
[ 1.180007] usb 1-4: new high-speed USB device number 2 using xhci_hcd
[ 1.307099] usb 1-4: New USB device found, idVendor=0424, idProduct=2137, bcdDevice=60.80
[ 1.307102] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1.307105] usb 1-4: Product: USB2137B
[ 1.307107] usb 1-4: Manufacturer: SMSC
[ 1.308055] hub 1-4:1.0: USB hub found
[ 1.308154] hub 1-4:1.0: 7 ports detected
[ 1.360565] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x4f1001)
[ 1.361046] psmouse serio1: elantech: elantech_send_cmd query 0x02 failed.
[ 1.361048] psmouse serio1: elantech: failed to query capabilities.
[ 1.420137] usb 2-4: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[ 1.432856] usb 2-4: New USB device found, idVendor=0424, idProduct=5537, bcdDevice=60.80
[ 1.432860] usb 2-4: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[ 1.432862] usb 2-4: Product: USB5537B
[ 1.432864] usb 2-4: Manufacturer: SMSC
[ 1.434419] hub 2-4:1.0: USB hub found
[ 1.434483] hub 2-4:1.0: 7 ports detected
[ 1.545932] usb 1-5: new full-speed USB device number 3 using xhci_hcd
[ 1.673804] usb 1-5: New USB device found, idVendor=27c6, idProduct=538c, bcdDevice= 1.00
[ 1.673805] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1.673810] usb 1-5: Product: FingerPrint
[ 1.673811] usb 1-5: Manufacturer: Goodix
[ 1.747753] usb 1-4.4: new full-speed USB device number 4 using xhci_hcd
[ 1.836661] usb 1-4.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00
[ 1.836662] usb 1-4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1.836663] usb 1-4.4: Product: USB-Serial Controller D
[ 1.836663] usb 1-4.4: Manufacturer: Prolific Technology Inc.
[ 1.949763] usb 1-6: new high-speed USB device number 5 using xhci_hcd
[ 2.100288] usb 1-6: New USB device found, idVendor=0bda, idProduct=565a, bcdDevice=86.14
[ 2.100289] usb 1-6: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 2.100290] usb 1-6: Product: Integrated_Webcam_HD
[ 2.100291] usb 1-6: Manufacturer: CN0HK46KLOG008A6BGTBA00
[ 2.100291] usb 1-6: SerialNumber: 200901010001
[ 2.153059] usb 1-4.5: new high-speed USB device number 6 using xhci_hcd
[ 2.324890] usb 1-4.5: New USB device found, idVendor=0bda, idProduct=4014, bcdDevice= 0.05
[ 2.324892] usb 1-4.5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 2.324893] usb 1-4.5: Product: USB Audio
[ 2.324895] usb 1-4.5: Manufacturer: Generic
[ 2.324896] usb 1-4.5: SerialNumber: 200901010001
[ 2.402755] usb 1-4.6: new full-speed USB device number 8 using xhci_hcd
[ 2.494316] usb 1-4.6: New USB device found, idVendor=413c, idProduct=301d, bcdDevice= 0.09
[ 2.494317] usb 1-4.6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.494318] usb 1-4.6: Product: Dell Universal Receiver
[ 2.494348] usb 1-4.6: Manufacturer: Dell
[ 2.503456] input: Dell Dell Universal Receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.0/0003:413C:301D.0001/input/input6
[ 2.554983] hid-generic 0003:413C:301D.0001: input,hidraw0: USB HID v1.11 Keyboard [Dell Dell Universal Receiver] on usb-0000:00:14.0-4.6/input0
[ 2.556913] input: Dell Dell Universal Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.1/0003:413C:301D.0002/input/input7
[ 2.557157] input: Dell Dell Universal Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.1/0003:413C:301D.0002/input/input8
[ 2.608883] input: Dell Dell Universal Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.1/0003:413C:301D.0002/input/input9
[ 2.609114] hid-generic 0003:413C:301D.0002: input,hidraw1: USB HID v1.11 Mouse [Dell Dell Universal Receiver] on usb-0000:00:14.0-4.6/input1
[ 2.610550] hid-generic 0003:413C:301D.0003: hiddev96,hidraw2: USB HID v1.11 Device [Dell Dell Universal Receiver] on usb-0000:00:14.0-4.6/input2
[ 2.936465] psmouse serio1: Failed to enable mouse on isa0060/serio1
[ 3.367299] usb 2-4.2: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[ 3.381491] usb 2-4.2: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=30.01
[ 3.381494] usb 2-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[ 3.381496] usb 2-4.2: Product: USB 10/100/1000 LAN
[ 3.381498] usb 2-4.2: Manufacturer: Realtek
[ 3.381499] usb 2-4.2: SerialNumber: 000001000000
[ 3.494012] usb 1-10: new full-speed USB device number 7 using xhci_hcd
[ 3.622153] usb 1-10: New USB device found, idVendor=8087, idProduct=0aaa, bcdDevice= 0.02
[ 3.622156] usb 1-10: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 3.659210] input: ImPS/2 Logitech Wheel Mouse as /devices/platform/i8042/serio1/input/input5
[ 3.664111] Freeing unused decrypted memory: 2040K
[ 3.664869] Freeing unused kernel image memory: 2216K
[ 3.671930] Write protecting the kernel read-only data: 18432k
[ 3.673038] Freeing unused kernel image memory: 2016K
[ 3.673250] Freeing unused kernel image memory: 4K
[ 3.681644] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 3.681648] rodata_test: all tests were successful
[ 3.681650] Run /init as init process
[ 3.785459] systemd[1]: systemd v241-8.git9ef65cb.fc30 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[ 3.796991] systemd[1]: Detected architecture x86-64.
[ 3.796993] systemd[1]: Running in initial RAM disk.
[ 3.799730] systemd[1]: Set hostname to <localhost.localdomain>.
[ 3.799852] systemd[1]: Failed to bump fs.file-max, ignoring: Invalid argument
[ 3.828317] systemd[1]: Reached target Slices.
[ 3.828917] systemd[1]: Created slice system-systemd\x2dhibernate\x2dresume.slice.
[ 3.828923] systemd[1]: Reached target Swap.
[ 3.828926] systemd[1]: Reached target Timers.
[ 3.828970] systemd[1]: Listening on Journal Socket (/dev/log).
[ 4.010651] audit: type=1130 audit(1564674928.551:2): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-journald comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 4.098174] audit: type=1130 audit(1564674928.639:3): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-udevd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 4.159051] audit: type=1130 audit(1564674928.699:4): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-udev-trigger comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 4.172876] audit: type=1130 audit(1564674928.714:5): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=plymouth-start comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 4.178818] acpi PNP0C14:01: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
[ 4.178859] wmi_bus wmi_bus-PNP0C14:02: WQBC data block query control method not found
[ 4.178860] acpi PNP0C14:02: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
[ 4.181507] acpi PNP0C14:03: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
[ 4.197983] acpi PNP0C14:04: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
[ 4.205202] usbcore: registered new interface driver r8152
[ 4.208299] nvme nvme0: pci function 0000:01:00.0
[ 4.272083] usb 2-4.2: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[ 4.291708] r8152 2-4.2:1.0 (unnamed net_device) (uninitialized): Invalid header when reading pass-thru MAC addr
[ 4.318877] r8152 2-4.2:1.0 eth0: v1.09.9
[ 4.319631] r8152 2-4.2:1.0 enp0s20f0u4u2: renamed from eth0
[ 4.326688] checking generic (90000000 7e9000) vs hw (90000000 10000000)
[ 4.326689] fb0: switching to inteldrmfb from EFI VGA
[ 4.326733] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 4.327718] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 4.327719] [drm] Driver supports precise vblank timestamp query.
[ 4.328556] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 4.329099] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[ 4.351549] [drm] Initialized i915 1.6.0 20190207 for 0000:00:02.0 on minor 0
[ 4.354245] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 4.354523] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input10
[ 4.371992] fbcon: inteldrmfb (fb0) is primary device
[ 4.371992] fbcon: Deferring console take-over
[ 4.371994] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 4.422573] nvme nvme0: allocated 38 MiB host memory buffer.
[ 4.451218] nvme nvme0: 8/0/0 default/read/poll queues
[ 4.455099] nvme0n1: p1 p2 p3
[ 4.815160] ish-hid {33AECD58-B679-4E54-9BD9-A04D34F0C226}: [hid-ish]: enum_devices_done OK, num_hid_devices=5
[ 4.829000] hid-generic 001F:8087:0AC2.0004: hidraw3: <UNKNOWN> HID v2.00 Device [hid-ishtp 8087:0AC2] on
[ 4.841517] hid-generic 001F:8087:0AC2.0005: hidraw4: <UNKNOWN> HID v2.00 Device [hid-ishtp 8087:0AC2] on
[ 4.847773] hid-generic 001F:8087:0AC2.0006: hidraw5: <UNKNOWN> HID v2.00 Device [hid-ishtp 8087:0AC2] on
[ 4.850370] hid-generic 001F:8087:0AC2.0007: hidraw6: <UNKNOWN> HID v2.00 Device [hid-ishtp 8087:0AC2] on
[ 4.859199] hid-generic 001F:8087:0AC3.0008: hidraw7: <UNKNOWN> HID v2.00 Device [hid-ishtp 8087:0AC3] on
[ 5.026378] PM: Image not found (code -22)
[ 5.027622] audit: type=1130 audit(1564674929.568:6): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-hibernate-resume@dev-mapper-fedora_localhost\x2d\x2dlive\x2dswap comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.027625] audit: type=1131 audit(1564674929.568:7): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-hibernate-resume@dev-mapper-fedora_localhost\x2d\x2dlive\x2dswap comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.038285] audit: type=1130 audit(1564674929.579:8): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-tmpfiles-setup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.042264] audit: type=1130 audit(1564674929.583:9): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dracut-initqueue comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.069531] audit: type=1130 audit(1564674929.610:10): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-fsck-root comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.084121] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 5.312295] kauditd_printk_skb: 2 callbacks suppressed
[ 5.312298] audit: type=1130 audit(1564674929.853:13): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dracut-pre-pivot comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.343522] audit: type=1131 audit(1564674929.884:14): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dracut-pre-pivot comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.349039] audit: type=1131 audit(1564674929.890:15): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-tmpfiles-setup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.351548] audit: type=1131 audit(1564674929.892:16): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-sysctl comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.356295] audit: type=1131 audit(1564674929.897:17): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dracut-initqueue comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.358752] audit: type=1131 audit(1564674929.899:18): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-udev-trigger comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.363213] audit: type=1130 audit(1564674929.904:19): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=plymouth-switch-root comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.363218] audit: type=1131 audit(1564674929.904:20): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=plymouth-switch-root comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.363965] audit: type=1130 audit(1564674929.905:21): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=initrd-cleanup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.363977] audit: type=1131 audit(1564674929.905:22): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=initrd-cleanup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 5.426063] systemd-journald[305]: Received SIGTERM from PID 1 (systemd).
[ 5.437900] printk: systemd: 23 output lines suppressed due to ratelimiting
[ 5.828357] SELinux: policy capability network_peer_controls=1
[ 5.828358] SELinux: policy capability open_perms=1
[ 5.828358] SELinux: policy capability extended_socket_class=1
[ 5.828358] SELinux: policy capability always_check_network=0
[ 5.828359] SELinux: policy capability cgroup_seclabel=1
[ 5.828359] SELinux: policy capability nnp_nosuid_transition=1
[ 5.843516] systemd[1]: Successfully loaded SELinux policy in 359.241ms.
[ 5.848780] systemd[1]: RTC configured in localtime, applying delta of -240 minutes to system time.
[ 5.877618] systemd[1]: Relabelled /dev, /dev/shm, /run, /sys/fs/cgroup in 16.585ms.
[ 5.879259] systemd[1]: systemd v241-9.gitb67ecf2.fc30 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[ 5.890989] systemd[1]: Detected architecture x86-64.
[ 5.891782] systemd[1]: Set hostname to <localhost.localdomain>.
[ 5.968845] systemd[1]: /usr/lib/systemd/system/gssproxy.service:9: PIDFile= references path below legacy directory /var/run/, updating /var/run/gssproxy.pid → /run/gssproxy.pid; please update the unit file accordingly.
[ 5.986108] systemd[1]: /usr/lib/systemd/system/sssd.service:11: PIDFile= references path below legacy directory /var/run/, updating /var/run/sssd.pid → /run/sssd.pid; please update the unit file accordingly.
[ 5.986392] systemd[1]: /usr/lib/systemd/system/mdmonitor.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/mdadm/mdadm.pid → /run/mdadm/mdadm.pid; please update the unit file accordingly.
[ 5.986847] systemd[1]: /usr/lib/systemd/system/iscsid.service:10: PIDFile= references path below legacy directory /var/run/, updating /var/run/iscsid.pid → /run/iscsid.pid; please update the unit file accordingly.
[ 5.986956] systemd[1]: /usr/lib/systemd/system/iscsiuio.service:12: PIDFile= references path below legacy directory /var/run/, updating /var/run/iscsiuio.pid → /run/iscsiuio.pid; please update the unit file accordingly.
[ 6.026319] systemd[1]: initrd-switch-root.service: Succeeded.
[ 6.026543] systemd[1]: Stopped Switch Root.
[ 6.033842] Adding 8118268k swap on /dev/mapper/fedora_localhost--live-swap. Priority:-2 extents:1 across:8118268k SSFS
[ 6.048812] EXT4-fs (dm-0): re-mounted. Opts: (null)
[ 6.167871] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167871] mce: CPU6: Core temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167872] mce: CPU4: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167873] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167874] mce: CPU6: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167877] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167910] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167911] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167911] mce: CPU7: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.167912] mce: CPU5: Package temperature above threshold, cpu clock throttled (total events = 1)
[ 6.205909] systemd-journald[697]: Received request to flush runtime journal from PID 1
[ 6.219919] mce: CPU2: Core temperature/speed normal
[ 6.219919] mce: CPU6: Core temperature/speed normal
[ 6.219920] mce: CPU2: Package temperature/speed normal
[ 6.219920] mce: CPU6: Package temperature/speed normal
[ 6.219967] mce: CPU3: Package temperature/speed normal
[ 6.219967] mce: CPU7: Package temperature/speed normal
[ 6.219968] mce: CPU1: Package temperature/speed normal
[ 6.219969] mce: CPU0: Package temperature/speed normal
[ 6.219969] mce: CPU4: Package temperature/speed normal
[ 6.219970] mce: CPU5: Package temperature/speed normal
[ 6.350411] input: Intel HID events as /devices/platform/INT33D5:00/input/input11
[ 6.351629] intel-hid INT33D5:00: platform supports 5 button array
[ 6.351819] input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input12
[ 6.401910] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[ 6.429275] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[ 6.431067] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[ 6.433655] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[ 6.433740] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[ 6.436545] idma64 idma64.0: Found Intel integrated DMA 64-bit
[ 6.450482] proc_thermal 0000:00:04.0: Creating sysfs group for PROC_THERMAL_PCI
[ 6.466210] usbcore: registered new interface driver pl2303
[ 6.466219] usbserial: USB Serial support registered for pl2303
[ 6.466236] pl2303 1-4.4:1.0: pl2303 converter detected
[ 6.467883] usb 1-4.4: pl2303 converter now attached to ttyUSB0
[ 6.469074] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.3)
[ 6.479467] input: Dell WMI hotkeys as /devices/platform/PNP0C14:02/wmi_bus/wmi_bus-PNP0C14:02/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input13
[ 6.488495] media: Linux media interface: v0.10
[ 6.492223] Bluetooth: Core ver 2.22
[ 6.492237] NET: Registered protocol family 31
[ 6.492237] Bluetooth: HCI device and connection manager initialized
[ 6.492239] Bluetooth: HCI socket layer initialized
[ 6.492241] Bluetooth: L2CAP socket layer initialized
[ 6.492244] Bluetooth: SCO socket layer initialized
[ 6.497486] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 6.498619] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 6.504602] videodev: Linux video capture interface: v2.00
[ 6.510953] usbcore: registered new interface driver btusb
[ 6.512724] Bluetooth: hci0: Firmware revision 0.1 build 164 week 9 2019
[ 6.522672] Intel(R) Wireless WiFi driver for Linux
[ 6.522672] Copyright(c) 2003- 2015 Intel Corporation
[ 6.522737] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 6.536331] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer
[ 6.536332] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[ 6.536332] RAPL PMU: hw unit of domain package 2^-14 Joules
[ 6.536333] RAPL PMU: hw unit of domain dram 2^-14 Joules
[ 6.536333] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[ 6.536334] RAPL PMU: hw unit of domain psys 2^-14 Joules
[ 6.548627] uvcvideo: Found UVC 1.00 device Integrated_Webcam_HD (0bda:565a)
[ 6.554529] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 6.554856] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 6.556469] iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
[ 6.556474] iwlwifi 0000:00:14.3: Found debug configuration: 0
[ 6.556693] iwlwifi 0000:00:14.3: loaded firmware version 46.a41adfe7.0 op_mode iwlmvm
[ 6.583919] i2c_hid i2c-DELL0894:00: i2c-DELL0894:00 supply vdd not found, using dummy regulator
[ 6.583938] i2c_hid i2c-DELL0894:00: i2c-DELL0894:00 supply vddl not found, using dummy regulator
[ 6.617664] input: DELL0894:00 04F3:30B5 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-8/i2c-DELL0894:00/0018:04F3:30B5.0009/input/input14
[ 6.625315] snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALC3254: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 6.625317] snd_hda_codec_realtek hdaudioC1D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 6.625319] snd_hda_codec_realtek hdaudioC1D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 6.625320] snd_hda_codec_realtek hdaudioC1D0: mono: mono_out=0x0
[ 6.625320] snd_hda_codec_realtek hdaudioC1D0: inputs:
[ 6.625322] snd_hda_codec_realtek hdaudioC1D0: Headset Mic=0x19
[ 6.625323] snd_hda_codec_realtek hdaudioC1D0: Headphone Mic=0x1a
[ 6.625324] snd_hda_codec_realtek hdaudioC1D0: Internal Mic=0x12
[ 6.626469] input: DELL0894:00 04F3:30B5 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-8/i2c-DELL0894:00/0018:04F3:30B5.0009/input/input15
[ 6.626693] hid-generic 0018:04F3:30B5.0009: input,hidraw3: I2C HID v1.00 Mouse [DELL0894:00 04F3:30B5] on i2c-DELL0894:00
[ 6.672231] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[ 6.678967] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 6.679121] iwlwifi 0000:00:14.3: Allocated 0x00400000 bytes for firmware monitor.
[ 6.694661] uvcvideo 1-6:1.0: Entity type for entity Realtek Extended Controls Unit was not initialized!
[ 6.694663] uvcvideo 1-6:1.0: Entity type for entity Extension 4 was not initialized!
[ 6.694664] uvcvideo 1-6:1.0: Entity type for entity Extension 7 was not initialized!
[ 6.694666] uvcvideo 1-6:1.0: Entity type for entity Processing 2 was not initialized!
[ 6.694667] uvcvideo 1-6:1.0: Entity type for entity Camera 1 was not initialized!
[ 6.696497] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/input/input18
[ 6.696852] usbcore: registered new interface driver uvcvideo
[ 6.696853] USB Video Class driver (1.1.1)
[ 6.698209] iTCO_vendor_support: vendor-support=0
[ 6.699952] input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card1/input17
[ 6.700008] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input19
[ 6.700057] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input20
[ 6.700116] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input21
[ 6.700163] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input22
[ 6.700225] input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input23
[ 6.700995] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[ 6.701059] iTCO_wdt iTCO_wdt: can't request region for resource [mem 0x00c5fffc-0x00c5ffff]
[ 6.701062] iTCO_wdt: probe of iTCO_wdt failed with error -16
[ 6.720491] iwlwifi 0000:00:14.3: base HW address: a8:6d:aa:5e:59:ed
[ 6.756314] intel_rapl: Found RAPL domain package
[ 6.756316] intel_rapl: Found RAPL domain core
[ 6.756316] intel_rapl: Found RAPL domain uncore
[ 6.756317] intel_rapl: Found RAPL domain dram
[ 6.803201] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[ 6.803493] idma64 idma64.1: Found Intel integrated DMA 64-bit
[ 6.803632] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[ 6.803871] thermal thermal_zone8: failed to read out thermal zone (-61)
[ 6.817565] iwlwifi 0000:00:14.3 wlo1: renamed from wlan0
[ 6.920265] i2c_hid i2c-ELAN2097:00: i2c-ELAN2097:00 supply vdd not found, using dummy regulator
[ 6.920302] i2c_hid i2c-ELAN2097:00: i2c-ELAN2097:00 supply vddl not found, using dummy regulator
[ 6.945361] input: ELAN2097:00 04F3:2687 Touchscreen as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-ELAN2097:00/0018:04F3:2687.000A/input/input24
[ 6.945459] input: ELAN2097:00 04F3:2687 as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-ELAN2097:00/0018:04F3:2687.000A/input/input25
[ 6.945491] input: ELAN2097:00 04F3:2687 as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-ELAN2097:00/0018:04F3:2687.000A/input/input26
[ 6.945522] input: ELAN2097:00 04F3:2687 as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-ELAN2097:00/0018:04F3:2687.000A/input/input27
[ 6.945606] hid-generic 0018:04F3:2687.000A: input,hidraw4: I2C HID v1.00 Device [ELAN2097:00 04F3:2687] on i2c-ELAN2097:00
[ 7.026237] input: DELL0894:00 04F3:30B5 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-8/i2c-DELL0894:00/0018:04F3:30B5.0009/input/input31
[ 7.026589] hid-multitouch 0018:04F3:30B5.0009: input,hidraw3: I2C HID v1.00 Mouse [DELL0894:00 04F3:30B5] on i2c-DELL0894:00
[ 7.114710] input: ELAN2097:00 04F3:2687 as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-ELAN2097:00/0018:04F3:2687.000A/input/input33
[ 7.114891] input: ELAN2097:00 04F3:2687 as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-ELAN2097:00/0018:04F3:2687.000A/input/input36
[ 7.114952] hid-multitouch 0018:04F3:2687.000A: input,hidraw4: I2C HID v1.00 Device [ELAN2097:00 04F3:2687] on i2c-ELAN2097:00
[ 7.306300] usbcore: registered new interface driver snd-usb-audio
[ 7.365791] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
[ 7.369153] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Opts: (null)
[ 7.457110] RPC: Registered named UNIX socket transport module.
[ 7.457110] RPC: Registered udp transport module.
[ 7.457111] RPC: Registered tcp transport module.
[ 7.457111] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 7.753808] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 7.753809] Bluetooth: BNEP filters: protocol multicast
[ 7.753812] Bluetooth: BNEP socket layer initialized
[ 8.436986] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 8.445751] r8152 2-4.2:1.0 enp0s20f0u4u2: carrier on
[ 8.549797] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 8.612922] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 8.820462] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 8.820533] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 8.820534] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 8.820535] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 8.820536] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 8.820537] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 8.820537] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 8.820538] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 8.820538] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 8.820539] iwlwifi 0000:00:14.3: 0x000306EA | interruptlink2
[ 8.820539] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 8.820540] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 8.820540] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 8.820541] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 8.820541] iwlwifi 0000:00:14.3: 0x00038875 | tsf low
[ 8.820542] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 8.820542] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 8.820543] iwlwifi 0000:00:14.3: 0x00038876 | time gp2
[ 8.820543] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 8.820544] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 8.820544] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 8.820545] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 8.820545] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 8.820546] iwlwifi 0000:00:14.3: 0x00230405 | hcmd
[ 8.820546] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 8.820547] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 8.820547] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 8.820548] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 8.820548] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 8.820549] iwlwifi 0000:00:14.3: 0x00230405 | last cmd Id
[ 8.820549] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 8.820550] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 8.820551] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 8.820551] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 8.820552] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 8.820552] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 8.820553] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 8.820553] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 8.820587] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 8.820587] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 8.820588] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 8.820589] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 8.820589] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 8.820590] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 8.820590] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 8.820591] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 8.820591] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 8.820592] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 8.820592] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 8.820593] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 8.820593] iwlwifi 0000:00:14.3: 0x0003885C | frame pointer
[ 8.820594] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 8.820594] iwlwifi 0000:00:14.3: 0x00230405 | last host cmd
[ 8.820595] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 8.820597] ieee80211 phy0: Hardware restart was requested
[ 8.820607] iwlwifi 0000:00:14.3: iwlwifi transaction failed, dumping registers
[ 8.820608] iwlwifi 0000:00:14.3: iwlwifi device config registers:
[ 8.820627] iwlwifi 0000:00:14.3: 00000000: 9df08086 00100406 02800030 00800010 a121c004 00000000 00000000 00000000
[ 8.820629] iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 42348086 00000000 000000c8 00000000 000001ff
[ 8.820629] iwlwifi 0000:00:14.3: iwlwifi device memory mapped registers:
[ 8.820649] iwlwifi 0000:00:14.3: 00000000: 00c89008 00000040 00000000 00000000 00000000 00000000 00000000 00000000
[ 8.820651] iwlwifi 0000:00:14.3: 00000020: 00000000 0c040005 00000312 d55555d5 d55555d5 d55555d5 80008040 041f0040
[ 8.820659] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 8.820660] CPU: 4 PID: 1160 Comm: NetworkManager Not tainted 5.1.16-300.fc30.x86_64 #1
[ 8.820661] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 8.820662] Call Trace:
[ 8.820667] dump_stack+0x5c/0x80
[ 8.820675] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 8.820678] ? finish_wait+0x80/0x80
[ 8.820683] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 8.820690] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 8.820696] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 8.820700] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 8.820704] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 8.820709] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 8.820711] ? igmpv3_del_delrec+0xe3/0x130
[ 8.820727] drv_start+0x43/0xf0 [mac80211]
[ 8.820738] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 8.820749] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 8.820752] __dev_open+0xcf/0x160
[ 8.820753] __dev_change_flags+0x1a7/0x200
[ 8.820754] dev_change_flags+0x21/0x60
[ 8.820756] do_setlink+0x68b/0xdd0
[ 8.820759] ? __switch_to_asm+0x41/0x70
[ 8.820761] ? __switch_to_xtra+0x1cb/0x5a0
[ 8.820763] ? __nla_parse+0xf6/0x120
[ 8.820764] ? cpumask_next+0x17/0x20
[ 8.820766] ? __snmp6_fill_stats64.isra.0+0x66/0x110
[ 8.820767] ? __nla_parse+0x33/0x120
[ 8.820768] __rtnl_newlink+0x545/0x8b0
[ 8.820770] ? __nla_reserve+0x38/0x50
[ 8.820773] ? security_sock_rcv_skb+0x34/0x50
[ 8.820774] ? sk_filter_trim_cap+0x46/0x200
[ 8.820776] ? netlink_attachskb+0x1b8/0x1d0
[ 8.820778] ? skb_queue_tail+0x1b/0x50
[ 8.820779] ? __netlink_sendskb+0x3b/0x50
[ 8.820782] ? sk_filter_trim_cap+0x46/0x200
[ 8.820783] ? _cond_resched+0x15/0x30
[ 8.820785] ? kmem_cache_alloc_trace+0x154/0x1c0
[ 8.820786] rtnl_newlink+0x44/0x70
[ 8.820787] rtnetlink_rcv_msg+0x2b0/0x360
[ 8.820789] ? rtnl_calcit.isra.0+0x100/0x100
[ 8.820790] netlink_rcv_skb+0x49/0x110
[ 8.820792] netlink_unicast+0x171/0x200
[ 8.820793] netlink_sendmsg+0x202/0x3d0
[ 8.820795] sock_sendmsg+0x39/0x50
[ 8.820796] ___sys_sendmsg+0x2a4/0x300
[ 8.820798] ? __do_proc_dointvec+0x20c/0x400
[ 8.820799] ? __rtnl_unlock+0x24/0x40
[ 8.820800] ? netdev_run_todo+0x5f/0x2a0
[ 8.820801] ? addrconf_sysctl_forward+0x110/0x250
[ 8.820804] ? lockref_put_or_lock+0x45/0x70
[ 8.820805] ? proc_sys_revalidate+0x30/0x30
[ 8.820806] __sys_sendmsg+0x59/0xa0
[ 8.820809] do_syscall_64+0x5b/0x170
[ 8.820810] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 8.820812] RIP: 0033:0x7fe794593b7d
[ 8.820813] Code: 28 89 54 24 1c 48 89 74 24 10 89 7c 24 08 e8 ca ec ff ff 8b 54 24 1c 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 2f 44 89 c7 48 89 44 24 08 e8 fe ec ff ff 48
[ 8.820814] RSP: 002b:00007ffd5c407130 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
[ 8.820815] RAX: ffffffffffffffda RBX: 0000563860c17b80 RCX: 00007fe794593b7d
[ 8.820816] RDX: 0000000000000000 RSI: 00007ffd5c407180 RDI: 000000000000000c
[ 8.820817] RBP: 00007ffd5c407180 R08: 0000000000000000 R09: 0000000000000000
[ 8.820817] R10: 0000000000000070 R11: 0000000000000293 R12: 0000563860c17b80
[ 8.820818] R13: 00007ffd5c407338 R14: 00007ffd5c40732c R15: 0000000000000000
[ 8.820828] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 8.820831] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 8.832777] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s20f0u4u2: link becomes ready
[ 8.840091] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 8.952826] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 9.015917] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 9.223703] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 9.223809] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 9.223811] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 9.223812] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 9.223814] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 9.223815] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 9.223816] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 9.223817] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 9.223818] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 9.223820] iwlwifi 0000:00:14.3: 0x000306EA | interruptlink2
[ 9.223821] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 9.223822] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 9.223823] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 9.223824] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 9.223826] iwlwifi 0000:00:14.3: 0x00038954 | tsf low
[ 9.223827] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 9.223828] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 9.223829] iwlwifi 0000:00:14.3: 0x00038954 | time gp2
[ 9.223830] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 9.223831] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 9.223833] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 9.223834] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 9.223835] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 9.223836] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 9.223837] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 9.223839] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 9.223840] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 9.223841] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 9.223842] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 9.223843] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 9.223845] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 9.223846] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 9.223847] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 9.223848] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 9.223850] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 9.223851] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 9.223852] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 9.223854] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 9.223932] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 9.223933] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 9.223935] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 9.223936] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 9.223937] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 9.223938] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 9.223939] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 9.223940] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 9.223942] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 9.223943] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 9.223944] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 9.223945] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 9.223946] iwlwifi 0000:00:14.3: 0x0003893C | frame pointer
[ 9.223947] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 9.223948] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 9.223950] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 9.223953] ieee80211 phy0: Hardware restart was requested
[ 9.223970] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 9.223972] CPU: 5 PID: 1160 Comm: NetworkManager Not tainted 5.1.16-300.fc30.x86_64 #1
[ 9.223973] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 9.223974] Call Trace:
[ 9.223980] dump_stack+0x5c/0x80
[ 9.223990] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 9.223993] ? finish_wait+0x80/0x80
[ 9.224001] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 9.224011] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 9.224020] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 9.224026] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 9.224034] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 9.224041] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 9.224044] ? fib6_del+0x290/0x290
[ 9.224062] drv_start+0x43/0xf0 [mac80211]
[ 9.224079] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 9.224095] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 9.224097] __dev_open+0xcf/0x160
[ 9.224099] __dev_change_flags+0x1a7/0x200
[ 9.224101] dev_change_flags+0x21/0x60
[ 9.224103] do_setlink+0x68b/0xdd0
[ 9.224106] ? __alloc_pages_nodemask+0x18e/0x340
[ 9.224109] ? __nla_parse+0x33/0x120
[ 9.224111] __rtnl_newlink+0x545/0x8b0
[ 9.224114] ? pskb_expand_head+0x6d/0x2f0
[ 9.224117] ? security_sock_rcv_skb+0x34/0x50
[ 9.224119] ? sk_filter_trim_cap+0x46/0x200
[ 9.224121] ? netlink_attachskb+0x1b8/0x1d0
[ 9.224123] ? skb_queue_tail+0x1b/0x50
[ 9.224125] ? __netlink_sendskb+0x3b/0x50
[ 9.224129] ? __ww_mutex_lock_interruptible_slowpath+0x10/0x20
[ 9.224130] ? _cond_resched+0x15/0x30
[ 9.224133] ? kmem_cache_alloc_trace+0x154/0x1c0
[ 9.224135] rtnl_newlink+0x44/0x70
[ 9.224136] rtnetlink_rcv_msg+0x2b0/0x360
[ 9.224138] ? rtnl_calcit.isra.0+0x100/0x100
[ 9.224140] netlink_rcv_skb+0x49/0x110
[ 9.224142] netlink_unicast+0x171/0x200
[ 9.224144] netlink_sendmsg+0x202/0x3d0
[ 9.224146] sock_sendmsg+0x39/0x50
[ 9.224150] ___sys_sendmsg+0x2a4/0x300
[ 9.224153] ? wake_up_q+0x3b/0x60
[ 9.224156] ? do_futex+0x86b/0xca0
[ 9.224157] ? __switch_to_asm+0x41/0x70
[ 9.224159] ? __switch_to_asm+0x35/0x70
[ 9.224161] ? __switch_to_asm+0x41/0x70
[ 9.224163] ? __switch_to_asm+0x35/0x70
[ 9.224164] ? __switch_to_asm+0x41/0x70
[ 9.224166] ? __switch_to_asm+0x35/0x70
[ 9.224168] ? __switch_to_asm+0x41/0x70
[ 9.224170] ? __switch_to_asm+0x35/0x70
[ 9.224171] ? __switch_to_asm+0x41/0x70
[ 9.224173] ? __switch_to_asm+0x35/0x70
[ 9.224175] ? __switch_to_asm+0x41/0x70
[ 9.224176] ? __switch_to_asm+0x35/0x70
[ 9.224178] ? __switch_to_asm+0x41/0x70
[ 9.224180] ? __switch_to+0x11f/0x4c0
[ 9.224182] ? __switch_to_asm+0x41/0x70
[ 9.224184] __sys_sendmsg+0x59/0xa0
[ 9.224187] do_syscall_64+0x5b/0x170
[ 9.224189] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 9.224191] RIP: 0033:0x7fe794593b7d
[ 9.224193] Code: 28 89 54 24 1c 48 89 74 24 10 89 7c 24 08 e8 ca ec ff ff 8b 54 24 1c 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 2f 44 89 c7 48 89 44 24 08 e8 fe ec ff ff 48
[ 9.224194] RSP: 002b:00007ffd5c406ef0 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
[ 9.224196] RAX: ffffffffffffffda RBX: 0000563860c17b80 RCX: 00007fe794593b7d
[ 9.224197] RDX: 0000000000000000 RSI: 00007ffd5c406f40 RDI: 000000000000000c
[ 9.224197] RBP: 00007ffd5c406f40 R08: 0000000000000000 R09: 0000000000000000
[ 9.224198] R10: 0000000000000000 R11: 0000000000000293 R12: 0000563860c17b80
[ 9.224199] R13: 00007ffd5c4070f8 R14: 00007ffd5c4070ec R15: 0000000000000000
[ 9.224203] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 9.224207] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 9.298158] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 9.411915] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 9.475271] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 9.683834] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 9.683907] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 9.683908] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 9.683908] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 9.683909] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 9.683910] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 9.683911] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 9.683911] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 9.683912] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 9.683913] iwlwifi 0000:00:14.3: 0x000306EA | interruptlink2
[ 9.683913] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 9.683914] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 9.683914] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 9.683915] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 9.683916] iwlwifi 0000:00:14.3: 0x00038D43 | tsf low
[ 9.683916] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 9.683917] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 9.683918] iwlwifi 0000:00:14.3: 0x00038D43 | time gp2
[ 9.683918] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 9.683919] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 9.683919] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 9.683920] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 9.683921] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 9.683921] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 9.683922] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 9.683922] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 9.683923] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 9.683924] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 9.683924] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 9.683925] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 9.683925] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 9.683926] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 9.683926] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 9.683927] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 9.683928] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 9.683928] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 9.683929] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 9.683930] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 9.683965] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 9.683966] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 9.683967] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 9.683968] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 9.683968] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 9.683969] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 9.683969] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 9.683970] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 9.683971] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 9.683971] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 9.683972] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 9.683972] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 9.683973] iwlwifi 0000:00:14.3: 0x00038D2B | frame pointer
[ 9.683973] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 9.683974] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 9.683975] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 9.683977] ieee80211 phy0: Hardware restart was requested
[ 9.683986] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 9.683988] CPU: 4 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 9.683989] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 9.683989] Call Trace:
[ 9.683995] dump_stack+0x5c/0x80
[ 9.684004] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 9.684007] ? finish_wait+0x80/0x80
[ 9.684013] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 9.684021] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 9.684027] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 9.684032] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 9.684037] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 9.684042] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 9.684045] ? sk_filter_trim_cap+0x46/0x200
[ 9.684059] drv_start+0x43/0xf0 [mac80211]
[ 9.684072] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 9.684084] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 9.684086] __dev_open+0xcf/0x160
[ 9.684088] __dev_change_flags+0x1a7/0x200
[ 9.684089] dev_change_flags+0x21/0x60
[ 9.684091] devinet_ioctl+0x5e0/0x720
[ 9.684093] inet_ioctl+0x15a/0x220
[ 9.684095] sock_do_ioctl+0x47/0x140
[ 9.684097] sock_ioctl+0x1b4/0x340
[ 9.684100] do_vfs_ioctl+0x405/0x660
[ 9.684102] ksys_ioctl+0x5e/0x90
[ 9.684103] __x64_sys_ioctl+0x16/0x20
[ 9.684105] do_syscall_64+0x5b/0x170
[ 9.684108] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 9.684110] RIP: 0033:0x7faaea8df1fb
[ 9.684111] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 9.684112] RSP: 002b:00007fff26cdc288 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 9.684113] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 9.684114] RDX: 00007fff26cdc290 RSI: 0000000000008914 RDI: 0000000000000008
[ 9.684115] RBP: 0000000000000008 R08: 0000560359c79b30 R09: 0000000000000007
[ 9.684115] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 9.684116] R13: 0000560359c7eaa0 R14: 00007fff26cdc290 R15: 0000000000000000
[ 9.684118] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 9.684122] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 9.703127] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 9.816844] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 9.880353] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 10.088746] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 10.088956] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 10.088958] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 10.088960] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 10.088962] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 10.088963] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 10.088965] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 10.088966] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 10.088968] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 10.088969] iwlwifi 0000:00:14.3: 0x000306EA | interruptlink2
[ 10.088970] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 10.088972] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 10.088973] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 10.088975] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 10.088976] iwlwifi 0000:00:14.3: 0x00038D41 | tsf low
[ 10.088977] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 10.088979] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 10.088980] iwlwifi 0000:00:14.3: 0x00038D42 | time gp2
[ 10.088982] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 10.088983] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 10.088984] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 10.088986] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 10.088987] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 10.088989] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 10.088990] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 10.088991] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 10.088993] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 10.088994] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 10.088996] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 10.088997] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 10.088998] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 10.089000] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 10.089001] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 10.089003] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 10.089004] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 10.089005] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 10.089007] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 10.089008] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 10.089048] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 10.089049] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 10.089051] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 10.089053] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 10.089054] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 10.089055] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 10.089057] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 10.089058] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 10.089060] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 10.089061] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 10.089062] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 10.089064] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 10.089065] iwlwifi 0000:00:14.3: 0x00038D2A | frame pointer
[ 10.089066] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 10.089068] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 10.089069] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 10.089073] ieee80211 phy0: Hardware restart was requested
[ 10.089089] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 10.089091] CPU: 5 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 10.089092] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 10.089093] Call Trace:
[ 10.089100] dump_stack+0x5c/0x80
[ 10.089110] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 10.089114] ? finish_wait+0x80/0x80
[ 10.089122] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 10.089133] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 10.089141] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 10.089147] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 10.089155] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 10.089162] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 10.089180] drv_start+0x43/0xf0 [mac80211]
[ 10.089197] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 10.089213] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 10.089216] __dev_open+0xcf/0x160
[ 10.089217] __dev_change_flags+0x1a7/0x200
[ 10.089219] dev_change_flags+0x21/0x60
[ 10.089221] devinet_ioctl+0x5e0/0x720
[ 10.089224] inet_ioctl+0x15a/0x220
[ 10.089227] sock_do_ioctl+0x47/0x140
[ 10.089229] sock_ioctl+0x1b4/0x340
[ 10.089232] do_vfs_ioctl+0x405/0x660
[ 10.089235] ksys_ioctl+0x5e/0x90
[ 10.089237] __x64_sys_ioctl+0x16/0x20
[ 10.089240] do_syscall_64+0x5b/0x170
[ 10.089243] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 10.089245] RIP: 0033:0x7faaea8df1fb
[ 10.089247] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 10.089248] RSP: 002b:00007fff26cdc128 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 10.089249] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 10.089250] RDX: 00007fff26cdc130 RSI: 0000000000008914 RDI: 0000000000000009
[ 10.089251] RBP: 0000000000000009 R08: 00007faaea9adc60 R09: 0000000000000007
[ 10.089252] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 10.089253] R13: 0000560359c7ec08 R14: 00007fff26cdc130 R15: 00007fff26cdc290
[ 10.089256] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 10.089260] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 10.135552] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 10.146268] tun: Universal TUN/TAP device driver, 1.6
[ 10.149485] virbr0: port 1(virbr0-nic) entered blocking state
[ 10.149487] virbr0: port 1(virbr0-nic) entered disabled state
[ 10.149547] device virbr0-nic entered promiscuous mode
[ 10.320048] virbr0: port 1(virbr0-nic) entered blocking state
[ 10.320050] virbr0: port 1(virbr0-nic) entered listening state
[ 10.363138] virbr0: port 1(virbr0-nic) entered disabled state
[ 20.014754] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 20.130958] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 20.198755] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 20.413301] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 20.413393] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 20.413397] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 20.413399] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 20.413403] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 20.413405] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 20.413407] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 20.413409] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 20.413411] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 20.413413] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 20.413415] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 20.413417] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 20.413419] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 20.413421] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 20.413423] iwlwifi 0000:00:14.3: 0x0003B486 | tsf low
[ 20.413425] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 20.413427] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 20.413429] iwlwifi 0000:00:14.3: 0x0003B486 | time gp2
[ 20.413431] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 20.413433] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 20.413434] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 20.413436] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 20.413438] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 20.413440] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 20.413442] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 20.413444] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 20.413446] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 20.413448] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 20.413450] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 20.413452] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 20.413454] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 20.413456] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 20.413458] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 20.413459] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 20.413461] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 20.413463] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 20.413465] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 20.413467] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 20.413513] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 20.413515] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 20.413517] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 20.413520] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 20.413522] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 20.413523] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 20.413525] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 20.413527] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 20.413529] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 20.413531] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 20.413533] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 20.413535] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 20.413537] iwlwifi 0000:00:14.3: 0x0003B46E | frame pointer
[ 20.413539] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 20.413540] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 20.413542] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 20.413548] ieee80211 phy0: Hardware restart was requested
[ 20.413580] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 20.413587] CPU: 2 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 20.413588] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 20.413590] Call Trace:
[ 20.413603] dump_stack+0x5c/0x80
[ 20.413624] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 20.413632] ? finish_wait+0x80/0x80
[ 20.413649] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 20.413671] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 20.413688] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 20.413704] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 20.413721] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 20.413734] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 20.413741] ? sk_filter_trim_cap+0x46/0x200
[ 20.413775] drv_start+0x43/0xf0 [mac80211]
[ 20.413809] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 20.413841] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 20.413845] __dev_open+0xcf/0x160
[ 20.413849] __dev_change_flags+0x1a7/0x200
[ 20.413853] dev_change_flags+0x21/0x60
[ 20.413858] devinet_ioctl+0x5e0/0x720
[ 20.413864] inet_ioctl+0x15a/0x220
[ 20.413870] sock_do_ioctl+0x47/0x140
[ 20.413875] sock_ioctl+0x1b4/0x340
[ 20.413882] do_vfs_ioctl+0x405/0x660
[ 20.413888] ksys_ioctl+0x5e/0x90
[ 20.413893] __x64_sys_ioctl+0x16/0x20
[ 20.413900] do_syscall_64+0x5b/0x170
[ 20.413906] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 20.413910] RIP: 0033:0x7faaea8df1fb
[ 20.413915] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 20.413917] RSP: 002b:00007fff26cdc288 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 20.413921] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 20.413923] RDX: 00007fff26cdc290 RSI: 0000000000008914 RDI: 0000000000000008
[ 20.413924] RBP: 0000000000000008 R08: 0000560359c7f2f0 R09: 0000000000000007
[ 20.413926] R10: 0000560359c72010 R11: 0000000000000246 R12: 0000000000000000
[ 20.413928] R13: 0000560359c7d760 R14: 00007fff26cdc290 R15: 0000000000000000
[ 20.413958] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 20.413969] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 20.434988] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 20.549194] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 20.614383] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 20.829773] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 20.830030] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 20.830034] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 20.830036] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 20.830040] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 20.830043] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 20.830045] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 20.830048] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 20.830050] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 20.830052] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 20.830054] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 20.830056] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 20.830059] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 20.830061] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 20.830063] iwlwifi 0000:00:14.3: 0x0003AD43 | tsf low
[ 20.830065] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 20.830067] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 20.830070] iwlwifi 0000:00:14.3: 0x0003AD43 | time gp2
[ 20.830072] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 20.830074] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 20.830077] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 20.830079] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 20.830081] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 20.830083] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 20.830086] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 20.830088] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 20.830090] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 20.830092] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 20.830094] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 20.830096] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 20.830099] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 20.830101] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 20.830103] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 20.830105] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 20.830107] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 20.830109] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 20.830112] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 20.830114] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 20.830228] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 20.830231] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 20.830234] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 20.830236] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 20.830238] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 20.830240] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 20.830242] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 20.830245] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 20.830247] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 20.830249] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 20.830251] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 20.830253] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 20.830255] iwlwifi 0000:00:14.3: 0x0003AD2B | frame pointer
[ 20.830257] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 20.830260] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 20.830262] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 20.830268] ieee80211 phy0: Hardware restart was requested
[ 20.830360] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 20.830367] CPU: 3 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 20.830369] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 20.830371] Call Trace:
[ 20.830387] dump_stack+0x5c/0x80
[ 20.830411] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 20.830421] ? finish_wait+0x80/0x80
[ 20.830441] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 20.830465] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 20.830486] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 20.830501] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 20.830518] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 20.830534] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 20.830582] drv_start+0x43/0xf0 [mac80211]
[ 20.830623] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 20.830661] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 20.830667] __dev_open+0xcf/0x160
[ 20.830672] __dev_change_flags+0x1a7/0x200
[ 20.830676] dev_change_flags+0x21/0x60
[ 20.830682] devinet_ioctl+0x5e0/0x720
[ 20.830688] inet_ioctl+0x15a/0x220
[ 20.830695] sock_do_ioctl+0x47/0x140
[ 20.830702] sock_ioctl+0x1b4/0x340
[ 20.830713] do_vfs_ioctl+0x405/0x660
[ 20.830721] ksys_ioctl+0x5e/0x90
[ 20.830728] __x64_sys_ioctl+0x16/0x20
[ 20.830735] do_syscall_64+0x5b/0x170
[ 20.830742] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 20.830748] RIP: 0033:0x7faaea8df1fb
[ 20.830753] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 20.830755] RSP: 002b:00007fff26cdc128 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 20.830760] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 20.830762] RDX: 00007fff26cdc130 RSI: 0000000000008914 RDI: 0000000000000009
[ 20.830764] RBP: 0000000000000009 R08: 00007faaea9adc60 R09: 0000000000000007
[ 20.830766] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 20.830768] R13: 0000560359c7e348 R14: 00007fff26cdc130 R15: 00007fff26cdc290
[ 20.830798] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 20.830824] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 22.684155] Bluetooth: RFCOMM TTY layer initialized
[ 22.684171] Bluetooth: RFCOMM socket layer initialized
[ 22.684253] Bluetooth: RFCOMM ver 1.11
[ 23.257085] fuse init (API version 7.29)
[ 24.740405] rfkill: input handler disabled
[ 31.009554] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 31.122825] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 31.190105] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 31.403503] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 31.403608] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 31.403612] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 31.403614] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 31.403617] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 31.403620] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 31.403622] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 31.403624] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 31.403626] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 31.403627] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 31.403629] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 31.403631] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 31.403634] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 31.403635] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 31.403638] iwlwifi 0000:00:14.3: 0x0003ADD6 | tsf low
[ 31.403639] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 31.403641] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 31.403644] iwlwifi 0000:00:14.3: 0x0003ADD6 | time gp2
[ 31.403645] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 31.403647] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 31.403649] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 31.403651] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 31.403654] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 31.403655] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 31.403657] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 31.403659] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 31.403661] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 31.403663] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 31.403665] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 31.403667] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 31.403669] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 31.403671] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 31.403673] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 31.403675] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 31.403677] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 31.403678] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 31.403680] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 31.403682] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 31.403730] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 31.403732] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 31.403734] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 31.403736] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 31.403738] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 31.403740] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 31.403742] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 31.403744] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 31.403746] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 31.403748] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 31.403750] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 31.403751] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 31.403753] iwlwifi 0000:00:14.3: 0x0003ADBE | frame pointer
[ 31.403755] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 31.403757] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 31.403759] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 31.403765] ieee80211 phy0: Hardware restart was requested
[ 31.403883] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 31.403890] CPU: 1 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 31.403892] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 31.403893] Call Trace:
[ 31.403907] dump_stack+0x5c/0x80
[ 31.403929] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 31.403941] ? finish_wait+0x80/0x80
[ 31.403960] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 31.403982] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 31.404000] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 31.404014] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 31.404029] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 31.404043] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 31.404051] ? sk_filter_trim_cap+0x46/0x200
[ 31.404092] drv_start+0x43/0xf0 [mac80211]
[ 31.404131] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 31.404166] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 31.404170] __dev_open+0xcf/0x160
[ 31.404175] __dev_change_flags+0x1a7/0x200
[ 31.404178] dev_change_flags+0x21/0x60
[ 31.404184] devinet_ioctl+0x5e0/0x720
[ 31.404189] inet_ioctl+0x15a/0x220
[ 31.404196] sock_do_ioctl+0x47/0x140
[ 31.404201] sock_ioctl+0x1b4/0x340
[ 31.404209] do_vfs_ioctl+0x405/0x660
[ 31.404215] ksys_ioctl+0x5e/0x90
[ 31.404220] __x64_sys_ioctl+0x16/0x20
[ 31.404226] do_syscall_64+0x5b/0x170
[ 31.404233] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 31.404237] RIP: 0033:0x7faaea8df1fb
[ 31.404241] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 31.404244] RSP: 002b:00007fff26cdc288 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 31.404247] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 31.404249] RDX: 00007fff26cdc290 RSI: 0000000000008914 RDI: 0000000000000008
[ 31.404251] RBP: 0000000000000008 R08: 0000560359c7e1a0 R09: 0000000000000007
[ 31.404252] R10: 0000560359c72010 R11: 0000000000000246 R12: 0000000000000000
[ 31.404254] R13: 0000560359c7f2d0 R14: 00007fff26cdc290 R15: 0000000000000000
[ 31.404263] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 31.404275] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 31.424888] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 31.540330] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 31.607398] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 31.822474] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 31.822562] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 31.822565] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 31.822567] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 31.822570] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 31.822572] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 31.822574] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 31.822576] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 31.822577] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 31.822579] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 31.822581] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 31.822583] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 31.822585] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 31.822586] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 31.822588] iwlwifi 0000:00:14.3: 0x0003B283 | tsf low
[ 31.822590] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 31.822592] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 31.822594] iwlwifi 0000:00:14.3: 0x0003B283 | time gp2
[ 31.822596] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 31.822597] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 31.822599] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 31.822601] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 31.822603] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 31.822604] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 31.822606] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 31.822608] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 31.822610] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 31.822611] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 31.822613] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 31.822615] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 31.822616] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 31.822618] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 31.822620] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 31.822622] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 31.822623] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 31.822625] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 31.822627] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 31.822628] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 31.822669] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 31.822671] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 31.822673] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 31.822675] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 31.822677] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 31.822679] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 31.822680] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 31.822682] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 31.822684] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 31.822685] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 31.822687] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 31.822689] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 31.822691] iwlwifi 0000:00:14.3: 0x0003B26B | frame pointer
[ 31.822692] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 31.822694] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 31.822696] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 31.822701] ieee80211 phy0: Hardware restart was requested
[ 31.822801] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 31.822807] CPU: 1 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 31.822808] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 31.822810] Call Trace:
[ 31.822821] dump_stack+0x5c/0x80
[ 31.822841] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 31.822848] ? finish_wait+0x80/0x80
[ 31.822865] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 31.822885] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 31.822902] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 31.822914] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 31.822932] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 31.822945] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 31.822981] drv_start+0x43/0xf0 [mac80211]
[ 31.823014] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 31.823047] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 31.823052] __dev_open+0xcf/0x160
[ 31.823056] __dev_change_flags+0x1a7/0x200
[ 31.823059] dev_change_flags+0x21/0x60
[ 31.823064] devinet_ioctl+0x5e0/0x720
[ 31.823069] inet_ioctl+0x15a/0x220
[ 31.823075] sock_do_ioctl+0x47/0x140
[ 31.823079] sock_ioctl+0x1b4/0x340
[ 31.823086] do_vfs_ioctl+0x405/0x660
[ 31.823092] ksys_ioctl+0x5e/0x90
[ 31.823097] __x64_sys_ioctl+0x16/0x20
[ 31.823102] do_syscall_64+0x5b/0x170
[ 31.823108] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 31.823112] RIP: 0033:0x7faaea8df1fb
[ 31.823116] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 31.823118] RSP: 002b:00007fff26cdc128 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 31.823122] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 31.823124] RDX: 00007fff26cdc130 RSI: 0000000000008914 RDI: 0000000000000009
[ 31.823125] RBP: 0000000000000009 R08: 00007faaea9adc60 R09: 0000000000000007
[ 31.823127] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 31.823128] R13: 0000560359c803c8 R14: 00007fff26cdc130 R15: 00007fff26cdc290
[ 31.823136] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 31.823159] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 42.014267] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 42.130992] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 42.197788] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 42.413045] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 42.413134] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 42.413138] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 42.413140] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 42.413143] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 42.413145] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 42.413147] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 42.413149] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 42.413151] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 42.413153] iwlwifi 0000:00:14.3: 0x00487D82 | interruptlink2
[ 42.413154] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 42.413156] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 42.413158] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 42.413160] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 42.413162] iwlwifi 0000:00:14.3: 0x0003B229 | tsf low
[ 42.413163] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 42.413165] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 42.413167] iwlwifi 0000:00:14.3: 0x0003B229 | time gp2
[ 42.413169] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 42.413170] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 42.413172] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 42.413174] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 42.413176] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 42.413178] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 42.413179] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 42.413181] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 42.413183] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 42.413184] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 42.413186] iwlwifi 0000:00:14.3: 0x00000002 | isr4
[ 42.413188] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 42.413190] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 42.413191] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 42.413193] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 42.413195] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 42.413197] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 42.413198] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 42.413200] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 42.413202] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 42.413242] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 42.413244] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 42.413246] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 42.413248] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 42.413250] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 42.413252] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 42.413253] iwlwifi 0000:00:14.3: 0xC0080690 | umac interruptlink2
[ 42.413255] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 42.413257] iwlwifi 0000:00:14.3: 0xC0080690 | umac data2
[ 42.413259] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 42.413260] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 42.413262] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 42.413264] iwlwifi 0000:00:14.3: 0x0003B212 | frame pointer
[ 42.413265] iwlwifi 0000:00:14.3: 0xC0886C2C | stack pointer
[ 42.413267] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 42.413269] iwlwifi 0000:00:14.3: 0x00004028 | isr status reg
[ 42.413274] ieee80211 phy0: Hardware restart was requested
[ 42.413361] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 42.413367] CPU: 1 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 42.413369] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 42.413370] Call Trace:
[ 42.413382] dump_stack+0x5c/0x80
[ 42.413403] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 42.413410] ? finish_wait+0x80/0x80
[ 42.413426] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 42.413445] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 42.413460] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 42.413472] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 42.413486] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 42.413499] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 42.413506] ? sk_filter_trim_cap+0x46/0x200
[ 42.413540] drv_start+0x43/0xf0 [mac80211]
[ 42.413573] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 42.413604] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 42.413609] __dev_open+0xcf/0x160
[ 42.413612] __dev_change_flags+0x1a7/0x200
[ 42.413616] dev_change_flags+0x21/0x60
[ 42.413620] devinet_ioctl+0x5e0/0x720
[ 42.413625] inet_ioctl+0x15a/0x220
[ 42.413631] sock_do_ioctl+0x47/0x140
[ 42.413635] sock_ioctl+0x1b4/0x340
[ 42.413642] do_vfs_ioctl+0x405/0x660
[ 42.413648] ksys_ioctl+0x5e/0x90
[ 42.413652] __x64_sys_ioctl+0x16/0x20
[ 42.413658] do_syscall_64+0x5b/0x170
[ 42.413664] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 42.413668] RIP: 0033:0x7faaea8df1fb
[ 42.413672] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 42.413674] RSP: 002b:00007fff26cdc288 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 42.413678] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 42.413679] RDX: 00007fff26cdc290 RSI: 0000000000008914 RDI: 0000000000000008
[ 42.413681] RBP: 0000000000000008 R08: 0000560359c7e1a0 R09: 0000000000000007
[ 42.413682] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 42.413683] R13: 0000560359c7e960 R14: 00007fff26cdc290 R15: 0000000000000000
[ 42.413692] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 42.413714] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 42.433516] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 42.549001] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 42.617107] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 42.831267] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 42.831354] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 42.831357] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 42.831359] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 42.831363] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 42.831365] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 42.831367] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 42.831368] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 42.831370] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 42.831372] iwlwifi 0000:00:14.3: 0x00487D74 | interruptlink2
[ 42.831373] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 42.831375] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 42.831377] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 42.831379] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 42.831381] iwlwifi 0000:00:14.3: 0x0003B2FD | tsf low
[ 42.831382] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 42.831384] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 42.831386] iwlwifi 0000:00:14.3: 0x0003B2FD | time gp2
[ 42.831388] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 42.831390] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 42.831391] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 42.831393] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 42.831395] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 42.831397] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 42.831399] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 42.831400] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 42.831402] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 42.831404] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 42.831405] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 42.831407] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 42.831409] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 42.831411] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 42.831412] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 42.831414] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 42.831416] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 42.831417] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 42.831419] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 42.831421] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 42.831461] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 42.831463] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 42.831465] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 42.831467] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 42.831469] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 42.831471] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 42.831472] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 42.831474] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 42.831476] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 42.831477] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 42.831479] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 42.831481] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 42.831482] iwlwifi 0000:00:14.3: 0x0003B2E5 | frame pointer
[ 42.831484] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 42.831486] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 42.831488] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 42.831493] ieee80211 phy0: Hardware restart was requested
[ 42.831585] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 42.831591] CPU: 1 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 42.831593] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 42.831594] Call Trace:
[ 42.831606] dump_stack+0x5c/0x80
[ 42.831627] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 42.831635] ? finish_wait+0x80/0x80
[ 42.831651] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 42.831671] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 42.831688] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 42.831700] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 42.831715] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 42.831727] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 42.831767] drv_start+0x43/0xf0 [mac80211]
[ 42.831806] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 42.831838] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 42.831843] __dev_open+0xcf/0x160
[ 42.831847] __dev_change_flags+0x1a7/0x200
[ 42.831850] dev_change_flags+0x21/0x60
[ 42.831855] devinet_ioctl+0x5e0/0x720
[ 42.831864] inet_ioctl+0x15a/0x220
[ 42.831870] sock_do_ioctl+0x47/0x140
[ 42.831874] sock_ioctl+0x1b4/0x340
[ 42.831881] do_vfs_ioctl+0x405/0x660
[ 42.831887] ksys_ioctl+0x5e/0x90
[ 42.831892] __x64_sys_ioctl+0x16/0x20
[ 42.831898] do_syscall_64+0x5b/0x170
[ 42.831904] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 42.831908] RIP: 0033:0x7faaea8df1fb
[ 42.831912] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 42.831914] RSP: 002b:00007fff26cdc128 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 42.831918] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 42.831919] RDX: 00007fff26cdc130 RSI: 0000000000008914 RDI: 0000000000000009
[ 42.831921] RBP: 0000000000000009 R08: 00007faaea9adc60 R09: 0000000000000007
[ 42.831922] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 42.831924] R13: 0000560359c809f8 R14: 00007fff26cdc130 R15: 00007fff26cdc290
[ 42.831952] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 42.831972] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 53.011972] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 53.128795] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 53.195977] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 53.409338] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 53.409434] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 53.409437] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 53.409440] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 53.409443] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 53.409445] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 53.409447] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 53.409448] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 53.409450] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 53.409452] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 53.409454] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 53.409455] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 53.409457] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 53.409459] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 53.409461] iwlwifi 0000:00:14.3: 0x0003AD43 | tsf low
[ 53.409463] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 53.409464] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 53.409466] iwlwifi 0000:00:14.3: 0x0003AD43 | time gp2
[ 53.409468] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 53.409470] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 53.409471] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 53.409473] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 53.409475] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 53.409477] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 53.409479] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 53.409480] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 53.409482] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 53.409484] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 53.409485] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 53.409487] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 53.409489] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 53.409491] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 53.409492] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 53.409494] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 53.409496] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 53.409497] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 53.409499] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 53.409501] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 53.409548] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 53.409550] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 53.409552] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 53.409554] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 53.409556] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 53.409557] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 53.409559] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 53.409561] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 53.409563] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 53.409564] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 53.409566] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 53.409568] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 53.409569] iwlwifi 0000:00:14.3: 0x0003AD2B | frame pointer
[ 53.409571] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 53.409573] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 53.409575] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 53.409580] ieee80211 phy0: Hardware restart was requested
[ 53.409675] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 53.409682] CPU: 2 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 53.409683] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 53.409685] Call Trace:
[ 53.409698] dump_stack+0x5c/0x80
[ 53.409719] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 53.409727] ? finish_wait+0x80/0x80
[ 53.409744] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 53.409765] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 53.409783] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 53.409795] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 53.409811] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 53.409826] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 53.409834] ? sk_filter_trim_cap+0x46/0x200
[ 53.409872] drv_start+0x43/0xf0 [mac80211]
[ 53.409910] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 53.409942] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 53.409947] __dev_open+0xcf/0x160
[ 53.409951] __dev_change_flags+0x1a7/0x200
[ 53.409955] dev_change_flags+0x21/0x60
[ 53.409960] devinet_ioctl+0x5e0/0x720
[ 53.409965] inet_ioctl+0x15a/0x220
[ 53.409971] sock_do_ioctl+0x47/0x140
[ 53.409975] sock_ioctl+0x1b4/0x340
[ 53.409982] do_vfs_ioctl+0x405/0x660
[ 53.409988] ksys_ioctl+0x5e/0x90
[ 53.409993] __x64_sys_ioctl+0x16/0x20
[ 53.409998] do_syscall_64+0x5b/0x170
[ 53.410005] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 53.410009] RIP: 0033:0x7faaea8df1fb
[ 53.410013] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 53.410015] RSP: 002b:00007fff26cdc288 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 53.410018] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 53.410020] RDX: 00007fff26cdc290 RSI: 0000000000008914 RDI: 0000000000000008
[ 53.410021] RBP: 0000000000000008 R08: 0000560359c7f5d0 R09: 0000000000000007
[ 53.410023] R10: 0000560359c72010 R11: 0000000000000246 R12: 0000000000000000
[ 53.410024] R13: 0000560359c7c3b0 R14: 00007fff26cdc290 R15: 0000000000000000
[ 53.410057] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 53.410078] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 53.429535] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 53.544738] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 53.611528] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 53.825570] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 53.825663] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 53.825667] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 53.825669] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 53.825672] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 53.825674] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 53.825676] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 53.825678] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 53.825679] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 53.825681] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 53.825683] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 53.825684] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 53.825686] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 53.825688] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 53.825690] iwlwifi 0000:00:14.3: 0x0003AD42 | tsf low
[ 53.825692] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 53.825693] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 53.825695] iwlwifi 0000:00:14.3: 0x0003AD42 | time gp2
[ 53.825697] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 53.825699] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 53.825700] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 53.825702] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 53.825704] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 53.825706] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 53.825707] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 53.825709] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 53.825711] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 53.825712] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 53.825714] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 53.825716] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 53.825718] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 53.825719] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 53.825721] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 53.825723] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 53.825724] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 53.825726] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 53.825728] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 53.825730] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 53.825805] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 53.825808] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 53.825810] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 53.825812] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 53.825813] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 53.825815] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 53.825817] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 53.825819] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 53.825820] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 53.825822] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 53.825824] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 53.825825] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 53.825827] iwlwifi 0000:00:14.3: 0x0003AD2A | frame pointer
[ 53.825829] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 53.825830] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 53.825832] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 53.825838] ieee80211 phy0: Hardware restart was requested
[ 53.825926] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 53.825932] CPU: 2 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 53.825933] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 53.825935] Call Trace:
[ 53.825947] dump_stack+0x5c/0x80
[ 53.825968] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 53.825975] ? finish_wait+0x80/0x80
[ 53.825992] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 53.826012] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 53.826028] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 53.826040] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 53.826054] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 53.826068] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 53.826104] drv_start+0x43/0xf0 [mac80211]
[ 53.826138] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 53.826169] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 53.826173] __dev_open+0xcf/0x160
[ 53.826177] __dev_change_flags+0x1a7/0x200
[ 53.826181] dev_change_flags+0x21/0x60
[ 53.826186] devinet_ioctl+0x5e0/0x720
[ 53.826190] inet_ioctl+0x15a/0x220
[ 53.826196] sock_do_ioctl+0x47/0x140
[ 53.826200] sock_ioctl+0x1b4/0x340
[ 53.826207] do_vfs_ioctl+0x405/0x660
[ 53.826213] ksys_ioctl+0x5e/0x90
[ 53.826217] __x64_sys_ioctl+0x16/0x20
[ 53.826222] do_syscall_64+0x5b/0x170
[ 53.826229] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 53.826233] RIP: 0033:0x7faaea8df1fb
[ 53.826237] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 53.826239] RSP: 002b:00007fff26cdc128 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 53.826242] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 53.826244] RDX: 00007fff26cdc130 RSI: 0000000000008914 RDI: 0000000000000009
[ 53.826246] RBP: 0000000000000009 R08: 00007faaea9adc60 R09: 0000000000000007
[ 53.826247] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 53.826249] R13: 0000560359c83268 R14: 00007fff26cdc130 R15: 00007fff26cdc290
[ 53.826258] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 53.826282] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 64.012866] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 64.130342] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 64.198756] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 64.413303] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 64.413390] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 64.413393] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 64.413396] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 64.413399] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 64.413401] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 64.413403] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 64.413405] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 64.413406] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 64.413408] iwlwifi 0000:00:14.3: 0x00487D7C | interruptlink2
[ 64.413410] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 64.413411] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 64.413413] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 64.413415] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 64.413417] iwlwifi 0000:00:14.3: 0x0003B602 | tsf low
[ 64.413419] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 64.413420] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 64.413422] iwlwifi 0000:00:14.3: 0x0003B602 | time gp2
[ 64.413424] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 64.413426] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 64.413427] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 64.413429] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 64.413431] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 64.413433] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 64.413434] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 64.413436] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 64.413438] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 64.413439] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 64.413441] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 64.413443] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 64.413445] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 64.413446] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 64.413448] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 64.413450] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 64.413451] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 64.413453] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 64.413455] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 64.413457] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 64.413497] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 64.413499] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 64.413501] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 64.413503] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 64.413505] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 64.413506] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 64.413508] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 64.413510] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 64.413511] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 64.413513] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 64.413515] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 64.413517] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 64.413518] iwlwifi 0000:00:14.3: 0x0003B5EA | frame pointer
[ 64.413520] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 64.413522] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 64.413523] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 64.413529] ieee80211 phy0: Hardware restart was requested
[ 64.413603] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 64.413609] CPU: 3 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 64.413611] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 64.413612] Call Trace:
[ 64.413624] dump_stack+0x5c/0x80
[ 64.413644] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 64.413651] ? finish_wait+0x80/0x80
[ 64.413667] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 64.413688] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 64.413703] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 64.413715] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 64.413729] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 64.413742] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 64.413749] ? sk_filter_trim_cap+0x46/0x200
[ 64.413786] drv_start+0x43/0xf0 [mac80211]
[ 64.413819] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 64.413850] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 64.413855] __dev_open+0xcf/0x160
[ 64.413859] __dev_change_flags+0x1a7/0x200
[ 64.413863] dev_change_flags+0x21/0x60
[ 64.413868] devinet_ioctl+0x5e0/0x720
[ 64.413875] inet_ioctl+0x15a/0x220
[ 64.413881] sock_do_ioctl+0x47/0x140
[ 64.413885] sock_ioctl+0x1b4/0x340
[ 64.413892] do_vfs_ioctl+0x405/0x660
[ 64.413898] ksys_ioctl+0x5e/0x90
[ 64.413902] __x64_sys_ioctl+0x16/0x20
[ 64.413908] do_syscall_64+0x5b/0x170
[ 64.413915] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 64.413919] RIP: 0033:0x7faaea8df1fb
[ 64.413923] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 64.413925] RSP: 002b:00007fff26cdc288 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 64.413929] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 64.413931] RDX: 00007fff26cdc290 RSI: 0000000000008914 RDI: 0000000000000008
[ 64.413932] RBP: 0000000000000008 R08: 0000560359c79b30 R09: 0000000000000007
[ 64.413934] R10: 0000560359c72010 R11: 0000000000000246 R12: 0000000000000000
[ 64.413935] R13: 0000560359c7e960 R14: 00007fff26cdc290 R15: 0000000000000000
[ 64.413967] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 64.413988] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 64.433480] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 64.549810] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 64.617487] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 64.832274] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 64.832366] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 64.832369] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 6
[ 64.832371] iwlwifi 0000:00:14.3: Loaded firmware version: 46.a41adfe7.0
[ 64.832374] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 64.832376] iwlwifi 0000:00:14.3: 0x00A022F0 | trm_hw_status0
[ 64.832377] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 64.832379] iwlwifi 0000:00:14.3: 0x004880AA | branchlink2
[ 64.832380] iwlwifi 0000:00:14.3: 0x0047933A | interruptlink1
[ 64.832382] iwlwifi 0000:00:14.3: 0x00015412 | interruptlink2
[ 64.832384] iwlwifi 0000:00:14.3: 0x0001A7DA | data1
[ 64.832385] iwlwifi 0000:00:14.3: 0x00001000 | data2
[ 64.832387] iwlwifi 0000:00:14.3: 0xE0000008 | data3
[ 64.832388] iwlwifi 0000:00:14.3: 0x00000000 | beacon time
[ 64.832390] iwlwifi 0000:00:14.3: 0x0003B38E | tsf low
[ 64.832392] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 64.832393] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 64.832395] iwlwifi 0000:00:14.3: 0x0003B38E | time gp2
[ 64.832396] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 64.832398] iwlwifi 0000:00:14.3: 0x0000002E | uCode version major
[ 64.832400] iwlwifi 0000:00:14.3: 0xA41ADFE7 | uCode version minor
[ 64.832401] iwlwifi 0000:00:14.3: 0x00000312 | hw version
[ 64.832403] iwlwifi 0000:00:14.3: 0x00C89008 | board version
[ 64.832404] iwlwifi 0000:00:14.3: 0x00220405 | hcmd
[ 64.832406] iwlwifi 0000:00:14.3: 0x00022000 | isr0
[ 64.832407] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[ 64.832409] iwlwifi 0000:00:14.3: 0x20001802 | isr2
[ 64.832410] iwlwifi 0000:00:14.3: 0x404000C0 | isr3
[ 64.832412] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 64.832414] iwlwifi 0000:00:14.3: 0x00220405 | last cmd Id
[ 64.832415] iwlwifi 0000:00:14.3: 0x0001A7DA | wait_event
[ 64.832417] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[ 64.832418] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[ 64.832420] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[ 64.832421] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 64.832423] iwlwifi 0000:00:14.3: 0x0000000D | lmpm_pmg_sel
[ 64.832425] iwlwifi 0000:00:14.3: 0x19062027 | timestamp
[ 64.832426] iwlwifi 0000:00:14.3: 0x00001840 | flow_handler
[ 64.832511] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 64.832513] iwlwifi 0000:00:14.3: Status: 0x00000100, count: 7
[ 64.832515] iwlwifi 0000:00:14.3: 0x20000034 | NMI_INTERRUPT_WDG
[ 64.832517] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 64.832519] iwlwifi 0000:00:14.3: 0xC008884A | umac branchlink2
[ 64.832520] iwlwifi 0000:00:14.3: 0xC0084C54 | umac interruptlink1
[ 64.832522] iwlwifi 0000:00:14.3: 0xC0080708 | umac interruptlink2
[ 64.832524] iwlwifi 0000:00:14.3: 0x00000400 | umac data1
[ 64.832526] iwlwifi 0000:00:14.3: 0xC0080708 | umac data2
[ 64.832527] iwlwifi 0000:00:14.3: 0xDEADBEEF | umac data3
[ 64.832529] iwlwifi 0000:00:14.3: 0x0000002E | umac major
[ 64.832531] iwlwifi 0000:00:14.3: 0xA41ADFE7 | umac minor
[ 64.832532] iwlwifi 0000:00:14.3: 0x0003B376 | frame pointer
[ 64.832534] iwlwifi 0000:00:14.3: 0xC0886C44 | stack pointer
[ 64.832536] iwlwifi 0000:00:14.3: 0x00220405 | last host cmd
[ 64.832537] iwlwifi 0000:00:14.3: 0x00004008 | isr status reg
[ 64.832543] ieee80211 phy0: Hardware restart was requested
[ 64.832630] iwlwifi 0000:00:14.3: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[ 64.832636] CPU: 3 PID: 1297 Comm: wpa_supplicant Not tainted 5.1.16-300.fc30.x86_64 #1
[ 64.832638] Hardware name: Dell Inc. Inspiron 7386/0M6GHJ, BIOS 1.4.0 03/24/2019
[ 64.832639] Call Trace:
[ 64.832652] dump_stack+0x5c/0x80
[ 64.832671] iwl_trans_pcie_send_hcmd+0x513/0x530 [iwlwifi]
[ 64.832678] ? finish_wait+0x80/0x80
[ 64.832694] iwl_trans_send_cmd+0x55/0xc0 [iwlwifi]
[ 64.832715] iwl_mvm_send_cmd+0x2a/0x90 [iwlmvm]
[ 64.832732] iwl_mvm_send_cmd_pdu+0x51/0x70 [iwlmvm]
[ 64.832744] iwl_mvm_up+0x9c9/0xa60 [iwlmvm]
[ 64.832758] __iwl_mvm_mac_start+0x247/0x2e0 [iwlmvm]
[ 64.832771] iwl_mvm_mac_start+0x46/0x120 [iwlmvm]
[ 64.832808] drv_start+0x43/0xf0 [mac80211]
[ 64.832841] ieee80211_do_open+0x219/0x8d0 [mac80211]
[ 64.832873] ? ieee80211_check_concurrent_iface+0x14f/0x1c0 [mac80211]
[ 64.832878] __dev_open+0xcf/0x160
[ 64.832882] __dev_change_flags+0x1a7/0x200
[ 64.832885] dev_change_flags+0x21/0x60
[ 64.832890] devinet_ioctl+0x5e0/0x720
[ 64.832899] inet_ioctl+0x15a/0x220
[ 64.832905] sock_do_ioctl+0x47/0x140
[ 64.832909] sock_ioctl+0x1b4/0x340
[ 64.832916] do_vfs_ioctl+0x405/0x660
[ 64.832921] ksys_ioctl+0x5e/0x90
[ 64.832926] __x64_sys_ioctl+0x16/0x20
[ 64.832932] do_syscall_64+0x5b/0x170
[ 64.832938] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 64.832942] RIP: 0033:0x7faaea8df1fb
[ 64.832946] Code: 0f 1e fa 48 8b 05 8d dc 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d dc 0c 00 f7 d8 64 89 01 48
[ 64.832948] RSP: 002b:00007fff26cdc128 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 64.832951] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007faaea8df1fb
[ 64.832953] RDX: 00007fff26cdc130 RSI: 0000000000008914 RDI: 0000000000000009
[ 64.832955] RBP: 0000000000000009 R08: 00007faaea9adc60 R09: 0000000000000007
[ 64.832956] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 64.832958] R13: 0000560359c81008 R14: 00007fff26cdc130 R15: 00007fff26cdc290
[ 64.832990] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 64.833010] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 1577.343929] usb 1-4: USB disconnect, device number 2
[ 1577.343935] usb 1-4.4: USB disconnect, device number 4
[ 1577.344478] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 1577.344534] pl2303 1-4.4:1.0: device disconnected
[ 1577.346018] usb 1-4.5: USB disconnect, device number 6
[ 1577.349772] usb 1-4.6: USB disconnect, device number 8
[ 1577.424606] r8152 2-4.2:1.0 enp0s20f0u4u2: Stop submitting intr, status -71
[ 1578.087222] usb 2-4: USB disconnect, device number 2
[ 1578.087225] usb 2-4.2: USB disconnect, device number 3
[ 1578.092705] r8152 2-4.2:1.0 enp0s20f0u4u2: Tx status -108
[ 1578.092711] r8152 2-4.2:1.0 enp0s20f0u4u2: Tx status -108
[ 1579.825263] usb 2-4: new SuperSpeed Gen 1 USB device number 4 using xhci_hcd
[ 1579.837669] usb 2-4: New USB device found, idVendor=0424, idProduct=5537, bcdDevice=60.80
[ 1579.837673] usb 2-4: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[ 1579.837676] usb 2-4: Product: USB5537B
[ 1579.837678] usb 2-4: Manufacturer: SMSC
[ 1579.839487] hub 2-4:1.0: USB hub found
[ 1579.839642] hub 2-4:1.0: 7 ports detected
[ 1579.990024] usb 1-4: new high-speed USB device number 9 using xhci_hcd
[ 1580.116413] usb 1-4: New USB device found, idVendor=0424, idProduct=2137, bcdDevice=60.80
[ 1580.116415] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1580.116416] usb 1-4: Product: USB2137B
[ 1580.116417] usb 1-4: Manufacturer: SMSC
[ 1580.117068] hub 1-4:1.0: USB hub found
[ 1580.117089] hub 1-4:1.0: 7 ports detected
[ 1581.047276] usb 2-4.2: new SuperSpeed Gen 1 USB device number 5 using xhci_hcd
[ 1581.059890] usb 2-4.2: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=30.01
[ 1581.059895] usb 2-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[ 1581.059898] usb 2-4.2: Product: USB 10/100/1000 LAN
[ 1581.059900] usb 2-4.2: Manufacturer: Realtek
[ 1581.059902] usb 2-4.2: SerialNumber: 000001000000
[ 1581.135158] usb 1-4.4: new full-speed USB device number 11 using xhci_hcd
[ 1581.224425] usb 1-4.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00
[ 1581.224430] usb 1-4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1581.224434] usb 1-4.4: Product: USB-Serial Controller D
[ 1581.224436] usb 1-4.4: Manufacturer: Prolific Technology Inc.
[ 1581.232935] pl2303 1-4.4:1.0: pl2303 converter detected
[ 1581.234631] usb 1-4.4: pl2303 converter now attached to ttyUSB0
[ 1581.287501] usb 2-4.2: reset SuperSpeed Gen 1 USB device number 5 using xhci_hcd
[ 1581.303945] r8152 2-4.2:1.0 (unnamed net_device) (uninitialized): Invalid header when reading pass-thru MAC addr
[ 1581.331476] r8152 2-4.2:1.0 eth0: v1.09.9
[ 1581.360348] usbcore: registered new interface driver cdc_ether
[ 1581.372387] r8152 2-4.2:1.0 enp0s20f0u4u2: renamed from eth0
[ 1581.376016] usb 1-4.5: new high-speed USB device number 12 using xhci_hcd
[ 1581.665395] usb 1-4.5: Device not responding to setup address.
[ 1581.665450] usb 1-4: USB disconnect, device number 9
[ 1581.744600] r8152 2-4.2:1.0 enp0s20f0u4u2: Stop submitting intr, status -71
[ 1581.871009] usb 1-4.5: Device not responding to setup address.
[ 1582.036954] usb 2-4: USB disconnect, device number 4
[ 1582.036955] usb 2-4.2: USB disconnect, device number 5
[ 1582.079005] usb 1-4.5: device not accepting address 12, error -71
[ 1582.079165] usb 1-4-port5: attempt power cycle
[ 1582.391211] usb 1-4.4: USB disconnect, device number 11
[ 1582.391444] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 1582.391454] pl2303 1-4.4:1.0: device disconnected
[ 1583.623011] usb 2-4: new SuperSpeed Gen 1 USB device number 6 using xhci_hcd
[ 1583.635471] usb 2-4: New USB device found, idVendor=0424, idProduct=5537, bcdDevice=60.80
[ 1583.635472] usb 2-4: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[ 1583.635473] usb 2-4: Product: USB5537B
[ 1583.635473] usb 2-4: Manufacturer: SMSC
[ 1583.636581] hub 2-4:1.0: USB hub found
[ 1583.636640] hub 2-4:1.0: 7 ports detected
[ 1583.748951] usb 1-4: new high-speed USB device number 16 using xhci_hcd
[ 1583.876437] usb 1-4: New USB device found, idVendor=0424, idProduct=2137, bcdDevice=60.80
[ 1583.876438] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1583.876438] usb 1-4: Product: USB2137B
[ 1583.876439] usb 1-4: Manufacturer: SMSC
[ 1583.877026] hub 1-4:1.0: USB hub found
[ 1583.877047] hub 1-4:1.0: 7 ports detected
[ 1583.940992] usb 2-4.2: new SuperSpeed Gen 1 USB device number 7 using xhci_hcd
[ 1583.953677] usb 2-4.2: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=30.01
[ 1583.953679] usb 2-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[ 1583.953679] usb 2-4.2: Product: USB 10/100/1000 LAN
[ 1583.953680] usb 2-4.2: Manufacturer: Realtek
[ 1583.953680] usb 2-4.2: SerialNumber: 000001000000
[ 1584.022282] usb 2-4.2: reset SuperSpeed Gen 1 USB device number 7 using xhci_hcd
[ 1584.037892] r8152 2-4.2:1.0 (unnamed net_device) (uninitialized): Invalid header when reading pass-thru MAC addr
[ 1584.064005] r8152 2-4.2:1.0 eth0: v1.09.9
[ 1584.747947] r8152 2-4.2:1.0 enp0s20f0u4u2: renamed from eth0
[ 1584.793096] usb 1-4.4: new full-speed USB device number 17 using xhci_hcd
[ 1584.882811] usb 1-4.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00
[ 1584.882813] usb 1-4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1584.882815] usb 1-4.4: Product: USB-Serial Controller D
[ 1584.882816] usb 1-4.4: Manufacturer: Prolific Technology Inc.
[ 1584.891477] pl2303 1-4.4:1.0: pl2303 converter detected
[ 1584.893467] usb 1-4.4: pl2303 converter now attached to ttyUSB0
[ 1584.970280] usb 1-4.5: new high-speed USB device number 18 using xhci_hcd
[ 1585.143844] usb 1-4.5: New USB device found, idVendor=0bda, idProduct=4014, bcdDevice= 0.05
[ 1585.143849] usb 1-4.5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 1585.143853] usb 1-4.5: Product: USB Audio
[ 1585.143855] usb 1-4.5: Manufacturer: Generic
[ 1585.143858] usb 1-4.5: SerialNumber: 200901010001
[ 1586.085977] usb 1-4.6: new full-speed USB device number 19 using xhci_hcd
[ 1586.178594] usb 1-4.6: New USB device found, idVendor=413c, idProduct=301d, bcdDevice= 0.09
[ 1586.178595] usb 1-4.6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1586.178596] usb 1-4.6: Product: Dell Universal Receiver
[ 1586.178610] usb 1-4.6: Manufacturer: Dell
[ 1586.188343] input: Dell Dell Universal Receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.0/0003:413C:301D.000B/input/input39
[ 1586.240134] hid-generic 0003:413C:301D.000B: input,hidraw0: USB HID v1.11 Keyboard [Dell Dell Universal Receiver] on usb-0000:00:14.0-4.6/input0
[ 1586.242068] input: Dell Dell Universal Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.1/0003:413C:301D.000C/input/input40
[ 1586.242175] input: Dell Dell Universal Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.1/0003:413C:301D.000C/input/input41
[ 1586.548716] input: Dell Dell Universal Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.6/1-4.6:1.1/0003:413C:301D.000C/input/input42
[ 1586.548796] hid-generic 0003:413C:301D.000C: input,hidraw1: USB HID v1.11 Mouse [Dell Dell Universal Receiver] on usb-0000:00:14.0-4.6/input1
[ 1586.552205] hid-generic 0003:413C:301D.000D: hiddev96,hidraw2: USB HID v1.11 Device [Dell Dell Universal Receiver] on usb-0000:00:14.0-4.6/input2
[ 1587.070226] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s20f0u4u2: link becomes ready
[ 1587.073508] r8152 2-4.2:1.0 enp0s20f0u4u2: carrier on
[ 2548.647631] SELinux: Converting 2524 SID table entries...
[ 2549.853741] SELinux: policy capability network_peer_controls=1
[ 2549.853742] SELinux: policy capability open_perms=1
[ 2549.853742] SELinux: policy capability extended_socket_class=1
[ 2549.853743] SELinux: policy capability always_check_network=0
[ 2549.853743] SELinux: policy capability cgroup_seclabel=1
[ 2549.853743] SELinux: policy capability nnp_nosuid_transition=1
[ 2568.180749] SELinux: Converting 2526 SID table entries...
[ 2569.398797] SELinux: policy capability network_peer_controls=1
[ 2569.398797] SELinux: policy capability open_perms=1
[ 2569.398798] SELinux: policy capability extended_socket_class=1
[ 2569.398798] SELinux: policy capability always_check_network=0
[ 2569.398798] SELinux: policy capability cgroup_seclabel=1
[ 2569.398799] SELinux: policy capability nnp_nosuid_transition=1
[ 2582.367188] mce: CPU6: Core temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367189] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367190] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367214] mce: CPU6: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367219] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367220] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367221] mce: CPU5: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367221] mce: CPU4: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367222] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.367223] mce: CPU7: Package temperature above threshold, cpu clock throttled (total events = 94)
[ 2582.368176] mce: CPU6: Core temperature/speed normal
[ 2582.368177] mce: CPU7: Package temperature/speed normal
[ 2582.368178] mce: CPU1: Package temperature/speed normal
[ 2582.368179] mce: CPU5: Package temperature/speed normal
[ 2582.368179] mce: CPU2: Core temperature/speed normal
[ 2582.368180] mce: CPU3: Package temperature/speed normal
[ 2582.368180] mce: CPU0: Package temperature/speed normal
[ 2582.368181] mce: CPU4: Package temperature/speed normal
[ 2582.368182] mce: CPU2: Package temperature/speed normal
[ 2582.368182] mce: CPU6: Package temperature/speed normal
[ 6535.525722] usb 1-4.3: new high-speed USB device number 20 using xhci_hcd
[ 6535.617384] usb 1-4.3: New USB device found, idVendor=2a70, idProduct=f003, bcdDevice= 4.09
[ 6535.617390] usb 1-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6535.617393] usb 1-4.3: Product: OnePlus
[ 6535.617396] usb 1-4.3: Manufacturer: OnePlus
[ 6535.617398] usb 1-4.3: SerialNumber: c09bdeab
[ 6535.846200] usb-storage 1-4.3:1.1: USB Mass Storage device detected
[ 6535.846302] scsi host0: usb-storage 1-4.3:1.1
[ 6535.846401] usbcore: registered new interface driver usb-storage
[ 6535.848967] usbcore: registered new interface driver uas
[ 6536.888501] scsi 0:0:0:0: CD-ROM OnePlus Device Driver 0409 PQ: 0 ANSI: 2
[ 6536.889499] sr 0:0:0:0: Power-on or device reset occurred
[ 6536.890055] sr 0:0:0:0: [sr0] scsi-1 drive
[ 6536.890058] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 6536.891111] sr 0:0:0:0: Attached scsi CD-ROM sr0
[ 6536.891495] sr 0:0:0:0: Attached scsi generic sg0 type 5
[ 8547.245625] usb 1-4.3: USB disconnect, device number 20
^ permalink raw reply
* [PATCH 0/4] rtlwifi: rtl8192ce: Replace local TX and RX bit manipulation macro
From: Larry Finger @ 2019-08-02 1:20 UTC (permalink / raw)
To: kvalo; +Cc: linux-wireless, pkshih, Larry Finger
These patches are part of a series intended to replace the bit-manipulation
macros used to set and read the various descriptors with a set of inline
routines.
The final patch removes a local configuration variable.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Larry Finger (4):
rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX
rtlwifi: rtl8192ce: Replace local bit manipulation macros
rtlwifi: rtl8192ce: Convert macros that set descriptor
rtlwifi: rtl8192ce: Convert inline routines to little-endian words
.../wireless/realtek/rtlwifi/rtl8192ce/trx.c | 215 ++---
.../wireless/realtek/rtlwifi/rtl8192ce/trx.h | 803 +++++++-----------
2 files changed, 424 insertions(+), 594 deletions(-)
--
2.22.0
^ permalink raw reply
* [PATCH 2/4] rtlwifi: rtl8192ce: Replace local bit manipulation macros
From: Larry Finger @ 2019-08-02 1:21 UTC (permalink / raw)
To: kvalo; +Cc: linux-wireless, pkshih, Larry Finger
In-Reply-To: <20190802012102.7945-1-Larry.Finger@lwfinger.net>
This driver uses a set of local macros to manipulate the RX and TX
descriptors, which are all little-endian quantities. These macros
are replaced by the bitfield macros le32p_replace_bits() and
le32_get_bits(). In several places, the macros operated on an entire
32-bit word. In these cases, a direct read or replacement is used.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
---
.../wireless/realtek/rtlwifi/rtl8192ce/trx.h | 146 ++++++++----------
1 file changed, 62 insertions(+), 84 deletions(-)
diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h b/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h
index 37e40f44c347..f4dbeeda062f 100644
--- a/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h
+++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h
@@ -14,172 +14,150 @@
#define USB_HWDESC_HEADER_LEN 32
#define CRCLENGTH 4
-/* Define a macro that takes a le32 word, converts it to host ordering,
- * right shifts by a specified count, creates a mask of the specified
- * bit count, and extracts that number of bits.
- */
-
-#define SHIFT_AND_MASK_LE(__pdesc, __shift, __mask) \
- ((le32_to_cpu(*(((__le32 *)(__pdesc)))) >> (__shift)) & \
- BIT_LEN_MASK_32(__mask))
-
-/* Define a macro that clears a bit field in an le32 word and
- * sets the specified value into that bit field. The resulting
- * value remains in le32 ordering; however, it is properly converted
- * to host ordering for the clear and set operations before conversion
- * back to le32.
- */
-
-#define SET_BITS_OFFSET_LE(__pdesc, __shift, __len, __val) \
- (*(__le32 *)(__pdesc) = \
- (cpu_to_le32((le32_to_cpu(*((__le32 *)(__pdesc))) & \
- (~(BIT_OFFSET_LEN_MASK_32((__shift), __len)))) | \
- (((u32)(__val) & BIT_LEN_MASK_32(__len)) << (__shift)))));
-
/* macros to read/write various fields in RX or TX descriptors */
#define SET_TX_DESC_PKT_SIZE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 0, 16, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, GENMASK(15, 0))
#define SET_TX_DESC_OFFSET(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 16, 8, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, GENMASK(23, 16))
#define SET_TX_DESC_BMC(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 24, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(24))
#define SET_TX_DESC_HTC(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 25, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(25))
#define SET_TX_DESC_LAST_SEG(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 26, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(26))
#define SET_TX_DESC_FIRST_SEG(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 27, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(27))
#define SET_TX_DESC_LINIP(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 28, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(28))
#define SET_TX_DESC_OWN(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 31, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(31))
#define GET_TX_DESC_OWN(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 31, 1)
+ le32_get_bits(*((__le32 *)__pdesc), BIT(31))
#define SET_TX_DESC_MACID(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+4, 0, 5, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(4, 0))
#define SET_TX_DESC_AGG_BREAK(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+4, 5, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 4), __val, BIT(5))
#define SET_TX_DESC_RDG_ENABLE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+4, 7, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 4), __val, BIT(7))
#define SET_TX_DESC_QUEUE_SEL(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+4, 8, 5, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(12, 8))
#define SET_TX_DESC_RATE_ID(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+4, 16, 4, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(19, 16))
#define SET_TX_DESC_SEC_TYPE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+4, 22, 2, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(23, 22))
#define SET_TX_DESC_MORE_FRAG(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+8, 17, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 8), __val, BIT(17))
#define SET_TX_DESC_AMPDU_DENSITY(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+8, 20, 3, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 8), __val, GENMASK(22, 20))
#define SET_TX_DESC_SEQ(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+12, 16, 12, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 12), __val, GENMASK(27, 16))
#define SET_TX_DESC_PKT_ID(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+12, 28, 4, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 12), __val, GENMASK(31, 28))
#define SET_TX_DESC_RTS_RATE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 0, 5, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(4, 0))
#define SET_TX_DESC_QOS(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 6, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(6))
#define SET_TX_DESC_HWSEQ_EN(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 7, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(7))
#define SET_TX_DESC_USE_RATE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 8, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(8))
#define SET_TX_DESC_DISABLE_FB(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 10, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(10))
#define SET_TX_DESC_CTS2SELF(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 11, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(11))
#define SET_TX_DESC_RTS_ENABLE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 12, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(12))
#define SET_TX_DESC_HW_RTS_ENABLE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 13, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(13))
#define SET_TX_DESC_TX_SUB_CARRIER(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 20, 2, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(21, 20))
#define SET_TX_DESC_DATA_BW(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 25, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(25))
#define SET_TX_DESC_RTS_SHORT(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 26, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(26))
#define SET_TX_DESC_RTS_BW(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 27, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(27))
#define SET_TX_DESC_RTS_SC(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 28, 2, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(29, 28))
#define SET_TX_DESC_RTS_STBC(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+16, 30, 2, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(31, 30))
#define SET_TX_DESC_TX_RATE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+20, 0, 6, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 20), __val, GENMASK(5, 0))
#define SET_TX_DESC_DATA_SHORTGI(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+20, 6, 1, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 20), __val, BIT(6))
#define SET_TX_DESC_DATA_RATE_FB_LIMIT(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+20, 8, 5, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 20), __val, GENMASK(12, 8))
#define SET_TX_DESC_RTS_RATE_FB_LIMIT(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+20, 13, 4, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 20), __val, GENMASK(16, 13))
#define SET_TX_DESC_MAX_AGG_NUM(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+24, 11, 5, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 24), __val, GENMASK(15, 11))
#define SET_TX_DESC_TX_BUFFER_SIZE(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+28, 0, 16, __val)
+ le32p_replace_bits((__le32 *)(__pdesc + 28), __val, GENMASK(15, 0))
#define SET_TX_DESC_TX_BUFFER_ADDRESS(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+32, 0, 32, __val)
+ *(__le32 *)(__pdesc + 32) = cpu_to_le32(__val)
#define GET_TX_DESC_TX_BUFFER_ADDRESS(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+32, 0, 32)
+ le32_to_cpu(*((__le32 *)(__pdesc + 32)))
#define SET_TX_DESC_NEXT_DESC_ADDRESS(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+40, 0, 32, __val)
+ *(__le32 *)(__pdesc + 40) = cpu_to_le32(__val)
#define GET_RX_DESC_PKT_LEN(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 0, 14)
+ le32_get_bits(*((__le32 *)__pdesc), GENMASK(13, 0))
#define GET_RX_DESC_CRC32(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 14, 1)
+ le32_get_bits(*((__le32 *)__pdesc), BIT(14))
#define GET_RX_DESC_ICV(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 15, 1)
+ le32_get_bits(*((__le32 *)__pdesc), BIT(15))
#define GET_RX_DESC_DRV_INFO_SIZE(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 16, 4)
+ le32_get_bits(*((__le32 *)__pdesc), GENMASK(19, 16))
#define GET_RX_DESC_SHIFT(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 24, 2)
+ le32_get_bits(*((__le32 *)__pdesc), GENMASK(25, 24))
#define GET_RX_DESC_PHYST(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 26, 1)
+ le32_get_bits(*((__le32 *)__pdesc), BIT(26))
#define GET_RX_DESC_SWDEC(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 27, 1)
+ le32_get_bits(*((__le32 *)__pdesc), BIT(27))
#define GET_RX_DESC_OWN(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc, 31, 1)
+ le32_get_bits(*((__le32 *)__pdesc), BIT(31))
#define SET_RX_DESC_PKT_LEN(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 0, 14, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, GENMASK(13, 0))
#define SET_RX_DESC_EOR(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 30, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(30))
#define SET_RX_DESC_OWN(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc, 31, 1, __val)
+ le32p_replace_bits((__le32 *)__pdesc, __val, BIT(31))
#define GET_RX_DESC_PAGGR(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+4, 14, 1)
+ le32_get_bits(*((__le32 *)(__pdesc + 4)), BIT(14))
#define GET_RX_DESC_FAGGR(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+4, 15, 1)
+ le32_get_bits(*((__le32 *)(__pdesc + 4)), BIT(15))
#define GET_RX_DESC_RXMCS(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+12, 0, 6)
+ le32_get_bits(*((__le32 *)(__pdesc + 12)), GENMASK(5, 0))
#define GET_RX_DESC_RXHT(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+12, 6, 1)
+ le32_get_bits(*((__le32 *)(__pdesc + 12)), BIT(6))
#define GET_RX_DESC_SPLCP(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+12, 8, 1)
+ le32_get_bits(*((__le32 *)(__pdesc + 12)), BIT(8))
#define GET_RX_DESC_BW(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+12, 9, 1)
+ le32_get_bits(*((__le32 *)(__pdesc + 12)), BIT(9))
#define GET_RX_DESC_TSFL(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+20, 0, 32)
+ le32_to_cpu(*((__le32 *)(__pdesc + 20)))
#define GET_RX_DESC_BUFF_ADDR(__pdesc) \
- SHIFT_AND_MASK_LE(__pdesc+24, 0, 32)
+ le32_to_cpu(*((__le32 *)(__pdesc + 24)))
#define SET_RX_DESC_BUFF_ADDR(__pdesc, __val) \
- SET_BITS_OFFSET_LE(__pdesc+24, 0, 32, __val)
+ *(__le32 *)(__pdesc + 24) = cpu_to_le32(__val)
#define CLEAR_PCI_TX_DESC_CONTENT(__pdesc, _size) \
memset(__pdesc, 0, min_t(size_t, _size, TX_DESC_NEXT_DESC_OFFSET))
--
2.22.0
^ permalink raw reply related
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox