Linux wireless drivers development
 help / color / mirror / Atom feed
* RE: [EXT] [PATCH] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings
From: Ganapathi Bhat @ 2019-08-28  3:01 UTC (permalink / raw)
  To: huangwenabc@gmail.com, linux-wireless@vger.kernel.org
  Cc: amitkarwar@gmail.com, nishants@marvell.com,
	huxinming820@gmail.com, solar@openwall.com, greg@kroah.com,
	kvalo@codeaurora.org, sashal@kernel.org, mrehak@redhat.com
In-Reply-To: <20190828020751.13625-1-huangwenabc@gmail.com>

Hi Wen Huang,

> mwifiex_update_vs_ie(),mwifiex_set_uap_rates() and
> mwifiex_set_wmm_params() call memcpy() without checking the destination
> size.Since the source is given from user-space, this may trigger a heap buffer
> overflow.
> 
> Fix them by putting the length check before performing memcpy().
> 
> This fix addresses CVE-2019-14814,CVE-2019-14815,CVE-2019-14816.

Thanks for the fix, this change looks good;

Acked-by: Ganapathi Bhat <gbhat@marvell.comg>

Regards,
Ganapathi

^ permalink raw reply

* RE: [PATCH 4/7] ath10k: disable TX complete indication of htt for sdio
From: Wen Gong @ 2019-08-28  4:24 UTC (permalink / raw)
  To: Nicolas Boichat, Wen Gong
  Cc: open list:NETWORKING DRIVERS (WIRELESS),
	ath10k@lists.infradead.org
In-Reply-To: <CANMq1KDo1xur9M7+XgNWkdarJOQfu9_Ofk=G5ajypWpq00e9=A@mail.gmail.com>


> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Nicolas
> Boichat
> Sent: Tuesday, August 27, 2019 3:56 PM
> To: Wen Gong <wgong@codeaurora.org>
> Cc: open list:NETWORKING DRIVERS (WIRELESS) <linux-
> wireless@vger.kernel.org>; ath10k@lists.infradead.org
> Subject: [EXT] Re: [PATCH 4/7] ath10k: disable TX complete indication of htt
> for sdio
> 
> On Tue, Aug 20, 2019 at 7:55 PM Wen Gong <wgong@codeaurora.org> wrote:
> >
> > Tx complete message from firmware cost bus bandwidth of sdio, and bus
> > bandwidth is the bollteneck of throughput, it will effect the bandwidth
> > occupancy of data packet of TX and RX.
> >
> > This patch disable TX complete indication from firmware for htt data
> > packet, it results in significant performance improvement on TX path.
> >
Patch v2 sent with the changes, https://patchwork.kernel.org/patch/11116685/

> >
> 
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* RE: [PATCH 1/7] ath10k: enable RX bundle receive for sdio
From: Wen Gong @ 2019-08-28  4:25 UTC (permalink / raw)
  To: Nicolas Boichat
  Cc: open list:NETWORKING DRIVERS (WIRELESS),
	ath10k@lists.infradead.org, Wen Gong
In-Reply-To: <CANMq1KCiH8-16esCfwi+60=ArZKC0G83Qs-W2Hq5GARar=6D9g@mail.gmail.com>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Nicolas
> Boichat
> Sent: Tuesday, August 27, 2019 4:08 PM
> To: Wen Gong <wgong@qti.qualcomm.com>
> Cc: open list:NETWORKING DRIVERS (WIRELESS) <linux-
> wireless@vger.kernel.org>; ath10k@lists.infradead.org; Wen Gong
> <wgong@codeaurora.org>
> Subject: [EXT] Re: [PATCH 1/7] ath10k: enable RX bundle receive for sdio
> 
> On Tue, Aug 27, 2019 at 4:03 PM Wen Gong <wgong@qti.qualcomm.com>
> wrote:
> >
> > > -----Original Message-----
> > > From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Nicolas
> > > Boichat
> > > Sent: Tuesday, August 27, 2019 3:41 PM
> > > To: Wen Gong <wgong@codeaurora.org>
> > > Cc: open list:NETWORKING DRIVERS (WIRELESS) <linux-
> > > wireless@vger.kernel.org>; ath10k@lists.infradead.org
> > > Subject: [EXT] Re: [PATCH 1/7] ath10k: enable RX bundle receive for sdio
> > The bundled buffer len is 256 * 3 = 768, it has 256 bytes for each packet,
> the left size is padding which
> > Is not needed, but the left padding is not same for each packet, before read
> all the buffer from sdio bus,
> > It does not know each packet's act len, it only know the 1st packet's act len.
> > So it need to copy all the alloc_len's buffer to ensure it will not lose data.
> 
> Gotcha, thanks.
Patch v2 sent with the changes, https://patchwork.kernel.org/patch/11116681/
> 
> > > Actually, just use skb_put_data.
> > >
> > > Also, do you have the same issue as
> > > https://patchwork.kernel.org/patch/11116215/ w.r.t. act_len being
> > > incorrect?
> > >
> > > > +               pkt->status = 0;
> > > > +               skb_put(skb, pkt->act_len);
> 
> So I guess this is incorrect, see patchwork linked above.
> 
> > > > +               pkt_offset += pkt->alloc_len;
> > > >         }
> > > >
> > > >         return 0;
> > > >
> > >
> > > _______________________________________________
> > > ath10k mailing list
> > > ath10k@lists.infradead.org
> > > http://lists.infradead.org/mailman/listinfo/ath10k
> 
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* RE: [PATCH v2 1/7] ath10k: enable RX bundle receive for sdio
From: Wen Gong @ 2019-08-28  4:28 UTC (permalink / raw)
  To: Wen Gong, ath10k@lists.infradead.org; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <1566903707-27536-2-git-send-email-wgong@codeaurora.org>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Wen Gong
> Sent: Tuesday, August 27, 2019 7:02 PM
> To: ath10k@lists.infradead.org
> Cc: linux-wireless@vger.kernel.org
> Subject: [EXT] [PATCH v2 1/7] ath10k: enable RX bundle receive for sdio
> 
v2: fix incorrect skb tail of rx bundle in ath10k_sdio_mbox_rx_process_packet
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* RE: [PATCH v2 2/7] ath10k: change max RX bundle size from 8 to 32 for sdio
From: Wen Gong @ 2019-08-28  4:28 UTC (permalink / raw)
  To: Wen Gong, ath10k@lists.infradead.org; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <1566903707-27536-3-git-send-email-wgong@codeaurora.org>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Wen Gong
> Sent: Tuesday, August 27, 2019 7:02 PM
> To: ath10k@lists.infradead.org
> Cc: linux-wireless@vger.kernel.org
> Subject: [EXT] [PATCH v2 2/7] ath10k: change max RX bundle size from 8 to
> 32 for sdio

v2: change macro HTC_GET_BUNDLE_COUNT

> 
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* RE: [PATCH v2 4/7] ath10k: disable TX complete indication of htt for sdio
From: Wen Gong @ 2019-08-28  4:29 UTC (permalink / raw)
  To: Wen Gong, ath10k@lists.infradead.org; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <1566903707-27536-5-git-send-email-wgong@codeaurora.org>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Wen Gong
> Sent: Tuesday, August 27, 2019 7:02 PM
> To: ath10k@lists.infradead.org
> Cc: linux-wireless@vger.kernel.org
> Subject: [EXT] [PATCH v2 4/7] ath10k: disable TX complete indication of htt
> for sdio

v2: change some code style

> 
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* RE: [PATCH] ath10k: add fw coredump for sdio when firmware assert
From: Wen Gong @ 2019-08-28  4:59 UTC (permalink / raw)
  To: Nicolas Boichat, Wen Gong
  Cc: Brian Norris, open list:NETWORKING DRIVERS (WIRELESS),
	ath10k@lists.infradead.org
In-Reply-To: <CANMq1KDGWh6Cc8akX_1g-n_fYe_2FHrpgnWf=sLxFnME7t5vBQ@mail.gmail.com>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Nicolas
> Boichat
> Sent: Tuesday, August 27, 2019 8:08 PM
> To: Wen Gong <wgong@codeaurora.org>
> Cc: Brian Norris <briannorris@chromium.org>; open list:NETWORKING
> DRIVERS (WIRELESS) <linux-wireless@vger.kernel.org>;
> ath10k@lists.infradead.org
> Subject: [EXT] Re: [PATCH] ath10k: add fw coredump for sdio when firmware
> assert
> 
> Just a few nits, this is a lot of code and I'll try to give it a second pass.
> 
> On Wed, Aug 21, 2019 at 3:20 PM Wen Gong <wgong@codeaurora.org>
> wrote:
> >
> > When firmware assert, it need coredump to analyze, this patch will
> > collect the register and memory info for sdio chip.
> >
> > The coredump configuration is different between PCIE and SDIO for
> > the same reversion, so this patch add bus type to distinguish PCIE
> > and SDIO chip for coredump.
> >
> > Tested with QCA6174 SDIO with firmware
> > WLAN.RMH.4.4.1-00007-QCARMSWP-1.
> >
> > Signed-off-by: Wen Gong <wgong@codeaurora.org>
> > ---
> >  drivers/net/wireless/ath/ath10k/bmi.c       |   1 +
> >  drivers/net/wireless/ath/ath10k/core.c      |   7 +-
> >  drivers/net/wireless/ath/ath10k/core.h      |   4 +-
> >  drivers/net/wireless/ath/ath10k/coredump.c  | 338
> +++++++++++++++++++++++++++-
> >  drivers/net/wireless/ath/ath10k/coredump.h  |   1 +
> >  drivers/net/wireless/ath/ath10k/hw.h        |   1 +
> >  drivers/net/wireless/ath/ath10k/sdio.c      | 335
> ++++++++++++++++++++++++++-
> >  drivers/net/wireless/ath/ath10k/targaddrs.h |  10 +
> >  8 files changed, 692 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/net/wireless/ath/ath10k/bmi.c
> b/drivers/net/wireless/ath/ath10k/bmi.c
> > index 95dc4be..990fa4d 100644
> > --- a/drivers/net/wireless/ath/ath10k/bmi.c
> > +++ b/drivers/net/wireless/ath/ath10k/bmi.c
> > @@ -197,6 +197,7 @@ int ath10k_bmi_read_memory(struct ath10k *ar,
> >
> >         return 0;
> >  }
> > +EXPORT_SYMBOL(ath10k_bmi_read_memory);
> >
> >  int ath10k_bmi_write_soc_reg(struct ath10k *ar, u32 address, u32 reg_val)
> >  {
> > diff --git a/drivers/net/wireless/ath/ath10k/core.c
> b/drivers/net/wireless/ath/ath10k/core.c
> > index dc45d16..0ea4c36 100644
> > --- a/drivers/net/wireless/ath/ath10k/core.c
> > +++ b/drivers/net/wireless/ath/ath10k/core.c
> > @@ -33,7 +33,6 @@
> >  static bool skip_otp;
> >  static bool rawmode;
> >  static bool fw_diag_log;
> > -
> 
> Don't do whitespace changes (unless you're changing code in the area
> anyway).
Will remove this
> 
> >  unsigned long ath10k_coredump_mask =
> >  static int ath10k_init_configure_target(struct ath10k *ar)
> > @@ -1953,6 +1956,8 @@ static void ath10k_core_get_fw_name(struct
> ath10k *ar, char *fw_name,
> >                 scnprintf(fw_name, fw_name_len, "%s-%d.bin",
> >                           ATH10K_FW_FILE_BASE, fw_api);
> >                 break;
> > +       default:
> > +               break;
> 
> Why?
It is a error for build, so add it.
core.c:1815:10: error: enumeration value 'ATH10K_BUS_UNDEF' not handled in switch [-Werror,-Wswitch]
        switch (ar->hif.bus) {

> 
> >         }
> >  }
> >
> > diff --git a/drivers/net/wireless/ath/ath10k/core.h
> b/drivers/net/wireless/ath/ath10k/core.h
> > index 4d7db07..1b52a3c 100644
> > --- a/drivers/net/wireless/ath/ath10k/core.h
> > +++ b/drivers/net/wireless/ath/ath10k/core.h
> > @@ -97,7 +97,9 @@ static inline const char *ath10k_bus_str(enum
> ath10k_bus bus)
> >                 return "usb";
> >         case ATH10K_BUS_SNOC:
> >                 return "snoc";
> > -       }
> > +       default:
> > +               return "unknown";
> > +}
> 
> This change does not look very useful? Also the indentation is broken.
It is a error for build, so add it. same with last one
Will change indentation.
> 
> 
> >
> >         return "unknown";
> >  }
> > diff --git a/drivers/net/wireless/ath/ath10k/coredump.c
> b/drivers/net/wireless/ath/ath10k/coredump.c
> > index b6d2932..b287509 100644
> > --- a/drivers/net/wireless/ath/ath10k/coredump.c
> > +++ b/drivers/net/wireless/ath/ath10k/coredump.c
> > @@ -270,6 +270,277 @@
> >         {0x80010, 0x80020},
> >  };
> >
> > +static const struct ath10k_mem_section
> qca6174_hw30_sdio_register_sections[] = {
> > +       {0x800, 0x810},
> > +       {0x820, 0x82C},
> > +
> > +       /* EFUSE0,1,2 is disabled here
> > +        * because it's state may be reset
> 
> its state
Will change it
> 
> >  static const struct ath10k_mem_section qca6174_hw30_register_sections[]
> = {
> >         {0x800, 0x810},
> >         {0x820, 0x82C},
> > @@ -602,6 +873,59 @@
> >         },
> >  };
> >
> > +static const struct ath10k_mem_region
> qca6174_hw30_sdio_mem_regions[] = {
> > +       {
> > +               .type = ATH10K_MEM_REGION_TYPE_DRAM,
> > +               .start = 0x400000,
> > +               .len = 0xa8000,
> > +               .name = "DRAM",
> > +               .section_table = {
> > +               .sections = NULL,
> > +               .size = 0,
> 
> Indentation.
Will change it.
> 
> > +               },
> > +       },
> > +       {
> > +               .type = ATH10K_MEM_REGION_TYPE_AXI,
> > +               .start = 0xa0000,
> > +               .len = 0x18000,
> > +               .name = "AXI",
> > +               .section_table = {
> > +                       .sections = NULL,
> > +                       .size = 0,
> > +               },
> > +       },
> > +       {
> > +               .type = ATH10K_MEM_REGION_TYPE_IRAM1,
> > +               .start = 0x00980000,
> > +               .len = 0x00080000,
> > +               .name = "IRAM1",
> > +               .section_table = {
> > +               .sections = NULL,
> > +               .size = 0,
> 
> Indentation
Will change it.
> 
> > +               },
> > +       },
> > +       {
> > +               .type = ATH10K_MEM_REGION_TYPE_IRAM2,
> > +               .start = 0x00a00000,
> > +               .len = 0x00040000,
> > +               .name = "IRAM2",
> > +               .section_table = {
> > +               .sections = NULL,
> > +               .size = 0,
> 
> Indentation
Will change it.
> 
> >
> >  enum ath10k_bus {
> > +       ATH10K_BUS_UNDEF,
> 
> Maybe call this "_ANY", given that you use it to match any bus?
Yes, seems ANY is more reasonable
> 
> >         ATH10K_BUS_PCI,
> >         ATH10K_BUS_AHB,
> >         ATH10K_BUS_SDIO,
> 
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* Re: [PATCH v2 1/7] ath10k: enable RX bundle receive for sdio
From: Nicolas Boichat @ 2019-08-28  5:09 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-2-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:02 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> From: Alagu Sankar <alagusankar@silex-india.com>
>
> The existing implementation of initiating multiple sdio transfers for
> receive bundling is slowing down the receive speed. Combining the
> transfers using a bundle method would be ideal.
>
> The transmission utilization ratio for sdio bus for small packet is
> slow, because the space and time cost for sdio bus is same for large
> length packet and small length packet. So the speed of data for large
> length packet is higher than small length.
>
> Test result of different length of data:
> data packet(byte)   cost time(us)   calculated rate(Mbps)
>       256               28                73
>       512               33               124
>      1024               35               234
>      1792               45               318
>     14336              168               682
>     28672              333               688
>     57344              660               695
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00007-QCARMSWP-1.
>
> Signed-off-by: Alagu Sankar <alagusankar@silex-india.com>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---
>  drivers/net/wireless/ath/ath10k/sdio.c | 112 +++++++++++++++++++++++----------
>  drivers/net/wireless/ath/ath10k/sdio.h |   7 ++-
>  2 files changed, 85 insertions(+), 34 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
> index 8ed4fbd..eacb4d5 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.c
> +++ b/drivers/net/wireless/ath/ath10k/sdio.c
> @@ -24,6 +24,9 @@
>  #include "trace.h"
>  #include "sdio.h"
>
> +#define ATH10K_SDIO_DMA_BUF_SIZE       (32 * 1024)
> +#define ATH10K_SDIO_VSG_BUF_SIZE       (32 * 1024)
> +
>  /* inlined helper functions */
>
>  static inline int ath10k_sdio_calc_txrx_padded_len(struct ath10k_sdio *ar_sdio,
> @@ -381,16 +384,11 @@ static int ath10k_sdio_mbox_rx_process_packet(struct ath10k *ar,
>         struct ath10k_htc_hdr *htc_hdr = (struct ath10k_htc_hdr *)skb->data;
>         bool trailer_present = htc_hdr->flags & ATH10K_HTC_FLAG_TRAILER_PRESENT;
>         enum ath10k_htc_ep_id eid;
> -       u16 payload_len;
>         u8 *trailer;
>         int ret;
>
> -       payload_len = le16_to_cpu(htc_hdr->len);
> -       skb->len = payload_len + sizeof(struct ath10k_htc_hdr);
> -
>         if (trailer_present) {
> -               trailer = skb->data + sizeof(*htc_hdr) +
> -                         payload_len - htc_hdr->trailer_len;
> +               trailer = skb->data + skb->len - htc_hdr->trailer_len;

Oh, I see that you basiscally squashed in my patch, I don't think this
is ok, there is still value in mb description, and we probably want to
merge my patch to stable branches (even though sdio support is
incomplete in older releases).
https://patchwork.kernel.org/patch/11116215/

I'm ok if you include my patch as part of your series, though, so can
you, instead, send a v3 with:

PATCH 1/8 : https://patchwork.kernel.org/patch/11116215/
PATCH 2-8/8: This patch series

>
>                 eid = pipe_id_to_eid(htc_hdr->eid);
>
> @@ -489,11 +487,11 @@ static int ath10k_sdio_mbox_rx_process_packets(struct ath10k *ar,
>         return ret;
>  }
>
> -static int ath10k_sdio_mbox_alloc_pkt_bundle(struct ath10k *ar,
> -                                            struct ath10k_sdio_rx_data *rx_pkts,
> -                                            struct ath10k_htc_hdr *htc_hdr,
> -                                            size_t full_len, size_t act_len,
> -                                            size_t *bndl_cnt)
> +static int ath10k_sdio_mbox_alloc_bundle(struct ath10k *ar,
> +                                        struct ath10k_sdio_rx_data *rx_pkts,
> +                                        struct ath10k_htc_hdr *htc_hdr,
> +                                        size_t full_len, size_t act_len,
> +                                        size_t *bndl_cnt)
>  {
>         int ret, i;
>
> @@ -534,6 +532,7 @@ static int ath10k_sdio_mbox_rx_alloc(struct ath10k *ar,
>         size_t full_len, act_len;
>         bool last_in_bundle;
>         int ret, i;
> +       int pkt_cnt = 0;
>
>         if (n_lookaheads > ATH10K_SDIO_MAX_RX_MSGS) {
>                 ath10k_warn(ar,
> @@ -577,20 +576,22 @@ static int ath10k_sdio_mbox_rx_alloc(struct ath10k *ar,
>                          */
>                         size_t bndl_cnt;
>
> -                       ret = ath10k_sdio_mbox_alloc_pkt_bundle(ar,
> -                                                               &ar_sdio->rx_pkts[i],
> -                                                               htc_hdr,
> -                                                               full_len,
> -                                                               act_len,
> -                                                               &bndl_cnt);
> +                       struct ath10k_sdio_rx_data *rx_pkts =

Would rx_pkt be a better variable name? (since it's a one packet)

Also I'm not sure if you really need a new variable here, since you
only use rx_pkts once.

> +                               &ar_sdio->rx_pkts[pkt_cnt];
> +
> +                       ret = ath10k_sdio_mbox_alloc_bundle(ar,
> +                                                           rx_pkts,
> +                                                           htc_hdr,
> +                                                           full_len,
> +                                                           act_len,
> +                                                           &bndl_cnt);
>
>                         if (ret) {
>                                 ath10k_warn(ar, "alloc_bundle error %d\n", ret);
>                                 goto err;
>                         }
>
> -                       n_lookaheads += bndl_cnt;
> -                       i += bndl_cnt;
> +                       pkt_cnt += bndl_cnt;
>                         /*Next buffer will be the last in the bundle */
>                         last_in_bundle = true;
>                 }
> @@ -602,7 +603,7 @@ static int ath10k_sdio_mbox_rx_alloc(struct ath10k *ar,
>                 if (htc_hdr->flags & ATH10K_HTC_FLAGS_RECV_1MORE_BLOCK)
>                         full_len += ATH10K_HIF_MBOX_BLOCK_SIZE;
>
> -               ret = ath10k_sdio_mbox_alloc_rx_pkt(&ar_sdio->rx_pkts[i],
> +               ret = ath10k_sdio_mbox_alloc_rx_pkt(&ar_sdio->rx_pkts[pkt_cnt],
>                                                     act_len,
>                                                     full_len,
>                                                     last_in_bundle,
> @@ -611,9 +612,10 @@ static int ath10k_sdio_mbox_rx_alloc(struct ath10k *ar,
>                         ath10k_warn(ar, "alloc_rx_pkt error %d\n", ret);
>                         goto err;
>                 }
> +               pkt_cnt++;
>         }
>
> -       ar_sdio->n_rx_pkts = i;
> +       ar_sdio->n_rx_pkts = pkt_cnt;
>
>         return 0;
>
> @@ -627,41 +629,78 @@ static int ath10k_sdio_mbox_rx_alloc(struct ath10k *ar,
>         return ret;
>  }
>
> -static int ath10k_sdio_mbox_rx_packet(struct ath10k *ar,
> -                                     struct ath10k_sdio_rx_data *pkt)
> +static int ath10k_sdio_mbox_rx_fetch(struct ath10k *ar)
>  {
>         struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
> +       struct ath10k_sdio_rx_data *pkt = &ar_sdio->rx_pkts[0];
>         struct sk_buff *skb = pkt->skb;
> +       struct ath10k_htc_hdr *htc_hdr;
>         int ret;
>
>         ret = ath10k_sdio_readsb(ar, ar_sdio->mbox_info.htc_addr,
>                                  skb->data, pkt->alloc_len);
> -       pkt->status = ret;
> -       if (!ret)
> +
> +       if (ret) {
> +               ar_sdio->n_rx_pkts = 0;
> +               ath10k_sdio_mbox_free_rx_pkt(pkt);
> +       } else {
> +               htc_hdr = (struct ath10k_htc_hdr *)skb->data;
> +               pkt->act_len = le16_to_cpu(htc_hdr->len) + sizeof(*htc_hdr);
> +               pkt->status = ret;
>                 skb_put(skb, pkt->act_len);
> +       }

I'd simplify:

if (ret) {
               ar_sdio->n_rx_pkts = 0;
               ath10k_sdio_mbox_free_rx_pkt(pkt);
               return ret;
}

....

pkt->status = 0;
return 0;

>
>         return ret;
>  }
>
> -static int ath10k_sdio_mbox_rx_fetch(struct ath10k *ar)
> +static int ath10k_sdio_mbox_rx_fetch_bundle(struct ath10k *ar)
>  {
>         struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
> +       struct ath10k_sdio_rx_data *pkt;
> +       struct ath10k_htc_hdr *htc_hdr;
>         int ret, i;
> +       u32 pkt_offset, virt_pkt_len;
>
> +       virt_pkt_len = 0;
>         for (i = 0; i < ar_sdio->n_rx_pkts; i++) {
> -               ret = ath10k_sdio_mbox_rx_packet(ar,
> -                                                &ar_sdio->rx_pkts[i]);
> -               if (ret)
> +               virt_pkt_len += ar_sdio->rx_pkts[i].alloc_len;
> +       }
> +
> +       if (virt_pkt_len < ATH10K_SDIO_DMA_BUF_SIZE) {
> +               ret = ath10k_sdio_readsb(ar, ar_sdio->mbox_info.htc_addr,
> +                                        ar_sdio->vsg_buffer, virt_pkt_len);
> +               if (ret) {
> +                       i = 0;

Why? You reset i to zero anyway in the goto label.

>                         goto err;
> +               }
> +       } else {
> +               ath10k_err(ar, "size exceeding limit %d\n", virt_pkt_len);
> +       }
> +
> +       pkt_offset = 0;
> +       for (i = 0; i < ar_sdio->n_rx_pkts; i++) {
> +               struct sk_buff *skb = ar_sdio->rx_pkts[i].skb;
> +
> +               pkt = &ar_sdio->rx_pkts[i];
> +               htc_hdr = (struct ath10k_htc_hdr *)(ar_sdio->vsg_buffer + pkt_offset);
> +               pkt->act_len = le16_to_cpu(htc_hdr->len) + sizeof(*htc_hdr);
> +
> +               memcpy(skb->data, ar_sdio->vsg_buffer + pkt_offset,
> +                      pkt->act_len);
> +               pkt->status = 0;
> +               skb_put(skb, pkt->act_len);
> +               pkt_offset += pkt->alloc_len;
>         }
>
>         return 0;
>
>  err:
>         /* Free all packets that was not successfully fetched. */
> -       for (; i < ar_sdio->n_rx_pkts; i++)
> +       for (i = 0; i < ar_sdio->n_rx_pkts; i++)
>                 ath10k_sdio_mbox_free_rx_pkt(&ar_sdio->rx_pkts[i]);
>
> +       ar_sdio->n_rx_pkts = 0;
> +
>         return ret;
>  }
>
> @@ -704,7 +743,10 @@ static int ath10k_sdio_mbox_rxmsg_pending_handler(struct ath10k *ar,
>                          */
>                         *done = false;
>
> -               ret = ath10k_sdio_mbox_rx_fetch(ar);
> +               if (ar_sdio->n_rx_pkts > 1)
> +                       ret = ath10k_sdio_mbox_rx_fetch_bundle(ar);
> +               else
> +                       ret = ath10k_sdio_mbox_rx_fetch(ar);
>
>                 /* Process fetched packets. This will potentially update
>                  * n_lookaheads depending on if the packets contain lookahead
> @@ -1112,7 +1154,7 @@ static int ath10k_sdio_bmi_get_rx_lookahead(struct ath10k *ar)
>                                          MBOX_HOST_INT_STATUS_ADDRESS,
>                                          &rx_word);
>                 if (ret) {
> -                       ath10k_warn(ar, "unable to read RX_LOOKAHEAD_VALID: %d\n", ret);
> +                       ath10k_warn(ar, "unable to read rx_lookahd: %d\n", ret);
>                         return ret;
>                 }
>
> @@ -2007,6 +2049,12 @@ static int ath10k_sdio_probe(struct sdio_func *func,
>                 goto err_core_destroy;
>         }
>
> +       ar_sdio->vsg_buffer = devm_kmalloc(ar->dev, ATH10K_SDIO_VSG_BUF_SIZE, GFP_KERNEL);
> +       if (!ar_sdio->vsg_buffer) {
> +               ret = -ENOMEM;
> +               goto err_core_destroy;
> +       }
> +
>         ar_sdio->irq_data.irq_en_reg =
>                 devm_kzalloc(ar->dev, sizeof(struct ath10k_sdio_irq_enable_regs),
>                              GFP_KERNEL);
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.h b/drivers/net/wireless/ath/ath10k/sdio.h
> index b8c7ac0..4896eca 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.h
> +++ b/drivers/net/wireless/ath/ath10k/sdio.h
> @@ -138,8 +138,8 @@ struct ath10k_sdio_irq_proc_regs {
>         u8 rx_lookahead_valid;
>         u8 host_int_status2;
>         u8 gmbox_rx_avail;
> -       __le32 rx_lookahead[2];
> -       __le32 rx_gmbox_lookahead_alias[2];
> +       __le32 rx_lookahead[2 * ATH10K_HIF_MBOX_NUM_MAX];
> +       __le32 int_status_enable;
>  };
>
>  struct ath10k_sdio_irq_enable_regs {
> @@ -196,6 +196,9 @@ struct ath10k_sdio {
>         struct ath10k *ar;
>         struct ath10k_sdio_irq_data irq_data;
>
> +       /* temporary buffer for sdio read */
> +       u8 *vsg_buffer;
> +
>         /* temporary buffer for BMI requests */
>         u8 *bmi_buf;
>
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2 2/7] ath10k: change max RX bundle size from 8 to 32 for sdio
From: Nicolas Boichat @ 2019-08-28  5:13 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-3-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:02 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> The max bundle size support by firmware is 32, change it from 8 to 32
> will help performance. This results in significant performance
> improvement on RX path.
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00007-QCARMSWP-1.
>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---

For next time, please add changelist between v1 and v2 here.

>  drivers/net/wireless/ath/ath10k/htc.h  | 6 +++++-
>  drivers/net/wireless/ath/ath10k/sdio.c | 6 +++---
>  drivers/net/wireless/ath/ath10k/sdio.h | 4 ++--
>  3 files changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/htc.h b/drivers/net/wireless/ath/ath10k/htc.h
> index f55d3ca..8a07da0 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.h
> +++ b/drivers/net/wireless/ath/ath10k/htc.h
> @@ -39,7 +39,7 @@
>   * 4-byte aligned.
>   */
>
> -#define HTC_HOST_MAX_MSG_PER_RX_BUNDLE        8
> +#define HTC_HOST_MAX_MSG_PER_RX_BUNDLE        32
>
>  enum ath10k_htc_tx_flags {
>         ATH10K_HTC_FLAG_NEED_CREDIT_UPDATE = 0x01,
> @@ -52,6 +52,10 @@ enum ath10k_htc_rx_flags {
>         ATH10K_HTC_FLAG_BUNDLE_MASK     = 0xF0
>  };
>
> +#define HTC_GET_BUNDLE_COUNT(flags) \
> +           (FIELD_GET(ATH10K_HTC_FLAG_BUNDLE_MASK, (flags)) +  \
> +           (FIELD_GET(GENMASK(3, 2), (flags)) << 4))

That's not what I meant, I was expecting one more flag in the structure above
 ATH10K_HTC_FLAG_BUNDLE_EXTRA_MASK GENMASK = 0x0A

Then:
           (FIELD_GET(ATH10K_HTC_FLAG_BUNDLE_EXTRA_MASK, (flags)) << 4))

(I don't mind if you keep this macro anyway)

> +
>  struct ath10k_htc_hdr {
>         u8 eid; /* @enum ath10k_htc_ep_id */
>         u8 flags; /* @enum ath10k_htc_tx_flags, ath10k_htc_rx_flags */
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
> index eacb4d5..e5c365e 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.c
> +++ b/drivers/net/wireless/ath/ath10k/sdio.c
> @@ -24,8 +24,8 @@
>  #include "trace.h"
>  #include "sdio.h"
>
> -#define ATH10K_SDIO_DMA_BUF_SIZE       (32 * 1024)
> -#define ATH10K_SDIO_VSG_BUF_SIZE       (32 * 1024)
> +#define ATH10K_SDIO_DMA_BUF_SIZE       (64 * 1024)
> +#define ATH10K_SDIO_VSG_BUF_SIZE       (64 * 1024)
>
>  /* inlined helper functions */
>
> @@ -495,7 +495,7 @@ static int ath10k_sdio_mbox_alloc_bundle(struct ath10k *ar,
>  {
>         int ret, i;
>
> -       *bndl_cnt = FIELD_GET(ATH10K_HTC_FLAG_BUNDLE_MASK, htc_hdr->flags);
> +       *bndl_cnt = HTC_GET_BUNDLE_COUNT(htc_hdr->flags);
>
>         if (*bndl_cnt > HTC_HOST_MAX_MSG_PER_RX_BUNDLE) {
>                 ath10k_warn(ar,
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.h b/drivers/net/wireless/ath/ath10k/sdio.h
> index 4896eca..3ca76c7 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.h
> +++ b/drivers/net/wireless/ath/ath10k/sdio.h
> @@ -89,10 +89,10 @@
>   * to the maximum value (HTC_HOST_MAX_MSG_PER_RX_BUNDLE).
>   *
>   * in this case the driver must allocate
> - * (HTC_HOST_MAX_MSG_PER_RX_BUNDLE * HTC_HOST_MAX_MSG_PER_RX_BUNDLE) skb's.
> + * (HTC_HOST_MAX_MSG_PER_RX_BUNDLE * 2) skb's.
>   */
>  #define ATH10K_SDIO_MAX_RX_MSGS \
> -       (HTC_HOST_MAX_MSG_PER_RX_BUNDLE * HTC_HOST_MAX_MSG_PER_RX_BUNDLE)
> +       (HTC_HOST_MAX_MSG_PER_RX_BUNDLE * 2)
>
>  #define ATH10K_FIFO_TIMEOUT_AND_CHIP_CONTROL   0x00000868u
>  #define ATH10K_FIFO_TIMEOUT_AND_CHIP_CONTROL_DISABLE_SLEEP_OFF 0xFFFEFFFF
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2 3/7] ath10k: add workqueue for RX path of sdio
From: Nicolas Boichat @ 2019-08-28  5:16 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-4-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:02 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> The thread of read rx message by sdio bus from firmware is
> synchronous, it will cost much time for process the left part
> of rx message which includes indicate the rx packet to uppper
> net stack. It will reduce the time of read from sdio.
>
> This patch move the indication to a workqueue, it results in
> significant performance improvement on RX path.
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00007-QCARMSWP-1.
>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---
>  drivers/net/wireless/ath/ath10k/sdio.c | 117 ++++++++++++++++++++++++++++++++-
>  drivers/net/wireless/ath/ath10k/sdio.h |  20 ++++++
>  2 files changed, 134 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
> index e5c365e..5363a37 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.c
> +++ b/drivers/net/wireless/ath/ath10k/sdio.c
> @@ -412,6 +412,67 @@ static int ath10k_sdio_mbox_rx_process_packet(struct ath10k *ar,
>         return 0;
>  }
>
> +static struct ath10k_sdio_rx_request
> +*ath10k_sdio_alloc_rx_req(struct ath10k *ar)

nit: intend the second line, and I'd keep the "*" on the first line for clarity

> +{
> +       struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
> +       struct ath10k_sdio_rx_request *rx_req;
> +
> +       spin_lock_bh(&ar_sdio->rx_lock);
> +
> +       if (list_empty(&ar_sdio->rx_req_freeq)) {
> +               rx_req = NULL;
> +               ath10k_dbg(ar, ATH10K_DBG_SDIO, "rx_req alloc fail\n");
> +               goto out;
> +       }
> +
> +       rx_req = list_first_entry(&ar_sdio->rx_req_freeq,
> +                                 struct ath10k_sdio_rx_request, list);
> +       list_del(&rx_req->list);
> +
> +out:
> +       spin_unlock_bh(&ar_sdio->rx_lock);
> +       return rx_req;
> +}
> +
> +static void ath10k_sdio_free_rx_req(struct ath10k *ar,
> +                                   struct ath10k_sdio_rx_request *rx_req)
> +{
> +       struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
> +
> +       memset(rx_req, 0, sizeof(*rx_req));
> +
> +       spin_lock_bh(&ar_sdio->rx_lock);
> +       list_add_tail(&rx_req->list, &ar_sdio->rx_req_freeq);
> +       spin_unlock_bh(&ar_sdio->rx_lock);
> +}
> +
> +static int ath10k_sdio_prep_async_rx_req(struct ath10k *ar,
> +                                        struct sk_buff *skb,
> +                                        struct ath10k_htc_ep *ep)
> +{
> +       struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
> +       struct ath10k_sdio_rx_request *rx_req;
> +
> +       /* Allocate a rx request for the message and queue it on the
> +        * SDIO rx workqueue.
> +        */
> +       rx_req = ath10k_sdio_alloc_rx_req(ar);
> +       if (!rx_req) {
> +               ath10k_warn(ar, "unable to allocate rx request for async request\n");
> +               return -ENOMEM;
> +       }
> +
> +       rx_req->skb = skb;
> +       rx_req->ep = ep;
> +
> +       spin_lock_bh(&ar_sdio->wr_async_lock_rx);
> +       list_add_tail(&rx_req->list, &ar_sdio->wr_asyncq_rx);
> +       spin_unlock_bh(&ar_sdio->wr_async_lock_rx);
> +
> +       return 0;
> +}
> +
>  static int ath10k_sdio_mbox_rx_process_packets(struct ath10k *ar,
>                                                u32 lookaheads[],
>                                                int *n_lookahead)
> @@ -465,10 +526,16 @@ static int ath10k_sdio_mbox_rx_process_packets(struct ath10k *ar,
>                 if (ret)
>                         goto out;
>
> -               if (!pkt->trailer_only)
> -                       ep->ep_ops.ep_rx_complete(ar_sdio->ar, pkt->skb);
> -               else
> +               if (!pkt->trailer_only) {
> +                       ret = ath10k_sdio_prep_async_rx_req(ar, pkt->skb, ep);
> +                       if (ret)
> +                               kfree_skb(pkt->skb);
> +                       else
> +                               queue_work(ar->workqueue_aux,
> +                                          &ar_sdio->wr_async_work_rx);
> +               } else {
>                         kfree_skb(pkt->skb);
> +               }
>
>                 /* The RX complete handler now owns the skb...*/
>                 pkt->skb = NULL;
> @@ -1322,6 +1389,26 @@ static void __ath10k_sdio_write_async(struct ath10k *ar,
>         ath10k_sdio_free_bus_req(ar, req);
>  }
>
> +static void ath10k_rx_indication_async_work(struct work_struct *work)
> +{
> +       struct ath10k_sdio *ar_sdio = container_of(work, struct ath10k_sdio,
> +                                                  wr_async_work_rx);
> +       struct ath10k *ar = ar_sdio->ar;
> +       struct ath10k_sdio_rx_request *req, *tmp_req;
> +
> +       spin_lock_bh(&ar_sdio->wr_async_lock_rx);
> +
> +       list_for_each_entry_safe(req, tmp_req, &ar_sdio->wr_asyncq_rx, list) {
> +               list_del(&req->list);
> +               spin_unlock_bh(&ar_sdio->wr_async_lock_rx);
> +               req->ep->ep_ops.ep_rx_complete(ar, req->skb);
> +               ath10k_sdio_free_rx_req(ar, req);
> +               spin_lock_bh(&ar_sdio->wr_async_lock_rx);
> +       }
> +
> +       spin_unlock_bh(&ar_sdio->wr_async_lock_rx);
> +}
> +
>  static void ath10k_sdio_write_async_work(struct work_struct *work)
>  {
>         struct ath10k_sdio *ar_sdio = container_of(work, struct ath10k_sdio,
> @@ -1810,10 +1897,24 @@ static void ath10k_sdio_irq_disable(struct ath10k *ar)
>  static void ath10k_sdio_hif_stop(struct ath10k *ar)
>  {
>         struct ath10k_sdio_bus_request *req, *tmp_req;
> +       struct ath10k_sdio_rx_request *rx_req, *tmp_rx_req;
>         struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
>
>         ath10k_sdio_irq_disable(ar);
>
> +       cancel_work_sync(&ar_sdio->wr_async_work_rx);
> +
> +       spin_lock_bh(&ar_sdio->wr_async_lock_rx);
> +
> +       /* Free all RX requests that have not been handled */
> +       list_for_each_entry_safe(rx_req, tmp_rx_req, &ar_sdio->wr_asyncq_rx, list) {
> +               list_del(&rx_req->list);
> +               rx_req->ep->ep_ops.ep_rx_complete(ar, rx_req->skb);
> +               ath10k_sdio_free_rx_req(ar, rx_req);
> +       }
> +
> +       spin_unlock_bh(&ar_sdio->wr_async_lock_rx);
> +
>         cancel_work_sync(&ar_sdio->wr_async_work);
>
>         spin_lock_bh(&ar_sdio->wr_async_lock);
> @@ -2092,6 +2193,16 @@ static int ath10k_sdio_probe(struct sdio_func *func,
>         for (i = 0; i < ATH10K_SDIO_BUS_REQUEST_MAX_NUM; i++)
>                 ath10k_sdio_free_bus_req(ar, &ar_sdio->bus_req[i]);
>
> +       spin_lock_init(&ar_sdio->rx_lock);
> +       spin_lock_init(&ar_sdio->wr_async_lock_rx);
> +       INIT_LIST_HEAD(&ar_sdio->rx_req_freeq);
> +       INIT_LIST_HEAD(&ar_sdio->wr_asyncq_rx);
> +
> +       INIT_WORK(&ar_sdio->wr_async_work_rx, ath10k_rx_indication_async_work);
> +
> +       for (i = 0; i < ARRAY_SIZE(ar_sdio->rx_req); i++)
> +               ath10k_sdio_free_rx_req(ar, &ar_sdio->rx_req[i]);
> +
>         dev_id_base = FIELD_GET(QCA_MANUFACTURER_ID_BASE, id->device);
>         switch (dev_id_base) {
>         case QCA_MANUFACTURER_ID_AR6005_BASE:
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.h b/drivers/net/wireless/ath/ath10k/sdio.h
> index 3ca76c7..9bb438e 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.h
> +++ b/drivers/net/wireless/ath/ath10k/sdio.h
> @@ -38,6 +38,7 @@
>
>  #define ATH10K_HIF_MBOX_NUM_MAX                 4
>  #define ATH10K_SDIO_BUS_REQUEST_MAX_NUM         64
> +#define ATH10K_SDIO_RX_REQUEST_MAX_NUM          1024
>
>  #define ATH10K_SDIO_HIF_COMMUNICATION_TIMEOUT_HZ (100 * HZ)
>
> @@ -98,6 +99,12 @@
>  #define ATH10K_FIFO_TIMEOUT_AND_CHIP_CONTROL_DISABLE_SLEEP_OFF 0xFFFEFFFF
>  #define ATH10K_FIFO_TIMEOUT_AND_CHIP_CONTROL_DISABLE_SLEEP_ON 0x10000
>
> +struct ath10k_sdio_rx_request {
> +       struct list_head list;
> +       struct sk_buff *skb;
> +       struct ath10k_htc_ep *ep;
> +};
> +
>  struct ath10k_sdio_bus_request {
>         struct list_head list;
>
> @@ -187,9 +194,17 @@ struct ath10k_sdio {
>         struct ath10k_sdio_bus_request bus_req[ATH10K_SDIO_BUS_REQUEST_MAX_NUM];
>         /* free list of bus requests */
>         struct list_head bus_req_freeq;
> +
>         /* protects access to bus_req_freeq */
>         spinlock_t lock;
>
> +       /* available rx requests */
> +       struct ath10k_sdio_rx_request rx_req[ATH10K_SDIO_RX_REQUEST_MAX_NUM];
> +       /* free list of rx requests */
> +       struct list_head rx_req_freeq;
> +       /* protects access to rx_req_freeq */
> +       spinlock_t rx_lock;
> +
>         struct ath10k_sdio_rx_data rx_pkts[ATH10K_SDIO_MAX_RX_MSGS];
>         size_t n_rx_pkts;
>
> @@ -209,6 +224,11 @@ struct ath10k_sdio {
>         struct list_head wr_asyncq;
>         /* protects access to wr_asyncq */
>         spinlock_t wr_async_lock;
> +
> +       struct work_struct wr_async_work_rx;
> +       struct list_head wr_asyncq_rx;
> +       /* protects access to wr_asyncq_rx */
> +       spinlock_t wr_async_lock_rx;
>  };
>
>  static inline struct ath10k_sdio *ath10k_sdio_priv(struct ath10k *ar)
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2 4/7] ath10k: disable TX complete indication of htt for sdio
From: Nicolas Boichat @ 2019-08-28  5:27 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-5-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:02 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> Tx complete message from firmware cost bus bandwidth of sdio, and bus
> bandwidth is the bollteneck of throughput, it will effect the bandwidth
> occupancy of data packet of TX and RX.
>
> This patch disable TX complete indication from firmware for htt data
> packet, it results in significant performance improvement on TX path.
>
> The downside of this patch is ath10k will not know the TX status of
> the data packet for poor signal situation. Although upper network stack
> or application layer have retry mechanism, the retry will be later than
> ath10k get the TX fail status if not disable TX complete.
>
> This patch only effect sdio chip, it will not effect PCI, SNOC etc.
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00007-QCARMSWP-1.
>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---
>  drivers/net/wireless/ath/ath10k/core.c   |  6 ++++++
>  drivers/net/wireless/ath/ath10k/hif.h    |  9 ++++++++
>  drivers/net/wireless/ath/ath10k/htc.c    | 10 +++++++++
>  drivers/net/wireless/ath/ath10k/htc.h    |  3 +++
>  drivers/net/wireless/ath/ath10k/htt.c    |  5 +++++
>  drivers/net/wireless/ath/ath10k/htt.h    | 13 +++++++++++-
>  drivers/net/wireless/ath/ath10k/htt_rx.c | 35 +++++++++++++++++++++++++++++++-
>  drivers/net/wireless/ath/ath10k/htt_tx.c | 30 +++++++++++++++++++++++++++
>  drivers/net/wireless/ath/ath10k/hw.h     |  2 +-
>  drivers/net/wireless/ath/ath10k/sdio.c   | 28 +++++++++++++++++++++++++
>  10 files changed, 138 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/core.c b/drivers/net/wireless/ath/ath10k/core.c
> index dc45d16..762bba0 100644
> --- a/drivers/net/wireless/ath/ath10k/core.c
> +++ b/drivers/net/wireless/ath/ath10k/core.c
> @@ -30,6 +30,7 @@
>
>  static unsigned int ath10k_cryptmode_param;
>  static bool uart_print;
> +static bool disable_tx_comp = true;

So you don't like my feedback to call this enable_tx_comp? That's ok,
but please let me know why ,-)

>  static bool skip_otp;
>  static bool rawmode;
>  static bool fw_diag_log;
> @@ -41,6 +42,9 @@
>  module_param_named(debug_mask, ath10k_debug_mask, uint, 0644);
>  module_param_named(cryptmode, ath10k_cryptmode_param, uint, 0644);
>  module_param(uart_print, bool, 0644);
> +
> +/* If upper layer need the TX complete status, it can enable tx complete */
> +module_param(disable_tx_comp, bool, 0644);
>  module_param(skip_otp, bool, 0644);
>  module_param(rawmode, bool, 0644);
>  module_param(fw_diag_log, bool, 0644);
> @@ -689,6 +693,8 @@ static void ath10k_init_sdio(struct ath10k *ar, enum ath10k_firmware_mode mode)
>          * is used for SDIO. disable it until fixed
>          */
>         param &= ~HI_ACS_FLAGS_SDIO_REDUCE_TX_COMPL_SET;
> +       if (disable_tx_comp)
> +               param |= HI_ACS_FLAGS_SDIO_REDUCE_TX_COMPL_SET;

if (disable)
  param |= ..;
else
  param &= ~..;

>
>         /* Alternate credit size of 1544 as used by SDIO firmware is
>          * not big enough for mac80211 / native wifi frames. disable it
> diff --git a/drivers/net/wireless/ath/ath10k/hif.h b/drivers/net/wireless/ath/ath10k/hif.h
> index 496ee34..0dd8973 100644
> --- a/drivers/net/wireless/ath/ath10k/hif.h
> +++ b/drivers/net/wireless/ath/ath10k/hif.h
> @@ -56,6 +56,8 @@ struct ath10k_hif_ops {
>
>         int (*swap_mailbox)(struct ath10k *ar);
>
> +       int (*get_htt_tx_complete)(struct ath10k *ar);
> +
>         int (*map_service_to_pipe)(struct ath10k *ar, u16 service_id,
>                                    u8 *ul_pipe, u8 *dl_pipe);
>
> @@ -144,6 +146,13 @@ static inline int ath10k_hif_swap_mailbox(struct ath10k *ar)
>         return 0;
>  }
>
> +static inline int ath10k_hif_get_htt_tx_complete(struct ath10k *ar)
> +{
> +       if (ar->hif.ops->get_htt_tx_complete)
> +               return ar->hif.ops->get_htt_tx_complete(ar);
> +       return 0;
> +}
> +
>  static inline int ath10k_hif_map_service_to_pipe(struct ath10k *ar,
>                                                  u16 service_id,
>                                                  u8 *ul_pipe, u8 *dl_pipe)
> diff --git a/drivers/net/wireless/ath/ath10k/htc.c b/drivers/net/wireless/ath/ath10k/htc.c
> index 1d4d1a1..4c6cdc2 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.c
> +++ b/drivers/net/wireless/ath/ath10k/htc.c
> @@ -660,6 +660,16 @@ int ath10k_htc_wait_target(struct ath10k_htc *htc)
>         return 0;
>  }
>
> +void ath10k_htc_change_tx_credit_flow(struct ath10k_htc *htc,
> +                                     enum ath10k_htc_ep_id eid,
> +                                     bool enable)
> +{
> +       struct ath10k *ar = htc->ar;
> +       struct ath10k_htc_ep *ep = &ar->htc.endpoint[eid];
> +
> +       ep->tx_credit_flow_enabled = enable;
> +}
> +
>  int ath10k_htc_connect_service(struct ath10k_htc *htc,
>                                struct ath10k_htc_svc_conn_req *conn_req,
>                                struct ath10k_htc_svc_conn_resp *conn_resp)
> diff --git a/drivers/net/wireless/ath/ath10k/htc.h b/drivers/net/wireless/ath/ath10k/htc.h
> index 8a07da0..3c09fe8 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.h
> +++ b/drivers/net/wireless/ath/ath10k/htc.h
> @@ -371,6 +371,9 @@ struct ath10k_htc {
>  int ath10k_htc_connect_service(struct ath10k_htc *htc,
>                                struct ath10k_htc_svc_conn_req  *conn_req,
>                                struct ath10k_htc_svc_conn_resp *conn_resp);
> +void ath10k_htc_change_tx_credit_flow(struct ath10k_htc *htc,
> +                                     enum ath10k_htc_ep_id eid,
> +                                     bool enable);
>  int ath10k_htc_send(struct ath10k_htc *htc, enum ath10k_htc_ep_id eid,
>                     struct sk_buff *packet);
>  struct sk_buff *ath10k_htc_alloc_skb(struct ath10k *ar, int size);
> diff --git a/drivers/net/wireless/ath/ath10k/htt.c b/drivers/net/wireless/ath/ath10k/htt.c
> index 7b75200..4354bf2 100644
> --- a/drivers/net/wireless/ath/ath10k/htt.c
> +++ b/drivers/net/wireless/ath/ath10k/htt.c
> @@ -10,6 +10,7 @@
>  #include "htt.h"
>  #include "core.h"
>  #include "debug.h"
> +#include "hif.h"
>
>  static const enum htt_t2h_msg_type htt_main_t2h_msg_types[] = {
>         [HTT_MAIN_T2H_MSG_TYPE_VERSION_CONF] = HTT_T2H_MSG_TYPE_VERSION_CONF,
> @@ -153,6 +154,10 @@ int ath10k_htt_connect(struct ath10k_htt *htt)
>
>         htt->eid = conn_resp.eid;
>
> +       htt->disable_tx_comp = ath10k_hif_get_htt_tx_complete(htt->ar);
> +       if (htt->disable_tx_comp)
> +               ath10k_htc_change_tx_credit_flow(&htt->ar->htc, htt->eid, true);
> +
>         return 0;
>  }
>
> diff --git a/drivers/net/wireless/ath/ath10k/htt.h b/drivers/net/wireless/ath/ath10k/htt.h
> index 30c0800..889bf9f 100644
> --- a/drivers/net/wireless/ath/ath10k/htt.h
> +++ b/drivers/net/wireless/ath/ath10k/htt.h
> @@ -150,9 +150,19 @@ enum htt_data_tx_desc_flags1 {
>         HTT_DATA_TX_DESC_FLAGS1_MORE_IN_BATCH    = 1 << 12,
>         HTT_DATA_TX_DESC_FLAGS1_CKSUM_L3_OFFLOAD = 1 << 13,
>         HTT_DATA_TX_DESC_FLAGS1_CKSUM_L4_OFFLOAD = 1 << 14,
> -       HTT_DATA_TX_DESC_FLAGS1_RSVD1            = 1 << 15
> +       HTT_DATA_TX_DESC_FLAGS1_TX_COMPLETE      = 1 << 15
>  };
>
> +#define HTT_TX_CREDIT_DELTA_ABS_M      0xffff0000
> +#define HTT_TX_CREDIT_DELTA_ABS_S      16
> +#define HTT_TX_CREDIT_DELTA_ABS_GET(word) \
> +           (((word) & HTT_TX_CREDIT_DELTA_ABS_M) >> HTT_TX_CREDIT_DELTA_ABS_S)
> +
> +#define HTT_TX_CREDIT_SIGN_BIT_M       0x00000100
> +#define HTT_TX_CREDIT_SIGN_BIT_S       8
> +#define HTT_TX_CREDIT_SIGN_BIT_GET(word) \
> +           (((word) & HTT_TX_CREDIT_SIGN_BIT_M) >> HTT_TX_CREDIT_SIGN_BIT_S)
> +
>  enum htt_data_tx_ext_tid {
>         HTT_DATA_TX_EXT_TID_NON_QOS_MCAST_BCAST = 16,
>         HTT_DATA_TX_EXT_TID_MGMT                = 17,
> @@ -2019,6 +2029,7 @@ struct ath10k_htt {
>         bool tx_mem_allocated;
>         const struct ath10k_htt_tx_ops *tx_ops;
>         const struct ath10k_htt_rx_ops *rx_ops;
> +       bool disable_tx_comp;
>  };
>
>  struct ath10k_htt_tx_ops {
> diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c
> index 83a7fb6..9990da7 100644
> --- a/drivers/net/wireless/ath/ath10k/htt_rx.c
> +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c
> @@ -3691,6 +3691,9 @@ bool ath10k_htt_t2h_msg_handler(struct ath10k *ar, struct sk_buff *skb)
>         }
>         case HTT_T2H_MSG_TYPE_MGMT_TX_COMPLETION: {
>                 struct htt_tx_done tx_done = {};
> +               struct ath10k_htt *htt = &ar->htt;
> +               struct ath10k_htc *htc = &ar->htc;
> +               struct ath10k_htc_ep *ep = &ar->htc.endpoint[htt->eid];
>                 int status = __le32_to_cpu(resp->mgmt_tx_completion.status);
>                 int info = __le32_to_cpu(resp->mgmt_tx_completion.info);
>
> @@ -3716,6 +3719,12 @@ bool ath10k_htt_t2h_msg_handler(struct ath10k *ar, struct sk_buff *skb)
>                         break;
>                 }
>
> +               if (htt->disable_tx_comp) {
> +                       spin_lock_bh(&htc->tx_lock);
> +                       ep->tx_credits++;
> +                       spin_unlock_bh(&htc->tx_lock);
> +               }
> +
>                 status = ath10k_txrx_tx_unref(htt, &tx_done);
>                 if (!status) {
>                         spin_lock_bh(&htt->tx_lock);
> @@ -3790,8 +3799,32 @@ bool ath10k_htt_t2h_msg_handler(struct ath10k *ar, struct sk_buff *skb)
>                 skb_queue_tail(&htt->rx_in_ord_compl_q, skb);
>                 return false;
>         }
> -       case HTT_T2H_MSG_TYPE_TX_CREDIT_UPDATE_IND:
> +       case HTT_T2H_MSG_TYPE_TX_CREDIT_UPDATE_IND: {
> +               struct ath10k_htt *htt = &ar->htt;
> +               struct ath10k_htc *htc = &ar->htc;
> +               struct ath10k_htc_ep *ep = &ar->htc.endpoint[htt->eid];
> +               __le32 *msg = (__le32 *)resp;
> +               u32 msg_word = __le32_to_cpu(*msg);

Merge these 2 in one line.

> +               int htt_credit_delta;
> +
> +               htt_credit_delta = HTT_TX_CREDIT_DELTA_ABS_GET(msg_word);
> +               if (HTT_TX_CREDIT_SIGN_BIT_GET(msg_word))
> +                       htt_credit_delta = -htt_credit_delta;
> +
> +               ath10k_dbg(ar, ATH10K_DBG_HTT,
> +                          "credit update: delta:%d\n",
> +                          htt_credit_delta);
> +
> +               if (htt->disable_tx_comp) {
> +                       spin_lock_bh(&htc->tx_lock);
> +                       ep->tx_credits += htt_credit_delta;
> +                       spin_unlock_bh(&htc->tx_lock);
> +                       ath10k_dbg(ar, ATH10K_DBG_HTT,
> +                                  "credit total:%d\n",
> +                                  ep->tx_credits);
> +               }
>                 break;
> +       }
>         case HTT_T2H_MSG_TYPE_CHAN_CHANGE: {
>                 u32 phymode = __le32_to_cpu(resp->chan_change.phymode);
>                 u32 freq = __le32_to_cpu(resp->chan_change.freq);
> diff --git a/drivers/net/wireless/ath/ath10k/htt_tx.c b/drivers/net/wireless/ath/ath10k/htt_tx.c
> index 2ef717f1..8da5545 100644
> --- a/drivers/net/wireless/ath/ath10k/htt_tx.c
> +++ b/drivers/net/wireless/ath/ath10k/htt_tx.c
> @@ -543,7 +543,33 @@ void ath10k_htt_tx_free(struct ath10k_htt *htt)
>
>  void ath10k_htt_htc_tx_complete(struct ath10k *ar, struct sk_buff *skb)
>  {
> +       struct ath10k_htt *htt = &ar->htt;
> +       struct htt_tx_done tx_done = {0};
> +       struct htt_cmd_hdr *htt_hdr;
> +       struct htt_data_tx_desc *desc_hdr;
> +       u16 flags1;
> +
>         dev_kfree_skb_any(skb);
> +
> +       if (htt->disable_tx_comp) {

You can help reduce indentation in this function by doing:

if (!htt->disable_tx_comp)
   return;

Then
if (htt_hdr->msg_type != HTT_H2T_MSG_TYPE_TX_FRM)
   return;

> +               htt_hdr = (struct htt_cmd_hdr *)skb->data;
> +               if (htt_hdr->msg_type == HTT_H2T_MSG_TYPE_TX_FRM) {
> +                       desc_hdr = (struct htt_data_tx_desc *)
> +                               (skb->data + sizeof(*htt_hdr));
> +                       flags1 = __le16_to_cpu(desc_hdr->flags1);
> +
> +                       ath10k_dbg(ar, ATH10K_DBG_HTT,
> +                                  "ath10k_htt_htc_tx_complete msdu id:%u ,flags1:%x\n",
> +                                  __le16_to_cpu(desc_hdr->id), flags1);
> +
> +                       if (flags1 & HTT_DATA_TX_DESC_FLAGS1_TX_COMPLETE)
> +                               return;
> +
> +                       tx_done.status = HTT_TX_COMPL_STATE_ACK;
> +                       tx_done.msdu_id = __le16_to_cpu(desc_hdr->id);
> +                       ath10k_txrx_tx_unref(&ar->htt, &tx_done);
> +               }
> +       }
>  }
>
>  void ath10k_htt_hif_tx_complete(struct ath10k *ar, struct sk_buff *skb)
> @@ -1260,6 +1286,10 @@ static int ath10k_htt_tx_hl(struct ath10k_htt *htt, enum ath10k_hw_txrx_mode txm
>         case ATH10K_HW_TXRX_MGMT:
>                 flags0 |= SM(ATH10K_HW_TXRX_MGMT,
>                              HTT_DATA_TX_DESC_FLAGS0_PKT_TYPE);
> +
> +               if (htt->disable_tx_comp)
> +                       flags1 |= HTT_DATA_TX_DESC_FLAGS1_TX_COMPLETE;
> +

Move this below, so that you first fully update flags0, then flags1?

>                 flags0 |= HTT_DATA_TX_DESC_FLAGS0_MAC_HDR_PRESENT;
>                 break;
>         }
> diff --git a/drivers/net/wireless/ath/ath10k/hw.h b/drivers/net/wireless/ath/ath10k/hw.h
> index 2ae57c1..6349665 100644
> --- a/drivers/net/wireless/ath/ath10k/hw.h
> +++ b/drivers/net/wireless/ath/ath10k/hw.h
> @@ -759,7 +759,7 @@ struct ath10k_hw_ops {
>  #define TARGET_TLV_NUM_TDLS_VDEVS              1
>  #define TARGET_TLV_NUM_TIDS                    ((TARGET_TLV_NUM_PEERS) * 2)
>  #define TARGET_TLV_NUM_MSDU_DESC               (1024 + 32)
> -#define TARGET_TLV_NUM_MSDU_DESC_HL            64
> +#define TARGET_TLV_NUM_MSDU_DESC_HL            1024
>  #define TARGET_TLV_NUM_WOW_PATTERNS            22
>  #define TARGET_TLV_MGMT_NUM_MSDU_DESC          (50)
>
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
> index 5363a37..a302eda 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.c
> +++ b/drivers/net/wireless/ath/ath10k/sdio.c
> @@ -1790,6 +1790,33 @@ static int ath10k_sdio_hif_swap_mailbox(struct ath10k *ar)
>         return 0;
>  }
>
> +static int ath10k_sdio_get_htt_tx_complete(struct ath10k *ar)
> +{
> +       u32 addr, val;
> +       int ret;
> +
> +       addr = host_interest_item_address(HI_ITEM(hi_acs_flags));
> +
> +       ret = ath10k_sdio_hif_diag_read32(ar, addr, &val);
> +       if (ret) {
> +               ath10k_warn(ar,
> +                           "unable to read hi_acs_flags for htt tx comple : %d\n", ret);

tx complete?

> +               return ret;
> +       }
> +

Is this a bit better?

ret = (val & HI_ACS_FLAGS_SDIO_REDUCE_TX_COMPL_FW_ACK);
if (ret)
...
else
...

return ret;

Or even replace the if/else with:
ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio reduce tx complete fw%sack\n",
ret ? "" : " not ");

> +       if (val & HI_ACS_FLAGS_SDIO_REDUCE_TX_COMPL_FW_ACK) {
> +               ath10k_dbg(ar, ATH10K_DBG_SDIO,
> +                          "sdio reduce tx comple fw ack\n");
> +               ret = 1;
> +       } else {
> +               ath10k_dbg(ar, ATH10K_DBG_SDIO,
> +                          "sdio reduce tx comple fw not ack\n");
> +               ret = 0;
> +       }
> +
> +       return ret;
> +}
> +
>  /* HIF start/stop */
>
>  static int ath10k_sdio_hif_start(struct ath10k *ar)
> @@ -2073,6 +2100,7 @@ static void ath10k_sdio_hif_send_complete_check(struct ath10k *ar,
>         .start                  = ath10k_sdio_hif_start,
>         .stop                   = ath10k_sdio_hif_stop,
>         .swap_mailbox           = ath10k_sdio_hif_swap_mailbox,
> +       .get_htt_tx_complete    = ath10k_sdio_get_htt_tx_complete,
>         .map_service_to_pipe    = ath10k_sdio_hif_map_service_to_pipe,
>         .get_default_pipe       = ath10k_sdio_hif_get_default_pipe,
>         .send_complete_check    = ath10k_sdio_hif_send_complete_check,
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2 5/7] ath10k: add htt TX bundle for sdio
From: Nicolas Boichat @ 2019-08-28  5:36 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-6-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:03 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> The transmission utilization ratio for sdio bus for small packet is
> slow, because the space and time cost for sdio bus is same for large
> length packet and small length packet. So the speed of data for large
> length packet is higher than small length.
>
> Test result of different length of data:
>
> data packet(byte)   cost time(us)   calculated rate(Mbps)
>       256               28                73
>       512               33               124
>      1024               35               234
>      1792               45               318
>     14336              168               682
>     28672              333               688
>     57344              660               695
>
> This patch change the TX packet from single packet to a large length
> bundle packet, max size is 32, it results in significant performance
> improvement on TX path.
>
> This patch only effect sdio chip, it will not effect PCI, SNOC etc.
> It only enable bundle for sdio chip.
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00007-QCARMSWP-1.
>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---
>  drivers/net/wireless/ath/ath10k/core.c   |  14 +-
>  drivers/net/wireless/ath/ath10k/core.h   |   4 +-
>  drivers/net/wireless/ath/ath10k/htc.c    | 353 ++++++++++++++++++++++++++++---
>  drivers/net/wireless/ath/ath10k/htc.h    |  21 +-
>  drivers/net/wireless/ath/ath10k/htt.c    |   8 +
>  drivers/net/wireless/ath/ath10k/htt.h    |   4 +
>  drivers/net/wireless/ath/ath10k/htt_rx.c |   1 +
>  drivers/net/wireless/ath/ath10k/htt_tx.c |   9 +-
>  8 files changed, 376 insertions(+), 38 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/core.c b/drivers/net/wireless/ath/ath10k/core.c
> index 762bba0..351f4ed 100644
> --- a/drivers/net/wireless/ath/ath10k/core.c
> +++ b/drivers/net/wireless/ath/ath10k/core.c
> @@ -3194,6 +3194,11 @@ struct ath10k *ath10k_core_create(size_t priv_size, struct device *dev,
>         if (!ar->workqueue_aux)
>                 goto err_free_wq;
>
> +       ar->workqueue_tx_complete =
> +               create_singlethread_workqueue("ath10k_tx_complete_wq");
> +       if (!ar->workqueue_tx_complete)
> +               goto err_free_aux_wq;
> +
>         mutex_init(&ar->conf_mutex);
>         mutex_init(&ar->dump_mutex);
>         spin_lock_init(&ar->data_lock);
> @@ -3219,7 +3224,7 @@ struct ath10k *ath10k_core_create(size_t priv_size, struct device *dev,
>
>         ret = ath10k_coredump_create(ar);
>         if (ret)
> -               goto err_free_aux_wq;
> +               goto err_free_tx_complete;
>
>         ret = ath10k_debug_create(ar);
>         if (ret)
> @@ -3229,12 +3234,12 @@ struct ath10k *ath10k_core_create(size_t priv_size, struct device *dev,
>
>  err_free_coredump:
>         ath10k_coredump_destroy(ar);
> -
> +err_free_tx_complete:
> +       destroy_workqueue(ar->workqueue_tx_complete);
>  err_free_aux_wq:
>         destroy_workqueue(ar->workqueue_aux);
>  err_free_wq:
>         destroy_workqueue(ar->workqueue);
> -
>  err_free_mac:
>         ath10k_mac_destroy(ar);
>
> @@ -3250,6 +3255,9 @@ void ath10k_core_destroy(struct ath10k *ar)
>         flush_workqueue(ar->workqueue_aux);
>         destroy_workqueue(ar->workqueue_aux);
>
> +       flush_workqueue(ar->workqueue_tx_complete);
> +       destroy_workqueue(ar->workqueue_tx_complete);
> +
>         ath10k_debug_destroy(ar);
>         ath10k_coredump_destroy(ar);
>         ath10k_htt_tx_destroy(&ar->htt);
> diff --git a/drivers/net/wireless/ath/ath10k/core.h b/drivers/net/wireless/ath/ath10k/core.h
> index 4d7db07..be9eb37 100644
> --- a/drivers/net/wireless/ath/ath10k/core.h
> +++ b/drivers/net/wireless/ath/ath10k/core.h
> @@ -1079,7 +1079,7 @@ struct ath10k {
>         struct workqueue_struct *workqueue;
>         /* Auxiliary workqueue */
>         struct workqueue_struct *workqueue_aux;
> -
> +       struct workqueue_struct *workqueue_tx_complete;
>         /* prevents concurrent FW reconfiguration */
>         struct mutex conf_mutex;
>
> @@ -1120,6 +1120,8 @@ struct ath10k {
>
>         struct work_struct register_work;
>         struct work_struct restart_work;
> +       struct work_struct bundle_tx_work;
> +       struct work_struct tx_complete_work;
>
>         /* cycle count is reported twice for each visited channel during scan.
>          * access protected by data_lock
> diff --git a/drivers/net/wireless/ath/ath10k/htc.c b/drivers/net/wireless/ath/ath10k/htc.c
> index 4c6cdc2..e0eb5f0 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.c
> +++ b/drivers/net/wireless/ath/ath10k/htc.c
> @@ -51,10 +51,12 @@ void ath10k_htc_notify_tx_completion(struct ath10k_htc_ep *ep,
>                                      struct sk_buff *skb)
>  {
>         struct ath10k *ar = ep->htc->ar;
> +       struct ath10k_htc_hdr *hdr;
>
>         ath10k_dbg(ar, ATH10K_DBG_HTC, "%s: ep %d skb %pK\n", __func__,
>                    ep->eid, skb);
>
> +       hdr = (struct ath10k_htc_hdr *)skb->data;
>         ath10k_htc_restore_tx_skb(ep->htc, skb);
>
>         if (!ep->ep_ops.ep_tx_complete) {
> @@ -63,6 +65,11 @@ void ath10k_htc_notify_tx_completion(struct ath10k_htc_ep *ep,
>                 return;
>         }
>
> +       if (hdr->flags & ATH10K_HTC_FLAG_SEND_BUNDLE) {
> +               dev_kfree_skb_any(skb);
> +               return;
> +       }
> +
>         ep->ep_ops.ep_tx_complete(ep->htc->ar, skb);
>  }
>  EXPORT_SYMBOL(ath10k_htc_notify_tx_completion);
> @@ -78,7 +85,7 @@ static void ath10k_htc_prepare_tx_skb(struct ath10k_htc_ep *ep,
>         hdr->eid = ep->eid;
>         hdr->len = __cpu_to_le16(skb->len - sizeof(*hdr));
>         hdr->flags = 0;
> -       if (ep->tx_credit_flow_enabled)
> +       if (ep->tx_credit_flow_enabled && !ep->bundle_tx)
>                 hdr->flags |= ATH10K_HTC_FLAG_NEED_CREDIT_UPDATE;
>
>         spin_lock_bh(&ep->htc->tx_lock);
> @@ -86,6 +93,59 @@ static void ath10k_htc_prepare_tx_skb(struct ath10k_htc_ep *ep,
>         spin_unlock_bh(&ep->htc->tx_lock);
>  }
>
> +static int ath10k_htc_consume_credit(struct ath10k_htc_ep *ep,
> +                                    unsigned int len,
> +                                    bool consume)
> +{
> +       int credits;
> +       struct ath10k_htc *htc = ep->htc;
> +       struct ath10k *ar = htc->ar;
> +       enum ath10k_htc_ep_id eid = ep->eid;
> +
> +       if (ep->tx_credit_flow_enabled) {

Decrease indendation with this?
if (!ep->tx_credit_flow_enabled)
   return;

Then it's easier to use a goto statement to unlock the spinlock.

> +               credits = DIV_ROUND_UP(len, ep->tx_credit_size);
> +               spin_lock_bh(&htc->tx_lock);
> +
> +               if (ep->tx_credits < credits) {
> +                       ath10k_dbg(ar, ATH10K_DBG_HTC,
> +                                  "htc insufficient credits ep %d required %d available %d consume %d\n",
> +                                  eid, credits, ep->tx_credits, consume);
> +                       spin_unlock_bh(&htc->tx_lock);
> +                       return -EAGAIN;
> +               }
> +               if (consume) {
> +                       ep->tx_credits -= credits;
> +                       ath10k_dbg(ar, ATH10K_DBG_HTC,
> +                                  "htc ep %d consumed %d credits (total %d)\n",
> +                                  eid, credits, ep->tx_credits);
> +               }
> +               spin_unlock_bh(&htc->tx_lock);
> +       }
> +
> +       return 0;
> +}
> +
> +static void ath10k_htc_release_credit(struct ath10k_htc_ep *ep, unsigned int len)
> +{
> +       int credits;
> +       struct ath10k_htc *htc = ep->htc;
> +       struct ath10k *ar = htc->ar;
> +       enum ath10k_htc_ep_id eid = ep->eid;
> +
> +       if (ep->tx_credit_flow_enabled) {

if (!ep->tx_credit_flow_enabled)
   return;

> +               credits = DIV_ROUND_UP(len, ep->tx_credit_size);
> +               spin_lock_bh(&htc->tx_lock);
> +               ep->tx_credits += credits;
> +               ath10k_dbg(ar, ATH10K_DBG_HTC,
> +                          "htc ep %d reverted %d credits back (total %d)\n",
> +                          eid, credits, ep->tx_credits);
> +               spin_unlock_bh(&htc->tx_lock);
> +
> +               if (ep->ep_ops.ep_tx_credits)
> +                       ep->ep_ops.ep_tx_credits(htc->ar);
> +       }
> +}
> +
>  int ath10k_htc_send(struct ath10k_htc *htc,
>                     enum ath10k_htc_ep_id eid,
>                     struct sk_buff *skb)
> @@ -95,8 +155,8 @@ int ath10k_htc_send(struct ath10k_htc *htc,
>         struct ath10k_skb_cb *skb_cb = ATH10K_SKB_CB(skb);
>         struct ath10k_hif_sg_item sg_item;
>         struct device *dev = htc->ar->dev;
> -       int credits = 0;
>         int ret;
> +       unsigned int skb_len;
>
>         if (htc->ar->state == ATH10K_STATE_WEDGED)
>                 return -ECOMM;
> @@ -108,23 +168,10 @@ int ath10k_htc_send(struct ath10k_htc *htc,
>
>         skb_push(skb, sizeof(struct ath10k_htc_hdr));
>
> -       if (ep->tx_credit_flow_enabled) {
> -               credits = DIV_ROUND_UP(skb->len, htc->target_credit_size);
> -               spin_lock_bh(&htc->tx_lock);
> -               if (ep->tx_credits < credits) {
> -                       ath10k_dbg(ar, ATH10K_DBG_HTC,
> -                                  "htc insufficient credits ep %d required %d available %d\n",
> -                                  eid, credits, ep->tx_credits);
> -                       spin_unlock_bh(&htc->tx_lock);
> -                       ret = -EAGAIN;
> -                       goto err_pull;
> -               }
> -               ep->tx_credits -= credits;
> -               ath10k_dbg(ar, ATH10K_DBG_HTC,
> -                          "htc ep %d consumed %d credits (total %d)\n",
> -                          eid, credits, ep->tx_credits);
> -               spin_unlock_bh(&htc->tx_lock);
> -       }
> +       skb_len = skb->len;
> +       ret = ath10k_htc_consume_credit(ep, skb_len, true);
> +       if (ret)
> +               goto err_pull;
>
>         ath10k_htc_prepare_tx_skb(ep, skb);
>
> @@ -155,17 +202,7 @@ int ath10k_htc_send(struct ath10k_htc *htc,
>         if (ar->bus_param.dev_type != ATH10K_DEV_TYPE_HL)
>                 dma_unmap_single(dev, skb_cb->paddr, skb->len, DMA_TO_DEVICE);
>  err_credits:
> -       if (ep->tx_credit_flow_enabled) {
> -               spin_lock_bh(&htc->tx_lock);
> -               ep->tx_credits += credits;
> -               ath10k_dbg(ar, ATH10K_DBG_HTC,
> -                          "htc ep %d reverted %d credits back (total %d)\n",
> -                          eid, credits, ep->tx_credits);
> -               spin_unlock_bh(&htc->tx_lock);
> -
> -               if (ep->ep_ops.ep_tx_credits)
> -                       ep->ep_ops.ep_tx_credits(htc->ar);
> -       }
> +       ath10k_htc_release_credit(ep, skb_len);
>  err_pull:
>         skb_pull(skb, sizeof(struct ath10k_htc_hdr));
>         return ret;
> @@ -581,6 +618,258 @@ static u8 ath10k_htc_get_credit_allocation(struct ath10k_htc *htc,
>         return allocation;
>  }
>
> +static int ath10k_htc_send_bundle(struct ath10k_htc_ep *ep,
> +                                 struct sk_buff *bundle_skb,
> +                                 struct sk_buff_head *tx_save_head)
> +{
> +       struct ath10k_hif_sg_item sg_item;
> +       struct ath10k_htc *htc = ep->htc;
> +       struct ath10k *ar = htc->ar;
> +       struct sk_buff *skb;
> +       int ret = 0;

No need to initialize to 0.

> +       int cn = 0;
> +       unsigned int skb_len;
> +
> +       ath10k_dbg(ar, ATH10K_DBG_HTC, "bundle skb: len:%d\n", bundle_skb->len);
> +       skb_len = bundle_skb->len;
> +       ret = ath10k_htc_consume_credit(ep, skb_len, true);

ret makes me think of some error status, can we find a better name?
Like credit_available or something?

> +
> +       if (!ret) {
> +               sg_item.transfer_id = ep->eid;
> +               sg_item.transfer_context = bundle_skb;
> +               sg_item.vaddr = bundle_skb->data;
> +               sg_item.len = bundle_skb->len;
> +
> +               ret = ath10k_hif_tx_sg(htc->ar, ep->ul_pipe_id, &sg_item, 1);
> +               if (ret)
> +                       ath10k_htc_release_credit(ep, skb_len);
> +       }
> +
> +       if (ret)
> +               dev_kfree_skb_any(bundle_skb);
> +
> +       while (true) {

Maybe a for loop?
for (cn = 0; (skb = skb_dequeue_tail(tx_save_head)); cn++) {

}

> +               skb = skb_dequeue_tail(tx_save_head);
> +               if (!skb)
> +                       break;
> +
> +               cn++;
> +               if (ret) {
> +                       skb_pull(skb, sizeof(struct ath10k_htc_hdr));
> +                       skb_queue_head(&ep->tx_req_head, skb);
> +               } else {
> +                       skb_queue_tail(&ep->tx_complete_head, skb);
> +               }
> +       }
> +
> +       if (!ret)
> +               queue_work(ar->workqueue_tx_complete, &ar->tx_complete_work);
> +
> +       ath10k_dbg(ar, ATH10K_DBG_HTC,
> +                  "bundle tx status:%d, eid:%d, req count:%d, count:%d, len:%d\n",
> +                  ret, ep->eid, skb_queue_len(&ep->tx_req_head), cn, bundle_skb->len);
> +       return ret;
> +}
> +
> +static void ath10k_htc_send_one_skb(struct ath10k_htc_ep *ep, struct sk_buff *skb)
> +{
> +       struct ath10k_htc *htc = ep->htc;
> +       struct ath10k *ar = htc->ar;
> +       int ret;
> +
> +       ret = ath10k_htc_send(htc, ep->eid, skb);
> +
> +       if (ret)
> +               skb_queue_head(&ep->tx_req_head, skb);
> +
> +       ath10k_dbg(ar, ATH10K_DBG_HTC, "tx one status:%d, eid:%d, len:%d, pending count:%d\n",
> +                  ret, ep->eid, skb->len, skb_queue_len(&ep->tx_req_head));
> +}
> +
> +static int ath10k_htc_send_bundle_skbs(struct ath10k_htc_ep *ep)
> +{
> +       int ret = 0;
> +       struct ath10k_htc *htc = ep->htc;
> +       struct sk_buff *bundle_skb, *skb;
> +       struct sk_buff_head tx_save_head;
> +       struct ath10k_htc_hdr *hdr;
> +       u8 *bundle_buf;
> +       int credit_pad, credit_remainder, trans_len, bundles_left = 0;
> +
> +       if (htc->ar->state == ATH10K_STATE_WEDGED)
> +               return -ECOMM;
> +
> +       if (ep->tx_credit_flow_enabled &&
> +           ep->tx_credits < HTC_HOST_MIN_CREDIT_PER_TX_BUNDLE)
> +               return 0;
> +
> +       bundles_left = HTC_HOST_MAX_MSG_PER_TX_BUNDLE * ep->tx_credit_size;
> +       bundle_skb = dev_alloc_skb(bundles_left);
> +
> +       if (!bundle_skb)
> +               return -ENOMEM;
> +
> +       bundle_buf = bundle_skb->data;
> +       skb_queue_head_init(&tx_save_head);
> +
> +       while (true) {
> +               skb = skb_dequeue(&ep->tx_req_head);
> +               if (!skb)
> +                       break;
> +
> +               credit_pad = 0;
> +               trans_len = skb->len + sizeof(*hdr);
> +               credit_remainder = trans_len % ep->tx_credit_size;
> +
> +               if (credit_remainder != 0) {
> +                       credit_pad = ep->tx_credit_size - credit_remainder;
> +                       trans_len += credit_pad;
> +               }
> +
> +               ret = ath10k_htc_consume_credit(ep,
> +                                               bundle_buf + trans_len - bundle_skb->data,
> +                                               false);
> +               if (ret) {
> +                       skb_queue_head(&ep->tx_req_head, skb);
> +                       break;
> +               }
> +
> +               if (bundles_left < trans_len) {
> +                       bundle_skb->len = bundle_buf - bundle_skb->data;
> +                       ret = ath10k_htc_send_bundle(ep, bundle_skb, &tx_save_head);
> +
> +                       if (ret) {
> +                               skb_queue_head(&ep->tx_req_head, skb);
> +                               return ret;
> +                       }
> +
> +                       if (skb_queue_len(&ep->tx_req_head) == 0) {
> +                               ath10k_htc_send_one_skb(ep, skb);
> +                               return ret;
> +                       }
> +
> +                       if (ep->tx_credit_flow_enabled &&
> +                           ep->tx_credits < HTC_HOST_MIN_CREDIT_PER_TX_BUNDLE) {
> +                               skb_queue_head(&ep->tx_req_head, skb);
> +                               return 0;
> +                       }
> +
> +                       bundles_left =
> +                               HTC_HOST_MAX_MSG_PER_TX_BUNDLE * ep->tx_credit_size;
> +                       bundle_skb = dev_alloc_skb(bundles_left);
> +
> +                       if (!bundle_skb) {
> +                               skb_queue_head(&ep->tx_req_head, skb);
> +                               return -ENOMEM;
> +                       }
> +                       bundle_buf = bundle_skb->data;
> +                       skb_queue_head_init(&tx_save_head);
> +               }
> +
> +               skb_push(skb, sizeof(struct ath10k_htc_hdr));
> +               ath10k_htc_prepare_tx_skb(ep, skb);
> +
> +               memcpy(bundle_buf, skb->data, skb->len);
> +               hdr = (struct ath10k_htc_hdr *)bundle_buf;
> +               hdr->flags |= ATH10K_HTC_FLAG_SEND_BUNDLE;
> +               hdr->pad_len = __cpu_to_le16(credit_pad);
> +               bundle_buf += trans_len;
> +               bundles_left -= trans_len;
> +               skb_queue_tail(&tx_save_head, skb);
> +       }
> +
> +       if (bundle_buf != bundle_skb->data) {
> +               bundle_skb->len = bundle_buf - bundle_skb->data;
> +               ret = ath10k_htc_send_bundle(ep, bundle_skb, &tx_save_head);
> +       } else {
> +               dev_kfree_skb_any(bundle_skb);
> +       }
> +
> +       return ret;
> +}
> +
> +static void ath10k_htc_bundle_tx_work(struct work_struct *work)
> +{
> +       struct ath10k *ar = container_of(work, struct ath10k, bundle_tx_work);
> +       int i;
> +       struct ath10k_htc_ep *ep;
> +       enum ath10k_htc_ep_id eid;
> +       struct sk_buff *skb;
> +
> +       for (i = 0; i < ARRAY_SIZE(ar->htc.endpoint); i++) {
> +               ep = &ar->htc.endpoint[i];
> +               eid = ep->eid;
> +               if (ep->bundle_tx) {

if (!ep->bundle_tx)
   continue;

> +                       ath10k_dbg(ar, ATH10K_DBG_HTC, "bundle tx work, eid:%d, count:%d\n",
> +                                  ep->eid, skb_queue_len(&ep->tx_req_head));
> +
> +                       if (skb_queue_len(&ep->tx_req_head) >=
> +                           HTC_HOST_MIN_MSG_PER_TX_BUNDLE) {
> +                               ath10k_htc_send_bundle_skbs(ep);
> +                       } else {
> +                               skb = skb_dequeue(&ep->tx_req_head);
> +
> +                               if (!skb)
> +                                       continue;
> +                               ath10k_htc_send_one_skb(ep, skb);
> +                       }
> +               }
> +       }
> +}
> +
> +static void ath10k_htc_tx_complete_work(struct work_struct *work)
> +{
> +       struct ath10k *ar = container_of(work, struct ath10k, tx_complete_work);
> +       int i;
> +       struct ath10k_htc_ep *ep;
> +       enum ath10k_htc_ep_id eid;
> +       struct sk_buff *skb;
> +
> +       for (i = 0; i < ARRAY_SIZE(ar->htc.endpoint); i++) {
> +               ep = &ar->htc.endpoint[i];
> +               eid = ep->eid;
> +               if (ep->bundle_tx && eid == ar->htt.eid) {
> +                       ath10k_dbg(ar, ATH10K_DBG_HTC, "bundle tx complete, eid:%d, pending complete count:%d\n",
> +                                  ep->eid, skb_queue_len(&ep->tx_complete_head));
> +
> +                       while (true) {
> +                               skb = skb_dequeue(&ep->tx_complete_head);
> +                               if (!skb)
> +                                       break;
> +                               ath10k_htc_notify_tx_completion(ep, skb);
> +                       }
> +               }
> +       }
> +}
> +
> +int ath10k_htc_send_hl(struct ath10k_htc *htc,
> +                      enum ath10k_htc_ep_id eid,
> +                      struct sk_buff *skb)
> +{
> +       struct ath10k_htc_ep *ep = &htc->endpoint[eid];
> +       struct ath10k *ar = htc->ar;
> +
> +       ath10k_dbg(ar, ATH10K_DBG_HTC, "htc send hl: eid:%d, bundle:%d, tx count:%d, len:%d\n",
> +                  eid, ep->bundle_tx, skb_queue_len(&ep->tx_req_head), skb->len);
> +
> +       if (ep->bundle_tx) {
> +               skb_queue_tail(&ep->tx_req_head, skb);
> +               queue_work(ar->workqueue, &ar->bundle_tx_work);
> +               return 0;
> +       } else {
> +               return ath10k_htc_send(htc, eid, skb);
> +       }
> +}
> +
> +void ath10k_htc_setup_tx_req(struct ath10k_htc_ep *ep)
> +{
> +       if (ep->htc->max_msgs_per_htc_bundle >= HTC_HOST_MIN_MSG_PER_TX_BUNDLE) {
> +               ep->bundle_tx = true;
> +               skb_queue_head_init(&ep->tx_req_head);
> +               skb_queue_head_init(&ep->tx_complete_head);
> +       }
> +}
> +
>  int ath10k_htc_wait_target(struct ath10k_htc *htc)
>  {
>         struct ath10k *ar = htc->ar;
> @@ -657,6 +946,9 @@ int ath10k_htc_wait_target(struct ath10k_htc *htc)
>                            htc->max_msgs_per_htc_bundle);
>         }
>
> +       INIT_WORK(&ar->bundle_tx_work, ath10k_htc_bundle_tx_work);
> +       INIT_WORK(&ar->tx_complete_work, ath10k_htc_tx_complete_work);
> +
>         return 0;
>  }
>
> @@ -801,6 +1093,7 @@ int ath10k_htc_connect_service(struct ath10k_htc *htc,
>         ep->max_tx_queue_depth = conn_req->max_send_queue_depth;
>         ep->max_ep_message_len = __le16_to_cpu(resp_msg->max_msg_size);
>         ep->tx_credits = tx_alloc;
> +       ep->tx_credit_size = htc->target_credit_size;
>
>         /* copy all the callbacks */
>         ep->ep_ops = conn_req->ep_ops;
> diff --git a/drivers/net/wireless/ath/ath10k/htc.h b/drivers/net/wireless/ath/ath10k/htc.h
> index 3c09fe8..d805ea5 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.h
> +++ b/drivers/net/wireless/ath/ath10k/htc.h
> @@ -40,6 +40,9 @@
>   */
>
>  #define HTC_HOST_MAX_MSG_PER_RX_BUNDLE        32
> +#define HTC_HOST_MAX_MSG_PER_TX_BUNDLE        32
> +#define HTC_HOST_MIN_MSG_PER_TX_BUNDLE        2
> +#define HTC_HOST_MIN_CREDIT_PER_TX_BUNDLE     2
>
>  enum ath10k_htc_tx_flags {
>         ATH10K_HTC_FLAG_NEED_CREDIT_UPDATE = 0x01,
> @@ -68,8 +71,14 @@ struct ath10k_htc_hdr {
>                 u8 seq_no; /* for tx */
>                 u8 control_byte1;
>         } __packed;
> -       u8 pad0;
> -       u8 pad1;
> +       union {
> +               __le16 pad_len;
> +               struct {
> +                       u8 pad0;
> +                       u8 pad1;
> +               } __packed;
> +       } __packed;
> +
>  } __packed __aligned(4);
>
>  enum ath10k_ath10k_htc_msg_id {
> @@ -338,7 +347,12 @@ struct ath10k_htc_ep {
>
>         u8 seq_no; /* for debugging */
>         int tx_credits;
> +       int tx_credit_size;
>         bool tx_credit_flow_enabled;
> +       bool bundle_tx;
> +       struct sk_buff_head tx_req_head;
> +       struct sk_buff_head tx_complete_head;
> +
>  };
>
>  struct ath10k_htc_svc_tx_credits {
> @@ -367,6 +381,7 @@ struct ath10k_htc {
>
>  int ath10k_htc_init(struct ath10k *ar);
>  int ath10k_htc_wait_target(struct ath10k_htc *htc);
> +void ath10k_htc_setup_tx_req(struct ath10k_htc_ep *ep);
>  int ath10k_htc_start(struct ath10k_htc *htc);
>  int ath10k_htc_connect_service(struct ath10k_htc *htc,
>                                struct ath10k_htc_svc_conn_req  *conn_req,
> @@ -376,6 +391,8 @@ void ath10k_htc_change_tx_credit_flow(struct ath10k_htc *htc,
>                                       bool enable);
>  int ath10k_htc_send(struct ath10k_htc *htc, enum ath10k_htc_ep_id eid,
>                     struct sk_buff *packet);
> +int ath10k_htc_send_hl(struct ath10k_htc *htc, enum ath10k_htc_ep_id eid,
> +                      struct sk_buff *packet);
>  struct sk_buff *ath10k_htc_alloc_skb(struct ath10k *ar, int size);
>  void ath10k_htc_tx_completion_handler(struct ath10k *ar, struct sk_buff *skb);
>  void ath10k_htc_rx_completion_handler(struct ath10k *ar, struct sk_buff *skb);
> diff --git a/drivers/net/wireless/ath/ath10k/htt.c b/drivers/net/wireless/ath/ath10k/htt.c
> index 4354bf2..127b4e4 100644
> --- a/drivers/net/wireless/ath/ath10k/htt.c
> +++ b/drivers/net/wireless/ath/ath10k/htt.c
> @@ -135,6 +135,8 @@ int ath10k_htt_connect(struct ath10k_htt *htt)
>  {
>         struct ath10k_htc_svc_conn_req conn_req;
>         struct ath10k_htc_svc_conn_resp conn_resp;
> +       struct ath10k *ar = htt->ar;
> +       struct ath10k_htc_ep *ep;
>         int status;
>
>         memset(&conn_req, 0, sizeof(conn_req));
> @@ -142,6 +144,7 @@ int ath10k_htt_connect(struct ath10k_htt *htt)
>
>         conn_req.ep_ops.ep_tx_complete = ath10k_htt_htc_tx_complete;
>         conn_req.ep_ops.ep_rx_complete = ath10k_htt_htc_t2h_msg_handler;
> +       conn_req.ep_ops.ep_tx_credits = ath10k_htt_op_ep_tx_credits;
>
>         /* connect to control service */
>         conn_req.service_id = ATH10K_HTC_SVC_ID_HTT_DATA_MSG;
> @@ -154,6 +157,11 @@ int ath10k_htt_connect(struct ath10k_htt *htt)
>
>         htt->eid = conn_resp.eid;
>
> +       if (ar->bus_param.dev_type == ATH10K_DEV_TYPE_HL) {
> +               ep = &ar->htc.endpoint[htt->eid];
> +               ath10k_htc_setup_tx_req(ep);
> +       }
> +
>         htt->disable_tx_comp = ath10k_hif_get_htt_tx_complete(htt->ar);
>         if (htt->disable_tx_comp)
>                 ath10k_htc_change_tx_credit_flow(&htt->ar->htc, htt->eid, true);
> diff --git a/drivers/net/wireless/ath/ath10k/htt.h b/drivers/net/wireless/ath/ath10k/htt.h
> index 889bf9f..4851a2e 100644
> --- a/drivers/net/wireless/ath/ath10k/htt.h
> +++ b/drivers/net/wireless/ath/ath10k/htt.h
> @@ -2030,6 +2030,9 @@ struct ath10k_htt {
>         const struct ath10k_htt_tx_ops *tx_ops;
>         const struct ath10k_htt_rx_ops *rx_ops;
>         bool disable_tx_comp;
> +       bool bundle_tx;
> +       struct sk_buff_head tx_req_head;
> +       struct sk_buff_head tx_complete_head;
>  };
>
>  struct ath10k_htt_tx_ops {
> @@ -2276,6 +2279,7 @@ int ath10k_htt_tx_fetch_resp(struct ath10k *ar,
>                              __le16 fetch_seq_num,
>                              struct htt_tx_fetch_record *records,
>                              size_t num_records);
> +void ath10k_htt_op_ep_tx_credits(struct ath10k *ar);
>
>  void ath10k_htt_tx_txq_update(struct ieee80211_hw *hw,
>                               struct ieee80211_txq *txq);
> diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c
> index 9990da7..e2d8b51 100644
> --- a/drivers/net/wireless/ath/ath10k/htt_rx.c
> +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c
> @@ -3822,6 +3822,7 @@ bool ath10k_htt_t2h_msg_handler(struct ath10k *ar, struct sk_buff *skb)
>                         ath10k_dbg(ar, ATH10K_DBG_HTT,
>                                    "credit total:%d\n",
>                                    ep->tx_credits);
> +                       ep->ep_ops.ep_tx_credits(htc->ar);
>                 }
>                 break;
>         }
> diff --git a/drivers/net/wireless/ath/ath10k/htt_tx.c b/drivers/net/wireless/ath/ath10k/htt_tx.c
> index 8da5545..402ed1b 100644
> --- a/drivers/net/wireless/ath/ath10k/htt_tx.c
> +++ b/drivers/net/wireless/ath/ath10k/htt_tx.c
> @@ -541,6 +541,11 @@ void ath10k_htt_tx_free(struct ath10k_htt *htt)
>         ath10k_htt_tx_destroy(htt);
>  }
>
> +void ath10k_htt_op_ep_tx_credits(struct ath10k *ar)
> +{
> +       queue_work(ar->workqueue, &ar->bundle_tx_work);
> +}
> +
>  void ath10k_htt_htc_tx_complete(struct ath10k *ar, struct sk_buff *skb)
>  {
>         struct ath10k_htt *htt = &ar->htt;
> @@ -559,7 +564,7 @@ void ath10k_htt_htc_tx_complete(struct ath10k *ar, struct sk_buff *skb)
>                         flags1 = __le16_to_cpu(desc_hdr->flags1);
>
>                         ath10k_dbg(ar, ATH10K_DBG_HTT,
> -                                  "ath10k_htt_htc_tx_complete msdu id:%u ,flags1:%x\n",
> +                                  "htt htc tx complete msdu id:%u ,flags1:%x\n",
>                                    __le16_to_cpu(desc_hdr->id), flags1);
>
>                         if (flags1 & HTT_DATA_TX_DESC_FLAGS1_TX_COMPLETE)
> @@ -1356,7 +1361,7 @@ static int ath10k_htt_tx_hl(struct ath10k_htt *htt, enum ath10k_hw_txrx_mode txm
>          */
>         tx_desc->peerid = __cpu_to_le32(HTT_INVALID_PEERID);
>
> -       res = ath10k_htc_send(&htt->ar->htc, htt->eid, msdu);
> +       res = ath10k_htc_send_hl(&htt->ar->htc, htt->eid, msdu);
>
>  out:
>         return res;
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2 6/7] ath10k: enable alt data of TX path for sdio
From: Nicolas Boichat @ 2019-08-28  5:38 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-7-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:02 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> The default credit size is 1792 bytes, but the IP mtu is 1500 bytes,
> then it has about 290 bytes's waste for each data packet on sdio
> transfer path for TX bundle, it will reduce the transmission utilization
> ratio for data packet.
>
> This patch enable the small credit size in firmware, firmware will use
> the new credit size 1556 bytes, it will increase the transmission
> utilization ratio for data packet on TX patch. It results in significant
> performance improvement on TX path.
>
> This patch only effect sdio chip, it will not effect PCI, SNOC etc.
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00017-QCARMSWP-1.
>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---
>  drivers/net/wireless/ath/ath10k/core.c | 16 ++++++++++++++++
>  drivers/net/wireless/ath/ath10k/htc.c  | 11 +++++++++--
>  drivers/net/wireless/ath/ath10k/htc.h  | 11 +++++++++--
>  3 files changed, 34 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/core.c b/drivers/net/wireless/ath/ath10k/core.c
> index 351f4ed..7593d19 100644
> --- a/drivers/net/wireless/ath/ath10k/core.c
> +++ b/drivers/net/wireless/ath/ath10k/core.c
> @@ -31,6 +31,7 @@
>  static unsigned int ath10k_cryptmode_param;
>  static bool uart_print;
>  static bool disable_tx_comp = true;
> +static bool alt_data = true;
>  static bool skip_otp;
>  static bool rawmode;
>  static bool fw_diag_log;
> @@ -45,6 +46,15 @@
>
>  /* If upper layer need the TX complete status, it can enable tx complete */
>  module_param(disable_tx_comp, bool, 0644);
> +
> +/* alt_data is only used for sdio chip, for previous version of firmware, its
> + * alt data size is 1544 which is not enough for native wifi, so it need to
> + * alt_data for the firmware.
> + * If the firmware has changed alt data size to 1556, then it can enable
> + * alt_data for the firmware.
> + * alt_data will not effect PCI, SNOC etc.
> + */
> +module_param(alt_data, bool, 0644);
>  module_param(skip_otp, bool, 0644);
>  module_param(rawmode, bool, 0644);
>  module_param(fw_diag_log, bool, 0644);
> @@ -701,6 +711,12 @@ static void ath10k_init_sdio(struct ath10k *ar, enum ath10k_firmware_mode mode)
>          */
>         param &= ~HI_ACS_FLAGS_ALT_DATA_CREDIT_SIZE;
>
> +       /* If alternate credit size of 1556 as used by SDIO firmware is
> +        * big enough for mac80211 / native wifi frames. enable it
> +        */
> +       if (alt_data && mode == ATH10K_FIRMWARE_MODE_NORMAL)
> +               param |= HI_ACS_FLAGS_ALT_DATA_CREDIT_SIZE;

else
     param &= ~HI_ACS_FLAGS_ALT_DATA_CREDIT_SIZE;

(and remove the mask above)

> +
>         if (mode == ATH10K_FIRMWARE_MODE_UTF)
>                 param &= ~HI_ACS_FLAGS_SDIO_SWAP_MAILBOX_SET;
>         else
> diff --git a/drivers/net/wireless/ath/ath10k/htc.c b/drivers/net/wireless/ath/ath10k/htc.c
> index e0eb5f0..5cacab6 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.c
> +++ b/drivers/net/wireless/ath/ath10k/htc.c
> @@ -938,12 +938,15 @@ int ath10k_htc_wait_target(struct ath10k_htc *htc)
>          */
>         if (htc->control_resp_len >=
>             sizeof(msg->hdr) + sizeof(msg->ready_ext)) {
> +               htc->alt_data_credit_size =
> +                       __le16_to_cpu(msg->ready_ext.reserved) & 0x0fff;

Please define 0x0fff as a macro.

>                 htc->max_msgs_per_htc_bundle =
>                         min_t(u8, msg->ready_ext.max_msgs_per_htc_bundle,
>                               HTC_HOST_MAX_MSG_PER_RX_BUNDLE);
>                 ath10k_dbg(ar, ATH10K_DBG_HTC,
> -                          "Extended ready message. RX bundle size: %d\n",
> -                          htc->max_msgs_per_htc_bundle);
> +                          "Extended ready message. RX bundle size: %d, alt size:%d\n",
> +                          htc->max_msgs_per_htc_bundle,
> +                          htc->alt_data_credit_size);
>         }
>
>         INIT_WORK(&ar->bundle_tx_work, ath10k_htc_bundle_tx_work);
> @@ -1095,6 +1098,10 @@ int ath10k_htc_connect_service(struct ath10k_htc *htc,
>         ep->tx_credits = tx_alloc;
>         ep->tx_credit_size = htc->target_credit_size;
>
> +       if (conn_req->service_id == ATH10K_HTC_SVC_ID_HTT_DATA_MSG &&
> +           htc->alt_data_credit_size != 0)
> +               ep->tx_credit_size = htc->alt_data_credit_size;
> +
>         /* copy all the callbacks */
>         ep->ep_ops = conn_req->ep_ops;
>
> diff --git a/drivers/net/wireless/ath/ath10k/htc.h b/drivers/net/wireless/ath/ath10k/htc.h
> index d805ea5..f0a9e60af 100644
> --- a/drivers/net/wireless/ath/ath10k/htc.h
> +++ b/drivers/net/wireless/ath/ath10k/htc.h
> @@ -139,8 +139,14 @@ struct ath10k_htc_ready_extended {
>         struct ath10k_htc_ready base;
>         u8 htc_version; /* @enum ath10k_htc_version */
>         u8 max_msgs_per_htc_bundle;
> -       u8 pad0;
> -       u8 pad1;
> +       union {
> +               __le16 reserved;
> +               struct {
> +                       u8 pad0;
> +                       u8 pad1;
> +               } __packed;
> +       } __packed;
> +
>  } __packed;
>
>  struct ath10k_htc_conn_svc {
> @@ -377,6 +383,7 @@ struct ath10k_htc {
>         int total_transmit_credits;
>         int target_credit_size;
>         u8 max_msgs_per_htc_bundle;
> +       int alt_data_credit_size;
>  };
>
>  int ath10k_htc_init(struct ath10k *ar);
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2 7/7] ath10k: enable napi on RX path for sdio
From: Nicolas Boichat @ 2019-08-28  5:39 UTC (permalink / raw)
  To: Wen Gong; +Cc: ath10k, open list:NETWORKING DRIVERS (WIRELESS)
In-Reply-To: <1566903707-27536-8-git-send-email-wgong@codeaurora.org>

On Tue, Aug 27, 2019 at 7:02 PM Wen Gong <wgong@codeaurora.org> wrote:
>
> For tcp RX, the quantity of tcp acks to remote is 1/2 of the quantity
> of tcp data from remote, then it will have many small length packets
> on TX path of sdio bus, then it reduce the RX packets's bandwidth of
> tcp.
>
> This patch enable napi on RX path, then the RX packet of tcp will not
> feed to tcp stack immeditely from mac80211 since GRO is enabled by
> default, it will feed to tcp stack after napi complete, if rx bundle
> is enabled, then it will feed to tcp stack one time for each bundle
> of RX. For example, RX bundle size is 32, then tcp stack will receive
> one large length packet, its length is neary 1500*32, then tcp stack
> will send a tcp ack for this large packet, this will reduce the tcp
> acks ratio from 1/2 to 1/32. This results in significant performance
> improvement for tcp RX.
>
> Tcp rx throughout is 240Mbps without this patch, and it arrive 390Mbps
> with this patch. The cpu usage has no obvious difference with and
> without NAPI.
>
> call stack for each RX packet on GRO path:
> (skb length is about 1500 bytes)
>   skb_gro_receive ([kernel.kallsyms])
>   tcp4_gro_receive ([kernel.kallsyms])
>   inet_gro_receive ([kernel.kallsyms])
>   dev_gro_receive ([kernel.kallsyms])
>   napi_gro_receive ([kernel.kallsyms])
>   ieee80211_deliver_skb ([mac80211])
>   ieee80211_rx_handlers ([mac80211])
>   ieee80211_prepare_and_rx_handle ([mac80211])
>   ieee80211_rx_napi ([mac80211])
>   ath10k_htt_rx_proc_rx_ind_hl ([ath10k_core])
>   ath10k_htt_rx_pktlog_completion_handler ([ath10k_core])
>   ath10k_sdio_napi_poll ([ath10k_sdio])
>   net_rx_action ([kernel.kallsyms])
>   softirqentry_text_start ([kernel.kallsyms])
>   do_softirq ([kernel.kallsyms])
>
> call stack for napi complete and send tcp ack from tcp stack:
> (skb length is about 1500*32 bytes)
>  _tcp_ack_snd_check ([kernel.kallsyms])
>  tcp_v4_do_rcv ([kernel.kallsyms])
>  tcp_v4_rcv ([kernel.kallsyms])
>  local_deliver_finish ([kernel.kallsyms])
>  ip_local_deliver ([kernel.kallsyms])
>  ip_rcv_finish ([kernel.kallsyms])
>  ip_rcv ([kernel.kallsyms])
>  netif_receive_skb_core ([kernel.kallsyms])
>  netif_receive_skb_one_core([kernel.kallsyms])
>  netif_receive_skb ([kernel.kallsyms])
>  netif_receive_skb_internal ([kernel.kallsyms])
>  napi_gro_complete ([kernel.kallsyms])
>  napi_gro_flush ([kernel.kallsyms])
>  napi_complete_done ([kernel.kallsyms])
>  ath10k_sdio_napi_poll ([ath10k_sdio])
>  net_rx_action ([kernel.kallsyms])
>  __softirqentry_text_start ([kernel.kallsyms])
>  do_softirq ([kernel.kallsyms])
>
> Tested with QCA6174 SDIO with firmware
> WLAN.RMH.4.4.1-00007-QCARMSWP-1.
>
> Signed-off-by: Wen Gong <wgong@codeaurora.org>
> ---
>  drivers/net/wireless/ath/ath10k/htt.c    |  2 ++
>  drivers/net/wireless/ath/ath10k/htt.h    |  3 +++
>  drivers/net/wireless/ath/ath10k/htt_rx.c | 46 ++++++++++++++++++++++++++------
>  drivers/net/wireless/ath/ath10k/sdio.c   | 33 +++++++++++++++++++++++
>  4 files changed, 76 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath10k/htt.c b/drivers/net/wireless/ath/ath10k/htt.c
> index 127b4e4..f69346f 100644
> --- a/drivers/net/wireless/ath/ath10k/htt.c
> +++ b/drivers/net/wireless/ath/ath10k/htt.c
> @@ -157,6 +157,8 @@ int ath10k_htt_connect(struct ath10k_htt *htt)
>
>         htt->eid = conn_resp.eid;
>
> +       skb_queue_head_init(&htt->rx_indication_head);
> +
>         if (ar->bus_param.dev_type == ATH10K_DEV_TYPE_HL) {
>                 ep = &ar->htc.endpoint[htt->eid];
>                 ath10k_htc_setup_tx_req(ep);
> diff --git a/drivers/net/wireless/ath/ath10k/htt.h b/drivers/net/wireless/ath/ath10k/htt.h
> index 4851a2e..462a25b 100644
> --- a/drivers/net/wireless/ath/ath10k/htt.h
> +++ b/drivers/net/wireless/ath/ath10k/htt.h
> @@ -1879,6 +1879,8 @@ struct ath10k_htt {
>         struct ath10k *ar;
>         enum ath10k_htc_ep_id eid;
>
> +       struct sk_buff_head rx_indication_head;
> +
>         u8 target_version_major;
>         u8 target_version_minor;
>         struct completion target_version_received;
> @@ -2298,6 +2300,7 @@ int ath10k_htt_tx_mgmt_inc_pending(struct ath10k_htt *htt, bool is_mgmt,
>  void ath10k_htt_rx_pktlog_completion_handler(struct ath10k *ar,
>                                              struct sk_buff *skb);
>  int ath10k_htt_txrx_compl_task(struct ath10k *ar, int budget);
> +int ath10k_htt_rx_hl_indication(struct ath10k *ar, int budget);
>  void ath10k_htt_set_tx_ops(struct ath10k_htt *htt);
>  void ath10k_htt_set_rx_ops(struct ath10k_htt *htt);
>  #endif
> diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c
> index e2d8b51..9340ae3 100644
> --- a/drivers/net/wireless/ath/ath10k/htt_rx.c
> +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c
> @@ -2263,7 +2263,7 @@ static bool ath10k_htt_rx_proc_rx_ind_hl(struct ath10k_htt *htt,
>         if (mpdu_ranges->mpdu_range_status == HTT_RX_IND_MPDU_STATUS_TKIP_MIC_ERR)
>                 rx_status->flag |= RX_FLAG_MMIC_ERROR;
>
> -       ieee80211_rx_ni(ar->hw, skb);
> +       ieee80211_rx_napi(ar->hw, NULL, skb, &ar->napi);
>
>         /* We have delivered the skb to the upper layers (mac80211) so we
>          * must not free it.
> @@ -3664,14 +3664,12 @@ bool ath10k_htt_t2h_msg_handler(struct ath10k *ar, struct sk_buff *skb)
>                 break;
>         }
>         case HTT_T2H_MSG_TYPE_RX_IND:
> -               if (ar->bus_param.dev_type == ATH10K_DEV_TYPE_HL)
> -                       return ath10k_htt_rx_proc_rx_ind_hl(htt,
> -                                                           &resp->rx_ind_hl,
> -                                                           skb,
> -                                                           HTT_RX_PN_CHECK,
> -                                                           HTT_RX_NON_TKIP_MIC);
> -               else
> +               if (ar->bus_param.dev_type != ATH10K_DEV_TYPE_HL) {
>                         ath10k_htt_rx_proc_rx_ind_ll(htt, &resp->rx_ind);
> +               } else {
> +                       skb_queue_tail(&htt->rx_indication_head, skb);
> +                       return false;
> +               }
>                 break;
>         case HTT_T2H_MSG_TYPE_PEER_MAP: {
>                 struct htt_peer_map_event ev = {
> @@ -3895,6 +3893,38 @@ static int ath10k_htt_rx_deliver_msdu(struct ath10k *ar, int quota, int budget)
>         return quota;
>  }
>
> +int ath10k_htt_rx_hl_indication(struct ath10k *ar, int budget)
> +{
> +       struct htt_resp *resp;
> +       struct ath10k_htt *htt = &ar->htt;
> +       struct sk_buff *skb;
> +       bool release;
> +       int quota = 0;
> +
> +       while (quota < budget) {

This looks like a for loop:

for (quota = 0; quota < budget; quota++)

> +               skb = skb_dequeue(&htt->rx_indication_head);
> +               if (!skb)
> +                       break;
> +
> +               resp = (struct htt_resp *)skb->data;
> +
> +               release = ath10k_htt_rx_proc_rx_ind_hl(htt,
> +                                                      &resp->rx_ind_hl,
> +                                                      skb,
> +                                                      HTT_RX_PN_CHECK,
> +                                                      HTT_RX_NON_TKIP_MIC);
> +
> +               if (release)
> +                       dev_kfree_skb_any(skb);
> +
> +               ath10k_dbg(ar, ATH10K_DBG_HTT, "rx indication poll pending count:%d\n",
> +                          skb_queue_len(&htt->rx_indication_head));
> +               quota++;
> +       }
> +       return quota;
> +}
> +EXPORT_SYMBOL(ath10k_htt_rx_hl_indication);
> +
>  int ath10k_htt_txrx_compl_task(struct ath10k *ar, int budget)
>  {
>         struct ath10k_htt *htt = &ar->htt;
> diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
> index a302eda..a1ef31e 100644
> --- a/drivers/net/wireless/ath/ath10k/sdio.c
> +++ b/drivers/net/wireless/ath/ath10k/sdio.c
> @@ -1406,6 +1406,9 @@ static void ath10k_rx_indication_async_work(struct work_struct *work)
>                 spin_lock_bh(&ar_sdio->wr_async_lock_rx);
>         }
>
> +       if (test_bit(ATH10K_FLAG_CORE_REGISTERED, &ar->dev_flags))
> +               napi_schedule(&ar->napi);
> +
>         spin_unlock_bh(&ar_sdio->wr_async_lock_rx);
>  }
>
> @@ -1824,6 +1827,8 @@ static int ath10k_sdio_hif_start(struct ath10k *ar)
>         struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
>         int ret;
>
> +       napi_enable(&ar->napi);
> +
>         /* Sleep 20 ms before HIF interrupts are disabled.
>          * This will give target plenty of time to process the BMI done
>          * request before interrupts are disabled.
> @@ -1962,6 +1967,9 @@ static void ath10k_sdio_hif_stop(struct ath10k *ar)
>         }
>
>         spin_unlock_bh(&ar_sdio->wr_async_lock);
> +
> +       napi_synchronize(&ar->napi);
> +       napi_disable(&ar->napi);
>  }
>
>  #ifdef CONFIG_PM
> @@ -2138,6 +2146,26 @@ static SIMPLE_DEV_PM_OPS(ath10k_sdio_pm_ops, ath10k_sdio_pm_suspend,
>
>  #endif /* CONFIG_PM_SLEEP */
>
> +static int ath10k_sdio_napi_poll(struct napi_struct *ctx, int budget)
> +{
> +       struct ath10k *ar = container_of(ctx, struct ath10k, napi);
> +       int done = 0;

No need to initialize to 0;

> +
> +       done = ath10k_htt_rx_hl_indication(ar, budget);
> +       ath10k_dbg(ar, ATH10K_DBG_SDIO, "napi poll: done: %d,budget:%d\n", done, budget);
> +
> +       if (done < budget)
> +               napi_complete_done(ctx, done);
> +
> +       return done;
> +}
> +
> +void ath10k_sdio_init_napi(struct ath10k *ar)
> +{
> +       netif_napi_add(&ar->napi_dev, &ar->napi, ath10k_sdio_napi_poll,
> +                      ATH10K_NAPI_BUDGET);
> +}
> +
>  static int ath10k_sdio_probe(struct sdio_func *func,
>                              const struct sdio_device_id *id)
>  {
> @@ -2163,6 +2191,8 @@ static int ath10k_sdio_probe(struct sdio_func *func,
>                 return -ENOMEM;
>         }
>
> +       ath10k_sdio_init_napi(ar);
> +
>         ath10k_dbg(ar, ATH10K_DBG_BOOT,
>                    "sdio new func %d vendor 0x%x device 0x%x block 0x%x/0x%x\n",
>                    func->num, func->vendor, func->device,
> @@ -2283,6 +2313,9 @@ static void ath10k_sdio_remove(struct sdio_func *func)
>                    func->num, func->vendor, func->device);
>
>         ath10k_core_unregister(ar);
> +
> +       netif_napi_del(&ar->napi);
> +
>         ath10k_core_destroy(ar);
>
>         flush_workqueue(ar_sdio->workqueue);
> --
> 1.9.1
>

^ permalink raw reply

* Re: [PATCH v2] rtw88: pci: enable MSI interrupt
From: Daniel Drake @ 2019-08-28  7:04 UTC (permalink / raw)
  To: Tony Chuang
  Cc: Ján Veselý, briannorris@chromium.org,
	gojun077@gmail.com, kvalo@codeaurora.org, linux-wireless,
	linux@endlessm.com
In-Reply-To: <F7CD281DE3E379468C6D07993EA72F84D18AE7C8@RTITMBSVM04.realtek.com.tw>

On Tue, Aug 27, 2019 at 8:11 PM Tony Chuang <yhchuang@realtek.com> wrote:
> Because there's a race condition between SW/HW when clearing the ISR.
> If interrupt comes after reading ISR and before write-1-clear, the interrupt
> controller would have interrupt status raised, and never issue interrupt
> signal to host when other new interrupts status are raised.
>
> To avoid this, driver requires to protect the ISR write-1-clear process by
> disabling the IMR.

Just to be clear with an example of two interrupts in quick
succession, first ROK then MGNTDOK. I would expect the hardware to
behave as follows:

1. Interrupts are enabled in HIMR reg. MSI is in use.
--- Hardware needs to flag RX condition. It sets IMR_ROK flag in HISR,
then raises a MSI interrupt.
--- Interrupt controller receives this and begins handling it:
2. rtw88 interrupt handler begins execution
3. rtw_pci_irq_recognized()  reads HISR values. ROK is the only bit set.
--- Hardware needs to flag MGNTDOK condition, so it sets the MGNTDOK
bit in HISR and raises another interrupt.
--- Interrupt controller queues this interrupt since it's in the
middle of handling the original ROK interrupt.
4. Back in rtw_pci_irq_recognized(), the HISR values from earlier are
written back to clear them. In this case just the ROK bit is written
back to unset the interrupt. MGNTDOK interrupt is left pending (not
yet noticed by the driver)
5. Interrupt handler continues & finishes handling the RX event.
6. With the first interrupt done, interrupt controller handles the
queued interrupt and causes rtw88 interrupt handler to execute again
7. rtw88 interrupt handler handles and MGNTDOK interrupt.


But are you saying it does not do this, and the behaviour (without
your change) is instead:

1. Interrupts are enabled in HIMR reg. MSI is in use.
--- Hardware needs to flag RX condition. It sets IMR_ROK flag in HISR,
then raises a MSI interrupt.
--- Interrupt controller receives this and begins handling it:
2. rtw88 interrupt handler begins execution
3. rtw_pci_irq_recognized()  reads HISR values. ROK is the only bit set.
--- Hardware needs to flag MGNTDOK condition, so it sets the MGNTDOK
bit in HISR. However it does NOT raise an interrupt since other bits
in HISR were still set at this time.
4. Back in rtw_pci_irq_recognized(), the HISR values from earlier are
written back. In this case just the ROK bit is written back to unset
the interrupt. MGNTDOK interrupt is left pending (not yet noticed by
the driver)
5. Interrupt handler continues & finishes handling the RX event.
6. MGNTDOK interrupt is left pending, and no more interrupts will be
generated by the hardware because even if it sets more HISR bits, the
MGNTDOK bit was already set so it doesn't raise more interrupts.

i.e. you're effectively saying that the hardware will *only* generate
an interrupt when *all* HISR bits were zero immediately before the new
interrupt HISR bit is set?


And then with your change applied it would look like this:

1. Interrupts are enabled in HIMR reg. MSI is in use.
--- Hardware needs to flag RX condition. It sets IMR_ROK flag in HISR,
then raises a MSI interrupt.
--- Interrupt controller receives this and begins handling it:
2. rtw88 interrupt handler begins execution
3. Interrupts are disabled in HIMR reg.
4. rtw_pci_irq_recognized()  reads HISR values. ROK is the only bit set.
--- Hardware needs to flag MGNTDOK condition, however because
interrupts are disabled in HIMR, it simply queues this condition
internally, without affecting HISR values, without generating another
interrupt.
4. Back in rtw_pci_irq_recognized(), the HISR values from earlier are
written back. In this case just the ROK bit is written back to unset
the interrupt. HISR is now value 0.
5. Interrupt handler handles the RX event.
6. Interrupt handler re-enables interrupts in HIMR just before finishing.
--- In response, hardware checks its internal queue and realises that
a MGNTDOK condition is pending. It sets the MGNTDOK bit in HISR and
raises a new interrupt.

Is that right? It seems like strange behaviour on the hardware side.

> Do you mean I should remove this?
> But I cannot find another proper way to enable the MSI.
> Maybe pci_alloc_irq_vectors() could work but I am not sure if
> It is recommended.

Yes, I think you should switch to pci_alloc_irq_vectors() which is the
recommended, documented way.

Thanks,
Daniel

^ permalink raw reply

* [PATCH] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine
From: Lorenzo Bianconi @ 2019-08-28  9:01 UTC (permalink / raw)
  To: nbd; +Cc: lorenzo.bianconi, linux-wireless, ryder.lee, royluo

Introduce mt7615_txwi_to_txp utility routine to convert mt76_txwi_cache
into mt7615_txp and remove duplicated code

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
---
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c |  8 ++------
 drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 13 +++++++++++++
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
index c35c386ea6bd..e07ce2c10013 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
@@ -232,11 +232,9 @@ void mt7615_tx_complete_skb(struct mt76_dev *mdev, enum mt76_txq_id qid,
 		struct mt76_txwi_cache *t;
 		struct mt7615_dev *dev;
 		struct mt7615_txp *txp;
-		u8 *txwi_ptr;
 
-		txwi_ptr = mt76_get_txwi_ptr(mdev, e->txwi);
-		txp = (struct mt7615_txp *)(txwi_ptr + MT_TXD_SIZE);
 		dev = container_of(mdev, struct mt7615_dev, mt76);
+		txp = mt7615_txwi_to_txp(mdev, e->txwi);
 
 		spin_lock_bh(&dev->token_lock);
 		t = idr_remove(&dev->token, le16_to_cpu(txp->token));
@@ -449,11 +447,9 @@ void mt7615_txp_skb_unmap(struct mt76_dev *dev,
 			  struct mt76_txwi_cache *t)
 {
 	struct mt7615_txp *txp;
-	u8 *txwi;
 	int i;
 
-	txwi = mt76_get_txwi_ptr(dev, t);
-	txp = (struct mt7615_txp *)(txwi + MT_TXD_SIZE);
+	txp = mt7615_txwi_to_txp(dev, t);
 	for (i = 1; i < txp->nbuf; i++)
 		dma_unmap_single(dev->dev, le32_to_cpu(txp->buf[i]),
 				 le16_to_cpu(txp->len[i]), DMA_TO_DEVICE);
diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mac.h b/drivers/net/wireless/mediatek/mt76/mt7615/mac.h
index 051b540e79fd..38695d4f92e2 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7615/mac.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7615/mac.h
@@ -317,4 +317,17 @@ enum mt7615_cipher_type {
 	MT_CIPHER_GCMP_256,
 };
 
+static inline struct mt7615_txp *
+mt7615_txwi_to_txp(struct mt76_dev *dev, struct mt76_txwi_cache *t)
+{
+	u8 *txwi;
+
+	if (!t)
+		return NULL;
+
+	txwi = mt76_get_txwi_ptr(dev, t);
+
+	return (struct mt7615_txp *)(txwi + MT_TXD_SIZE);
+}
+
 #endif
-- 
2.21.0


^ permalink raw reply related

* [PATCH] cfg80211: add local BSS receive time to survey information
From: Felix Fietkau @ 2019-08-28 10:18 UTC (permalink / raw)
  To: linux-wireless; +Cc: johannes

This is useful for checking how much airtime is being used up by other
transmissions on the channel, e.g. by calculating (time_rx - time_bss_rx)
or (time_busy - time_bss_rx - time_tx)

Signed-off-by: Felix Fietkau <nbd@nbd.name>
---
 include/net/cfg80211.h       | 4 ++++
 include/uapi/linux/nl80211.h | 3 +++
 net/wireless/nl80211.c       | 4 ++++
 3 files changed, 11 insertions(+)

diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 35ec1f0a2bf9..bf97c4f805d3 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -694,6 +694,7 @@ ieee80211_chandef_max_power(struct cfg80211_chan_def *chandef)
  * @SURVEY_INFO_TIME_RX: receive time was filled in
  * @SURVEY_INFO_TIME_TX: transmit time was filled in
  * @SURVEY_INFO_TIME_SCAN: scan time was filled in
+ * @SURVEY_INFO_TIME_BSS_RX: local BSS receive time was filled in
  *
  * Used by the driver to indicate which info in &struct survey_info
  * it has filled in during the get_survey().
@@ -707,6 +708,7 @@ enum survey_info_flags {
 	SURVEY_INFO_TIME_RX		= BIT(5),
 	SURVEY_INFO_TIME_TX		= BIT(6),
 	SURVEY_INFO_TIME_SCAN		= BIT(7),
+	SURVEY_INFO_TIME_BSS_RX		= BIT(8),
 };
 
 /**
@@ -723,6 +725,7 @@ enum survey_info_flags {
  * @time_rx: amount of time the radio spent receiving data
  * @time_tx: amount of time the radio spent transmitting data
  * @time_scan: amount of time the radio spent for scanning
+ * @time_bss_rx: amount of time the radio spent receiving data on a local BSS
  *
  * Used by dump_survey() to report back per-channel survey information.
  *
@@ -737,6 +740,7 @@ struct survey_info {
 	u64 time_rx;
 	u64 time_tx;
 	u64 time_scan;
+	u64 time_bss_rx;
 	u32 filled;
 	s8 noise;
 };
diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h
index 822851d369ab..e74cf4daad02 100644
--- a/include/uapi/linux/nl80211.h
+++ b/include/uapi/linux/nl80211.h
@@ -3843,6 +3843,8 @@ enum nl80211_user_reg_hint_type {
  * @NL80211_SURVEY_INFO_TIME_SCAN: time the radio spent for scan
  *	(on this channel or globally)
  * @NL80211_SURVEY_INFO_PAD: attribute used for padding for 64-bit alignment
+ * @NL80211_SURVEY_INFO_TIME_BSS_RX: amount of time the radio spent
+ *	receiving local BSS data
  * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number
  *	currently defined
  * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use
@@ -3859,6 +3861,7 @@ enum nl80211_survey_info {
 	NL80211_SURVEY_INFO_TIME_TX,
 	NL80211_SURVEY_INFO_TIME_SCAN,
 	NL80211_SURVEY_INFO_PAD,
+	NL80211_SURVEY_INFO_TIME_BSS_RX,
 
 	/* keep last */
 	__NL80211_SURVEY_INFO_AFTER_LAST,
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 1a107f29016b..32cfa71dc64d 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -8777,6 +8777,10 @@ static int nl80211_send_survey(struct sk_buff *msg, u32 portid, u32 seq,
 	    nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_SCAN,
 			      survey->time_scan, NL80211_SURVEY_INFO_PAD))
 		goto nla_put_failure;
+	if ((survey->filled & SURVEY_INFO_TIME_BSS_RX) &&
+	    nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_BSS_RX,
+			      survey->time_rx, NL80211_SURVEY_INFO_PAD))
+		goto nla_put_failure;
 
 	nla_nest_end(msg, infoattr);
 
-- 
2.17.0


^ permalink raw reply related

* [PATCH v2] cfg80211: add local BSS receive time to survey information
From: Felix Fietkau @ 2019-08-28 10:20 UTC (permalink / raw)
  To: linux-wireless; +Cc: johannes

This is useful for checking how much airtime is being used up by other
transmissions on the channel, e.g. by calculating (time_rx - time_bss_rx)
or (time_busy - time_bss_rx - time_tx)

Signed-off-by: Felix Fietkau <nbd@nbd.name>
---
 include/net/cfg80211.h       | 4 ++++
 include/uapi/linux/nl80211.h | 3 +++
 net/wireless/nl80211.c       | 4 ++++
 3 files changed, 11 insertions(+)

diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 35ec1f0a2bf9..bf97c4f805d3 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -694,6 +694,7 @@ ieee80211_chandef_max_power(struct cfg80211_chan_def *chandef)
  * @SURVEY_INFO_TIME_RX: receive time was filled in
  * @SURVEY_INFO_TIME_TX: transmit time was filled in
  * @SURVEY_INFO_TIME_SCAN: scan time was filled in
+ * @SURVEY_INFO_TIME_BSS_RX: local BSS receive time was filled in
  *
  * Used by the driver to indicate which info in &struct survey_info
  * it has filled in during the get_survey().
@@ -707,6 +708,7 @@ enum survey_info_flags {
 	SURVEY_INFO_TIME_RX		= BIT(5),
 	SURVEY_INFO_TIME_TX		= BIT(6),
 	SURVEY_INFO_TIME_SCAN		= BIT(7),
+	SURVEY_INFO_TIME_BSS_RX		= BIT(8),
 };
 
 /**
@@ -723,6 +725,7 @@ enum survey_info_flags {
  * @time_rx: amount of time the radio spent receiving data
  * @time_tx: amount of time the radio spent transmitting data
  * @time_scan: amount of time the radio spent for scanning
+ * @time_bss_rx: amount of time the radio spent receiving data on a local BSS
  *
  * Used by dump_survey() to report back per-channel survey information.
  *
@@ -737,6 +740,7 @@ struct survey_info {
 	u64 time_rx;
 	u64 time_tx;
 	u64 time_scan;
+	u64 time_bss_rx;
 	u32 filled;
 	s8 noise;
 };
diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h
index 822851d369ab..e74cf4daad02 100644
--- a/include/uapi/linux/nl80211.h
+++ b/include/uapi/linux/nl80211.h
@@ -3843,6 +3843,8 @@ enum nl80211_user_reg_hint_type {
  * @NL80211_SURVEY_INFO_TIME_SCAN: time the radio spent for scan
  *	(on this channel or globally)
  * @NL80211_SURVEY_INFO_PAD: attribute used for padding for 64-bit alignment
+ * @NL80211_SURVEY_INFO_TIME_BSS_RX: amount of time the radio spent
+ *	receiving local BSS data
  * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number
  *	currently defined
  * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use
@@ -3859,6 +3861,7 @@ enum nl80211_survey_info {
 	NL80211_SURVEY_INFO_TIME_TX,
 	NL80211_SURVEY_INFO_TIME_SCAN,
 	NL80211_SURVEY_INFO_PAD,
+	NL80211_SURVEY_INFO_TIME_BSS_RX,
 
 	/* keep last */
 	__NL80211_SURVEY_INFO_AFTER_LAST,
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 1a107f29016b..3eea7a6f9070 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -8777,6 +8777,10 @@ static int nl80211_send_survey(struct sk_buff *msg, u32 portid, u32 seq,
 	    nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_SCAN,
 			      survey->time_scan, NL80211_SURVEY_INFO_PAD))
 		goto nla_put_failure;
+	if ((survey->filled & SURVEY_INFO_TIME_BSS_RX) &&
+	    nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_BSS_RX,
+			      survey->time_bss_rx, NL80211_SURVEY_INFO_PAD))
+		goto nla_put_failure;
 
 	nla_nest_end(msg, infoattr);
 
-- 
2.17.0


^ permalink raw reply related

* RE: [PATCH v2 4/7] ath10k: disable TX complete indication of htt for sdio
From: Wen Gong @ 2019-08-28 12:59 UTC (permalink / raw)
  To: Nicolas Boichat, Wen Gong
  Cc: open list:NETWORKING DRIVERS (WIRELESS),
	ath10k@lists.infradead.org
In-Reply-To: <CANMq1KDeQaJWYiAz=P9pKm0_seNmtnEHVgt9T0-=40Ew=zLs0A@mail.gmail.com>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Nicolas
> Boichat
> Sent: Wednesday, August 28, 2019 1:27 PM
> To: Wen Gong <wgong@codeaurora.org>
> Cc: open list:NETWORKING DRIVERS (WIRELESS) <linux-
> wireless@vger.kernel.org>; ath10k@lists.infradead.org
> Subject: [EXT] Re: [PATCH v2 4/7] ath10k: disable TX complete indication of
> htt for sdio
> >  static unsigned int ath10k_cryptmode_param;
> >  static bool uart_print;
> > +static bool disable_tx_comp = true;
> 
> So you don't like my feedback to call this enable_tx_comp? That's ok,
> but please let me know why ,-)
Since tx complete is enabled by default, so disable_tx_comp will be a 
Make sense word per my understand.
> 
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* RE: [PATCH v2 5/7] ath10k: add htt TX bundle for sdio
From: Wen Gong @ 2019-08-28 13:03 UTC (permalink / raw)
  To: Nicolas Boichat, Wen Gong
  Cc: open list:NETWORKING DRIVERS (WIRELESS),
	ath10k@lists.infradead.org
In-Reply-To: <CANMq1KAQncoZ3yX5Sfsc5tR8z9tJyA=jFF4_F1K=hLRe51OD4g@mail.gmail.com>

> -----Original Message-----
> From: ath10k <ath10k-bounces@lists.infradead.org> On Behalf Of Nicolas
> Boichat
> Sent: Wednesday, August 28, 2019 1:36 PM
> To: Wen Gong <wgong@codeaurora.org>
> Cc: open list:NETWORKING DRIVERS (WIRELESS) <linux-
> wireless@vger.kernel.org>; ath10k@lists.infradead.org
> Subject: [EXT] Re: [PATCH v2 5/7] ath10k: add htt TX bundle for sdio
> 
> 
> > +       int cn = 0;
> > +       unsigned int skb_len;
> > +
> > +       ath10k_dbg(ar, ATH10K_DBG_HTC, "bundle skb: len:%d\n",
> bundle_skb->len);
> > +       skb_len = bundle_skb->len;
> > +       ret = ath10k_htc_consume_credit(ep, skb_len, true);
> 
> ret makes me think of some error status, can we find a better name?
> Like credit_available or something?
If consume fail, it mean a error status(-EAGAIN), then it mean fail for this tx.
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply

* iwlwifi triggering multiple warns  if no PW supplied after boot
From: Oliver Neukum @ 2019-08-28 12:49 UTC (permalink / raw)
  To: linuxwifi; +Cc: linux-wireless

Hi,

on rc5 I am seeing a lot of warnings if I fail to provide
the PW for my WLAN (WPA Personal) after autologin.

	Reagrds
		Oliver

[    0.000000] microcode: microcode updated early to revision 0xcc, date = 2019-04-01
[    0.000000] Linux version 5.3.0-rc5-default+ (oneukum@linux-k53f) (gcc version 7.4.1 20190424 [gcc-7-branch revision 270538] (SUSE Linux)) #296 SMP Tue Aug 20 14:53:40 CEST 2019
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-rc5-default+ root=UUID=0db78229-3181-4a25-be9d-99ef682ca3f2 resume=/dev/disk/by-uuid/d7c4e6e1-b5ea-42f6-8d46-2ebb39e51b52 splash=silent quiet showopts resume=/dev/sda2 splash=silent quiet showopts
[    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-0x0000000000057fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000059000-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-0x00000000390fafff] usable
[    0.000000] BIOS-e820: [mem 0x00000000390fb000-0x0000000039c7efff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000039c7f000-0x0000000039e7efff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x0000000039e7f000-0x0000000039efefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000039eff000-0x0000000039efffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000039f00000-0x000000003e7fffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f00fa000-0x00000000f00fafff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f00fd000-0x00000000f00fdfff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000008bf7fffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] e820: update [mem 0x2215d018-0x2216c257] usable ==> usable
[    0.000000] e820: update [mem 0x2215d018-0x2216c257] usable ==> usable
[    0.000000] e820: update [mem 0x2214c018-0x2215c057] usable ==> usable
[    0.000000] e820: update [mem 0x2214c018-0x2215c057] usable ==> usable
[    0.000000] extended physical RAM map:
[    0.000000] reserve setup_data: [mem 0x0000000000000000-0x0000000000057fff] usable
[    0.000000] reserve setup_data: [mem 0x0000000000058000-0x0000000000058fff] reserved
[    0.000000] reserve setup_data: [mem 0x0000000000059000-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-0x000000002214c017] usable
[    0.000000] reserve setup_data: [mem 0x000000002214c018-0x000000002215c057] usable
[    0.000000] reserve setup_data: [mem 0x000000002215c058-0x000000002215d017] usable
[    0.000000] reserve setup_data: [mem 0x000000002215d018-0x000000002216c257] usable
[    0.000000] reserve setup_data: [mem 0x000000002216c258-0x00000000390fafff] usable
[    0.000000] reserve setup_data: [mem 0x00000000390fb000-0x0000000039c7efff] reserved
[    0.000000] reserve setup_data: [mem 0x0000000039c7f000-0x0000000039e7efff] ACPI NVS
[    0.000000] reserve setup_data: [mem 0x0000000039e7f000-0x0000000039efefff] ACPI data
[    0.000000] reserve setup_data: [mem 0x0000000039eff000-0x0000000039efffff] usable
[    0.000000] reserve setup_data: [mem 0x0000000039f00000-0x000000003e7fffff] reserved
[    0.000000] reserve setup_data: [mem 0x00000000f00fa000-0x00000000f00fafff] reserved
[    0.000000] reserve setup_data: [mem 0x00000000f00fd000-0x00000000f00fdfff] reserved
[    0.000000] reserve setup_data: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[    0.000000] reserve setup_data: [mem 0x0000000100000000-0x00000008bf7fffff] usable
[    0.000000] efi: EFI v2.40 by HP
[    0.000000] efi:  ACPI=0x39efe000  ACPI 2.0=0x39efe014  SMBIOS=0x398db000  MPS=0x3993b000  ESRT=0x3906b660 
[    0.000000] SMBIOS 2.7 present.
[    0.000000] DMI: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[    0.000000] tsc: Detected 2600.000 MHz processor
[    0.001066] tsc: Detected 2599.992 MHz TSC
[    0.001066] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.001067] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.001072] last_pfn = 0x8bf800 max_arch_pfn = 0x400000000
[    0.001075] MTRR default type: write-back
[    0.001075] MTRR fixed ranges enabled:
[    0.001076]   00000-9FFFF write-back
[    0.001076]   A0000-BFFFF uncachable
[    0.001077]   C0000-FFFFF write-protect
[    0.001077] MTRR variable ranges enabled:
[    0.001079]   0 base 0080000000 mask 7F80000000 uncachable
[    0.001079]   1 base 0040000000 mask 7FC0000000 uncachable
[    0.001080]   2 base 003C000000 mask 7FFC000000 uncachable
[    0.001080]   3 disabled
[    0.001080]   4 disabled
[    0.001081]   5 disabled
[    0.001081]   6 disabled
[    0.001081]   7 disabled
[    0.001082]   8 disabled
[    0.001082]   9 disabled
[    0.001349] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[    0.001453] last_pfn = 0x39f00 max_arch_pfn = 0x400000000
[    0.008537] esrt: ESRT header is not in the memory map.
[    0.008542] check: Scanning 1 areas for low memory corruption
[    0.008546] Using GB pages for direct mapping
[    0.008547] BRK [0x1c801000, 0x1c801fff] PGTABLE
[    0.008549] BRK [0x1c802000, 0x1c802fff] PGTABLE
[    0.008549] BRK [0x1c803000, 0x1c803fff] PGTABLE
[    0.008590] BRK [0x1c804000, 0x1c804fff] PGTABLE
[    0.008591] BRK [0x1c805000, 0x1c805fff] PGTABLE
[    0.008763] BRK [0x1c806000, 0x1c806fff] PGTABLE
[    0.008819] Secure boot disabled
[    0.008820] RAMDISK: [mem 0x2216d000-0x22b68fff]
[    0.008825] ACPI: Early table checksum verification disabled
[    0.008827] ACPI: RSDP 0x0000000039EFE014 000024 (v02 HPQOEM)
[    0.008830] ACPI: XSDT 0x0000000039EFD0E8 0000BC (v01 HPQOEM SLIC-BPC 00000000      01000013)
[    0.008834] ACPI: FACP 0x0000000039EF1000 0000F4 (v05 HPQOEM SLIC-BPC 00000000 HP   00000001)
[    0.008838] ACPI: DSDT 0x0000000039EC9000 024F46 (v02 HPQOEM 80D5     00000000 INTL 20121018)
[    0.008840] ACPI: FACS 0x0000000039E6B000 000040
[    0.008841] ACPI: SSDT 0x0000000039EFC000 000108 (v02 HP     ShmTable 00000001 INTL 20121018)
[    0.008843] ACPI: TCPA 0x0000000039EFA000 000032 (v02 HPQOEM EDK2     00000002      01000013)
[    0.008845] ACPI: SSDT 0x0000000039EF9000 0003B8 (v02 HPQOEM TcgTable 00001000 INTL 20121018)
[    0.008847] ACPI: UEFI 0x0000000039E7A000 000042 (v01 HPQOEM EDK2     00000002      01000013)
[    0.008849] ACPI: SSDT 0x0000000039EF3000 0051FA (v02 SaSsdt SaSsdt   00003000 INTL 20121018)
[    0.008851] ACPI: SSDT 0x0000000039EF2000 0005B1 (v01 Intel  PerfTune 00001000 INTL 20121018)
[    0.008853] ACPI: HPET 0x0000000039EF0000 000038 (v01 HPQOEM 80D5     00000001 HP   00000001)
[    0.008855] ACPI: APIC 0x0000000039EEF000 0000BC (v01 HPQOEM 80D5     00000001 HP   00000001)
[    0.008857] ACPI: MCFG 0x0000000039EEE000 00003C (v01 HPQOEM 80D5     00000001 HP   00000001)
[    0.008859] ACPI: SSDT 0x0000000039EC8000 00019A (v02 HPQOEM Sata0Ide 00001000 INTL 20121018)
[    0.008861] ACPI: SSDT 0x0000000039EC7000 000729 (v01 HPQOEM PtidDevc 00001000 INTL 20121018)
[    0.008863] ACPI: SSDT 0x0000000039EC6000 000E73 (v02 CpuRef CpuSsdt  00003000 INTL 20121018)
[    0.008865] ACPI: NHLT 0x0000000039EC5000 00002D (v00 INTEL  EDK2     00000002      01000013)
[    0.008867] ACPI: SSDT 0x0000000039EC3000 001BC7 (v01 HP     AMDSGTBL 00001000 INTL 20121018)
[    0.008869] ACPI: ASF! 0x0000000039EC2000 0000A5 (v32 HPQOEM  UYA     00000001 TFSM 000F4240)
[    0.008871] ACPI: FPDT 0x0000000039EC1000 000044 (v01 HPQOEM EDK2     00000002      01000013)
[    0.008873] ACPI: BGRT 0x0000000039EC0000 000038 (v01 HPQOEM EDK2     00000002      01000013)
[    0.008874] ACPI: SSDT 0x0000000039EFB000 000260 (v02 HP     PwrCtlEv 00000001 INTL 20121018)
[    0.008880] ACPI: Local APIC address 0xfee00000
[    0.009032] No NUMA configuration found
[    0.009033] Faking a node at [mem 0x0000000000000000-0x00000008bf7fffff]
[    0.009041] NODE_DATA(0) allocated [mem 0x8bf7d5000-0x8bf7fefff]
[    0.009239] Zone ranges:
[    0.009240]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.009241]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.009242]   Normal   [mem 0x0000000100000000-0x00000008bf7fffff]
[    0.009242]   Device   empty
[    0.009243] Movable zone start for each node
[    0.009245] Early memory node ranges
[    0.009246]   node   0: [mem 0x0000000000001000-0x0000000000057fff]
[    0.009246]   node   0: [mem 0x0000000000059000-0x000000000009dfff]
[    0.009247]   node   0: [mem 0x000000000009f000-0x000000000009ffff]
[    0.009247]   node   0: [mem 0x0000000000100000-0x00000000390fafff]
[    0.009248]   node   0: [mem 0x0000000039eff000-0x0000000039efffff]
[    0.009248]   node   0: [mem 0x0000000100000000-0x00000008bf7fffff]
[    0.009483] Zeroed struct page in unavailable ranges: 28519 pages
[    0.009484] Initmem setup node 0 [mem 0x0000000000001000-0x00000008bf7fffff]
[    0.009485] On node 0 totalpages: 8358041
[    0.009485]   DMA zone: 64 pages used for memmap
[    0.009486]   DMA zone: 24 pages reserved
[    0.009486]   DMA zone: 3997 pages, LIFO batch:0
[    0.009529]   DMA32 zone: 3588 pages used for memmap
[    0.009530]   DMA32 zone: 229628 pages, LIFO batch:63
[    0.014392]   Normal zone: 126944 pages used for memmap
[    0.014393]   Normal zone: 8124416 pages, LIFO batch:63
[    0.014766] Reserving Intel graphics memory at [mem 0x3c800000-0x3e7fffff]
[    0.015167] ACPI: PM-Timer IO Port: 0x1808
[    0.015169] ACPI: Local APIC address 0xfee00000
[    0.015173] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.015174] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[    0.015174] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[    0.015175] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[    0.015175] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
[    0.015175] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
[    0.015176] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
[    0.015176] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
[    0.015202] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[    0.015204] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.015205] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.015206] ACPI: IRQ0 used by override.
[    0.015206] ACPI: IRQ9 used by override.
[    0.015208] Using ACPI (MADT) for SMP configuration information
[    0.015209] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.015214] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
[    0.015225] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.015226] PM: Registered nosave memory: [mem 0x00058000-0x00058fff]
[    0.015227] PM: Registered nosave memory: [mem 0x0009e000-0x0009efff]
[    0.015228] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
[    0.015229] PM: Registered nosave memory: [mem 0x2214c000-0x2214cfff]
[    0.015230] PM: Registered nosave memory: [mem 0x2215c000-0x2215cfff]
[    0.015231] PM: Registered nosave memory: [mem 0x2215d000-0x2215dfff]
[    0.015232] PM: Registered nosave memory: [mem 0x2216c000-0x2216cfff]
[    0.015233] PM: Registered nosave memory: [mem 0x390fb000-0x39c7efff]
[    0.015233] PM: Registered nosave memory: [mem 0x39c7f000-0x39e7efff]
[    0.015233] PM: Registered nosave memory: [mem 0x39e7f000-0x39efefff]
[    0.015234] PM: Registered nosave memory: [mem 0x39f00000-0x3e7fffff]
[    0.015235] PM: Registered nosave memory: [mem 0x3e800000-0xf00f9fff]
[    0.015235] PM: Registered nosave memory: [mem 0xf00fa000-0xf00fafff]
[    0.015236] PM: Registered nosave memory: [mem 0xf00fb000-0xf00fcfff]
[    0.015236] PM: Registered nosave memory: [mem 0xf00fd000-0xf00fdfff]
[    0.015236] PM: Registered nosave memory: [mem 0xf00fe000-0xfdffffff]
[    0.015237] PM: Registered nosave memory: [mem 0xfe000000-0xfe010fff]
[    0.015237] PM: Registered nosave memory: [mem 0xfe011000-0xffffffff]
[    0.015238] [mem 0x3e800000-0xf00f9fff] available for PCI devices
[    0.015239] Booting paravirtualized kernel on bare hardware
[    0.015241] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    0.083946] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[    0.084090] percpu: Embedded 56 pages/cpu s192512 r8192 d28672 u262144
[    0.084095] pcpu-alloc: s192512 r8192 d28672 u262144 alloc=1*2097152
[    0.084096] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 
[    0.084115] Built 1 zonelists, mobility grouping on.  Total pages: 8227421
[    0.084115] Policy zone: Normal
[    0.084116] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-rc5-default+ root=UUID=0db78229-3181-4a25-be9d-99ef682ca3f2 resume=/dev/disk/by-uuid/d7c4e6e1-b5ea-42f6-8d46-2ebb39e51b52 splash=silent quiet showopts resume=/dev/sda2 splash=silent quiet showopts
[    0.085384] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
[    0.085960] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[    0.086021] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.099163] Memory: 712808K/33432164K available (12291K kernel code, 2107K rwdata, 3796K rodata, 2728K init, 14260K bss, 928868K reserved, 0K cma-reserved)
[    0.099269] Kernel/User page tables isolation: enabled
[    0.099282] ftrace: allocating 34930 entries in 137 pages
[    0.109152] rcu: Hierarchical RCU implementation.
[    0.109153] rcu: 	RCU event tracing is enabled.
[    0.109153] rcu: 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=8.
[    0.109154] 	Tasks RCU enabled.
[    0.109155] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.109155] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.111257] NR_IRQS: 524544, nr_irqs: 2048, preallocated irqs: 16
[    0.111560] random: get_random_bytes called from start_kernel+0x33e/0x522 with crng_init=0
[    0.111680] Console: colour dummy device 80x25
[    0.111682] printk: console [tty0] enabled
[    0.111698] ACPI: Core revision 20190703
[    0.111941] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[    0.112004] APIC: Switch to symmetric I/O mode setup
[    0.113198] x2apic: IRQ remapping doesn't support X2APIC mode
[    0.117357] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.135905] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x257a34a6eea, max_idle_ns: 440795264358 ns
[    0.135908] Calibrating delay loop (skipped), value calculated using timer frequency.. 5199.98 BogoMIPS (lpj=10399968)
[    0.135909] pid_max: default: 32768 minimum: 301
[    0.142101] LSM: Security Framework initializing
[    0.142128] SELinux:  Initializing.
[    0.142147] *** VALIDATE SELinux ***
[    0.142221] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.142267] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.142389] *** VALIDATE proc ***
[    0.142428] *** VALIDATE cgroup1 ***
[    0.142428] *** VALIDATE cgroup2 ***
[    0.142468] mce: CPU0: Thermal monitoring enabled (TM1)
[    0.142484] process: using mwait in idle threads
[    0.142486] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[    0.142486] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[    0.142488] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[    0.142489] Spectre V2 : Mitigation: Full generic retpoline
[    0.142490] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[    0.142490] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.142491] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[    0.142492] Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl
[    0.142493] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[    0.142495] MDS: Mitigation: Clear CPU buffers
[    0.142677] Freeing SMP alternatives memory: 32K
[    0.145407] TSC deadline timer enabled
[    0.145411] smpboot: CPU0: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz (family: 0x6, model: 0x5e, stepping: 0x3)
[    0.145481] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[    0.145486] ... version:                4
[    0.145486] ... bit width:              48
[    0.145486] ... generic registers:      4
[    0.145487] ... value mask:             0000ffffffffffff
[    0.145487] ... max period:             00007fffffffffff
[    0.145487] ... fixed-purpose events:   3
[    0.145488] ... event mask:             000000070000000f
[    0.145520] rcu: Hierarchical SRCU implementation.
[    0.146211] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[    0.146270] smp: Bringing up secondary CPUs ...
[    0.146338] x86: Booting SMP configuration:
[    0.146339] .... node  #0, CPUs:      #1 #2 #3 #4
[    0.149635] 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.149635]  #5 #6 #7
[    0.151975] smp: Brought up 1 node, 8 CPUs
[    0.151975] smpboot: Max logical packages: 1
[    0.151975] smpboot: Total of 8 processors activated (41599.87 BogoMIPS)
[    0.243910] node 0 initialised, 7947622 pages in 92ms
[    0.244425] devtmpfs: initialized
[    0.244425] x86/mm: Memory block size: 128MB
[    0.250430] PM: Registering ACPI NVS region [mem 0x39c7f000-0x39e7efff] (2097152 bytes)
[    0.250430] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.250430] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.250430] pinctrl core: initialized pinctrl subsystem
[    0.250430] PM: RTC time: 11:18:04, date: 2019-08-28
[    0.250430] NET: Registered protocol family 16
[    0.250430] audit: initializing netlink subsys (disabled)
[    0.250430] audit: type=2000 audit(1566991084.140:1): state=initialized audit_enabled=0 res=1
[    0.250430] cpuidle: using governor ladder
[    0.250430] cpuidle: using governor menu
[    0.250430] KVM setup pv remote TLB flush
[    0.250430] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    0.250430] ACPI: bus type PCI registered
[    0.250430] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    0.250430] PCI: MMCONFIG for domain 0000 [bus 00-7f] at [mem 0xf0000000-0xf7ffffff] (base 0xf0000000)
[    0.250430] PCI: not using MMCONFIG
[    0.250430] PCI: Using configuration type 1 for base access
[    0.253404] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.253408] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.253408] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.368146] alg: No test for lzo-rle (lzo-rle-generic)
[    0.368146] alg: No test for lzo-rle (lzo-rle-scomp)
[    0.372047] ACPI: Added _OSI(Module Device)
[    0.372047] ACPI: Added _OSI(Processor Device)
[    0.372047] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.372047] ACPI: Added _OSI(Processor Aggregator Device)
[    0.372047] ACPI: Added _OSI(Linux-Dell-Video)
[    0.372047] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.372047] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    0.406697] ACPI: 10 ACPI AML tables successfully acquired and loaded
[    0.408523] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.472053] ACPI: Dynamic OEM Table Load:
[    0.472066] ACPI: SSDT 0xFFFF98B35BEB5000 0005DC (v02 PmRef  Cpu0Ist  00003000 INTL 20121018)
[    0.473618] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked
[    0.473940] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [CAP1] at bit offset/length 64/32 exceeds size of target Buffer (64 bits) (20190703/dsopcode-203)
[    0.473947] ACPI Error: Aborting method \_SB._OSC due to previous error (AE_AML_BUFFER_LIMIT) (20190703/psparse-531)
[    0.474578] ACPI: Dynamic OEM Table Load:
[    0.474584] ACPI: SSDT 0xFFFF98B35BE7A800 00037F (v02 PmRef  Cpu0Cst  00003001 INTL 20121018)
[    0.476583] ACPI: Dynamic OEM Table Load:
[    0.476589] ACPI: SSDT 0xFFFF98B35BEB5800 0005AA (v02 PmRef  ApIst    00003000 INTL 20121018)
[    0.478426] ACPI: Dynamic OEM Table Load:
[    0.478431] ACPI: SSDT 0xFFFF98B35BF9BE00 000119 (v02 PmRef  ApCst    00003000 INTL 20121018)
[    0.483244] ACPI: EC: EC started
[    0.483245] ACPI: EC: interrupt blocked
[    3.816197] ACPI: \_SB_.PCI0.LPCB.EC0_: Used as first EC
[    3.816199] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x6e, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    3.816200] ACPI: \_SB_.PCI0.LPCB.EC0_: Boot DSDT EC used to handle transactions
[    3.816200] ACPI: Interpreter enabled
[    3.816247] ACPI: (supports S0 S3 S4 S5)
[    3.816248] ACPI: Using IOAPIC for interrupt routing
[    3.816290] PCI: MMCONFIG for domain 0000 [bus 00-7f] at [mem 0xf0000000-0xf7ffffff] (base 0xf0000000)
[    3.817466] PCI: MMCONFIG at [mem 0xf0000000-0xf7ffffff] reserved in ACPI motherboard resources
[    3.817474] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    3.817876] ACPI: Enabled 9 GPEs in block 00 to 7F
[    3.818416] ACPI: Power Resource [PG01] (on)
[    3.818416] ACPI: Power Resource [PG02] (on)
[    3.818644] ACPI: Power Resource [PG00] (on)
[    4.031294] ACPI: Power Resource [WRST] (off)
[    4.031294] ACPI: Power Resource [WRST] (off)
[    4.031294] ACPI: Power Resource [WRST] (off)
[    4.031605] ACPI: Power Resource [WRST] (off)
[    4.032031] ACPI: Power Resource [WRST] (off)
[    4.032478] ACPI: Power Resource [WRST] (off)
[    4.032896] ACPI: Power Resource [WRST] (off)
[    4.033317] ACPI: Power Resource [WRST] (off)
[    4.033735] ACPI: Power Resource [WRST] (off)
[    4.034155] ACPI: Power Resource [WRST] (off)
[    4.034574] ACPI: Power Resource [WRST] (off)
[    4.034993] ACPI: Power Resource [WRST] (off)
[    4.035411] ACPI: Power Resource [WRST] (off)
[    4.035829] ACPI: Power Resource [WRST] (off)
[    4.040250] ACPI: Power Resource [WRST] (off)
[    4.040670] ACPI: Power Resource [WRST] (off)
[    4.041087] ACPI: Power Resource [WRST] (off)
[    4.041505] ACPI: Power Resource [WRST] (off)
[    4.041926] ACPI: Power Resource [WRST] (off)
[    4.042346] ACPI: Power Resource [WRST] (off)
[    4.045941] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-7e])
[    4.045947] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[    4.046173] acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug SHPCHotplug PME]
[    4.046389] acpi PNP0A08:00: _OSC: OS now controls [AER PCIeCapability LTR]
[    4.046390] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[    4.048494] PCI host bridge to bus 0000:00
[    4.048496] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[    4.048497] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    4.048498] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    4.048498] pci_bus 0000:00: root bus resource [mem 0x3e800000-0xefffffff window]
[    4.048499] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window]
[    4.048500] pci_bus 0000:00: root bus resource [bus 00-7e]
[    4.048508] pci 0000:00:00.0: [8086:1910] type 00 class 0x060000
[    4.049313] pci 0000:00:01.0: [8086:1901] type 01 class 0x060400
[    4.049352] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    4.050226] pci 0000:00:02.0: [8086:191b] type 00 class 0x030000
[    4.050234] pci 0000:00:02.0: reg 0x10: [mem 0xdb000000-0xdbffffff 64bit]
[    4.050239] pci 0000:00:02.0: reg 0x18: [mem 0x50000000-0x5fffffff 64bit pref]
[    4.050242] pci 0000:00:02.0: reg 0x20: [io  0x6000-0x603f]
[    4.050254] pci 0000:00:02.0: BAR 2: assigned to efifb
[    4.051118] pci 0000:00:14.0: [8086:a12f] type 00 class 0x0c0330
[    4.051137] pci 0000:00:14.0: reg 0x10: [mem 0xdc320000-0xdc32ffff 64bit]
[    4.051195] pci 0000:00:14.0: PME# supported from D3hot D3cold
[    4.052019] pci 0000:00:14.2: [8086:a131] type 00 class 0x118000
[    4.052037] pci 0000:00:14.2: reg 0x10: [mem 0xdc34a000-0xdc34afff 64bit]
[    4.052888] pci 0000:00:16.0: [8086:a13a] type 00 class 0x078000
[    4.052912] pci 0000:00:16.0: reg 0x10: [mem 0xdc34b000-0xdc34bfff 64bit]
[    4.052977] pci 0000:00:16.0: PME# supported from D3hot
[    4.053819] pci 0000:00:17.0: [8086:a102] type 00 class 0x010601
[    4.053834] pci 0000:00:17.0: reg 0x10: [mem 0xdc348000-0xdc349fff]
[    4.053840] pci 0000:00:17.0: reg 0x14: [mem 0xdc34e000-0xdc34e0ff]
[    4.053846] pci 0000:00:17.0: reg 0x18: [io  0x6080-0x6087]
[    4.053851] pci 0000:00:17.0: reg 0x1c: [io  0x6088-0x608b]
[    4.053857] pci 0000:00:17.0: reg 0x20: [io  0x6040-0x605f]
[    4.053863] pci 0000:00:17.0: reg 0x24: [mem 0xdc34c000-0xdc34c7ff]
[    4.053897] pci 0000:00:17.0: PME# supported from D3hot
[    4.054732] pci 0000:00:1c.0: [8086:a110] type 01 class 0x060400
[    4.054796] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    4.055655] pci 0000:00:1c.1: [8086:a111] type 01 class 0x060400
[    4.055720] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[    4.056626] pci 0000:00:1c.4: [8086:a114] type 01 class 0x060400
[    4.056690] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    4.057559] pci 0000:00:1f.0: [8086:a150] type 00 class 0x060100
[    4.058437] pci 0000:00:1f.2: [8086:a121] type 00 class 0x058000
[    4.058448] pci 0000:00:1f.2: reg 0x10: [mem 0xdc340000-0xdc343fff]
[    4.059296] pci 0000:00:1f.3: [8086:a170] type 00 class 0x040380
[    4.059318] pci 0000:00:1f.3: reg 0x10: [mem 0xdc344000-0xdc347fff 64bit]
[    4.059340] pci 0000:00:1f.3: reg 0x20: [mem 0xdc330000-0xdc33ffff 64bit]
[    4.059383] pci 0000:00:1f.3: PME# supported from D3hot D3cold
[    4.060243] pci 0000:00:1f.4: [8086:a123] type 00 class 0x0c0500
[    4.060295] pci 0000:00:1f.4: reg 0x10: [mem 0xdc34d000-0xdc34d0ff 64bit]
[    4.060344] pci 0000:00:1f.4: reg 0x20: [io  0xefa0-0xefbf]
[    4.061223] pci 0000:00:1f.6: [8086:15b7] type 00 class 0x020000
[    4.061245] pci 0000:00:1f.6: reg 0x10: [mem 0xdc300000-0xdc31ffff]
[    4.061333] pci 0000:00:1f.6: PME# supported from D0 D3hot D3cold
[    4.062206] pci 0000:01:00.0: [1002:6820] type 00 class 0x030000
[    4.062226] pci 0000:01:00.0: reg 0x10: [mem 0x40000000-0x4fffffff 64bit pref]
[    4.062235] pci 0000:01:00.0: reg 0x18: [mem 0xdc000000-0xdc03ffff 64bit]
[    4.062241] pci 0000:01:00.0: reg 0x20: [io  0x3000-0x30ff]
[    4.062253] pci 0000:01:00.0: reg 0x30: [mem 0xfffe0000-0xffffffff pref]
[    4.062303] pci 0000:01:00.0: supports D1 D2
[    4.062304] pci 0000:01:00.0: PME# supported from D1 D2 D3hot
[    4.062371] pci 0000:01:00.1: [1002:aab0] type 00 class 0x040300
[    4.062388] pci 0000:01:00.1: reg 0x10: [mem 0xdc040000-0xdc043fff 64bit]
[    4.062454] pci 0000:01:00.1: supports D1 D2
[    4.062525] pci 0000:00:01.0: PCI bridge to [bus 01]
[    4.062526] pci 0000:00:01.0:   bridge window [io  0x3000-0x3fff]
[    4.062528] pci 0000:00:01.0:   bridge window [mem 0xdc000000-0xdc0fffff]
[    4.062530] pci 0000:00:01.0:   bridge window [mem 0x40000000-0x4fffffff 64bit pref]
[    4.062833] pci 0000:02:00.0: [8086:24f3] type 00 class 0x028000
[    4.062879] pci 0000:02:00.0: reg 0x10: [mem 0xdc100000-0xdc101fff 64bit]
[    4.063089] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[    4.063627] pci 0000:00:1c.0: PCI bridge to [bus 02]
[    4.063630] pci 0000:00:1c.0:   bridge window [mem 0xdc100000-0xdc1fffff]
[    4.063688] pci 0000:03:00.0: [10ec:525a] type 00 class 0xff0000
[    4.063717] pci 0000:03:00.0: reg 0x14: [mem 0xdc200000-0xdc200fff]
[    4.063816] pci 0000:03:00.0: supports D1 D2
[    4.063817] pci 0000:03:00.0: PME# supported from D1 D2 D3hot D3cold
[    4.063984] pci 0000:00:1c.1: PCI bridge to [bus 03]
[    4.063986] pci 0000:00:1c.1:   bridge window [io  0x4000-0x5fff]
[    4.063987] pci 0000:00:1c.1:   bridge window [mem 0xdc200000-0xdc2fffff]
[    4.064043] pci 0000:04:00.0: [8086:1578] type 01 class 0x060400
[    4.064097] pci 0000:04:00.0: enabling Extended Tags
[    4.064173] pci 0000:04:00.0: supports D1 D2
[    4.064174] pci 0000:04:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.064220] pci 0000:04:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8 GT/s x1 link at 0000:00:1c.4 (capable of 31.504 Gb/s with 8 GT/s x4 link)
[    4.064320] pci 0000:00:1c.4: PCI bridge to [bus 04-6e]
[    4.064323] pci 0000:00:1c.4:   bridge window [mem 0xac000000-0xda0fffff]
[    4.064326] pci 0000:00:1c.4:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
[    4.064374] pci 0000:05:00.0: [8086:1578] type 01 class 0x060400
[    4.064431] pci 0000:05:00.0: enabling Extended Tags
[    4.064510] pci 0000:05:00.0: supports D1 D2
[    4.064510] pci 0000:05:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.064588] pci 0000:05:01.0: [8086:1578] type 01 class 0x060400
[    4.064647] pci 0000:05:01.0: enabling Extended Tags
[    4.064726] pci 0000:05:01.0: supports D1 D2
[    4.064727] pci 0000:05:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.064807] pci 0000:05:02.0: [8086:1578] type 01 class 0x060400
[    4.064864] pci 0000:05:02.0: enabling Extended Tags
[    4.064941] pci 0000:05:02.0: supports D1 D2
[    4.064942] pci 0000:05:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.065017] pci 0000:05:04.0: [8086:1578] type 01 class 0x060400
[    4.065076] pci 0000:05:04.0: enabling Extended Tags
[    4.065155] pci 0000:05:04.0: supports D1 D2
[    4.065155] pci 0000:05:04.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.065247] pci 0000:04:00.0: PCI bridge to [bus 05-6e]
[    4.065254] pci 0000:04:00.0:   bridge window [mem 0xac000000-0xda0fffff]
[    4.065259] pci 0000:04:00.0:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
[    4.065295] pci 0000:05:00.0: PCI bridge to [bus 06]
[    4.065302] pci 0000:05:00.0:   bridge window [mem 0xda000000-0xda0fffff]
[    4.065343] pci 0000:05:01.0: PCI bridge to [bus 07-39]
[    4.065350] pci 0000:05:01.0:   bridge window [mem 0xac000000-0xc3efffff]
[    4.065355] pci 0000:05:01.0:   bridge window [mem 0x60000000-0x7fffffff 64bit pref]
[    4.065407] pci 0000:3a:00.0: [8086:15b6] type 00 class 0x0c0330
[    4.065439] pci 0000:3a:00.0: reg 0x10: [mem 0xc3f00000-0xc3f0ffff]
[    4.065511] pci 0000:3a:00.0: enabling Extended Tags
[    4.065611] pci 0000:3a:00.0: supports D1 D2
[    4.065612] pci 0000:3a:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.065669] pci 0000:3a:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8 GT/s x1 link at 0000:00:1c.4 (capable of 31.504 Gb/s with 8 GT/s x4 link)
[    4.065757] pci 0000:05:02.0: PCI bridge to [bus 3a]
[    4.065764] pci 0000:05:02.0:   bridge window [mem 0xc3f00000-0xc3ffffff]
[    4.065806] pci 0000:05:04.0: PCI bridge to [bus 3b-6e]
[    4.065813] pci 0000:05:04.0:   bridge window [mem 0xc4000000-0xd9ffffff]
[    4.065818] pci 0000:05:04.0:   bridge window [mem 0x80000000-0xa9ffffff 64bit pref]
[    4.067069] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067128] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 *10 11 12 14 15)
[    4.067186] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067244] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067301] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067358] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067415] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067472] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15)
[    4.067807] ACPI: EC: interrupt unblocked
[    4.067814] ACPI: EC: event unblocked
[    4.067822] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x6e, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    4.067823] ACPI: \_SB_.PCI0.LPCB.EC0_: Boot DSDT EC used to handle transactions and events
[    4.067917] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[    4.067917] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[    4.067917] pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[    4.067917] pci 0000:00:02.0: vgaarb: no bridge control possible
[    4.067918] pci 0000:01:00.0: vgaarb: bridge control possible
[    4.067918] vgaarb: loaded
[    4.067970] EDAC MC: Ver: 3.0.0
[    4.068304] Registered efivars operations
[    4.115938] PCI: Using ACPI for IRQ routing
[    4.121248] PCI: pci_cache_line_size set to 64 bytes
[    4.121808] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff]
[    4.121808] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
[    4.121809] e820: reserve RAM buffer [mem 0x2214c018-0x23ffffff]
[    4.121810] e820: reserve RAM buffer [mem 0x2215d018-0x23ffffff]
[    4.121810] e820: reserve RAM buffer [mem 0x390fb000-0x3bffffff]
[    4.121811] e820: reserve RAM buffer [mem 0x39f00000-0x3bffffff]
[    4.121812] e820: reserve RAM buffer [mem 0x8bf800000-0x8bfffffff]
[    4.121890] NetLabel: Initializing
[    4.121890] NetLabel:  domain hash size = 128
[    4.121891] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    4.121902] NetLabel:  unlabeled traffic allowed by default
[    4.121904] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    4.121904] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
[    4.123922] clocksource: Switched to clocksource tsc-early
[    4.134768] VFS: Disk quotas dquot_6.6.0
[    4.134782] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    4.134812] *** VALIDATE hugetlbfs ***
[    4.134833] pnp: PnP ACPI init
[    4.134991] system 00:00: [mem 0xfd000000-0xfdabffff] has been reserved
[    4.134992] system 00:00: [mem 0xfdad0000-0xfdadffff] has been reserved
[    4.134993] system 00:00: [mem 0xfdb00000-0xfdffffff] has been reserved
[    4.134994] system 00:00: [mem 0xfe000000-0xfe01ffff] could not be reserved
[    4.134995] system 00:00: [mem 0xfe03d000-0xfe3fffff] has been reserved
[    4.134999] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    4.135302] system 00:01: [io  0x2000-0x20fe] has been reserved
[    4.135305] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    4.135438] system 00:02: [io  0x0680-0x069f] has been reserved
[    4.135439] system 00:02: [io  0xffff] has been reserved
[    4.135439] system 00:02: [io  0xffff] has been reserved
[    4.135440] system 00:02: [io  0xffff] has been reserved
[    4.135441] system 00:02: [io  0x1800-0x18fe] has been reserved
[    4.135442] system 00:02: [io  0x164e-0x164f] has been reserved
[    4.135444] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active)
[    4.135532] system 00:03: [io  0x0800-0x087f] has been reserved
[    4.135534] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
[    4.135551] pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)
[    4.135589] system 00:05: [io  0x1854-0x1857] has been reserved
[    4.135591] system 00:05: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[    4.135608] pnp 00:06: Plug and Play ACPI device, IDs HPQ8002 PNP0303 (active)
[    4.135625] pnp 00:07: Plug and Play ACPI device, IDs SYN3042 SYN0100 SYN0002 PNP0f13 (active)
[    4.135694] system 00:08: [io  0x0200-0x023f] has been reserved
[    4.135695] system 00:08: [mem 0xfedf0000-0xfedfffff] has been reserved
[    4.135698] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[    4.136040] system 00:09: [mem 0xfed10000-0xfed17fff] has been reserved
[    4.136041] system 00:09: [mem 0xfed18000-0xfed18fff] has been reserved
[    4.136042] system 00:09: [mem 0xfed19000-0xfed19fff] has been reserved
[    4.136043] system 00:09: [mem 0xf0000000-0xf7ffffff] could not be reserved
[    4.136044] system 00:09: [mem 0xfed20000-0xfed3ffff] has been reserved
[    4.136045] system 00:09: [mem 0xfed90000-0xfed93fff] has been reserved
[    4.136046] system 00:09: [mem 0xfed45000-0xfed8ffff] has been reserved
[    4.136047] system 00:09: [mem 0xff000000-0xffffffff] has been reserved
[    4.136048] system 00:09: [mem 0xfee00000-0xfeefffff] has been reserved
[    4.136049] system 00:09: [mem 0x3e800000-0x3e81ffff] has been reserved
[    4.136051] system 00:09: Plug and Play ACPI device, IDs PNP0c02 (active)
[    4.136349] pnp 00:0a: Plug and Play ACPI device, IDs IFX0102 PNP0c31 (active)
[    4.136409] pnp: PnP ACPI: found 11 devices
[    4.137514] thermal_sys: Registered thermal governor 'fair_share'
[    4.137515] thermal_sys: Registered thermal governor 'bang_bang'
[    4.137515] thermal_sys: Registered thermal governor 'step_wise'
[    4.137516] thermal_sys: Registered thermal governor 'user_space'
[    4.142006] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    4.142030] pci 0000:01:00.0: can't claim BAR 6 [mem 0xfffe0000-0xffffffff pref]: no compatible bridge window
[    4.142033] pci 0000:00:1c.1: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 03] add_size 200000 add_align 100000
[    4.142035] pci 0000:05:01.0: bridge window [io  0x1000-0x0fff] to [bus 07-39] add_size 1000
[    4.142036] pci 0000:05:04.0: bridge window [io  0x1000-0x0fff] to [bus 3b-6e] add_size 1000
[    4.142038] pci 0000:04:00.0: bridge window [io  0x1000-0x0fff] to [bus 05-6e] add_size 2000
[    4.142039] pci 0000:00:1c.4: bridge window [io  0x1000-0x0fff] to [bus 04-6e] add_size 3000
[    4.142045] pci 0000:00:1c.1: BAR 15: assigned [mem 0x3e900000-0x3eafffff 64bit pref]
[    4.142046] pci 0000:00:1c.4: BAR 13: assigned [io  0x7000-0x9fff]
[    4.142048] pci 0000:01:00.0: BAR 6: assigned [mem 0xdc060000-0xdc07ffff pref]
[    4.142050] pci 0000:00:01.0: PCI bridge to [bus 01]
[    4.142051] pci 0000:00:01.0:   bridge window [io  0x3000-0x3fff]
[    4.142053] pci 0000:00:01.0:   bridge window [mem 0xdc000000-0xdc0fffff]
[    4.142054] pci 0000:00:01.0:   bridge window [mem 0x40000000-0x4fffffff 64bit pref]
[    4.142057] pci 0000:00:1c.0: PCI bridge to [bus 02]
[    4.142059] pci 0000:00:1c.0:   bridge window [mem 0xdc100000-0xdc1fffff]
[    4.142064] pci 0000:00:1c.1: PCI bridge to [bus 03]
[    4.142065] pci 0000:00:1c.1:   bridge window [io  0x4000-0x5fff]
[    4.142067] pci 0000:00:1c.1:   bridge window [mem 0xdc200000-0xdc2fffff]
[    4.142069] pci 0000:00:1c.1:   bridge window [mem 0x3e900000-0x3eafffff 64bit pref]
[    4.142073] pci 0000:04:00.0: BAR 13: assigned [io  0x7000-0x8fff]
[    4.142074] pci 0000:05:01.0: BAR 13: assigned [io  0x7000-0x7fff]
[    4.142075] pci 0000:05:04.0: BAR 13: assigned [io  0x8000-0x8fff]
[    4.142076] pci 0000:05:00.0: PCI bridge to [bus 06]
[    4.142080] pci 0000:05:00.0:   bridge window [mem 0xda000000-0xda0fffff]
[    4.142087] pci 0000:05:01.0: PCI bridge to [bus 07-39]
[    4.142089] pci 0000:05:01.0:   bridge window [io  0x7000-0x7fff]
[    4.142093] pci 0000:05:01.0:   bridge window [mem 0xac000000-0xc3efffff]
[    4.142096] pci 0000:05:01.0:   bridge window [mem 0x60000000-0x7fffffff 64bit pref]
[    4.142101] pci 0000:05:02.0: PCI bridge to [bus 3a]
[    4.142105] pci 0000:05:02.0:   bridge window [mem 0xc3f00000-0xc3ffffff]
[    4.142112] pci 0000:05:04.0: PCI bridge to [bus 3b-6e]
[    4.142114] pci 0000:05:04.0:   bridge window [io  0x8000-0x8fff]
[    4.142117] pci 0000:05:04.0:   bridge window [mem 0xc4000000-0xd9ffffff]
[    4.142120] pci 0000:05:04.0:   bridge window [mem 0x80000000-0xa9ffffff 64bit pref]
[    4.142125] pci 0000:04:00.0: PCI bridge to [bus 05-6e]
[    4.142127] pci 0000:04:00.0:   bridge window [io  0x7000-0x8fff]
[    4.142130] pci 0000:04:00.0:   bridge window [mem 0xac000000-0xda0fffff]
[    4.142133] pci 0000:04:00.0:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
[    4.142138] pci 0000:00:1c.4: PCI bridge to [bus 04-6e]
[    4.142139] pci 0000:00:1c.4:   bridge window [io  0x7000-0x9fff]
[    4.142142] pci 0000:00:1c.4:   bridge window [mem 0xac000000-0xda0fffff]
[    4.142143] pci 0000:00:1c.4:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
[    4.142147] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 window]
[    4.142148] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff window]
[    4.142149] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[    4.142149] pci_bus 0000:00: resource 7 [mem 0x3e800000-0xefffffff window]
[    4.142150] pci_bus 0000:00: resource 8 [mem 0xfd000000-0xfe7fffff window]
[    4.142151] pci_bus 0000:01: resource 0 [io  0x3000-0x3fff]
[    4.142151] pci_bus 0000:01: resource 1 [mem 0xdc000000-0xdc0fffff]
[    4.142152] pci_bus 0000:01: resource 2 [mem 0x40000000-0x4fffffff 64bit pref]
[    4.142153] pci_bus 0000:02: resource 1 [mem 0xdc100000-0xdc1fffff]
[    4.142154] pci_bus 0000:03: resource 0 [io  0x4000-0x5fff]
[    4.142154] pci_bus 0000:03: resource 1 [mem 0xdc200000-0xdc2fffff]
[    4.142155] pci_bus 0000:03: resource 2 [mem 0x3e900000-0x3eafffff 64bit pref]
[    4.142156] pci_bus 0000:04: resource 0 [io  0x7000-0x9fff]
[    4.142156] pci_bus 0000:04: resource 1 [mem 0xac000000-0xda0fffff]
[    4.142157] pci_bus 0000:04: resource 2 [mem 0x60000000-0xa9ffffff 64bit pref]
[    4.142158] pci_bus 0000:05: resource 0 [io  0x7000-0x8fff]
[    4.142158] pci_bus 0000:05: resource 1 [mem 0xac000000-0xda0fffff]
[    4.142159] pci_bus 0000:05: resource 2 [mem 0x60000000-0xa9ffffff 64bit pref]
[    4.142160] pci_bus 0000:06: resource 1 [mem 0xda000000-0xda0fffff]
[    4.142160] pci_bus 0000:07: resource 0 [io  0x7000-0x7fff]
[    4.142161] pci_bus 0000:07: resource 1 [mem 0xac000000-0xc3efffff]
[    4.142162] pci_bus 0000:07: resource 2 [mem 0x60000000-0x7fffffff 64bit pref]
[    4.142162] pci_bus 0000:3a: resource 1 [mem 0xc3f00000-0xc3ffffff]
[    4.142163] pci_bus 0000:3b: resource 0 [io  0x8000-0x8fff]
[    4.142164] pci_bus 0000:3b: resource 1 [mem 0xc4000000-0xd9ffffff]
[    4.142165] pci_bus 0000:3b: resource 2 [mem 0x80000000-0xa9ffffff 64bit pref]
[    4.142292] NET: Registered protocol family 2
[    4.142402] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear)
[    4.142430] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    4.142635] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, linear)
[    4.142716] TCP: Hash tables configured (established 262144 bind 65536)
[    4.142737] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    4.142786] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    4.142871] NET: Registered protocol family 1
[    4.142880] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[    4.143124] pci 0000:01:00.1: D0 power state depends on 0000:01:00.0
[    4.143510] pci 0000:04:00.0: enabling device (0006 -> 0007)
[    4.143692] PCI: CLS 128 bytes, default 64
[    4.143715] Trying to unpack rootfs image as initramfs...
[    4.952647] Freeing initrd memory: 10224K
[    4.952660] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    4.952661] software IO TLB: mapped [mem 0x269fc000-0x2a9fc000] (64MB)
[    4.952743] RAPL PMU: API unit is 2^-32 Joules, 4 fixed counters, 655360 ms ovfl timer
[    4.952743] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[    4.952743] RAPL PMU: hw unit of domain package 2^-14 Joules
[    4.952744] RAPL PMU: hw unit of domain dram 2^-14 Joules
[    4.952744] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[    4.952951] check: Scanning for low memory corruption every 60 seconds
[    4.954257] Initialise system trusted keyrings
[    4.954266] Key type blacklist registered
[    4.954291] workingset: timestamp_bits=36 max_order=23 bucket_order=0
[    4.954346] zbud: loaded
[    4.954630] Platform Keyring initialized
[    4.957929] Key type asymmetric registered
[    4.957929] Asymmetric key parser 'x509' registered
[    4.957934] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[    4.957961] io scheduler mq-deadline registered
[    4.957961] io scheduler kyber registered
[    4.957983] io scheduler bfq registered
[    4.958402] pcieport 0000:00:1c.0: AER: enabled with IRQ 121
[    4.958586] pcieport 0000:00:1c.1: AER: enabled with IRQ 122
[    4.958696] pcieport 0000:00:1c.4: AER: enabled with IRQ 123
[    4.959007] pcieport 0000:05:01.0: enabling device (0006 -> 0007)
[    4.959266] pcieport 0000:05:04.0: enabling device (0006 -> 0007)
[    4.959427] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    4.959457] efifb: probing for efifb
[    4.959468] efifb: framebuffer at 0x50000000, using 3072k, total 3072k
[    4.959469] efifb: mode is 1024x768x32, linelength=4096, pages=1
[    4.959469] efifb: scrolling: redraw
[    4.959470] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    4.959532] Console: switching to colour frame buffer device 128x48
[    4.960651] fb0: EFI VGA frame buffer device
[    4.960656] intel_idle: MWAIT substates: 0x11142120
[    4.960657] intel_idle: v0.4.1 model 0x5E
[    4.961041] intel_idle: lapic_timer_reliable_states 0xffffffff
[    4.961648] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    4.962521] Non-volatile memory driver v1.3
[    4.962535] Linux agpgart interface v0.103
[    4.964787] tpm_tis 00:0a: 1.2 TPM (device-id 0x1B, rev-id 16)
[    4.977217] tpm tpm0: TPM is disabled/deactivated (0x7)
[    4.977228] tpm tpm0: tpm_read_log_acpi: TCPA log area empty
[    4.977244] tpm_tis: probe of 00:0a failed with error -5
[    4.978379] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    4.979880] i8042: Detected active multiplexing controller, rev 1.1
[    4.980317] serio: i8042 KBD port at 0x60,0x64 irq 1
[    4.980320] serio: i8042 AUX0 port at 0x60,0x64 irq 12
[    4.980339] serio: i8042 AUX1 port at 0x60,0x64 irq 12
[    4.980351] serio: i8042 AUX2 port at 0x60,0x64 irq 12
[    4.980363] serio: i8042 AUX3 port at 0x60,0x64 irq 12
[    4.980424] mousedev: PS/2 mouse device common for all mice
[    4.980506] rtc_cmos 00:04: RTC can wake from S4
[    4.981011] rtc_cmos 00:04: registered as rtc0
[    4.981022] rtc_cmos 00:04: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[    4.981028] intel_pstate: Intel P-state driver initializing
[    4.981707] intel_pstate: HWP enabled
[    4.981982] ledtrig-cpu: registered to indicate activity on CPUs
[    4.981983] EFI Variables Facility v0.08 2004-May-17
[    5.005809] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[    5.043094] hidraw: raw HID events driver (C) Jiri Kosina
[    5.043122] gnss: GNSS driver registered with major 245
[    5.043201] NET: Registered protocol family 10
[    5.046025] Segment Routing with IPv6
[    5.046590] RAS: Correctable Errors collector initialized.
[    5.046638] microcode: sig=0x506e3, pf=0x20, revision=0xcc
[    5.046677] microcode: Microcode Update Driver: v2.2.
[    5.046687] sched_clock: Marking stable (5050285914, -3611355)->(5131066482, -84391923)
[    5.046784] registered taskstats version 1
[    5.046786] Loading compiled-in X.509 certificates
[    5.073081] Loaded X.509 cert 'Build time autogenerated kernel key: a45fcfd41e17b8be3dcf8daa0ea053a7d1b994a2'
[    5.073097] zswap: loaded using pool lzo/zbud
[    5.073177] page_owner is disabled
[    5.075558] Key type encrypted registered
[    5.076014] Couldn't get size: 0x800000000000000e
[    5.076029] MODSIGN: Couldn't get UEFI db list
[    5.076305] Couldn't get size: 0x800000000000000e
[    5.076317] Couldn't get UEFI MokListRT
[    5.076604] Couldn't get size: 0x800000000000000e
[    5.076617] Couldn't get UEFI dbx list
[    5.076619] ima: No TPM chip found, activating TPM-bypass!
[    5.076623] ima: Allocated hash algorithm: sha256
[    5.076627] No architecture policies found
[    5.076636] evm: Initialising EVM extended attributes:
[    5.076637] evm: security.selinux
[    5.076637] evm: security.apparmor
[    5.076637] evm: security.ima
[    5.076638] evm: security.capability
[    5.076638] evm: HMAC attrs: 0x1
[    5.077608] PM:   Magic number: 15:553:328
[    5.932336] input: PS/2 Generic Mouse as /devices/platform/i8042/serio2/input/input6
[    5.964013] tsc: Refined TSC clocksource calibration: 2591.999 MHz
[    5.964030] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x255cb5c6a11, max_idle_ns: 440795249002 ns
[    5.964093] clocksource: Switched to clocksource tsc
[    6.497818] random: fast init done
[    6.673342] psmouse serio3: synaptics: queried max coordinates: x [..5664], y [..4742]
[    6.704602] psmouse serio3: synaptics: queried min coordinates: x [1280..], y [1110..]
[    6.704616] psmouse serio3: synaptics: Your touchpad (PNP: SYN3042 SYN0100 SYN0002 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
[    6.765033] psmouse serio3: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf40223/0x840300/0x2e800/0x0, board id: 2706, fw id: 2017334
[    6.802136] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio3/input/input7
[    6.809189] Freeing unused decrypted memory: 2040K
[    6.809926] Freeing unused kernel image memory: 2728K
[    6.809999] Write protecting the kernel read-only data: 18432k
[    6.811042] Freeing unused kernel image memory: 2012K
[    6.811344] Freeing unused kernel image memory: 300K
[    6.811410] Run /init as init process
[    6.814657] autofs4: module verification failed: signature and/or required key missing - tainting kernel
[    6.929941] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT +SELINUX -IMA +APPARMOR -SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid)
[    6.948200] systemd[1]: Detected architecture x86-64.
[    6.948203] systemd[1]: Running in initial RAM disk.
[    6.948224] systemd[1]: Set hostname to <linux-k53f>.
[    6.979189] random: systemd: uninitialized urandom read (16 bytes read)
[    6.979197] systemd[1]: Reached target Timers.
[    6.979231] random: systemd: uninitialized urandom read (16 bytes read)
[    6.979262] systemd[1]: Listening on Journal Socket (/dev/log).
[    6.979270] random: systemd: uninitialized urandom read (16 bytes read)
[    6.979299] systemd[1]: Listening on Journal Socket.
[    6.979572] systemd[1]: Created slice System Slice.
[    6.979958] systemd[1]: Starting Setup Virtual Console...
[    6.979977] systemd[1]: Reached target Slices.
[    6.986764] SCSI subsystem initialized
[    6.987047] alua: device handler registered
[    6.987236] emc: device handler registered
[    6.987403] rdac: device handler registered
[    6.989187] device-mapper: uevent: version 1.0.3
[    6.989222] device-mapper: ioctl: 4.40.0-ioctl (2019-01-18) initialised: dm-devel@redhat.com
[    7.160216] acpi PNP0C14:01: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
[    7.164225] ACPI: bus type USB registered
[    7.164246] usbcore: registered new interface driver usbfs
[    7.164257] usbcore: registered new interface driver hub
[    7.164456] usbcore: registered new device driver usb
[    7.166039] libata version 3.00 loaded.
[    7.167825] ahci 0000:00:17.0: version 3.0
[    7.167831] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    7.167836] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[    7.167986] ahci 0000:00:17.0: SSS flag set, parallel bus scan disabled
[    7.168904] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000001109810
[    7.168908] xhci_hcd 0000:00:14.0: cache line size of 128 is not supported
[    7.169085] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03
[    7.169087] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.169088] usb usb1: Product: xHCI Host Controller
[    7.169089] usb usb1: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
[    7.169090] usb usb1: SerialNumber: 0000:00:14.0
[    7.169228] hub 1-0:1.0: USB hub found
[    7.169248] hub 1-0:1.0: 16 ports detected
[    7.170476] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    7.170479] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[    7.170482] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[    7.170521] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.03
[    7.170522] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.170523] usb usb2: Product: xHCI Host Controller
[    7.170525] usb usb2: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
[    7.170526] usb usb2: SerialNumber: 0000:00:14.0
[    7.170676] hub 2-0:1.0: USB hub found
[    7.170691] hub 2-0:1.0: 10 ports detected
[    7.170807] usb: port power management may be unreliable
[    7.171618] xhci_hcd 0000:3a:00.0: xHCI Host Controller
[    7.171624] xhci_hcd 0000:3a:00.0: new USB bus registered, assigned bus number 3
[    7.172750] xhci_hcd 0000:3a:00.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000200009810
[    7.172967] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03
[    7.172970] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.172972] usb usb3: Product: xHCI Host Controller
[    7.172973] usb usb3: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
[    7.172975] usb usb3: SerialNumber: 0000:3a:00.0
[    7.173098] hub 3-0:1.0: USB hub found
[    7.173107] hub 3-0:1.0: 2 ports detected
[    7.173272] xhci_hcd 0000:3a:00.0: xHCI Host Controller
[    7.173275] xhci_hcd 0000:3a:00.0: new USB bus registered, assigned bus number 4
[    7.173277] xhci_hcd 0000:3a:00.0: Host supports USB 3.0 SuperSpeed
[    7.173307] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.03
[    7.173307] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.173308] usb usb4: Product: xHCI Host Controller
[    7.173309] usb usb4: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
[    7.173309] usb usb4: SerialNumber: 0000:3a:00.0
[    7.173424] hub 4-0:1.0: USB hub found
[    7.173434] hub 4-0:1.0: 2 ports detected
[    7.178069] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 3 ports 6 Gbps 0x12 impl SATA mode
[    7.178071] ahci 0000:00:17.0: flags: 64bit ncq sntf stag pm led clo only pio slum part ems deso sadm sds apst 
[    7.192723] scsi host0: ahci
[    7.192872] scsi host1: ahci
[    7.192978] scsi host2: ahci
[    7.193085] scsi host3: ahci
[    7.193180] scsi host4: ahci
[    7.193221] ata1: DUMMY
[    7.193223] ata2: SATA max UDMA/133 abar m2048@0xdc34c000 port 0xdc34c180 irq 129
[    7.193224] ata3: DUMMY
[    7.193224] ata4: DUMMY
[    7.193225] ata5: SATA max UDMA/133 abar m2048@0xdc34c000 port 0xdc34c300 irq 129
[    7.198795] random: crng init done
[    7.198796] random: 7 urandom warning(s) missed due to ratelimiting
[    7.504000] usb 1-2: new high-speed USB device number 2 using xhci_hcd
[    7.508626] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    7.509338] ata2.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
[    7.509453] ata2.00: ATA-9: SKhynix SC300 HFS256G32MND-3210A, C213W003, max UDMA/100
[    7.509457] ata2.00: 500118192 sectors, multi 1: LBA48 NCQ (depth 32), AA
[    7.510413] ata2.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
[    7.510679] ata2.00: configured for UDMA/100
[    7.511082] scsi 1:0:0:0: Direct-Access     ATA      SKhynix SC300 HF W003 PQ: 0 ANSI: 5
[    7.511606] scsi 1:0:0:0: Attached scsi generic sg0 type 0
[    7.828802] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    7.830672] ata5.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
[    7.830678] ata5.00: ACPI cmd b1/c1:00:00:00:00:e0 (DEVICE CONFIGURATION OVERLAY) filtered out
[    7.830794] ata5.00: supports DRM functions and may not be fully accessible
[    7.831709] ata5.00: disabling queued TRIM support
[    7.831713] ata5.00: ATA-9: Samsung SSD 850 EVO M.2 1TB, EMT21B6Q, max UDMA/133
[    7.831716] ata5.00: 1953525168 sectors, multi 1: LBA48 NCQ (depth 32), AA
[    7.834114] ata5.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
[    7.834120] ata5.00: ACPI cmd b1/c1:00:00:00:00:e0 (DEVICE CONFIGURATION OVERLAY) filtered out
[    7.834247] ata5.00: supports DRM functions and may not be fully accessible
[    7.835117] ata5.00: disabling queued TRIM support
[    7.836821] ata5.00: configured for UDMA/133
[    7.837106] scsi 4:0:0:0: Direct-Access     ATA      Samsung SSD 850  1B6Q PQ: 0 ANSI: 5
[    7.837501] scsi 4:0:0:0: Attached scsi generic sg1 type 0
[    7.843779] sd 1:0:0:0: [sda] 500118192 512-byte logical blocks: (256 GB/238 GiB)
[    7.843781] sd 1:0:0:0: [sda] 4096-byte physical blocks
[    7.843788] sd 1:0:0:0: [sda] Write Protect is off
[    7.843789] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.843799] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.843804] sd 4:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[    7.843812] sd 4:0:0:0: [sdb] Write Protect is off
[    7.843813] sd 4:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    7.843827] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.844979]  sda: sda1 sda2 sda3 sda4 sda5
[    7.845234]  sdb: sdb1 sdb2 sdb3 sdb4
[    7.845458] sd 1:0:0:0: [sda] Attached SCSI disk
[    7.846215] sd 4:0:0:0: [sdb] supports TCG Opal
[    7.846216] sd 4:0:0:0: [sdb] Attached SCSI disk
[    7.899004] PM: Image not found (code -22)
[    7.943958] raid6: avx2x4   gen() 32458 MB/s
[    8.011955] raid6: avx2x4   xor() 21877 MB/s
[    8.055625] usb 1-2: New USB device found, idVendor=03f0, idProduct=9d1d, bcdDevice= 2.28
[    8.055627] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    8.055627] usb 1-2: Product: HP lt4120 Snapdragon X5 LTE
[    8.055628] usb 1-2: Manufacturer: HP
[    8.055629] usb 1-2: SerialNumber: 0123456789ABCDEF
[    8.079951] raid6: avx2x2   gen() 30457 MB/s
[    8.147951] raid6: avx2x2   xor() 20080 MB/s
[    8.203961] usb 1-7: new high-speed USB device number 3 using xhci_hcd
[    8.215950] raid6: avx2x1   gen() 25627 MB/s
[    8.283953] raid6: avx2x1   xor() 18032 MB/s
[    8.351954] raid6: sse2x4   gen() 14683 MB/s
[    8.395761] usb 1-7: New USB device found, idVendor=04f2, idProduct=b51d, bcdDevice=99.06
[    8.395762] usb 1-7: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[    8.395763] usb 1-7: Product: HP HD Camera
[    8.395763] usb 1-7: Manufacturer: Generic
[    8.395764] usb 1-7: SerialNumber: 200901010001
[    8.419955] raid6: sse2x4   xor()  8762 MB/s
[    8.487952] raid6: sse2x2   gen() 12713 MB/s
[    8.527973] usb 1-8: new full-speed USB device number 4 using xhci_hcd
[    8.555952] raid6: sse2x2   xor()  8548 MB/s
[    8.623952] raid6: sse2x1   gen() 11328 MB/s
[    8.677215] usb 1-8: New USB device found, idVendor=138a, idProduct=003f, bcdDevice= 1.04
[    8.677216] usb 1-8: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[    8.677217] usb 1-8: SerialNumber: 00a072d48f98
[    8.691955] raid6: sse2x1   xor()  6179 MB/s
[    8.691956] raid6: using algorithm avx2x4 gen() 32458 MB/s
[    8.691956] raid6: .... xor() 21877 MB/s, rmw enabled
[    8.691957] raid6: using avx2x2 recovery algorithm
[    8.693951] xor: automatically using best checksumming function   avx       
[    8.709289] Btrfs loaded, crc32c=crc32c-intel, assert=on
[    8.709642] BTRFS: device fsid 8f8323db-cb2f-4ee5-a772-1ab56776a07f devid 1 transid 8783 /dev/sda4
[    8.711230] BTRFS: device fsid 0db78229-3181-4a25-be9d-99ef682ca3f2 devid 1 transid 1576301 /dev/sdb2
[    8.738183] BTRFS info (device sdb2): disk space caching is enabled
[    8.738184] BTRFS info (device sdb2): has skinny extents
[    8.753299] BTRFS info (device sdb2): enabling ssd optimizations
[    8.803986] usb 1-12: new full-speed USB device number 5 using xhci_hcd
[    8.953047] usb 1-12: New USB device found, idVendor=8087, idProduct=0a2b, bcdDevice= 0.01
[    8.953052] usb 1-12: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    8.960190] systemd-journald[238]: Received SIGTERM from PID 1 (systemd).
[    8.987808] printk: systemd: 18 output lines suppressed due to ratelimiting
[    9.223826] BTRFS info (device sdb2): disk space caching is enabled
[    9.328933] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input9
[    9.328976] ACPI: Sleep Button [SLPB]
[    9.329030] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input10
[    9.329067] ACPI: Lid Switch [LID]
[    9.329115] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input11
[    9.329153] ACPI: Power Button [PWRF]
[    9.338082] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[    9.342527] thermal LNXTHERM:00: registered as thermal_zone1
[    9.342529] ACPI: Thermal Zone [CPUZ] (48 C)
[    9.343663] ACPI: Deprecated procfs I/F for AC is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    9.343715] ACPI: AC Adapter [AC] (on-line)
[    9.343942] input: HP Wireless hotkeys as /devices/virtual/input/input12
[    9.347418] thermal LNXTHERM:01: registered as thermal_zone2
[    9.347420] ACPI: Thermal Zone [GFXZ] (0 C)
[    9.351762] thermal LNXTHERM:02: registered as thermal_zone3
[    9.351764] ACPI: Thermal Zone [EXTZ] (45 C)
[    9.355566] thermal LNXTHERM:03: registered as thermal_zone4
[    9.355568] ACPI: Thermal Zone [LOCZ] (48 C)
[    9.359875] thermal LNXTHERM:04: registered as thermal_zone5
[    9.359877] ACPI: Thermal Zone [BATZ] (35 C)
[    9.360487] thermal LNXTHERM:05: registered as thermal_zone6
[    9.360488] ACPI: Thermal Zone [PCHZ] (127 C)
[    9.421036] tpm_inf_pnp 00:0a: Found TPM with ID IFX0102
[    9.423532] intel_pmc_core INT33A1:00:  initialized
[    9.445672] input: PC Speaker as /devices/platform/pcspkr/input/input13
[    9.445933] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    9.446213] i801_smbus 0000:00:1f.4: enabling device (0000 -> 0003)
[    9.446227] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    9.446424] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[    9.446459] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[    9.446843] pps_core: LinuxPPS API ver. 1 registered
[    9.446844] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    9.447444] battery: ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    9.447449] battery: ACPI: Battery Slot [BAT0] (battery present)
[    9.451263] ACPI Error: Needed [Buffer/String/Package], found [Integer] 0000000035444865 (20190703/exresop-560)
[    9.451316] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Index] (20190703/dswexec-427)
[    9.451361] ACPI Error: Aborting method \_SB.WMIV.WVPO due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
[    9.451417] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
[    9.452943] ACPI Error: Needed [Buffer/String/Package], found [Integer] 000000005108f1ff (20190703/exresop-560)
[    9.452997] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Index] (20190703/dswexec-427)
[    9.453048] ACPI Error: Aborting method \_SB.WMIV.WVPO due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
[    9.453123] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
[    9.458834] ACPI Error: Needed [Buffer/String/Package], found [Integer] 000000007c8ea1f6 (20190703/exresop-560)
[    9.458892] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Index] (20190703/dswexec-427)
[    9.458953] ACPI Error: Aborting method \_SB.WMIV.WVPO due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
[    9.459018] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
[    9.460499] input: HP WMI hotkeys as /devices/virtual/input/input14
[    9.464788] PTP clock support registered
[    9.471855] hp_accel: hardware type HPZBook15 found
[    9.472511] cryptd: max_cpu_qlen set to 1000
[    9.475447] ACPI BIOS Error (bug): Attempt to CreateField of length zero (20190703/dsopcode-134)
[    9.475494] ACPI Error: Aborting method \_SB.WMIV.WVPI due to previous error (AE_AML_OPERAND_VALUE) (20190703/psparse-531)
[    9.475543] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_VALUE) (20190703/psparse-531)
[    9.581887] BTRFS info (device sda4): disk space caching is enabled
[    9.581889] BTRFS info (device sda4): has skinny extents
[    9.586691] BTRFS info (device sda4): enabling ssd optimizations
[    9.596936] lis3lv02d: 8 bits 3DC sensor found
[    9.621582] Intel(R) Wireless WiFi driver for Linux
[    9.621583] Copyright(c) 2003- 2015 Intel Corporation
[    9.621951] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[    9.624151] iTCO_vendor_support: vendor-support=0
[    9.624570] mei_wdt mei::05b79a6f-4628-4d7f-899d-a91514cb32ab:02: Could not reg notif event ret=-22
[    9.624779] mei_wdt: probe of mei::05b79a6f-4628-4d7f-899d-a91514cb32ab:02 failed with error -22
[    9.625128] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    9.625128] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    9.625152] e1000e 0000:00:1f.6: enabling device (0000 -> 0002)
[    9.625393] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    9.668796] iwlwifi 0000:02:00.0: loaded firmware version 36.9f0a2d68.0 op_mode iwlmvm
[    9.691972] Adding 7349732k swap on /dev/sda2.  Priority:-2 extents:1 across:7349732k SSFS
[    9.724379] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[    9.724527] iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
[    9.724653] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[    9.725107] AVX2 version of gcm_enc/dec engaged.
[    9.725107] AES CTR mode by8 optimization enabled
[    9.814814] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): registered PHC clock
[    9.880849] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) b0:5a:da:9a:c4:d5
[    9.880853] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[    9.880918] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
[   10.022857] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[   10.023630] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
[   10.023963] snd_hda_intel 0000:01:00.1: Force to non-snoop mode
[   10.064825] [drm] radeon kernel modesetting enabled.
[   10.064952] radeon 0000:01:00.0: remove_conflicting_pci_framebuffers: bar 0: 0x40000000 -> 0x4fffffff
[   10.064958] radeon 0000:01:00.0: remove_conflicting_pci_framebuffers: bar 2: 0xdc000000 -> 0xdc03ffff
[   10.064962] checking generic (50000000 300000) vs hw (40000000 10000000)
[   10.064965] checking generic (50000000 300000) vs hw (dc000000 40000)
[   10.065067] radeon 0000:01:00.0: enabling device (0006 -> 0007)
[   10.065719] [drm] initializing kernel modesetting (VERDE 0x1002:0x6820 0x103C:0x80D5 0x83).
[   10.112926] ATOM BIOS: HP
[   10.112948] [drm] GPU not posted. posting now...
[   10.117763] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
[   10.117766] radeon 0000:01:00.0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
[   10.117779] [drm] Detected VRAM RAM=2048M, BAR=256M
[   10.117780] [drm] RAM width 128bits DDR
[   10.117851] [TTM] Zone  kernel: Available graphics memory: 16378182 KiB
[   10.117852] [TTM] Zone   dma32: Available graphics memory: 2097152 KiB
[   10.117853] [TTM] Initializing pool allocator
[   10.117859] [TTM] Initializing DMA pool allocator
[   10.117881] [drm] radeon: 2048M of VRAM memory ready
[   10.117882] [drm] radeon: 2048M of GTT memory ready.
[   10.117895] [drm] Loading verde Microcode
[   10.148492] [drm] Internal thermal controller with fan control
[   10.158847] [drm] radeon: dpm initialized
[   10.164388] [drm] Found VCE firmware/feedback version 50.0.1 / 17!
[   10.164405] [drm] GART: num cpu pages 524288, num gpu pages 524288
[   10.167377] [drm] PCIE gen 3 link speeds already enabled
[   10.180126] [drm] PCIE GART of 2048M enabled (table at 0x00000000001D6000).
[   10.180257] radeon 0000:01:00.0: WB enabled
[   10.180260] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x0000000072a73ee8
[   10.180261] radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0x000000000b5fa09a
[   10.180262] radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0x0000000079bab2ca
[   10.180264] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x000000002f8539c5
[   10.180265] radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0x00000000c4ba72c2
[   10.180469] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0x00000000c5f1aa66
[   10.200579] radeon 0000:01:00.0: fence driver on ring 6 use gpu addr 0x0000000080000c18 and cpu addr 0x00000000ebf84042
[   10.200581] radeon 0000:01:00.0: fence driver on ring 7 use gpu addr 0x0000000080000c1c and cpu addr 0x00000000c35d01ec
[   10.200593] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   10.200594] [drm] Driver supports precise vblank timestamp query.
[   10.200595] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
[   10.200634] radeon 0000:01:00.0: radeon: using MSI.
[   10.200666] [drm] radeon: irq initialized.
[   10.213660] FAT-fs (sdb4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[   10.214873] SGI XFS with ACLs, security attributes, no debug enabled
[   10.216852] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input15
[   10.219001] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
[   10.219123] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
[   10.219201] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
[   10.219292] input: HDA ATI HDMI HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
[   10.219401] input: HDA ATI HDMI HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20
[   10.255356] XFS (sdb3): Mounting V5 Filesystem
[   10.256783] XFS (sda3): Mounting V5 Filesystem
[   10.260660] checking generic (50000000 300000) vs hw (50000000 10000000)
[   10.260661] fb0: switching to inteldrmfb from EFI VGA
[   10.260777] Console: switching to colour dummy device 80x25
[   10.260833] i915 0000:00:02.0: vgaarb: deactivate vga console
[   10.262887] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   10.262888] [drm] Driver supports precise vblank timestamp query.
[   10.263710] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[   10.263718] radeon 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
[   10.290321] XFS (sda3): Ending clean mount
[   10.296726] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
[   10.316831] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
[   10.318164] kvm: disabled by bios
[   10.330159] XFS (sdb3): Ending clean mount
[   10.345236] systemd-journald[474]: Received request to flush runtime journal from PID 1
[   10.355364] XFS (sda5): Mounting V5 Filesystem
[   10.389605] XFS (sda5): Ending clean mount
[   10.442075] iwlwifi 0000:02:00.0: base HW address: 34:13:e8:36:80:58
[   10.516446] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[   10.516680] thermal thermal_zone7: failed to read out thermal zone (-61)
[   10.545993] Bluetooth: Core ver 2.22
[   10.546008] NET: Registered protocol family 31
[   10.546009] Bluetooth: HCI device and connection manager initialized
[   10.546011] Bluetooth: HCI socket layer initialized
[   10.546012] Bluetooth: L2CAP socket layer initialized
[   10.546015] Bluetooth: SCO socket layer initialized
[   10.557426] usbcore: registered new interface driver btusb
[   10.557932] Bluetooth: hci0: Bootloader revision 0.0 build 2 week 52 2014
[   10.561967] Bluetooth: hci0: Device revision is 5
[   10.561968] Bluetooth: hci0: Secure boot is enabled
[   10.561968] Bluetooth: hci0: OTP lock is disabled
[   10.561969] Bluetooth: hci0: API lock is disabled
[   10.561969] Bluetooth: hci0: Debug lock is disabled
[   10.561970] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[   10.564008] Bluetooth: hci0: Found device firmware: intel/ibt-11-5.sfi
[   10.713364] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   10.713365] Bluetooth: BNEP filters: protocol multicast
[   10.713368] Bluetooth: BNEP socket layer initialized
[   10.731300] videodev: Linux video capture interface: v2.00
[   10.733190] usbcore: registered new interface driver cdc_wdm
[   10.739308] cdc_ether 1-2:2.0 usb0: register 'cdc_ether' at usb-0000:00:14.0-2, CDC Ethernet Device, ae:73:14:29:4a:80
[   10.739334] usbcore: registered new interface driver cdc_ether
[   10.739354] usbcore: registered new interface driver qmi_wwan
[   10.865592] uvcvideo: Found UVC 1.00 device HP HD Camera (04f2:b51d)
[   10.877661] input: HP HD Camera: HP HD Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input21
[   10.877782] usbcore: registered new interface driver uvcvideo
[   10.877783] USB Video Class driver (1.1.1)
[   10.887706] [drm] ring test on 0 succeeded in 1 usecs
[   10.887711] [drm] ring test on 1 succeeded in 1 usecs
[   10.887715] [drm] ring test on 2 succeeded in 1 usecs
[   10.887730] [drm] ring test on 3 succeeded in 10 usecs
[   10.887736] [drm] ring test on 4 succeeded in 3 usecs
[   10.912002] input: ST LIS3LV02DL Accelerometer as /devices/platform/lis3lv02d/input/input22
[   11.064598] [drm] ring test on 5 succeeded in 2 usecs
[   11.064625] [drm] UVD initialized successfully.
[   11.174700] [drm] ring test on 6 succeeded in 20 usecs
[   11.174712] [drm] ring test on 7 succeeded in 3 usecs
[   11.174729] [drm] VCE initialized successfully.
[   11.174868] [drm] ib test on ring 0 succeeded in 0 usecs
[   11.174927] [drm] ib test on ring 1 succeeded in 0 usecs
[   11.174986] [drm] ib test on ring 2 succeeded in 0 usecs
[   11.175043] [drm] ib test on ring 3 succeeded in 0 usecs
[   11.175098] [drm] ib test on ring 4 succeeded in 0 usecs
[   11.190842] cdc_ether 1-2:2.0 usb0: unregister 'cdc_ether' usb-0000:00:14.0-2, CDC Ethernet Device
[   11.411598] kvm: disabled by bios
[   11.545606] usbcore: registered new interface driver cdc_ncm
[   11.549345] kvm: disabled by bios
[   11.640851] cdc_mbim 1-2:3.0: cdc-wdm0: USB WDM device
[   11.641010] cdc_mbim 1-2:3.0 wwan0: register 'cdc_mbim' at usb-0000:00:14.0-2, CDC MBIM, ce:b8:c9:0c:7e:2f
[   11.641067] usbcore: registered new interface driver cdc_mbim
[   11.719869] kvm: disabled by bios
[   11.719880] intel_rapl_common: Found RAPL domain package
[   11.719881] intel_rapl_common: Found RAPL domain core
[   11.719882] intel_rapl_common: Found RAPL domain uncore
[   11.719883] intel_rapl_common: Found RAPL domain dram
[   11.852028] [drm] ib test on ring 5 succeeded
[   11.855105] kvm: disabled by bios
[   11.970639] kvm: disabled by bios
[   12.002395] Bluetooth: hci0: Waiting for firmware download to complete
[   12.002965] Bluetooth: hci0: Firmware loaded in 1411663 usecs
[   12.003004] Bluetooth: hci0: Waiting for device to boot
[   12.013988] Bluetooth: hci0: Device booted in 10738 usecs
[   12.014071] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-11-5.ddc
[   12.018154] Bluetooth: hci0: Applying Intel DDC parameters completed
[   12.085867] kvm: disabled by bios
[   12.189958] kvm: disabled by bios
[   12.364185] [drm] ib test on ring 6 succeeded
[   12.876218] [drm] ib test on ring 7 succeeded
[   12.888032] [drm] radeon atom DIG backlight initialized
[   12.888037] [drm] Radeon Display Connectors
[   12.888039] [drm] Connector 0:
[   12.888041] [drm]   eDP-2
[   12.888042] [drm]   HPD3
[   12.888046] [drm]   DDC: 0x6550 0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
[   12.888047] [drm]   Encoders:
[   12.888049] [drm]     LCD1: INTERNAL_UNIPHY2
[   12.888050] [drm] Connector 1:
[   12.888052] [drm]   DP-4
[   12.888053] [drm]   HPD4
[   12.888056] [drm]   DDC: 0x6560 0x6560 0x6564 0x6564 0x6568 0x6568 0x656c 0x656c
[   12.888057] [drm]   Encoders:
[   12.888058] [drm]     DFP1: INTERNAL_UNIPHY2
[   12.888059] [drm] Connector 2:
[   12.888061] [drm]   DP-5
[   12.888062] [drm]   HPD1
[   12.888064] [drm]   DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
[   12.888065] [drm]   Encoders:
[   12.888067] [drm]     DFP2: INTERNAL_UNIPHY1
[   12.888068] [drm] Connector 3:
[   12.888069] [drm]   DP-6
[   12.888070] [drm]   HPD2
[   12.888072] [drm]   DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[   12.888073] [drm]   Encoders:
[   12.888074] [drm]     DFP3: INTERNAL_UNIPHY1
[   13.035994] iwlwifi 0000:02:00.0: Collecting data: trigger 15 fired.
[   13.284756] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   13.284760] iwlwifi 0000:02:00.0: 0x00000000 | ADVANCED_SYSASSERT          
[   13.284762] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status0
[   13.284763] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   13.284764] iwlwifi 0000:02:00.0: 0x00000000 | branchlink2
[   13.284766] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink1
[   13.284767] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   13.284768] iwlwifi 0000:02:00.0: 0x00000000 | data1
[   13.284769] iwlwifi 0000:02:00.0: 0x00000000 | data2
[   13.284770] iwlwifi 0000:02:00.0: 0x00000000 | data3
[   13.284771] iwlwifi 0000:02:00.0: 0x00000000 | beacon time
[   13.284773] iwlwifi 0000:02:00.0: 0x00000000 | tsf low
[   13.284774] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   13.284775] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   13.284776] iwlwifi 0000:02:00.0: 0x00000000 | time gp2
[   13.284777] iwlwifi 0000:02:00.0: 0x00000000 | uCode revision type
[   13.284778] iwlwifi 0000:02:00.0: 0x00000000 | uCode version major
[   13.284780] iwlwifi 0000:02:00.0: 0x00000000 | uCode version minor
[   13.284781] iwlwifi 0000:02:00.0: 0x00000000 | hw version
[   13.284782] iwlwifi 0000:02:00.0: 0x00000000 | board version
[   13.284783] iwlwifi 0000:02:00.0: 0x00000000 | hcmd
[   13.284784] iwlwifi 0000:02:00.0: 0x00000000 | isr0
[   13.284786] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   13.284787] iwlwifi 0000:02:00.0: 0x00000000 | isr2
[   13.284788] iwlwifi 0000:02:00.0: 0x00000000 | isr3
[   13.284789] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   13.284790] iwlwifi 0000:02:00.0: 0x00000000 | last cmd Id
[   13.284791] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   13.284792] iwlwifi 0000:02:00.0: 0x00000000 | l2p_control
[   13.284794] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   13.284795] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   13.284796] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   13.284797] iwlwifi 0000:02:00.0: 0x00000000 | lmpm_pmg_sel
[   13.284798] iwlwifi 0000:02:00.0: 0x00000000 | timestamp
[   13.284800] iwlwifi 0000:02:00.0: 0x00000000 | flow_handler
[   13.284976] iwlwifi 0000:02:00.0: 0x00000000 | ADVANCED_SYSASSERT
[   13.284977] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   13.284979] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink2
[   13.284980] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink1
[   13.284981] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink2
[   13.284982] iwlwifi 0000:02:00.0: 0x00000000 | umac data1
[   13.284983] iwlwifi 0000:02:00.0: 0x00000000 | umac data2
[   13.284985] iwlwifi 0000:02:00.0: 0x00000000 | umac data3
[   13.284986] iwlwifi 0000:02:00.0: 0x00000000 | umac major
[   13.284987] iwlwifi 0000:02:00.0: 0x00000000 | umac minor
[   13.284988] iwlwifi 0000:02:00.0: 0x00000000 | frame pointer
[   13.284989] iwlwifi 0000:02:00.0: 0x00000000 | stack pointer
[   13.284990] iwlwifi 0000:02:00.0: 0x00000000 | last host cmd
[   13.284992] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   13.285127] iwlwifi 0000:02:00.0: Fseq Registers:
[   13.285132] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   13.285181] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   13.285230] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   13.285279] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   13.285328] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   13.285377] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   13.285427] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   13.285476] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   13.285525] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   13.285574] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   13.285623] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   13.285672] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   13.285747] iwlwifi 0000:02:00.0: SecBoot CPU1 Status: 0x3090001, CPU2 Status: 0x0
[   13.285749] iwlwifi 0000:02:00.0: Failed to start INIT ucode: -110
[   13.285751] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -110
[   13.285752] iwlwifi 0000:02:00.0: Failed to start RT ucode: -110
[   13.285761] iwlwifi 0000:02:00.0: Firmware not running - cannot dump error
[   13.376536] [drm] Cannot find any crtc or sizes
[   13.380047] [drm] Initialized radeon 2.50.0 20080528 for 0000:01:00.0 on minor 0
[   13.380743] [drm] Initialized i915 1.6.0 20190619 for 0000:00:02.0 on minor 1
[   13.381628] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[   13.381743] ACPI: Video Device [PEGP] (multi-head: yes  rom: no  post: no)
[   13.381972] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:05/LNXVIDEO:00/input/input23
[   13.385282] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[   13.385678] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input24
[   13.385928] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   13.507852] fbcon: i915drmfb (fb0) is primary device
[   13.511872] Console: switching to colour frame buffer device 240x67
[   13.538500] i915 0000:00:02.0: fb0: i915drmfb frame buffer device
[   13.658820] NET: Registered protocol family 17
[   13.740260] snd_hda_codec_conexant hdaudioC0D0: CX20724: BIOS auto-probing.
[   13.740782] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20724: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[   13.740784] snd_hda_codec_conexant hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   13.740786] snd_hda_codec_conexant hdaudioC0D0:    hp_outs=1 (0x16/0x0/0x0/0x0/0x0)
[   13.740787] snd_hda_codec_conexant hdaudioC0D0:    mono: mono_out=0x0
[   13.740787] snd_hda_codec_conexant hdaudioC0D0:    inputs:
[   13.740789] snd_hda_codec_conexant hdaudioC0D0:      Internal Mic=0x1a
[   13.740790] snd_hda_codec_conexant hdaudioC0D0:      Mic=0x19
[   13.745161] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input25
[   13.745280] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input26
[   13.801605] [drm] amdgpu kernel modesetting enabled.
[   14.822245] [drm] Cannot find any crtc or sizes
[   16.216649] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
[   16.217200] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   16.217202] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   16.217202] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   16.217204] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
[   16.217204] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   16.217205] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   16.217206] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   16.217207] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   16.217208] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   16.217209] iwlwifi 0000:02:00.0: 0x00310405 | data1
[   16.217209] iwlwifi 0000:02:00.0: 0x00000032 | data2
[   16.217210] iwlwifi 0000:02:00.0: 0x00000032 | data3
[   16.217211] iwlwifi 0000:02:00.0: 0x00177F51 | beacon time
[   16.217212] iwlwifi 0000:02:00.0: 0x002882F3 | tsf low
[   16.217212] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   16.217213] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   16.217214] iwlwifi 0000:02:00.0: 0x002882F4 | time gp2
[   16.217215] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   16.217216] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   16.217216] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   16.217217] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   16.217218] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   16.217219] iwlwifi 0000:02:00.0: 0x00310405 | hcmd
[   16.217220] iwlwifi 0000:02:00.0: 0x00022080 | isr0
[   16.217220] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   16.217221] iwlwifi 0000:02:00.0: 0x28201802 | isr2
[   16.217222] iwlwifi 0000:02:00.0: 0x00400080 | isr3
[   16.217223] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   16.217223] iwlwifi 0000:02:00.0: 0x003001C8 | last cmd Id
[   16.217224] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   16.217225] iwlwifi 0000:02:00.0: 0x000097FD | l2p_control
[   16.217226] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   16.217226] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   16.217227] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   16.217228] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   16.217229] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   16.217230] iwlwifi 0000:02:00.0: 0x00003840 | flow_handler
[   16.217406] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   16.217407] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   16.217408] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   16.217408] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   16.217409] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   16.217410] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
[   16.217411] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   16.217412] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   16.217412] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   16.217413] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   16.217414] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   16.217415] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   16.217415] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   16.217416] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   16.217417] iwlwifi 0000:02:00.0: 0x00310405 | last host cmd
[   16.217418] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   16.217556] iwlwifi 0000:02:00.0: Fseq Registers:
[   16.217560] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   16.217565] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   16.217569] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   16.217574] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   16.217578] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   16.217583] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   16.217587] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   16.217591] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   16.217596] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   16.217603] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   16.217611] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   16.217618] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   16.217624] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   16.217626] ieee80211 phy0: Hardware restart was requested
[   16.217629] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
[   16.217630] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0031 service 0x00000005
[   16.217631] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x00000000002882EE
[   16.217660] iwlwifi 0000:02:00.0: iwlwifi transaction failed, dumping registers
[   16.217675] iwlwifi 0000:02:00.0: iwlwifi device config registers:
[   16.218317] iwlwifi 0000:02:00.0: 00000000: 24f38086 00100406 0280002a 00000000 dc100004 00000000 00000000 00000000
[   16.218319] iwlwifi 0000:02:00.0: 00000020: 00000000 00000000 00000000 00108086 00000000 000000c8 00000000 000001ff
[   16.218320] iwlwifi 0000:02:00.0: 00000040: 00020010 10008ec0 00190c10 0045e811 10110142 00000000 00000000 00000000
[   16.218321] iwlwifi 0000:02:00.0: 00000060: 00000000 00080812 00000405 00000000 00010001 00000000 00000000 00000000
[   16.218322] iwlwifi 0000:02:00.0: 00000080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218324] iwlwifi 0000:02:00.0: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218325] iwlwifi 0000:02:00.0: 000000c0: 00000000 00000000 c823d001 0d000000 00814005 fee08004 00000000 00004023
[   16.218326] iwlwifi 0000:02:00.0: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218327] iwlwifi 0000:02:00.0: 00000100: 14010001 00000000 00000000 00462031 00000000 00002000 00000000 00000000
[   16.218328] iwlwifi 0000:02:00.0: 00000120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218330] iwlwifi 0000:02:00.0: 00000140: 14c10003 ff368058 3413e8ff 15410018 08460846 0001001e 00481e1f 40a0000f
[   16.218331] iwlwifi 0000:02:00.0: iwlwifi device memory mapped registers:
[   16.218495] iwlwifi 0000:02:00.0: 00000000: 00489008 0000ff40 00000000 ba00008b 00000000 00000000 00000019 00000000
[   16.218496] iwlwifi 0000:02:00.0: 00000020: 00000000 08040005 00000201 d55555d5 d55555d5 d55555d5 80008040 041f0042
[   16.218547] iwlwifi 0000:02:00.0: iwlwifi device AER capability structure:
[   16.218569] iwlwifi 0000:02:00.0: 00000000: 14010001 00000000 00000000 00462031 00000000 00002000 00000000 00000000
[   16.218570] iwlwifi 0000:02:00.0: 00000020: 00000000 00000000 00000000
[   16.218571] iwlwifi 0000:02:00.0: iwlwifi parent port (0000:00:1c.0) config registers:
[   16.218639] iwlwifi 0000:00:1c.0: 00000000: a1108086 00100407 060400f1 00810000 00000000 00000000 00020200 200000f0
[   16.218640] iwlwifi 0000:00:1c.0: 00000020: dc10dc10 0001fff1 00000000 00000000 00000000 00000040 00000000 000201ff
[   16.218642] iwlwifi 0000:00:1c.0: 00000040: 01428010 00008001 0010000f 01724c11 70110042 0004b200 01400000 00000000
[   16.218643] iwlwifi 0000:00:1c.0: 00000060: 00000000 00000837 00000400 00000002 00010001 00000000 00000000 00000000
[   16.218644] iwlwifi 0000:00:1c.0: 00000080: 00019005 fee08004 00004021 00000000 0000a00d 80d5103c 00000000 00000000
[   16.218645] iwlwifi 0000:00:1c.0: 000000a0: c8030001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218647] iwlwifi 0000:00:1c.0: 000000c0: 00000000 00000000 00000000 00000000 07001001 00001842 8b1e2008 00000000
[   16.218648] iwlwifi 0000:00:1c.0: 000000e0: 0073f700 8c548c54 00128016 00000000 00000150 40000300 08310fb3 01000000
[   16.218649] iwlwifi 0000:00:1c.0: 00000100: 14010001 00000000 00010000 00060011 00000000 00002000 00000000 00000000
[   16.218650] iwlwifi 0000:00:1c.0: 00000120: 00000000 00000000 00000000 00000007 00000000 00000000 00000000 00000000
[   16.218651] iwlwifi 0000:00:1c.0: 00000140: 2001000d 0000000f 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218652] iwlwifi 0000:00:1c.0: 00000160: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218654] iwlwifi 0000:00:1c.0: 00000180: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218655] iwlwifi 0000:00:1c.0: 000001a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218656] iwlwifi 0000:00:1c.0: 000001c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218657] iwlwifi 0000:00:1c.0: 000001e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   16.218658] iwlwifi 0000:00:1c.0: 00000200: 0001001e 0028281f 40a0280f
[   16.218659] iwlwifi 0000:02:00.0: iwlwifi root port (0000:00:1c.0) AER cap structure:
[   16.218666] iwlwifi 0000:00:1c.0: 00000000: 14010001 00000000 00010000 00060011 00000000 00002000 00000000 00000000
[   16.218667] iwlwifi 0000:00:1c.0: 00000020: 00000000 00000000 00000000 00000007 00000000 00000000
[   16.218669] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[   16.218670] CPU: 3 PID: 166 Comm: kworker/3:1 Tainted: G            E     5.3.0-rc5-default+ #296
[   16.218671] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   16.218678] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   16.218679] Call Trace:
[   16.218684]  dump_stack+0x5c/0x7b
[   16.218690]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
[   16.218693]  ? wait_woken+0x80/0x80
[   16.218698]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
[   16.218704]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
[   16.218708]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
[   16.218712]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   16.218716]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
[   16.218719]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   16.218722]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   16.218725]  process_one_work+0x1f4/0x3e0
[   16.218726]  worker_thread+0x2d/0x3e0
[   16.218727]  ? process_one_work+0x3e0/0x3e0
[   16.218728]  kthread+0x117/0x130
[   16.218730]  ? kthread_create_worker_on_cpu+0x70/0x70
[   16.218731]  ret_from_fork+0x35/0x40
[   16.218734] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
[   16.218737] ------------[ cut here ]------------
[   16.218755] WARNING: CPU: 3 PID: 166 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   16.218756] Modules linked in: amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E) snd_timer(E)
[   16.218773]  hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
[   16.218787] CPU: 3 PID: 166 Comm: kworker/3:1 Tainted: G            E     5.3.0-rc5-default+ #296
[   16.218788] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   16.218791] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   16.218796] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   16.218797] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
[   16.218798] RSP: 0018:ffffad7c802afe08 EFLAGS: 00010286
[   16.218799] RAX: 0000000000000024 RBX: ffff98b34f985040 RCX: 0000000000000006
[   16.218799] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f2d97a0
[   16.218800] RBP: ffffad7c802afe50 R08: 0000000000000557 R09: 0000000000000004
[   16.218800] R10: ffffad7c802afe48 R11: 0000000000000001 R12: ffff98b3334f9e28
[   16.218801] R13: dead000000000122 R14: dead000000000100 R15: ffff98b35a6f1280
[   16.218802] FS:  0000000000000000(0000) GS:ffff98b35f2c0000(0000) knlGS:0000000000000000
[   16.218802] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   16.218803] CR2: 00007fd8f9a69bc0 CR3: 000000001b20a006 CR4: 00000000003606e0
[   16.218803] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   16.218804] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   16.218804] Call Trace:
[   16.218808]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   16.218810]  process_one_work+0x1f4/0x3e0
[   16.218811]  worker_thread+0x2d/0x3e0
[   16.218812]  ? process_one_work+0x3e0/0x3e0
[   16.218813]  kthread+0x117/0x130
[   16.218814]  ? kthread_create_worker_on_cpu+0x70/0x70
[   16.218815]  ret_from_fork+0x35/0x40
[   16.218817] ---[ end trace 6725bc5c55335222 ]---
[   19.681049] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
[   19.681276] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   19.681280] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   19.681284] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   19.681289] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
[   19.681292] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   19.681296] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   19.681299] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   19.681303] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   19.681306] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   19.681309] iwlwifi 0000:02:00.0: 0x00330405 | data1
[   19.681312] iwlwifi 0000:02:00.0: 0x00000034 | data2
[   19.681315] iwlwifi 0000:02:00.0: 0x00000034 | data3
[   19.681318] iwlwifi 0000:02:00.0: 0x00196F09 | beacon time
[   19.681322] iwlwifi 0000:02:00.0: 0x002694DA | tsf low
[   19.681325] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   19.681328] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   19.681331] iwlwifi 0000:02:00.0: 0x002694DB | time gp2
[   19.681335] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   19.681338] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   19.681341] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   19.681345] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   19.681348] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   19.681351] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
[   19.681354] iwlwifi 0000:02:00.0: 0x00022080 | isr0
[   19.681357] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   19.681360] iwlwifi 0000:02:00.0: 0x28201802 | isr2
[   19.681363] iwlwifi 0000:02:00.0: 0x00400080 | isr3
[   19.681366] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   19.681370] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
[   19.681373] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   19.681376] iwlwifi 0000:02:00.0: 0x000097BD | l2p_control
[   19.681379] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   19.681382] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   19.681386] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   19.681389] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   19.681392] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   19.681395] iwlwifi 0000:02:00.0: 0x00006070 | flow_handler
[   19.681577] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   19.681581] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   19.681584] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   19.681587] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   19.681591] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   19.681594] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
[   19.681597] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   19.681600] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   19.681604] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   19.681607] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   19.681610] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   19.681613] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   19.681616] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   19.681619] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   19.681623] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
[   19.681626] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   19.681764] iwlwifi 0000:02:00.0: Fseq Registers:
[   19.681820] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   19.681875] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   19.681930] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   19.681985] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   19.682040] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   19.682095] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   19.682150] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   19.682205] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   19.682260] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   19.682319] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   19.682377] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   19.682435] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   19.682500] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   19.682506] ieee80211 phy0: Hardware restart was requested
[   19.682521] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
[   19.682525] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
[   19.682529] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x00000000002694D7
[   19.682581] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[   19.682587] CPU: 3 PID: 204 Comm: kworker/3:2 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   19.682589] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   19.682615] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   19.682617] Call Trace:
[   19.682631]  dump_stack+0x5c/0x7b
[   19.682654]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
[   19.682663]  ? wait_woken+0x80/0x80
[   19.682686]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
[   19.682709]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
[   19.682724]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
[   19.682743]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   19.682757]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
[   19.682770]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   19.682785]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   19.682792]  process_one_work+0x1f4/0x3e0
[   19.682798]  worker_thread+0x2d/0x3e0
[   19.682803]  ? process_one_work+0x3e0/0x3e0
[   19.682807]  kthread+0x117/0x130
[   19.682811]  ? kthread_create_worker_on_cpu+0x70/0x70
[   19.682817]  ret_from_fork+0x35/0x40
[   19.682824] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
[   19.682837] ------------[ cut here ]------------
[   19.682897] WARNING: CPU: 3 PID: 204 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   19.682898] Modules linked in: amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E) snd_timer(E)
[   19.682952]  hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
[   19.682995] CPU: 3 PID: 204 Comm: kworker/3:2 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   19.682997] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   19.683013] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   19.683033] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   19.683037] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
[   19.683040] RSP: 0018:ffffad7c8038be08 EFLAGS: 00010286
[   19.683043] RAX: 0000000000000024 RBX: ffff98b34f944040 RCX: 0000000000000006
[   19.683045] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f2d97a0
[   19.683047] RBP: ffffad7c8038be50 R08: 00000000000005d2 R09: 0000000000000004
[   19.683049] R10: ffffad7c8038be48 R11: 0000000000000001 R12: ffff98b3334f9e28
[   19.683051] R13: dead000000000122 R14: dead000000000100 R15: ffff98b34f455080
[   19.683054] FS:  0000000000000000(0000) GS:ffff98b35f2c0000(0000) knlGS:0000000000000000
[   19.683056] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   19.683058] CR2: 00007fd8f91a7000 CR3: 000000001b20a003 CR4: 00000000003606e0
[   19.683060] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   19.683062] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   19.683063] Call Trace:
[   19.683081]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   19.683088]  process_one_work+0x1f4/0x3e0
[   19.683093]  worker_thread+0x2d/0x3e0
[   19.683098]  ? process_one_work+0x3e0/0x3e0
[   19.683101]  kthread+0x117/0x130
[   19.683105]  ? kthread_create_worker_on_cpu+0x70/0x70
[   19.683110]  ret_from_fork+0x35/0x40
[   19.683115] ---[ end trace 6725bc5c55335223 ]---
[   33.868089] iwlwifi 0000:02:00.0: regular scan timed out
[   33.869673] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x2000000.
[   33.869917] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   33.869922] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   33.869926] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   33.869930] iwlwifi 0000:02:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
[   33.869934] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   33.869937] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   33.869940] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   33.869944] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   33.869947] iwlwifi 0000:02:00.0: 0x0000483A | interruptlink2
[   33.869950] iwlwifi 0000:02:00.0: 0x00000000 | data1
[   33.869953] iwlwifi 0000:02:00.0: 0x00000080 | data2
[   33.869956] iwlwifi 0000:02:00.0: 0x07830000 | data3
[   33.869960] iwlwifi 0000:02:00.0: 0x0037BCD6 | beacon time
[   33.869963] iwlwifi 0000:02:00.0: 0x00CC1C10 | tsf low
[   33.869966] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   33.869969] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   33.869973] iwlwifi 0000:02:00.0: 0x00CC1C11 | time gp2
[   33.869976] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   33.869979] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   33.869983] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   33.869986] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   33.869989] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   33.869992] iwlwifi 0000:02:00.0: 0x0030012C | hcmd
[   33.869995] iwlwifi 0000:02:00.0: 0x00022000 | isr0
[   33.869998] iwlwifi 0000:02:00.0: 0x00800000 | isr1
[   33.870002] iwlwifi 0000:02:00.0: 0x08001802 | isr2
[   33.870005] iwlwifi 0000:02:00.0: 0x40400180 | isr3
[   33.870008] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   33.870011] iwlwifi 0000:02:00.0: 0x0030012C | last cmd Id
[   33.870014] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   33.870018] iwlwifi 0000:02:00.0: 0x000097FD | l2p_control
[   33.870021] iwlwifi 0000:02:00.0: 0x00000020 | l2p_duration
[   33.870024] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   33.870027] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   33.870030] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   33.870034] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   33.870037] iwlwifi 0000:02:00.0: 0x00342838 | flow_handler
[   33.870219] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   33.870222] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   33.870226] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   33.870229] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   33.870232] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   33.870235] iwlwifi 0000:02:00.0: 0xC008D83C | umac interruptlink1
[   33.870239] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   33.870242] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   33.870245] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   33.870248] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   33.870251] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   33.870254] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   33.870257] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   33.870261] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   33.870264] iwlwifi 0000:02:00.0: 0x0030012C | last host cmd
[   33.870267] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   33.870406] iwlwifi 0000:02:00.0: Fseq Registers:
[   33.870461] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   33.870516] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   33.870571] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   33.870626] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   33.870681] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   33.870736] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   33.870791] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   33.870847] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   33.870902] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   33.870957] iwlwifi 0000:02:00.0: 0x00000000 | CNVR_AUX_MISC_CHIP
[   33.871015] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   33.871073] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   33.871129] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   33.871138] ieee80211 phy0: Hardware restart was requested
[   42.496384] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
[   42.496599] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   42.496604] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   42.496608] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   42.496613] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
[   42.496617] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   42.496621] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   42.496624] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   42.496627] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   42.496630] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   42.496634] iwlwifi 0000:02:00.0: 0x00330405 | data1
[   42.496637] iwlwifi 0000:02:00.0: 0x00000034 | data2
[   42.496640] iwlwifi 0000:02:00.0: 0x00000034 | data3
[   42.496643] iwlwifi 0000:02:00.0: 0x0011E906 | beacon time
[   42.496646] iwlwifi 0000:02:00.0: 0x0077E570 | tsf low
[   42.496650] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   42.496653] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   42.496656] iwlwifi 0000:02:00.0: 0x0077E571 | time gp2
[   42.496659] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   42.496662] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   42.496666] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   42.496669] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   42.496672] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   42.496675] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
[   42.496679] iwlwifi 0000:02:00.0: 0x00022080 | isr0
[   42.496682] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   42.496685] iwlwifi 0000:02:00.0: 0x28201802 | isr2
[   42.496688] iwlwifi 0000:02:00.0: 0x00400080 | isr3
[   42.496691] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   42.496694] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
[   42.496697] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   42.496701] iwlwifi 0000:02:00.0: 0x000097BD | l2p_control
[   42.496704] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   42.496707] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   42.496710] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   42.496714] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   42.496717] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   42.496720] iwlwifi 0000:02:00.0: 0x00005068 | flow_handler
[   42.496901] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   42.496904] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   42.496908] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   42.496912] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   42.496915] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   42.496918] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
[   42.496921] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   42.496924] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   42.496927] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   42.496931] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   42.496934] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   42.496937] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   42.496940] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   42.496943] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   42.496946] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
[   42.496950] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   42.497088] iwlwifi 0000:02:00.0: Fseq Registers:
[   42.497144] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   42.497199] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   42.497254] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   42.497309] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   42.497364] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   42.497419] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   42.497474] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   42.497529] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   42.497584] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   42.497642] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   42.497701] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   42.497759] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   42.497835] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   42.497842] ieee80211 phy0: Hardware restart was requested
[   42.497856] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
[   42.497860] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
[   42.497864] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x000000000077E56D
[   42.497895] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[   42.497903] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   42.497906] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   42.497937] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   42.497941] Call Trace:
[   42.497957]  dump_stack+0x5c/0x7b
[   42.497980]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
[   42.497988]  ? wait_woken+0x80/0x80
[   42.498011]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
[   42.498033]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
[   42.498046]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
[   42.498064]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   42.498078]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
[   42.498090]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   42.498104]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   42.498111]  process_one_work+0x1f4/0x3e0
[   42.498117]  worker_thread+0x2d/0x3e0
[   42.498122]  ? process_one_work+0x3e0/0x3e0
[   42.498126]  kthread+0x117/0x130
[   42.498130]  ? kthread_create_worker_on_cpu+0x70/0x70
[   42.498136]  ret_from_fork+0x35/0x40
[   42.498143] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
[   42.498157] ------------[ cut here ]------------
[   42.498215] WARNING: CPU: 7 PID: 168 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   42.498216] Modules linked in: amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E) snd_timer(E)
[   42.498269]  hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
[   42.498314] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   42.498315] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   42.498330] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   42.498351] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   42.498355] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
[   42.498358] RSP: 0018:ffffad7c80ed3e08 EFLAGS: 00010286
[   42.498361] RAX: 0000000000000024 RBX: ffff98b333410040 RCX: 0000000000000006
[   42.498363] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f3d97a0
[   42.498365] RBP: ffffad7c80ed3e50 R08: 0000000000000693 R09: 0000000000000004
[   42.498367] R10: ffffad7c80ed3e48 R11: 0000000000000001 R12: ffff98b3334f9e28
[   42.498368] R13: dead000000000122 R14: dead000000000100 R15: ffff98b35a4658c0
[   42.498372] FS:  0000000000000000(0000) GS:ffff98b35f3c0000(0000) knlGS:0000000000000000
[   42.498374] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   42.498376] CR2: 00007f418be55fc8 CR3: 000000001b20a002 CR4: 00000000003606e0
[   42.498378] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   42.498380] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   42.498381] Call Trace:
[   42.498397]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   42.498404]  process_one_work+0x1f4/0x3e0
[   42.498409]  worker_thread+0x2d/0x3e0
[   42.498414]  ? process_one_work+0x3e0/0x3e0
[   42.498417]  kthread+0x117/0x130
[   42.498421]  ? kthread_create_worker_on_cpu+0x70/0x70
[   42.498426]  ret_from_fork+0x35/0x40
[   42.498430] ---[ end trace 6725bc5c55335224 ]---
[   44.778283] Bluetooth: RFCOMM TTY layer initialized
[   44.778298] Bluetooth: RFCOMM socket layer initialized
[   44.778307] Bluetooth: RFCOMM ver 1.11
[   45.876257] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
[   45.876485] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   45.876497] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   45.876500] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   45.876505] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
[   45.876506] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   45.876507] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   45.876509] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   45.876511] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   45.876512] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   45.876514] iwlwifi 0000:02:00.0: 0x00380405 | data1
[   45.876515] iwlwifi 0000:02:00.0: 0x00000039 | data2
[   45.876516] iwlwifi 0000:02:00.0: 0x00000039 | data3
[   45.876517] iwlwifi 0000:02:00.0: 0x0018CE44 | beacon time
[   45.876519] iwlwifi 0000:02:00.0: 0x0027336E | tsf low
[   45.876522] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   45.876524] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   45.876525] iwlwifi 0000:02:00.0: 0x00273370 | time gp2
[   45.876526] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   45.876527] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   45.876528] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   45.876530] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   45.876531] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   45.876533] iwlwifi 0000:02:00.0: 0x00380405 | hcmd
[   45.876534] iwlwifi 0000:02:00.0: 0x00022080 | isr0
[   45.876535] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   45.876536] iwlwifi 0000:02:00.0: 0x28201802 | isr2
[   45.876538] iwlwifi 0000:02:00.0: 0x00400080 | isr3
[   45.876540] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   45.876541] iwlwifi 0000:02:00.0: 0x003701C8 | last cmd Id
[   45.876542] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   45.876544] iwlwifi 0000:02:00.0: 0x00006D82 | l2p_control
[   45.876545] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   45.876547] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   45.876548] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   45.876549] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   45.876550] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   45.876552] iwlwifi 0000:02:00.0: 0x00005868 | flow_handler
[   45.876732] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   45.876735] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   45.876737] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   45.876738] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   45.876740] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   45.876741] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
[   45.876743] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   45.876745] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   45.876747] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   45.876748] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   45.876750] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   45.876751] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   45.876753] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   45.876754] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   45.876755] iwlwifi 0000:02:00.0: 0x00380405 | last host cmd
[   45.876757] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   45.876904] iwlwifi 0000:02:00.0: Fseq Registers:
[   45.877055] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   45.877206] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   45.877351] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   45.877497] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   45.877647] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   45.877787] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   45.877842] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   45.877896] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   45.877952] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   45.878013] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   45.878163] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   45.878308] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   45.878368] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   45.878372] ieee80211 phy0: Hardware restart was requested
[   45.878380] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
[   45.878381] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0038 service 0x00000005
[   45.878383] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x000000000027336B
[   45.878397] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[   45.878400] CPU: 7 PID: 1431 Comm: kworker/7:3 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   45.878401] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   45.878414] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   45.878415] Call Trace:
[   45.878423]  dump_stack+0x5c/0x7b
[   45.878433]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
[   45.878437]  ? wait_woken+0x80/0x80
[   45.878446]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
[   45.878455]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
[   45.878461]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
[   45.878468]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   45.878474]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
[   45.878480]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   45.878485]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   45.878489]  process_one_work+0x1f4/0x3e0
[   45.878491]  worker_thread+0x2d/0x3e0
[   45.878493]  ? process_one_work+0x3e0/0x3e0
[   45.878494]  kthread+0x117/0x130
[   45.878496]  ? kthread_create_worker_on_cpu+0x70/0x70
[   45.878498]  ret_from_fork+0x35/0x40
[   45.878503] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
[   45.878510] ------------[ cut here ]------------
[   45.878543] WARNING: CPU: 7 PID: 1431 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   45.878548] Modules linked in: rfcomm(E) amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E)
[   45.878580]  snd_timer(E) hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
[   45.878604] CPU: 7 PID: 1431 Comm: kworker/7:3 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   45.878605] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   45.878611] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   45.878619] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   45.878621] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
[   45.878622] RSP: 0000:ffffad7c80463e08 EFLAGS: 00010286
[   45.878623] RAX: 0000000000000024 RBX: ffff98b35a645040 RCX: 0000000000000006
[   45.878624] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f3d97a0
[   45.878625] RBP: ffffad7c80463e50 R08: 0000000000000711 R09: 0000000000000004
[   45.878626] R10: ffffad7c80463e48 R11: 0000000000000001 R12: ffff98b3334f9e28
[   45.878627] R13: dead000000000122 R14: dead000000000100 R15: ffff98b3335cc5c0
[   45.878628] FS:  0000000000000000(0000) GS:ffff98b35f3c0000(0000) knlGS:0000000000000000
[   45.878629] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   45.878629] CR2: 000055cad7d972b8 CR3: 000000087b4ea004 CR4: 00000000003606e0
[   45.878630] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   45.878631] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   45.878632] Call Trace:
[   45.878641]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   45.878644]  process_one_work+0x1f4/0x3e0
[   45.878645]  worker_thread+0x2d/0x3e0
[   45.878647]  ? process_one_work+0x3e0/0x3e0
[   45.878648]  kthread+0x117/0x130
[   45.878650]  ? kthread_create_worker_on_cpu+0x70/0x70
[   45.878652]  ret_from_fork+0x35/0x40
[   45.878653] ---[ end trace 6725bc5c55335225 ]---
[   46.934485] fuse: init (API version 7.31)
[   49.140946] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
[   49.141108] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   49.141109] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   49.141110] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   49.141111] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
[   49.141112] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   49.141113] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   49.141114] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   49.141115] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   49.141116] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   49.141117] iwlwifi 0000:02:00.0: 0x00330405 | data1
[   49.141118] iwlwifi 0000:02:00.0: 0x00000034 | data2
[   49.141118] iwlwifi 0000:02:00.0: 0x00000034 | data3
[   49.141119] iwlwifi 0000:02:00.0: 0x00197E78 | beacon time
[   49.141120] iwlwifi 0000:02:00.0: 0x0026833A | tsf low
[   49.141121] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   49.141122] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   49.141123] iwlwifi 0000:02:00.0: 0x0026833B | time gp2
[   49.141123] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   49.141124] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   49.141125] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   49.141126] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   49.141127] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   49.141128] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
[   49.141128] iwlwifi 0000:02:00.0: 0x00022080 | isr0
[   49.141129] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   49.141130] iwlwifi 0000:02:00.0: 0x28201802 | isr2
[   49.141132] iwlwifi 0000:02:00.0: 0x00400080 | isr3
[   49.141133] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   49.141134] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
[   49.141135] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   49.141136] iwlwifi 0000:02:00.0: 0x000081D1 | l2p_control
[   49.141136] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   49.141137] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   49.141138] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   49.141139] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   49.141140] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   49.141141] iwlwifi 0000:02:00.0: 0x00006070 | flow_handler
[   49.141317] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   49.141318] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   49.141319] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   49.141320] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   49.141321] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   49.141322] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
[   49.141323] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   49.141323] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   49.141324] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   49.141325] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   49.141326] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   49.141327] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   49.141327] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   49.141328] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   49.141329] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
[   49.141330] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   49.141467] iwlwifi 0000:02:00.0: Fseq Registers:
[   49.141472] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   49.141476] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   49.141481] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   49.141486] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   49.141490] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   49.141494] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   49.141499] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   49.141504] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   49.141508] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   49.141516] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   49.141523] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   49.141531] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   49.141538] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   49.141542] ieee80211 phy0: Hardware restart was requested
[   49.141547] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
[   49.141549] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
[   49.141550] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x0000000000268336
[   49.141559] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[   49.141562] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   49.141563] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   49.141573] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   49.141574] Call Trace:
[   49.141580]  dump_stack+0x5c/0x7b
[   49.141588]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
[   49.141591]  ? wait_woken+0x80/0x80
[   49.141599]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
[   49.141607]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
[   49.141612]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
[   49.141618]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   49.141623]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
[   49.141628]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   49.141633]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   49.141636]  process_one_work+0x1f4/0x3e0
[   49.141638]  worker_thread+0x2d/0x3e0
[   49.141639]  ? process_one_work+0x3e0/0x3e0
[   49.141641]  kthread+0x117/0x130
[   49.141642]  ? kthread_create_worker_on_cpu+0x70/0x70
[   49.141644]  ret_from_fork+0x35/0x40
[   49.141647] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
[   49.141654] ------------[ cut here ]------------
[   49.141678] WARNING: CPU: 7 PID: 168 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   49.141679] Modules linked in: fuse(E) rfcomm(E) amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv0
 2d(E)
[   49.141705]  snd_timer(E) hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
[   49.141727] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   49.141728] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   49.141734] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   49.141742] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
[   49.141743] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
[   49.141744] RSP: 0000:ffffad7c80ed3e08 EFLAGS: 00010286
[   49.141745] RAX: 0000000000000024 RBX: ffff98b348cc2040 RCX: 0000000000000006
[   49.141745] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f3d97a0
[   49.141746] RBP: ffffad7c80ed3e50 R08: 000000000000078d R09: 0000000000000004
[   49.141747] R10: ffffad7c80ed3e48 R11: 0000000000000001 R12: ffff98b3334f9e28
[   49.141747] R13: dead000000000122 R14: dead000000000100 R15: ffff98b332431d00
[   49.141748] FS:  0000000000000000(0000) GS:ffff98b35f3c0000(0000) knlGS:0000000000000000
[   49.141749] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   49.141749] CR2: 00007f7f86400003 CR3: 00000008742c4003 CR4: 00000000003606e0
[   49.141750] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   49.141751] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   49.141751] Call Trace:
[   49.141756]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   49.141759]  process_one_work+0x1f4/0x3e0
[   49.141760]  worker_thread+0x2d/0x3e0
[   49.141761]  ? process_one_work+0x3e0/0x3e0
[   49.141762]  kthread+0x117/0x130
[   49.141764]  ? kthread_create_worker_on_cpu+0x70/0x70
[   49.141765]  ret_from_fork+0x35/0x40
[   49.141767] ---[ end trace 6725bc5c55335226 ]---
[   52.432378] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
[   52.432763] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   52.432765] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
[   52.432766] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
[   52.432767] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
[   52.432768] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
[   52.432769] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[   52.432769] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
[   52.432770] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
[   52.432771] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[   52.432772] iwlwifi 0000:02:00.0: 0x00330405 | data1
[   52.432773] iwlwifi 0000:02:00.0: 0x00000034 | data2
[   52.432773] iwlwifi 0000:02:00.0: 0x00000034 | data3
[   52.432774] iwlwifi 0000:02:00.0: 0x00198F6B | beacon time
[   52.432775] iwlwifi 0000:02:00.0: 0x002672C0 | tsf low
[   52.432776] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[   52.432776] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[   52.432777] iwlwifi 0000:02:00.0: 0x002672C1 | time gp2
[   52.432778] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[   52.432779] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
[   52.432780] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
[   52.432781] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[   52.432781] iwlwifi 0000:02:00.0: 0x00489008 | board version
[   52.432782] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
[   52.432783] iwlwifi 0000:02:00.0: 0x00022080 | isr0
[   52.432784] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[   52.432784] iwlwifi 0000:02:00.0: 0x28201802 | isr2
[   52.432785] iwlwifi 0000:02:00.0: 0x00400080 | isr3
[   52.432786] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[   52.432787] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
[   52.432787] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[   52.432788] iwlwifi 0000:02:00.0: 0x000097FC | l2p_control
[   52.432789] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[   52.432790] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[   52.432791] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[   52.432791] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
[   52.432792] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
[   52.432793] iwlwifi 0000:02:00.0: 0x00005868 | flow_handler
[   52.432969] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[   52.432970] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
[   52.432971] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
[   52.432972] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[   52.432973] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
[   52.432973] iwlwifi 0000:02:00.0: 0xC008D83C | umac interruptlink1
[   52.432974] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
[   52.432975] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
[   52.432976] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
[   52.432976] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[   52.432977] iwlwifi 0000:02:00.0: 0x00000024 | umac major
[   52.432978] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
[   52.432979] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
[   52.432979] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
[   52.432980] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
[   52.432981] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[   52.433119] iwlwifi 0000:02:00.0: Fseq Registers:
[   52.433124] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
[   52.433128] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
[   52.433133] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
[   52.433137] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
[   52.433142] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
[   52.433146] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
[   52.433150] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
[   52.433155] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
[   52.433159] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
[   52.433167] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
[   52.433174] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   52.433182] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   52.433188] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
[   52.433190] ieee80211 phy0: Hardware restart was requested
[   52.433193] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
[   52.433194] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
[   52.433195] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x00000000002672BD
[   52.433225] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
[   52.433227] CPU: 7 PID: 526 Comm: kworker/7:2 Tainted: G        W   E     5.3.0-rc5-default+ #296
[   52.433228] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
[   52.433238] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
[   52.433239] Call Trace:
[   52.433245]  dump_stack+0x5c/0x7b
[   52.433270]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
[   52.433273]  ? wait_woken+0x80/0x80
[   52.433280]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
[   52.433287]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
[   52.433293]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
[   52.433299]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   52.433303]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
[   52.433308]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
[   52.433312]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
[   52.433315]  process_one_work+0x1f4/0x3e0
[   52.433316]  worker_thread+0x2d/0x3e0
[   52.433318]  ? process_one_work+0x3e0/0x3e0
[   52.433319]  kthread+0x117/0x130
[   52.433320]  ? kthread_create_worker_on_cpu+0x70/0x70
[   52.433322]  ret_from_fork+0x35/0x40
[   52.433325] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
[   

^ permalink raw reply

* Re: [linuxwifi] iwlwifi triggering multiple warns  if no PW supplied after boot
From: Luciano Coelho @ 2019-08-28 13:30 UTC (permalink / raw)
  To: Oliver Neukum, linuxwifi; +Cc: linux-wireless
In-Reply-To: <1566996555.2465.4.camel@suse.com>

Hi Oliver,

We have a bug reported in bugzilla to track this issue:

https://bugzilla.kernel.org/show_bug.cgi?id=204151

We're going to send a patch to fix it soon.

Thanks for reporting!

--
Cheers,
Luca.


On Wed, 2019-08-28 at 14:49 +0200, Oliver Neukum wrote:
> Hi,
> 
> on rc5 I am seeing a lot of warnings if I fail to provide
> the PW for my WLAN (WPA Personal) after autologin.
> 
> 	Reagrds
> 		Oliver
> 
> [    0.000000] microcode: microcode updated early to revision 0xcc, date = 2019-04-01
> [    0.000000] Linux version 5.3.0-rc5-default+ (oneukum@linux-k53f) (gcc version 7.4.1 20190424 [gcc-7-branch revision 270538] (SUSE Linux)) #296 SMP Tue Aug 20 14:53:40 CEST 2019
> [    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-rc5-default+ root=UUID=0db78229-3181-4a25-be9d-99ef682ca3f2 resume=/dev/disk/by-uuid/d7c4e6e1-b5ea-42f6-8d46-2ebb39e51b52 splash=silent quiet showopts resume=/dev/sda2 splash=silent quiet showopts
> [    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-0x0000000000057fff] usable
> [    0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved
> [    0.000000] BIOS-e820: [mem 0x0000000000059000-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-0x00000000390fafff] usable
> [    0.000000] BIOS-e820: [mem 0x00000000390fb000-0x0000000039c7efff] reserved
> [    0.000000] BIOS-e820: [mem 0x0000000039c7f000-0x0000000039e7efff] ACPI NVS
> [    0.000000] BIOS-e820: [mem 0x0000000039e7f000-0x0000000039efefff] ACPI data
> [    0.000000] BIOS-e820: [mem 0x0000000039eff000-0x0000000039efffff] usable
> [    0.000000] BIOS-e820: [mem 0x0000000039f00000-0x000000003e7fffff] reserved
> [    0.000000] BIOS-e820: [mem 0x00000000f00fa000-0x00000000f00fafff] reserved
> [    0.000000] BIOS-e820: [mem 0x00000000f00fd000-0x00000000f00fdfff] reserved
> [    0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
> [    0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000008bf7fffff] usable
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] e820: update [mem 0x2215d018-0x2216c257] usable ==> usable
> [    0.000000] e820: update [mem 0x2215d018-0x2216c257] usable ==> usable
> [    0.000000] e820: update [mem 0x2214c018-0x2215c057] usable ==> usable
> [    0.000000] e820: update [mem 0x2214c018-0x2215c057] usable ==> usable
> [    0.000000] extended physical RAM map:
> [    0.000000] reserve setup_data: [mem 0x0000000000000000-0x0000000000057fff] usable
> [    0.000000] reserve setup_data: [mem 0x0000000000058000-0x0000000000058fff] reserved
> [    0.000000] reserve setup_data: [mem 0x0000000000059000-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-0x000000002214c017] usable
> [    0.000000] reserve setup_data: [mem 0x000000002214c018-0x000000002215c057] usable
> [    0.000000] reserve setup_data: [mem 0x000000002215c058-0x000000002215d017] usable
> [    0.000000] reserve setup_data: [mem 0x000000002215d018-0x000000002216c257] usable
> [    0.000000] reserve setup_data: [mem 0x000000002216c258-0x00000000390fafff] usable
> [    0.000000] reserve setup_data: [mem 0x00000000390fb000-0x0000000039c7efff] reserved
> [    0.000000] reserve setup_data: [mem 0x0000000039c7f000-0x0000000039e7efff] ACPI NVS
> [    0.000000] reserve setup_data: [mem 0x0000000039e7f000-0x0000000039efefff] ACPI data
> [    0.000000] reserve setup_data: [mem 0x0000000039eff000-0x0000000039efffff] usable
> [    0.000000] reserve setup_data: [mem 0x0000000039f00000-0x000000003e7fffff] reserved
> [    0.000000] reserve setup_data: [mem 0x00000000f00fa000-0x00000000f00fafff] reserved
> [    0.000000] reserve setup_data: [mem 0x00000000f00fd000-0x00000000f00fdfff] reserved
> [    0.000000] reserve setup_data: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
> [    0.000000] reserve setup_data: [mem 0x0000000100000000-0x00000008bf7fffff] usable
> [    0.000000] efi: EFI v2.40 by HP
> [    0.000000] efi:  ACPI=0x39efe000  ACPI 2.0=0x39efe014  SMBIOS=0x398db000  MPS=0x3993b000  ESRT=0x3906b660 
> [    0.000000] SMBIOS 2.7 present.
> [    0.000000] DMI: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [    0.000000] tsc: Detected 2600.000 MHz processor
> [    0.001066] tsc: Detected 2599.992 MHz TSC
> [    0.001066] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> [    0.001067] e820: remove [mem 0x000a0000-0x000fffff] usable
> [    0.001072] last_pfn = 0x8bf800 max_arch_pfn = 0x400000000
> [    0.001075] MTRR default type: write-back
> [    0.001075] MTRR fixed ranges enabled:
> [    0.001076]   00000-9FFFF write-back
> [    0.001076]   A0000-BFFFF uncachable
> [    0.001077]   C0000-FFFFF write-protect
> [    0.001077] MTRR variable ranges enabled:
> [    0.001079]   0 base 0080000000 mask 7F80000000 uncachable
> [    0.001079]   1 base 0040000000 mask 7FC0000000 uncachable
> [    0.001080]   2 base 003C000000 mask 7FFC000000 uncachable
> [    0.001080]   3 disabled
> [    0.001080]   4 disabled
> [    0.001081]   5 disabled
> [    0.001081]   6 disabled
> [    0.001081]   7 disabled
> [    0.001082]   8 disabled
> [    0.001082]   9 disabled
> [    0.001349] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
> [    0.001453] last_pfn = 0x39f00 max_arch_pfn = 0x400000000
> [    0.008537] esrt: ESRT header is not in the memory map.
> [    0.008542] check: Scanning 1 areas for low memory corruption
> [    0.008546] Using GB pages for direct mapping
> [    0.008547] BRK [0x1c801000, 0x1c801fff] PGTABLE
> [    0.008549] BRK [0x1c802000, 0x1c802fff] PGTABLE
> [    0.008549] BRK [0x1c803000, 0x1c803fff] PGTABLE
> [    0.008590] BRK [0x1c804000, 0x1c804fff] PGTABLE
> [    0.008591] BRK [0x1c805000, 0x1c805fff] PGTABLE
> [    0.008763] BRK [0x1c806000, 0x1c806fff] PGTABLE
> [    0.008819] Secure boot disabled
> [    0.008820] RAMDISK: [mem 0x2216d000-0x22b68fff]
> [    0.008825] ACPI: Early table checksum verification disabled
> [    0.008827] ACPI: RSDP 0x0000000039EFE014 000024 (v02 HPQOEM)
> [    0.008830] ACPI: XSDT 0x0000000039EFD0E8 0000BC (v01 HPQOEM SLIC-BPC 00000000      01000013)
> [    0.008834] ACPI: FACP 0x0000000039EF1000 0000F4 (v05 HPQOEM SLIC-BPC 00000000 HP   00000001)
> [    0.008838] ACPI: DSDT 0x0000000039EC9000 024F46 (v02 HPQOEM 80D5     00000000 INTL 20121018)
> [    0.008840] ACPI: FACS 0x0000000039E6B000 000040
> [    0.008841] ACPI: SSDT 0x0000000039EFC000 000108 (v02 HP     ShmTable 00000001 INTL 20121018)
> [    0.008843] ACPI: TCPA 0x0000000039EFA000 000032 (v02 HPQOEM EDK2     00000002      01000013)
> [    0.008845] ACPI: SSDT 0x0000000039EF9000 0003B8 (v02 HPQOEM TcgTable 00001000 INTL 20121018)
> [    0.008847] ACPI: UEFI 0x0000000039E7A000 000042 (v01 HPQOEM EDK2     00000002      01000013)
> [    0.008849] ACPI: SSDT 0x0000000039EF3000 0051FA (v02 SaSsdt SaSsdt   00003000 INTL 20121018)
> [    0.008851] ACPI: SSDT 0x0000000039EF2000 0005B1 (v01 Intel  PerfTune 00001000 INTL 20121018)
> [    0.008853] ACPI: HPET 0x0000000039EF0000 000038 (v01 HPQOEM 80D5     00000001 HP   00000001)
> [    0.008855] ACPI: APIC 0x0000000039EEF000 0000BC (v01 HPQOEM 80D5     00000001 HP   00000001)
> [    0.008857] ACPI: MCFG 0x0000000039EEE000 00003C (v01 HPQOEM 80D5     00000001 HP   00000001)
> [    0.008859] ACPI: SSDT 0x0000000039EC8000 00019A (v02 HPQOEM Sata0Ide 00001000 INTL 20121018)
> [    0.008861] ACPI: SSDT 0x0000000039EC7000 000729 (v01 HPQOEM PtidDevc 00001000 INTL 20121018)
> [    0.008863] ACPI: SSDT 0x0000000039EC6000 000E73 (v02 CpuRef CpuSsdt  00003000 INTL 20121018)
> [    0.008865] ACPI: NHLT 0x0000000039EC5000 00002D (v00 INTEL  EDK2     00000002      01000013)
> [    0.008867] ACPI: SSDT 0x0000000039EC3000 001BC7 (v01 HP     AMDSGTBL 00001000 INTL 20121018)
> [    0.008869] ACPI: ASF! 0x0000000039EC2000 0000A5 (v32 HPQOEM  UYA     00000001 TFSM 000F4240)
> [    0.008871] ACPI: FPDT 0x0000000039EC1000 000044 (v01 HPQOEM EDK2     00000002      01000013)
> [    0.008873] ACPI: BGRT 0x0000000039EC0000 000038 (v01 HPQOEM EDK2     00000002      01000013)
> [    0.008874] ACPI: SSDT 0x0000000039EFB000 000260 (v02 HP     PwrCtlEv 00000001 INTL 20121018)
> [    0.008880] ACPI: Local APIC address 0xfee00000
> [    0.009032] No NUMA configuration found
> [    0.009033] Faking a node at [mem 0x0000000000000000-0x00000008bf7fffff]
> [    0.009041] NODE_DATA(0) allocated [mem 0x8bf7d5000-0x8bf7fefff]
> [    0.009239] Zone ranges:
> [    0.009240]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
> [    0.009241]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
> [    0.009242]   Normal   [mem 0x0000000100000000-0x00000008bf7fffff]
> [    0.009242]   Device   empty
> [    0.009243] Movable zone start for each node
> [    0.009245] Early memory node ranges
> [    0.009246]   node   0: [mem 0x0000000000001000-0x0000000000057fff]
> [    0.009246]   node   0: [mem 0x0000000000059000-0x000000000009dfff]
> [    0.009247]   node   0: [mem 0x000000000009f000-0x000000000009ffff]
> [    0.009247]   node   0: [mem 0x0000000000100000-0x00000000390fafff]
> [    0.009248]   node   0: [mem 0x0000000039eff000-0x0000000039efffff]
> [    0.009248]   node   0: [mem 0x0000000100000000-0x00000008bf7fffff]
> [    0.009483] Zeroed struct page in unavailable ranges: 28519 pages
> [    0.009484] Initmem setup node 0 [mem 0x0000000000001000-0x00000008bf7fffff]
> [    0.009485] On node 0 totalpages: 8358041
> [    0.009485]   DMA zone: 64 pages used for memmap
> [    0.009486]   DMA zone: 24 pages reserved
> [    0.009486]   DMA zone: 3997 pages, LIFO batch:0
> [    0.009529]   DMA32 zone: 3588 pages used for memmap
> [    0.009530]   DMA32 zone: 229628 pages, LIFO batch:63
> [    0.014392]   Normal zone: 126944 pages used for memmap
> [    0.014393]   Normal zone: 8124416 pages, LIFO batch:63
> [    0.014766] Reserving Intel graphics memory at [mem 0x3c800000-0x3e7fffff]
> [    0.015167] ACPI: PM-Timer IO Port: 0x1808
> [    0.015169] ACPI: Local APIC address 0xfee00000
> [    0.015173] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
> [    0.015174] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
> [    0.015174] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
> [    0.015175] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
> [    0.015175] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
> [    0.015175] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
> [    0.015176] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
> [    0.015176] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
> [    0.015202] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
> [    0.015204] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.015205] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.015206] ACPI: IRQ0 used by override.
> [    0.015206] ACPI: IRQ9 used by override.
> [    0.015208] Using ACPI (MADT) for SMP configuration information
> [    0.015209] ACPI: HPET id: 0x8086a201 base: 0xfed00000
> [    0.015214] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
> [    0.015225] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
> [    0.015226] PM: Registered nosave memory: [mem 0x00058000-0x00058fff]
> [    0.015227] PM: Registered nosave memory: [mem 0x0009e000-0x0009efff]
> [    0.015228] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
> [    0.015229] PM: Registered nosave memory: [mem 0x2214c000-0x2214cfff]
> [    0.015230] PM: Registered nosave memory: [mem 0x2215c000-0x2215cfff]
> [    0.015231] PM: Registered nosave memory: [mem 0x2215d000-0x2215dfff]
> [    0.015232] PM: Registered nosave memory: [mem 0x2216c000-0x2216cfff]
> [    0.015233] PM: Registered nosave memory: [mem 0x390fb000-0x39c7efff]
> [    0.015233] PM: Registered nosave memory: [mem 0x39c7f000-0x39e7efff]
> [    0.015233] PM: Registered nosave memory: [mem 0x39e7f000-0x39efefff]
> [    0.015234] PM: Registered nosave memory: [mem 0x39f00000-0x3e7fffff]
> [    0.015235] PM: Registered nosave memory: [mem 0x3e800000-0xf00f9fff]
> [    0.015235] PM: Registered nosave memory: [mem 0xf00fa000-0xf00fafff]
> [    0.015236] PM: Registered nosave memory: [mem 0xf00fb000-0xf00fcfff]
> [    0.015236] PM: Registered nosave memory: [mem 0xf00fd000-0xf00fdfff]
> [    0.015236] PM: Registered nosave memory: [mem 0xf00fe000-0xfdffffff]
> [    0.015237] PM: Registered nosave memory: [mem 0xfe000000-0xfe010fff]
> [    0.015237] PM: Registered nosave memory: [mem 0xfe011000-0xffffffff]
> [    0.015238] [mem 0x3e800000-0xf00f9fff] available for PCI devices
> [    0.015239] Booting paravirtualized kernel on bare hardware
> [    0.015241] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
> [    0.083946] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
> [    0.084090] percpu: Embedded 56 pages/cpu s192512 r8192 d28672 u262144
> [    0.084095] pcpu-alloc: s192512 r8192 d28672 u262144 alloc=1*2097152
> [    0.084096] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 
> [    0.084115] Built 1 zonelists, mobility grouping on.  Total pages: 8227421
> [    0.084115] Policy zone: Normal
> [    0.084116] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-rc5-default+ root=UUID=0db78229-3181-4a25-be9d-99ef682ca3f2 resume=/dev/disk/by-uuid/d7c4e6e1-b5ea-42f6-8d46-2ebb39e51b52 splash=silent quiet showopts resume=/dev/sda2 splash=silent quiet showopts
> [    0.085384] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
> [    0.085960] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
> [    0.086021] mem auto-init: stack:off, heap alloc:off, heap free:off
> [    0.099163] Memory: 712808K/33432164K available (12291K kernel code, 2107K rwdata, 3796K rodata, 2728K init, 14260K bss, 928868K reserved, 0K cma-reserved)
> [    0.099269] Kernel/User page tables isolation: enabled
> [    0.099282] ftrace: allocating 34930 entries in 137 pages
> [    0.109152] rcu: Hierarchical RCU implementation.
> [    0.109153] rcu: 	RCU event tracing is enabled.
> [    0.109153] rcu: 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=8.
> [    0.109154] 	Tasks RCU enabled.
> [    0.109155] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
> [    0.109155] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
> [    0.111257] NR_IRQS: 524544, nr_irqs: 2048, preallocated irqs: 16
> [    0.111560] random: get_random_bytes called from start_kernel+0x33e/0x522 with crng_init=0
> [    0.111680] Console: colour dummy device 80x25
> [    0.111682] printk: console [tty0] enabled
> [    0.111698] ACPI: Core revision 20190703
> [    0.111941] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
> [    0.112004] APIC: Switch to symmetric I/O mode setup
> [    0.113198] x2apic: IRQ remapping doesn't support X2APIC mode
> [    0.117357] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.135905] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x257a34a6eea, max_idle_ns: 440795264358 ns
> [    0.135908] Calibrating delay loop (skipped), value calculated using timer frequency.. 5199.98 BogoMIPS (lpj=10399968)
> [    0.135909] pid_max: default: 32768 minimum: 301
> [    0.142101] LSM: Security Framework initializing
> [    0.142128] SELinux:  Initializing.
> [    0.142147] *** VALIDATE SELinux ***
> [    0.142221] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
> [    0.142267] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
> [    0.142389] *** VALIDATE proc ***
> [    0.142428] *** VALIDATE cgroup1 ***
> [    0.142428] *** VALIDATE cgroup2 ***
> [    0.142468] mce: CPU0: Thermal monitoring enabled (TM1)
> [    0.142484] process: using mwait in idle threads
> [    0.142486] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
> [    0.142486] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
> [    0.142488] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
> [    0.142489] Spectre V2 : Mitigation: Full generic retpoline
> [    0.142490] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
> [    0.142490] Spectre V2 : Enabling Restricted Speculation for firmware calls
> [    0.142491] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
> [    0.142492] Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl
> [    0.142493] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
> [    0.142495] MDS: Mitigation: Clear CPU buffers
> [    0.142677] Freeing SMP alternatives memory: 32K
> [    0.145407] TSC deadline timer enabled
> [    0.145411] smpboot: CPU0: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz (family: 0x6, model: 0x5e, stepping: 0x3)
> [    0.145481] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
> [    0.145486] ... version:                4
> [    0.145486] ... bit width:              48
> [    0.145486] ... generic registers:      4
> [    0.145487] ... value mask:             0000ffffffffffff
> [    0.145487] ... max period:             00007fffffffffff
> [    0.145487] ... fixed-purpose events:   3
> [    0.145488] ... event mask:             000000070000000f
> [    0.145520] rcu: Hierarchical SRCU implementation.
> [    0.146211] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
> [    0.146270] smp: Bringing up secondary CPUs ...
> [    0.146338] x86: Booting SMP configuration:
> [    0.146339] .... node  #0, CPUs:      #1 #2 #3 #4
> [    0.149635] 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.149635]  #5 #6 #7
> [    0.151975] smp: Brought up 1 node, 8 CPUs
> [    0.151975] smpboot: Max logical packages: 1
> [    0.151975] smpboot: Total of 8 processors activated (41599.87 BogoMIPS)
> [    0.243910] node 0 initialised, 7947622 pages in 92ms
> [    0.244425] devtmpfs: initialized
> [    0.244425] x86/mm: Memory block size: 128MB
> [    0.250430] PM: Registering ACPI NVS region [mem 0x39c7f000-0x39e7efff] (2097152 bytes)
> [    0.250430] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
> [    0.250430] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
> [    0.250430] pinctrl core: initialized pinctrl subsystem
> [    0.250430] PM: RTC time: 11:18:04, date: 2019-08-28
> [    0.250430] NET: Registered protocol family 16
> [    0.250430] audit: initializing netlink subsys (disabled)
> [    0.250430] audit: type=2000 audit(1566991084.140:1): state=initialized audit_enabled=0 res=1
> [    0.250430] cpuidle: using governor ladder
> [    0.250430] cpuidle: using governor menu
> [    0.250430] KVM setup pv remote TLB flush
> [    0.250430] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
> [    0.250430] ACPI: bus type PCI registered
> [    0.250430] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
> [    0.250430] PCI: MMCONFIG for domain 0000 [bus 00-7f] at [mem 0xf0000000-0xf7ffffff] (base 0xf0000000)
> [    0.250430] PCI: not using MMCONFIG
> [    0.250430] PCI: Using configuration type 1 for base access
> [    0.253404] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
> [    0.253408] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
> [    0.253408] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
> [    0.368146] alg: No test for lzo-rle (lzo-rle-generic)
> [    0.368146] alg: No test for lzo-rle (lzo-rle-scomp)
> [    0.372047] ACPI: Added _OSI(Module Device)
> [    0.372047] ACPI: Added _OSI(Processor Device)
> [    0.372047] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.372047] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.372047] ACPI: Added _OSI(Linux-Dell-Video)
> [    0.372047] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
> [    0.372047] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
> [    0.406697] ACPI: 10 ACPI AML tables successfully acquired and loaded
> [    0.408523] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
> [    0.472053] ACPI: Dynamic OEM Table Load:
> [    0.472066] ACPI: SSDT 0xFFFF98B35BEB5000 0005DC (v02 PmRef  Cpu0Ist  00003000 INTL 20121018)
> [    0.473618] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked
> [    0.473940] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [CAP1] at bit offset/length 64/32 exceeds size of target Buffer (64 bits) (20190703/dsopcode-203)
> [    0.473947] ACPI Error: Aborting method \_SB._OSC due to previous error (AE_AML_BUFFER_LIMIT) (20190703/psparse-531)
> [    0.474578] ACPI: Dynamic OEM Table Load:
> [    0.474584] ACPI: SSDT 0xFFFF98B35BE7A800 00037F (v02 PmRef  Cpu0Cst  00003001 INTL 20121018)
> [    0.476583] ACPI: Dynamic OEM Table Load:
> [    0.476589] ACPI: SSDT 0xFFFF98B35BEB5800 0005AA (v02 PmRef  ApIst    00003000 INTL 20121018)
> [    0.478426] ACPI: Dynamic OEM Table Load:
> [    0.478431] ACPI: SSDT 0xFFFF98B35BF9BE00 000119 (v02 PmRef  ApCst    00003000 INTL 20121018)
> [    0.483244] ACPI: EC: EC started
> [    0.483245] ACPI: EC: interrupt blocked
> [    3.816197] ACPI: \_SB_.PCI0.LPCB.EC0_: Used as first EC
> [    3.816199] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x6e, EC_CMD/EC_SC=0x66, EC_DATA=0x62
> [    3.816200] ACPI: \_SB_.PCI0.LPCB.EC0_: Boot DSDT EC used to handle transactions
> [    3.816200] ACPI: Interpreter enabled
> [    3.816247] ACPI: (supports S0 S3 S4 S5)
> [    3.816248] ACPI: Using IOAPIC for interrupt routing
> [    3.816290] PCI: MMCONFIG for domain 0000 [bus 00-7f] at [mem 0xf0000000-0xf7ffffff] (base 0xf0000000)
> [    3.817466] PCI: MMCONFIG at [mem 0xf0000000-0xf7ffffff] reserved in ACPI motherboard resources
> [    3.817474] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
> [    3.817876] ACPI: Enabled 9 GPEs in block 00 to 7F
> [    3.818416] ACPI: Power Resource [PG01] (on)
> [    3.818416] ACPI: Power Resource [PG02] (on)
> [    3.818644] ACPI: Power Resource [PG00] (on)
> [    4.031294] ACPI: Power Resource [WRST] (off)
> [    4.031294] ACPI: Power Resource [WRST] (off)
> [    4.031294] ACPI: Power Resource [WRST] (off)
> [    4.031605] ACPI: Power Resource [WRST] (off)
> [    4.032031] ACPI: Power Resource [WRST] (off)
> [    4.032478] ACPI: Power Resource [WRST] (off)
> [    4.032896] ACPI: Power Resource [WRST] (off)
> [    4.033317] ACPI: Power Resource [WRST] (off)
> [    4.033735] ACPI: Power Resource [WRST] (off)
> [    4.034155] ACPI: Power Resource [WRST] (off)
> [    4.034574] ACPI: Power Resource [WRST] (off)
> [    4.034993] ACPI: Power Resource [WRST] (off)
> [    4.035411] ACPI: Power Resource [WRST] (off)
> [    4.035829] ACPI: Power Resource [WRST] (off)
> [    4.040250] ACPI: Power Resource [WRST] (off)
> [    4.040670] ACPI: Power Resource [WRST] (off)
> [    4.041087] ACPI: Power Resource [WRST] (off)
> [    4.041505] ACPI: Power Resource [WRST] (off)
> [    4.041926] ACPI: Power Resource [WRST] (off)
> [    4.042346] ACPI: Power Resource [WRST] (off)
> [    4.045941] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-7e])
> [    4.045947] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
> [    4.046173] acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug SHPCHotplug PME]
> [    4.046389] acpi PNP0A08:00: _OSC: OS now controls [AER PCIeCapability LTR]
> [    4.046390] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
> [    4.048494] PCI host bridge to bus 0000:00
> [    4.048496] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
> [    4.048497] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
> [    4.048498] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
> [    4.048498] pci_bus 0000:00: root bus resource [mem 0x3e800000-0xefffffff window]
> [    4.048499] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window]
> [    4.048500] pci_bus 0000:00: root bus resource [bus 00-7e]
> [    4.048508] pci 0000:00:00.0: [8086:1910] type 00 class 0x060000
> [    4.049313] pci 0000:00:01.0: [8086:1901] type 01 class 0x060400
> [    4.049352] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
> [    4.050226] pci 0000:00:02.0: [8086:191b] type 00 class 0x030000
> [    4.050234] pci 0000:00:02.0: reg 0x10: [mem 0xdb000000-0xdbffffff 64bit]
> [    4.050239] pci 0000:00:02.0: reg 0x18: [mem 0x50000000-0x5fffffff 64bit pref]
> [    4.050242] pci 0000:00:02.0: reg 0x20: [io  0x6000-0x603f]
> [    4.050254] pci 0000:00:02.0: BAR 2: assigned to efifb
> [    4.051118] pci 0000:00:14.0: [8086:a12f] type 00 class 0x0c0330
> [    4.051137] pci 0000:00:14.0: reg 0x10: [mem 0xdc320000-0xdc32ffff 64bit]
> [    4.051195] pci 0000:00:14.0: PME# supported from D3hot D3cold
> [    4.052019] pci 0000:00:14.2: [8086:a131] type 00 class 0x118000
> [    4.052037] pci 0000:00:14.2: reg 0x10: [mem 0xdc34a000-0xdc34afff 64bit]
> [    4.052888] pci 0000:00:16.0: [8086:a13a] type 00 class 0x078000
> [    4.052912] pci 0000:00:16.0: reg 0x10: [mem 0xdc34b000-0xdc34bfff 64bit]
> [    4.052977] pci 0000:00:16.0: PME# supported from D3hot
> [    4.053819] pci 0000:00:17.0: [8086:a102] type 00 class 0x010601
> [    4.053834] pci 0000:00:17.0: reg 0x10: [mem 0xdc348000-0xdc349fff]
> [    4.053840] pci 0000:00:17.0: reg 0x14: [mem 0xdc34e000-0xdc34e0ff]
> [    4.053846] pci 0000:00:17.0: reg 0x18: [io  0x6080-0x6087]
> [    4.053851] pci 0000:00:17.0: reg 0x1c: [io  0x6088-0x608b]
> [    4.053857] pci 0000:00:17.0: reg 0x20: [io  0x6040-0x605f]
> [    4.053863] pci 0000:00:17.0: reg 0x24: [mem 0xdc34c000-0xdc34c7ff]
> [    4.053897] pci 0000:00:17.0: PME# supported from D3hot
> [    4.054732] pci 0000:00:1c.0: [8086:a110] type 01 class 0x060400
> [    4.054796] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
> [    4.055655] pci 0000:00:1c.1: [8086:a111] type 01 class 0x060400
> [    4.055720] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
> [    4.056626] pci 0000:00:1c.4: [8086:a114] type 01 class 0x060400
> [    4.056690] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
> [    4.057559] pci 0000:00:1f.0: [8086:a150] type 00 class 0x060100
> [    4.058437] pci 0000:00:1f.2: [8086:a121] type 00 class 0x058000
> [    4.058448] pci 0000:00:1f.2: reg 0x10: [mem 0xdc340000-0xdc343fff]
> [    4.059296] pci 0000:00:1f.3: [8086:a170] type 00 class 0x040380
> [    4.059318] pci 0000:00:1f.3: reg 0x10: [mem 0xdc344000-0xdc347fff 64bit]
> [    4.059340] pci 0000:00:1f.3: reg 0x20: [mem 0xdc330000-0xdc33ffff 64bit]
> [    4.059383] pci 0000:00:1f.3: PME# supported from D3hot D3cold
> [    4.060243] pci 0000:00:1f.4: [8086:a123] type 00 class 0x0c0500
> [    4.060295] pci 0000:00:1f.4: reg 0x10: [mem 0xdc34d000-0xdc34d0ff 64bit]
> [    4.060344] pci 0000:00:1f.4: reg 0x20: [io  0xefa0-0xefbf]
> [    4.061223] pci 0000:00:1f.6: [8086:15b7] type 00 class 0x020000
> [    4.061245] pci 0000:00:1f.6: reg 0x10: [mem 0xdc300000-0xdc31ffff]
> [    4.061333] pci 0000:00:1f.6: PME# supported from D0 D3hot D3cold
> [    4.062206] pci 0000:01:00.0: [1002:6820] type 00 class 0x030000
> [    4.062226] pci 0000:01:00.0: reg 0x10: [mem 0x40000000-0x4fffffff 64bit pref]
> [    4.062235] pci 0000:01:00.0: reg 0x18: [mem 0xdc000000-0xdc03ffff 64bit]
> [    4.062241] pci 0000:01:00.0: reg 0x20: [io  0x3000-0x30ff]
> [    4.062253] pci 0000:01:00.0: reg 0x30: [mem 0xfffe0000-0xffffffff pref]
> [    4.062303] pci 0000:01:00.0: supports D1 D2
> [    4.062304] pci 0000:01:00.0: PME# supported from D1 D2 D3hot
> [    4.062371] pci 0000:01:00.1: [1002:aab0] type 00 class 0x040300
> [    4.062388] pci 0000:01:00.1: reg 0x10: [mem 0xdc040000-0xdc043fff 64bit]
> [    4.062454] pci 0000:01:00.1: supports D1 D2
> [    4.062525] pci 0000:00:01.0: PCI bridge to [bus 01]
> [    4.062526] pci 0000:00:01.0:   bridge window [io  0x3000-0x3fff]
> [    4.062528] pci 0000:00:01.0:   bridge window [mem 0xdc000000-0xdc0fffff]
> [    4.062530] pci 0000:00:01.0:   bridge window [mem 0x40000000-0x4fffffff 64bit pref]
> [    4.062833] pci 0000:02:00.0: [8086:24f3] type 00 class 0x028000
> [    4.062879] pci 0000:02:00.0: reg 0x10: [mem 0xdc100000-0xdc101fff 64bit]
> [    4.063089] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
> [    4.063627] pci 0000:00:1c.0: PCI bridge to [bus 02]
> [    4.063630] pci 0000:00:1c.0:   bridge window [mem 0xdc100000-0xdc1fffff]
> [    4.063688] pci 0000:03:00.0: [10ec:525a] type 00 class 0xff0000
> [    4.063717] pci 0000:03:00.0: reg 0x14: [mem 0xdc200000-0xdc200fff]
> [    4.063816] pci 0000:03:00.0: supports D1 D2
> [    4.063817] pci 0000:03:00.0: PME# supported from D1 D2 D3hot D3cold
> [    4.063984] pci 0000:00:1c.1: PCI bridge to [bus 03]
> [    4.063986] pci 0000:00:1c.1:   bridge window [io  0x4000-0x5fff]
> [    4.063987] pci 0000:00:1c.1:   bridge window [mem 0xdc200000-0xdc2fffff]
> [    4.064043] pci 0000:04:00.0: [8086:1578] type 01 class 0x060400
> [    4.064097] pci 0000:04:00.0: enabling Extended Tags
> [    4.064173] pci 0000:04:00.0: supports D1 D2
> [    4.064174] pci 0000:04:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> [    4.064220] pci 0000:04:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8 GT/s x1 link at 0000:00:1c.4 (capable of 31.504 Gb/s with 8 GT/s x4 link)
> [    4.064320] pci 0000:00:1c.4: PCI bridge to [bus 04-6e]
> [    4.064323] pci 0000:00:1c.4:   bridge window [mem 0xac000000-0xda0fffff]
> [    4.064326] pci 0000:00:1c.4:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
> [    4.064374] pci 0000:05:00.0: [8086:1578] type 01 class 0x060400
> [    4.064431] pci 0000:05:00.0: enabling Extended Tags
> [    4.064510] pci 0000:05:00.0: supports D1 D2
> [    4.064510] pci 0000:05:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> [    4.064588] pci 0000:05:01.0: [8086:1578] type 01 class 0x060400
> [    4.064647] pci 0000:05:01.0: enabling Extended Tags
> [    4.064726] pci 0000:05:01.0: supports D1 D2
> [    4.064727] pci 0000:05:01.0: PME# supported from D0 D1 D2 D3hot D3cold
> [    4.064807] pci 0000:05:02.0: [8086:1578] type 01 class 0x060400
> [    4.064864] pci 0000:05:02.0: enabling Extended Tags
> [    4.064941] pci 0000:05:02.0: supports D1 D2
> [    4.064942] pci 0000:05:02.0: PME# supported from D0 D1 D2 D3hot D3cold
> [    4.065017] pci 0000:05:04.0: [8086:1578] type 01 class 0x060400
> [    4.065076] pci 0000:05:04.0: enabling Extended Tags
> [    4.065155] pci 0000:05:04.0: supports D1 D2
> [    4.065155] pci 0000:05:04.0: PME# supported from D0 D1 D2 D3hot D3cold
> [    4.065247] pci 0000:04:00.0: PCI bridge to [bus 05-6e]
> [    4.065254] pci 0000:04:00.0:   bridge window [mem 0xac000000-0xda0fffff]
> [    4.065259] pci 0000:04:00.0:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
> [    4.065295] pci 0000:05:00.0: PCI bridge to [bus 06]
> [    4.065302] pci 0000:05:00.0:   bridge window [mem 0xda000000-0xda0fffff]
> [    4.065343] pci 0000:05:01.0: PCI bridge to [bus 07-39]
> [    4.065350] pci 0000:05:01.0:   bridge window [mem 0xac000000-0xc3efffff]
> [    4.065355] pci 0000:05:01.0:   bridge window [mem 0x60000000-0x7fffffff 64bit pref]
> [    4.065407] pci 0000:3a:00.0: [8086:15b6] type 00 class 0x0c0330
> [    4.065439] pci 0000:3a:00.0: reg 0x10: [mem 0xc3f00000-0xc3f0ffff]
> [    4.065511] pci 0000:3a:00.0: enabling Extended Tags
> [    4.065611] pci 0000:3a:00.0: supports D1 D2
> [    4.065612] pci 0000:3a:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> [    4.065669] pci 0000:3a:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8 GT/s x1 link at 0000:00:1c.4 (capable of 31.504 Gb/s with 8 GT/s x4 link)
> [    4.065757] pci 0000:05:02.0: PCI bridge to [bus 3a]
> [    4.065764] pci 0000:05:02.0:   bridge window [mem 0xc3f00000-0xc3ffffff]
> [    4.065806] pci 0000:05:04.0: PCI bridge to [bus 3b-6e]
> [    4.065813] pci 0000:05:04.0:   bridge window [mem 0xc4000000-0xd9ffffff]
> [    4.065818] pci 0000:05:04.0:   bridge window [mem 0x80000000-0xa9ffffff 64bit pref]
> [    4.067069] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067128] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 *10 11 12 14 15)
> [    4.067186] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067244] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067301] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067358] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067415] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067472] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15)
> [    4.067807] ACPI: EC: interrupt unblocked
> [    4.067814] ACPI: EC: event unblocked
> [    4.067822] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x6e, EC_CMD/EC_SC=0x66, EC_DATA=0x62
> [    4.067823] ACPI: \_SB_.PCI0.LPCB.EC0_: Boot DSDT EC used to handle transactions and events
> [    4.067917] pci 0000:00:02.0: vgaarb: setting as boot VGA device
> [    4.067917] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
> [    4.067917] pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
> [    4.067917] pci 0000:00:02.0: vgaarb: no bridge control possible
> [    4.067918] pci 0000:01:00.0: vgaarb: bridge control possible
> [    4.067918] vgaarb: loaded
> [    4.067970] EDAC MC: Ver: 3.0.0
> [    4.068304] Registered efivars operations
> [    4.115938] PCI: Using ACPI for IRQ routing
> [    4.121248] PCI: pci_cache_line_size set to 64 bytes
> [    4.121808] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff]
> [    4.121808] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
> [    4.121809] e820: reserve RAM buffer [mem 0x2214c018-0x23ffffff]
> [    4.121810] e820: reserve RAM buffer [mem 0x2215d018-0x23ffffff]
> [    4.121810] e820: reserve RAM buffer [mem 0x390fb000-0x3bffffff]
> [    4.121811] e820: reserve RAM buffer [mem 0x39f00000-0x3bffffff]
> [    4.121812] e820: reserve RAM buffer [mem 0x8bf800000-0x8bfffffff]
> [    4.121890] NetLabel: Initializing
> [    4.121890] NetLabel:  domain hash size = 128
> [    4.121891] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
> [    4.121902] NetLabel:  unlabeled traffic allowed by default
> [    4.121904] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
> [    4.121904] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
> [    4.123922] clocksource: Switched to clocksource tsc-early
> [    4.134768] VFS: Disk quotas dquot_6.6.0
> [    4.134782] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    4.134812] *** VALIDATE hugetlbfs ***
> [    4.134833] pnp: PnP ACPI init
> [    4.134991] system 00:00: [mem 0xfd000000-0xfdabffff] has been reserved
> [    4.134992] system 00:00: [mem 0xfdad0000-0xfdadffff] has been reserved
> [    4.134993] system 00:00: [mem 0xfdb00000-0xfdffffff] has been reserved
> [    4.134994] system 00:00: [mem 0xfe000000-0xfe01ffff] could not be reserved
> [    4.134995] system 00:00: [mem 0xfe03d000-0xfe3fffff] has been reserved
> [    4.134999] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
> [    4.135302] system 00:01: [io  0x2000-0x20fe] has been reserved
> [    4.135305] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
> [    4.135438] system 00:02: [io  0x0680-0x069f] has been reserved
> [    4.135439] system 00:02: [io  0xffff] has been reserved
> [    4.135439] system 00:02: [io  0xffff] has been reserved
> [    4.135440] system 00:02: [io  0xffff] has been reserved
> [    4.135441] system 00:02: [io  0x1800-0x18fe] has been reserved
> [    4.135442] system 00:02: [io  0x164e-0x164f] has been reserved
> [    4.135444] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active)
> [    4.135532] system 00:03: [io  0x0800-0x087f] has been reserved
> [    4.135534] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
> [    4.135551] pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)
> [    4.135589] system 00:05: [io  0x1854-0x1857] has been reserved
> [    4.135591] system 00:05: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
> [    4.135608] pnp 00:06: Plug and Play ACPI device, IDs HPQ8002 PNP0303 (active)
> [    4.135625] pnp 00:07: Plug and Play ACPI device, IDs SYN3042 SYN0100 SYN0002 PNP0f13 (active)
> [    4.135694] system 00:08: [io  0x0200-0x023f] has been reserved
> [    4.135695] system 00:08: [mem 0xfedf0000-0xfedfffff] has been reserved
> [    4.135698] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
> [    4.136040] system 00:09: [mem 0xfed10000-0xfed17fff] has been reserved
> [    4.136041] system 00:09: [mem 0xfed18000-0xfed18fff] has been reserved
> [    4.136042] system 00:09: [mem 0xfed19000-0xfed19fff] has been reserved
> [    4.136043] system 00:09: [mem 0xf0000000-0xf7ffffff] could not be reserved
> [    4.136044] system 00:09: [mem 0xfed20000-0xfed3ffff] has been reserved
> [    4.136045] system 00:09: [mem 0xfed90000-0xfed93fff] has been reserved
> [    4.136046] system 00:09: [mem 0xfed45000-0xfed8ffff] has been reserved
> [    4.136047] system 00:09: [mem 0xff000000-0xffffffff] has been reserved
> [    4.136048] system 00:09: [mem 0xfee00000-0xfeefffff] has been reserved
> [    4.136049] system 00:09: [mem 0x3e800000-0x3e81ffff] has been reserved
> [    4.136051] system 00:09: Plug and Play ACPI device, IDs PNP0c02 (active)
> [    4.136349] pnp 00:0a: Plug and Play ACPI device, IDs IFX0102 PNP0c31 (active)
> [    4.136409] pnp: PnP ACPI: found 11 devices
> [    4.137514] thermal_sys: Registered thermal governor 'fair_share'
> [    4.137515] thermal_sys: Registered thermal governor 'bang_bang'
> [    4.137515] thermal_sys: Registered thermal governor 'step_wise'
> [    4.137516] thermal_sys: Registered thermal governor 'user_space'
> [    4.142006] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
> [    4.142030] pci 0000:01:00.0: can't claim BAR 6 [mem 0xfffe0000-0xffffffff pref]: no compatible bridge window
> [    4.142033] pci 0000:00:1c.1: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 03] add_size 200000 add_align 100000
> [    4.142035] pci 0000:05:01.0: bridge window [io  0x1000-0x0fff] to [bus 07-39] add_size 1000
> [    4.142036] pci 0000:05:04.0: bridge window [io  0x1000-0x0fff] to [bus 3b-6e] add_size 1000
> [    4.142038] pci 0000:04:00.0: bridge window [io  0x1000-0x0fff] to [bus 05-6e] add_size 2000
> [    4.142039] pci 0000:00:1c.4: bridge window [io  0x1000-0x0fff] to [bus 04-6e] add_size 3000
> [    4.142045] pci 0000:00:1c.1: BAR 15: assigned [mem 0x3e900000-0x3eafffff 64bit pref]
> [    4.142046] pci 0000:00:1c.4: BAR 13: assigned [io  0x7000-0x9fff]
> [    4.142048] pci 0000:01:00.0: BAR 6: assigned [mem 0xdc060000-0xdc07ffff pref]
> [    4.142050] pci 0000:00:01.0: PCI bridge to [bus 01]
> [    4.142051] pci 0000:00:01.0:   bridge window [io  0x3000-0x3fff]
> [    4.142053] pci 0000:00:01.0:   bridge window [mem 0xdc000000-0xdc0fffff]
> [    4.142054] pci 0000:00:01.0:   bridge window [mem 0x40000000-0x4fffffff 64bit pref]
> [    4.142057] pci 0000:00:1c.0: PCI bridge to [bus 02]
> [    4.142059] pci 0000:00:1c.0:   bridge window [mem 0xdc100000-0xdc1fffff]
> [    4.142064] pci 0000:00:1c.1: PCI bridge to [bus 03]
> [    4.142065] pci 0000:00:1c.1:   bridge window [io  0x4000-0x5fff]
> [    4.142067] pci 0000:00:1c.1:   bridge window [mem 0xdc200000-0xdc2fffff]
> [    4.142069] pci 0000:00:1c.1:   bridge window [mem 0x3e900000-0x3eafffff 64bit pref]
> [    4.142073] pci 0000:04:00.0: BAR 13: assigned [io  0x7000-0x8fff]
> [    4.142074] pci 0000:05:01.0: BAR 13: assigned [io  0x7000-0x7fff]
> [    4.142075] pci 0000:05:04.0: BAR 13: assigned [io  0x8000-0x8fff]
> [    4.142076] pci 0000:05:00.0: PCI bridge to [bus 06]
> [    4.142080] pci 0000:05:00.0:   bridge window [mem 0xda000000-0xda0fffff]
> [    4.142087] pci 0000:05:01.0: PCI bridge to [bus 07-39]
> [    4.142089] pci 0000:05:01.0:   bridge window [io  0x7000-0x7fff]
> [    4.142093] pci 0000:05:01.0:   bridge window [mem 0xac000000-0xc3efffff]
> [    4.142096] pci 0000:05:01.0:   bridge window [mem 0x60000000-0x7fffffff 64bit pref]
> [    4.142101] pci 0000:05:02.0: PCI bridge to [bus 3a]
> [    4.142105] pci 0000:05:02.0:   bridge window [mem 0xc3f00000-0xc3ffffff]
> [    4.142112] pci 0000:05:04.0: PCI bridge to [bus 3b-6e]
> [    4.142114] pci 0000:05:04.0:   bridge window [io  0x8000-0x8fff]
> [    4.142117] pci 0000:05:04.0:   bridge window [mem 0xc4000000-0xd9ffffff]
> [    4.142120] pci 0000:05:04.0:   bridge window [mem 0x80000000-0xa9ffffff 64bit pref]
> [    4.142125] pci 0000:04:00.0: PCI bridge to [bus 05-6e]
> [    4.142127] pci 0000:04:00.0:   bridge window [io  0x7000-0x8fff]
> [    4.142130] pci 0000:04:00.0:   bridge window [mem 0xac000000-0xda0fffff]
> [    4.142133] pci 0000:04:00.0:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
> [    4.142138] pci 0000:00:1c.4: PCI bridge to [bus 04-6e]
> [    4.142139] pci 0000:00:1c.4:   bridge window [io  0x7000-0x9fff]
> [    4.142142] pci 0000:00:1c.4:   bridge window [mem 0xac000000-0xda0fffff]
> [    4.142143] pci 0000:00:1c.4:   bridge window [mem 0x60000000-0xa9ffffff 64bit pref]
> [    4.142147] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 window]
> [    4.142148] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff window]
> [    4.142149] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
> [    4.142149] pci_bus 0000:00: resource 7 [mem 0x3e800000-0xefffffff window]
> [    4.142150] pci_bus 0000:00: resource 8 [mem 0xfd000000-0xfe7fffff window]
> [    4.142151] pci_bus 0000:01: resource 0 [io  0x3000-0x3fff]
> [    4.142151] pci_bus 0000:01: resource 1 [mem 0xdc000000-0xdc0fffff]
> [    4.142152] pci_bus 0000:01: resource 2 [mem 0x40000000-0x4fffffff 64bit pref]
> [    4.142153] pci_bus 0000:02: resource 1 [mem 0xdc100000-0xdc1fffff]
> [    4.142154] pci_bus 0000:03: resource 0 [io  0x4000-0x5fff]
> [    4.142154] pci_bus 0000:03: resource 1 [mem 0xdc200000-0xdc2fffff]
> [    4.142155] pci_bus 0000:03: resource 2 [mem 0x3e900000-0x3eafffff 64bit pref]
> [    4.142156] pci_bus 0000:04: resource 0 [io  0x7000-0x9fff]
> [    4.142156] pci_bus 0000:04: resource 1 [mem 0xac000000-0xda0fffff]
> [    4.142157] pci_bus 0000:04: resource 2 [mem 0x60000000-0xa9ffffff 64bit pref]
> [    4.142158] pci_bus 0000:05: resource 0 [io  0x7000-0x8fff]
> [    4.142158] pci_bus 0000:05: resource 1 [mem 0xac000000-0xda0fffff]
> [    4.142159] pci_bus 0000:05: resource 2 [mem 0x60000000-0xa9ffffff 64bit pref]
> [    4.142160] pci_bus 0000:06: resource 1 [mem 0xda000000-0xda0fffff]
> [    4.142160] pci_bus 0000:07: resource 0 [io  0x7000-0x7fff]
> [    4.142161] pci_bus 0000:07: resource 1 [mem 0xac000000-0xc3efffff]
> [    4.142162] pci_bus 0000:07: resource 2 [mem 0x60000000-0x7fffffff 64bit pref]
> [    4.142162] pci_bus 0000:3a: resource 1 [mem 0xc3f00000-0xc3ffffff]
> [    4.142163] pci_bus 0000:3b: resource 0 [io  0x8000-0x8fff]
> [    4.142164] pci_bus 0000:3b: resource 1 [mem 0xc4000000-0xd9ffffff]
> [    4.142165] pci_bus 0000:3b: resource 2 [mem 0x80000000-0xa9ffffff 64bit pref]
> [    4.142292] NET: Registered protocol family 2
> [    4.142402] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear)
> [    4.142430] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear)
> [    4.142635] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, linear)
> [    4.142716] TCP: Hash tables configured (established 262144 bind 65536)
> [    4.142737] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear)
> [    4.142786] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear)
> [    4.142871] NET: Registered protocol family 1
> [    4.142880] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
> [    4.143124] pci 0000:01:00.1: D0 power state depends on 0000:01:00.0
> [    4.143510] pci 0000:04:00.0: enabling device (0006 -> 0007)
> [    4.143692] PCI: CLS 128 bytes, default 64
> [    4.143715] Trying to unpack rootfs image as initramfs...
> [    4.952647] Freeing initrd memory: 10224K
> [    4.952660] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
> [    4.952661] software IO TLB: mapped [mem 0x269fc000-0x2a9fc000] (64MB)
> [    4.952743] RAPL PMU: API unit is 2^-32 Joules, 4 fixed counters, 655360 ms ovfl timer
> [    4.952743] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
> [    4.952743] RAPL PMU: hw unit of domain package 2^-14 Joules
> [    4.952744] RAPL PMU: hw unit of domain dram 2^-14 Joules
> [    4.952744] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
> [    4.952951] check: Scanning for low memory corruption every 60 seconds
> [    4.954257] Initialise system trusted keyrings
> [    4.954266] Key type blacklist registered
> [    4.954291] workingset: timestamp_bits=36 max_order=23 bucket_order=0
> [    4.954346] zbud: loaded
> [    4.954630] Platform Keyring initialized
> [    4.957929] Key type asymmetric registered
> [    4.957929] Asymmetric key parser 'x509' registered
> [    4.957934] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
> [    4.957961] io scheduler mq-deadline registered
> [    4.957961] io scheduler kyber registered
> [    4.957983] io scheduler bfq registered
> [    4.958402] pcieport 0000:00:1c.0: AER: enabled with IRQ 121
> [    4.958586] pcieport 0000:00:1c.1: AER: enabled with IRQ 122
> [    4.958696] pcieport 0000:00:1c.4: AER: enabled with IRQ 123
> [    4.959007] pcieport 0000:05:01.0: enabling device (0006 -> 0007)
> [    4.959266] pcieport 0000:05:04.0: enabling device (0006 -> 0007)
> [    4.959427] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
> [    4.959457] efifb: probing for efifb
> [    4.959468] efifb: framebuffer at 0x50000000, using 3072k, total 3072k
> [    4.959469] efifb: mode is 1024x768x32, linelength=4096, pages=1
> [    4.959469] efifb: scrolling: redraw
> [    4.959470] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
> [    4.959532] Console: switching to colour frame buffer device 128x48
> [    4.960651] fb0: EFI VGA frame buffer device
> [    4.960656] intel_idle: MWAIT substates: 0x11142120
> [    4.960657] intel_idle: v0.4.1 model 0x5E
> [    4.961041] intel_idle: lapic_timer_reliable_states 0xffffffff
> [    4.961648] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    4.962521] Non-volatile memory driver v1.3
> [    4.962535] Linux agpgart interface v0.103
> [    4.964787] tpm_tis 00:0a: 1.2 TPM (device-id 0x1B, rev-id 16)
> [    4.977217] tpm tpm0: TPM is disabled/deactivated (0x7)
> [    4.977228] tpm tpm0: tpm_read_log_acpi: TCPA log area empty
> [    4.977244] tpm_tis: probe of 00:0a failed with error -5
> [    4.978379] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
> [    4.979880] i8042: Detected active multiplexing controller, rev 1.1
> [    4.980317] serio: i8042 KBD port at 0x60,0x64 irq 1
> [    4.980320] serio: i8042 AUX0 port at 0x60,0x64 irq 12
> [    4.980339] serio: i8042 AUX1 port at 0x60,0x64 irq 12
> [    4.980351] serio: i8042 AUX2 port at 0x60,0x64 irq 12
> [    4.980363] serio: i8042 AUX3 port at 0x60,0x64 irq 12
> [    4.980424] mousedev: PS/2 mouse device common for all mice
> [    4.980506] rtc_cmos 00:04: RTC can wake from S4
> [    4.981011] rtc_cmos 00:04: registered as rtc0
> [    4.981022] rtc_cmos 00:04: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
> [    4.981028] intel_pstate: Intel P-state driver initializing
> [    4.981707] intel_pstate: HWP enabled
> [    4.981982] ledtrig-cpu: registered to indicate activity on CPUs
> [    4.981983] EFI Variables Facility v0.08 2004-May-17
> [    5.005809] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
> [    5.043094] hidraw: raw HID events driver (C) Jiri Kosina
> [    5.043122] gnss: GNSS driver registered with major 245
> [    5.043201] NET: Registered protocol family 10
> [    5.046025] Segment Routing with IPv6
> [    5.046590] RAS: Correctable Errors collector initialized.
> [    5.046638] microcode: sig=0x506e3, pf=0x20, revision=0xcc
> [    5.046677] microcode: Microcode Update Driver: v2.2.
> [    5.046687] sched_clock: Marking stable (5050285914, -3611355)->(5131066482, -84391923)
> [    5.046784] registered taskstats version 1
> [    5.046786] Loading compiled-in X.509 certificates
> [    5.073081] Loaded X.509 cert 'Build time autogenerated kernel key: a45fcfd41e17b8be3dcf8daa0ea053a7d1b994a2'
> [    5.073097] zswap: loaded using pool lzo/zbud
> [    5.073177] page_owner is disabled
> [    5.075558] Key type encrypted registered
> [    5.076014] Couldn't get size: 0x800000000000000e
> [    5.076029] MODSIGN: Couldn't get UEFI db list
> [    5.076305] Couldn't get size: 0x800000000000000e
> [    5.076317] Couldn't get UEFI MokListRT
> [    5.076604] Couldn't get size: 0x800000000000000e
> [    5.076617] Couldn't get UEFI dbx list
> [    5.076619] ima: No TPM chip found, activating TPM-bypass!
> [    5.076623] ima: Allocated hash algorithm: sha256
> [    5.076627] No architecture policies found
> [    5.076636] evm: Initialising EVM extended attributes:
> [    5.076637] evm: security.selinux
> [    5.076637] evm: security.apparmor
> [    5.076637] evm: security.ima
> [    5.076638] evm: security.capability
> [    5.076638] evm: HMAC attrs: 0x1
> [    5.077608] PM:   Magic number: 15:553:328
> [    5.932336] input: PS/2 Generic Mouse as /devices/platform/i8042/serio2/input/input6
> [    5.964013] tsc: Refined TSC clocksource calibration: 2591.999 MHz
> [    5.964030] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x255cb5c6a11, max_idle_ns: 440795249002 ns
> [    5.964093] clocksource: Switched to clocksource tsc
> [    6.497818] random: fast init done
> [    6.673342] psmouse serio3: synaptics: queried max coordinates: x [..5664], y [..4742]
> [    6.704602] psmouse serio3: synaptics: queried min coordinates: x [1280..], y [1110..]
> [    6.704616] psmouse serio3: synaptics: Your touchpad (PNP: SYN3042 SYN0100 SYN0002 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
> [    6.765033] psmouse serio3: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf40223/0x840300/0x2e800/0x0, board id: 2706, fw id: 2017334
> [    6.802136] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio3/input/input7
> [    6.809189] Freeing unused decrypted memory: 2040K
> [    6.809926] Freeing unused kernel image memory: 2728K
> [    6.809999] Write protecting the kernel read-only data: 18432k
> [    6.811042] Freeing unused kernel image memory: 2012K
> [    6.811344] Freeing unused kernel image memory: 300K
> [    6.811410] Run /init as init process
> [    6.814657] autofs4: module verification failed: signature and/or required key missing - tainting kernel
> [    6.929941] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT +SELINUX -IMA +APPARMOR -SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid)
> [    6.948200] systemd[1]: Detected architecture x86-64.
> [    6.948203] systemd[1]: Running in initial RAM disk.
> [    6.948224] systemd[1]: Set hostname to <linux-k53f>.
> [    6.979189] random: systemd: uninitialized urandom read (16 bytes read)
> [    6.979197] systemd[1]: Reached target Timers.
> [    6.979231] random: systemd: uninitialized urandom read (16 bytes read)
> [    6.979262] systemd[1]: Listening on Journal Socket (/dev/log).
> [    6.979270] random: systemd: uninitialized urandom read (16 bytes read)
> [    6.979299] systemd[1]: Listening on Journal Socket.
> [    6.979572] systemd[1]: Created slice System Slice.
> [    6.979958] systemd[1]: Starting Setup Virtual Console...
> [    6.979977] systemd[1]: Reached target Slices.
> [    6.986764] SCSI subsystem initialized
> [    6.987047] alua: device handler registered
> [    6.987236] emc: device handler registered
> [    6.987403] rdac: device handler registered
> [    6.989187] device-mapper: uevent: version 1.0.3
> [    6.989222] device-mapper: ioctl: 4.40.0-ioctl (2019-01-18) initialised: dm-devel@redhat.com
> [    7.160216] acpi PNP0C14:01: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
> [    7.164225] ACPI: bus type USB registered
> [    7.164246] usbcore: registered new interface driver usbfs
> [    7.164257] usbcore: registered new interface driver hub
> [    7.164456] usbcore: registered new device driver usb
> [    7.166039] libata version 3.00 loaded.
> [    7.167825] ahci 0000:00:17.0: version 3.0
> [    7.167831] xhci_hcd 0000:00:14.0: xHCI Host Controller
> [    7.167836] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
> [    7.167986] ahci 0000:00:17.0: SSS flag set, parallel bus scan disabled
> [    7.168904] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000001109810
> [    7.168908] xhci_hcd 0000:00:14.0: cache line size of 128 is not supported
> [    7.169085] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03
> [    7.169087] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    7.169088] usb usb1: Product: xHCI Host Controller
> [    7.169089] usb usb1: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
> [    7.169090] usb usb1: SerialNumber: 0000:00:14.0
> [    7.169228] hub 1-0:1.0: USB hub found
> [    7.169248] hub 1-0:1.0: 16 ports detected
> [    7.170476] xhci_hcd 0000:00:14.0: xHCI Host Controller
> [    7.170479] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
> [    7.170482] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
> [    7.170521] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.03
> [    7.170522] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    7.170523] usb usb2: Product: xHCI Host Controller
> [    7.170525] usb usb2: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
> [    7.170526] usb usb2: SerialNumber: 0000:00:14.0
> [    7.170676] hub 2-0:1.0: USB hub found
> [    7.170691] hub 2-0:1.0: 10 ports detected
> [    7.170807] usb: port power management may be unreliable
> [    7.171618] xhci_hcd 0000:3a:00.0: xHCI Host Controller
> [    7.171624] xhci_hcd 0000:3a:00.0: new USB bus registered, assigned bus number 3
> [    7.172750] xhci_hcd 0000:3a:00.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000200009810
> [    7.172967] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03
> [    7.172970] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    7.172972] usb usb3: Product: xHCI Host Controller
> [    7.172973] usb usb3: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
> [    7.172975] usb usb3: SerialNumber: 0000:3a:00.0
> [    7.173098] hub 3-0:1.0: USB hub found
> [    7.173107] hub 3-0:1.0: 2 ports detected
> [    7.173272] xhci_hcd 0000:3a:00.0: xHCI Host Controller
> [    7.173275] xhci_hcd 0000:3a:00.0: new USB bus registered, assigned bus number 4
> [    7.173277] xhci_hcd 0000:3a:00.0: Host supports USB 3.0 SuperSpeed
> [    7.173307] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.03
> [    7.173307] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    7.173308] usb usb4: Product: xHCI Host Controller
> [    7.173309] usb usb4: Manufacturer: Linux 5.3.0-rc5-default+ xhci-hcd
> [    7.173309] usb usb4: SerialNumber: 0000:3a:00.0
> [    7.173424] hub 4-0:1.0: USB hub found
> [    7.173434] hub 4-0:1.0: 2 ports detected
> [    7.178069] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 3 ports 6 Gbps 0x12 impl SATA mode
> [    7.178071] ahci 0000:00:17.0: flags: 64bit ncq sntf stag pm led clo only pio slum part ems deso sadm sds apst 
> [    7.192723] scsi host0: ahci
> [    7.192872] scsi host1: ahci
> [    7.192978] scsi host2: ahci
> [    7.193085] scsi host3: ahci
> [    7.193180] scsi host4: ahci
> [    7.193221] ata1: DUMMY
> [    7.193223] ata2: SATA max UDMA/133 abar m2048@0xdc34c000 port 0xdc34c180 irq 129
> [    7.193224] ata3: DUMMY
> [    7.193224] ata4: DUMMY
> [    7.193225] ata5: SATA max UDMA/133 abar m2048@0xdc34c000 port 0xdc34c300 irq 129
> [    7.198795] random: crng init done
> [    7.198796] random: 7 urandom warning(s) missed due to ratelimiting
> [    7.504000] usb 1-2: new high-speed USB device number 2 using xhci_hcd
> [    7.508626] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
> [    7.509338] ata2.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
> [    7.509453] ata2.00: ATA-9: SKhynix SC300 HFS256G32MND-3210A, C213W003, max UDMA/100
> [    7.509457] ata2.00: 500118192 sectors, multi 1: LBA48 NCQ (depth 32), AA
> [    7.510413] ata2.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
> [    7.510679] ata2.00: configured for UDMA/100
> [    7.511082] scsi 1:0:0:0: Direct-Access     ATA      SKhynix SC300 HF W003 PQ: 0 ANSI: 5
> [    7.511606] scsi 1:0:0:0: Attached scsi generic sg0 type 0
> [    7.828802] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
> [    7.830672] ata5.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
> [    7.830678] ata5.00: ACPI cmd b1/c1:00:00:00:00:e0 (DEVICE CONFIGURATION OVERLAY) filtered out
> [    7.830794] ata5.00: supports DRM functions and may not be fully accessible
> [    7.831709] ata5.00: disabling queued TRIM support
> [    7.831713] ata5.00: ATA-9: Samsung SSD 850 EVO M.2 1TB, EMT21B6Q, max UDMA/133
> [    7.831716] ata5.00: 1953525168 sectors, multi 1: LBA48 NCQ (depth 32), AA
> [    7.834114] ata5.00: ACPI cmd f5/00:00:00:00:00:e0 (SECURITY FREEZE LOCK) filtered out
> [    7.834120] ata5.00: ACPI cmd b1/c1:00:00:00:00:e0 (DEVICE CONFIGURATION OVERLAY) filtered out
> [    7.834247] ata5.00: supports DRM functions and may not be fully accessible
> [    7.835117] ata5.00: disabling queued TRIM support
> [    7.836821] ata5.00: configured for UDMA/133
> [    7.837106] scsi 4:0:0:0: Direct-Access     ATA      Samsung SSD 850  1B6Q PQ: 0 ANSI: 5
> [    7.837501] scsi 4:0:0:0: Attached scsi generic sg1 type 0
> [    7.843779] sd 1:0:0:0: [sda] 500118192 512-byte logical blocks: (256 GB/238 GiB)
> [    7.843781] sd 1:0:0:0: [sda] 4096-byte physical blocks
> [    7.843788] sd 1:0:0:0: [sda] Write Protect is off
> [    7.843789] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
> [    7.843799] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> [    7.843804] sd 4:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
> [    7.843812] sd 4:0:0:0: [sdb] Write Protect is off
> [    7.843813] sd 4:0:0:0: [sdb] Mode Sense: 00 3a 00 00
> [    7.843827] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> [    7.844979]  sda: sda1 sda2 sda3 sda4 sda5
> [    7.845234]  sdb: sdb1 sdb2 sdb3 sdb4
> [    7.845458] sd 1:0:0:0: [sda] Attached SCSI disk
> [    7.846215] sd 4:0:0:0: [sdb] supports TCG Opal
> [    7.846216] sd 4:0:0:0: [sdb] Attached SCSI disk
> [    7.899004] PM: Image not found (code -22)
> [    7.943958] raid6: avx2x4   gen() 32458 MB/s
> [    8.011955] raid6: avx2x4   xor() 21877 MB/s
> [    8.055625] usb 1-2: New USB device found, idVendor=03f0, idProduct=9d1d, bcdDevice= 2.28
> [    8.055627] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> [    8.055627] usb 1-2: Product: HP lt4120 Snapdragon X5 LTE
> [    8.055628] usb 1-2: Manufacturer: HP
> [    8.055629] usb 1-2: SerialNumber: 0123456789ABCDEF
> [    8.079951] raid6: avx2x2   gen() 30457 MB/s
> [    8.147951] raid6: avx2x2   xor() 20080 MB/s
> [    8.203961] usb 1-7: new high-speed USB device number 3 using xhci_hcd
> [    8.215950] raid6: avx2x1   gen() 25627 MB/s
> [    8.283953] raid6: avx2x1   xor() 18032 MB/s
> [    8.351954] raid6: sse2x4   gen() 14683 MB/s
> [    8.395761] usb 1-7: New USB device found, idVendor=04f2, idProduct=b51d, bcdDevice=99.06
> [    8.395762] usb 1-7: New USB device strings: Mfr=3, Product=1, SerialNumber=2
> [    8.395763] usb 1-7: Product: HP HD Camera
> [    8.395763] usb 1-7: Manufacturer: Generic
> [    8.395764] usb 1-7: SerialNumber: 200901010001
> [    8.419955] raid6: sse2x4   xor()  8762 MB/s
> [    8.487952] raid6: sse2x2   gen() 12713 MB/s
> [    8.527973] usb 1-8: new full-speed USB device number 4 using xhci_hcd
> [    8.555952] raid6: sse2x2   xor()  8548 MB/s
> [    8.623952] raid6: sse2x1   gen() 11328 MB/s
> [    8.677215] usb 1-8: New USB device found, idVendor=138a, idProduct=003f, bcdDevice= 1.04
> [    8.677216] usb 1-8: New USB device strings: Mfr=0, Product=0, SerialNumber=1
> [    8.677217] usb 1-8: SerialNumber: 00a072d48f98
> [    8.691955] raid6: sse2x1   xor()  6179 MB/s
> [    8.691956] raid6: using algorithm avx2x4 gen() 32458 MB/s
> [    8.691956] raid6: .... xor() 21877 MB/s, rmw enabled
> [    8.691957] raid6: using avx2x2 recovery algorithm
> [    8.693951] xor: automatically using best checksumming function   avx       
> [    8.709289] Btrfs loaded, crc32c=crc32c-intel, assert=on
> [    8.709642] BTRFS: device fsid 8f8323db-cb2f-4ee5-a772-1ab56776a07f devid 1 transid 8783 /dev/sda4
> [    8.711230] BTRFS: device fsid 0db78229-3181-4a25-be9d-99ef682ca3f2 devid 1 transid 1576301 /dev/sdb2
> [    8.738183] BTRFS info (device sdb2): disk space caching is enabled
> [    8.738184] BTRFS info (device sdb2): has skinny extents
> [    8.753299] BTRFS info (device sdb2): enabling ssd optimizations
> [    8.803986] usb 1-12: new full-speed USB device number 5 using xhci_hcd
> [    8.953047] usb 1-12: New USB device found, idVendor=8087, idProduct=0a2b, bcdDevice= 0.01
> [    8.953052] usb 1-12: New USB device strings: Mfr=0, Product=0, SerialNumber=0
> [    8.960190] systemd-journald[238]: Received SIGTERM from PID 1 (systemd).
> [    8.987808] printk: systemd: 18 output lines suppressed due to ratelimiting
> [    9.223826] BTRFS info (device sdb2): disk space caching is enabled
> [    9.328933] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input9
> [    9.328976] ACPI: Sleep Button [SLPB]
> [    9.329030] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input10
> [    9.329067] ACPI: Lid Switch [LID]
> [    9.329115] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input11
> [    9.329153] ACPI: Power Button [PWRF]
> [    9.338082] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
> [    9.342527] thermal LNXTHERM:00: registered as thermal_zone1
> [    9.342529] ACPI: Thermal Zone [CPUZ] (48 C)
> [    9.343663] ACPI: Deprecated procfs I/F for AC is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
> [    9.343715] ACPI: AC Adapter [AC] (on-line)
> [    9.343942] input: HP Wireless hotkeys as /devices/virtual/input/input12
> [    9.347418] thermal LNXTHERM:01: registered as thermal_zone2
> [    9.347420] ACPI: Thermal Zone [GFXZ] (0 C)
> [    9.351762] thermal LNXTHERM:02: registered as thermal_zone3
> [    9.351764] ACPI: Thermal Zone [EXTZ] (45 C)
> [    9.355566] thermal LNXTHERM:03: registered as thermal_zone4
> [    9.355568] ACPI: Thermal Zone [LOCZ] (48 C)
> [    9.359875] thermal LNXTHERM:04: registered as thermal_zone5
> [    9.359877] ACPI: Thermal Zone [BATZ] (35 C)
> [    9.360487] thermal LNXTHERM:05: registered as thermal_zone6
> [    9.360488] ACPI: Thermal Zone [PCHZ] (127 C)
> [    9.421036] tpm_inf_pnp 00:0a: Found TPM with ID IFX0102
> [    9.423532] intel_pmc_core INT33A1:00:  initialized
> [    9.445672] input: PC Speaker as /devices/platform/pcspkr/input/input13
> [    9.445933] cfg80211: Loading compiled-in X.509 certificates for regulatory database
> [    9.446213] i801_smbus 0000:00:1f.4: enabling device (0000 -> 0003)
> [    9.446227] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
> [    9.446424] i801_smbus 0000:00:1f.4: SPD Write Disable is set
> [    9.446459] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
> [    9.446843] pps_core: LinuxPPS API ver. 1 registered
> [    9.446844] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
> [    9.447444] battery: ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
> [    9.447449] battery: ACPI: Battery Slot [BAT0] (battery present)
> [    9.451263] ACPI Error: Needed [Buffer/String/Package], found [Integer] 0000000035444865 (20190703/exresop-560)
> [    9.451316] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Index] (20190703/dswexec-427)
> [    9.451361] ACPI Error: Aborting method \_SB.WMIV.WVPO due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
> [    9.451417] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
> [    9.452943] ACPI Error: Needed [Buffer/String/Package], found [Integer] 000000005108f1ff (20190703/exresop-560)
> [    9.452997] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Index] (20190703/dswexec-427)
> [    9.453048] ACPI Error: Aborting method \_SB.WMIV.WVPO due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
> [    9.453123] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
> [    9.458834] ACPI Error: Needed [Buffer/String/Package], found [Integer] 000000007c8ea1f6 (20190703/exresop-560)
> [    9.458892] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Index] (20190703/dswexec-427)
> [    9.458953] ACPI Error: Aborting method \_SB.WMIV.WVPO due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
> [    9.459018] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_TYPE) (20190703/psparse-531)
> [    9.460499] input: HP WMI hotkeys as /devices/virtual/input/input14
> [    9.464788] PTP clock support registered
> [    9.471855] hp_accel: hardware type HPZBook15 found
> [    9.472511] cryptd: max_cpu_qlen set to 1000
> [    9.475447] ACPI BIOS Error (bug): Attempt to CreateField of length zero (20190703/dsopcode-134)
> [    9.475494] ACPI Error: Aborting method \_SB.WMIV.WVPI due to previous error (AE_AML_OPERAND_VALUE) (20190703/psparse-531)
> [    9.475543] ACPI Error: Aborting method \_SB.WMIV.WMPV due to previous error (AE_AML_OPERAND_VALUE) (20190703/psparse-531)
> [    9.581887] BTRFS info (device sda4): disk space caching is enabled
> [    9.581889] BTRFS info (device sda4): has skinny extents
> [    9.586691] BTRFS info (device sda4): enabling ssd optimizations
> [    9.596936] lis3lv02d: 8 bits 3DC sensor found
> [    9.621582] Intel(R) Wireless WiFi driver for Linux
> [    9.621583] Copyright(c) 2003- 2015 Intel Corporation
> [    9.621951] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
> [    9.624151] iTCO_vendor_support: vendor-support=0
> [    9.624570] mei_wdt mei::05b79a6f-4628-4d7f-899d-a91514cb32ab:02: Could not reg notif event ret=-22
> [    9.624779] mei_wdt: probe of mei::05b79a6f-4628-4d7f-899d-a91514cb32ab:02 failed with error -22
> [    9.625128] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
> [    9.625128] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
> [    9.625152] e1000e 0000:00:1f.6: enabling device (0000 -> 0002)
> [    9.625393] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
> [    9.668796] iwlwifi 0000:02:00.0: loaded firmware version 36.9f0a2d68.0 op_mode iwlmvm
> [    9.691972] Adding 7349732k swap on /dev/sda2.  Priority:-2 extents:1 across:7349732k SSFS
> [    9.724379] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
> [    9.724527] iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
> [    9.724653] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
> [    9.725107] AVX2 version of gcm_enc/dec engaged.
> [    9.725107] AES CTR mode by8 optimization enabled
> [    9.814814] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): registered PHC clock
> [    9.880849] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) b0:5a:da:9a:c4:d5
> [    9.880853] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
> [    9.880918] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
> [   10.022857] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
> [   10.023630] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
> [   10.023963] snd_hda_intel 0000:01:00.1: Force to non-snoop mode
> [   10.064825] [drm] radeon kernel modesetting enabled.
> [   10.064952] radeon 0000:01:00.0: remove_conflicting_pci_framebuffers: bar 0: 0x40000000 -> 0x4fffffff
> [   10.064958] radeon 0000:01:00.0: remove_conflicting_pci_framebuffers: bar 2: 0xdc000000 -> 0xdc03ffff
> [   10.064962] checking generic (50000000 300000) vs hw (40000000 10000000)
> [   10.064965] checking generic (50000000 300000) vs hw (dc000000 40000)
> [   10.065067] radeon 0000:01:00.0: enabling device (0006 -> 0007)
> [   10.065719] [drm] initializing kernel modesetting (VERDE 0x1002:0x6820 0x103C:0x80D5 0x83).
> [   10.112926] ATOM BIOS: HP
> [   10.112948] [drm] GPU not posted. posting now...
> [   10.117763] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
> [   10.117766] radeon 0000:01:00.0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
> [   10.117779] [drm] Detected VRAM RAM=2048M, BAR=256M
> [   10.117780] [drm] RAM width 128bits DDR
> [   10.117851] [TTM] Zone  kernel: Available graphics memory: 16378182 KiB
> [   10.117852] [TTM] Zone   dma32: Available graphics memory: 2097152 KiB
> [   10.117853] [TTM] Initializing pool allocator
> [   10.117859] [TTM] Initializing DMA pool allocator
> [   10.117881] [drm] radeon: 2048M of VRAM memory ready
> [   10.117882] [drm] radeon: 2048M of GTT memory ready.
> [   10.117895] [drm] Loading verde Microcode
> [   10.148492] [drm] Internal thermal controller with fan control
> [   10.158847] [drm] radeon: dpm initialized
> [   10.164388] [drm] Found VCE firmware/feedback version 50.0.1 / 17!
> [   10.164405] [drm] GART: num cpu pages 524288, num gpu pages 524288
> [   10.167377] [drm] PCIE gen 3 link speeds already enabled
> [   10.180126] [drm] PCIE GART of 2048M enabled (table at 0x00000000001D6000).
> [   10.180257] radeon 0000:01:00.0: WB enabled
> [   10.180260] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x0000000072a73ee8
> [   10.180261] radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0x000000000b5fa09a
> [   10.180262] radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0x0000000079bab2ca
> [   10.180264] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x000000002f8539c5
> [   10.180265] radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0x00000000c4ba72c2
> [   10.180469] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0x00000000c5f1aa66
> [   10.200579] radeon 0000:01:00.0: fence driver on ring 6 use gpu addr 0x0000000080000c18 and cpu addr 0x00000000ebf84042
> [   10.200581] radeon 0000:01:00.0: fence driver on ring 7 use gpu addr 0x0000000080000c1c and cpu addr 0x00000000c35d01ec
> [   10.200593] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
> [   10.200594] [drm] Driver supports precise vblank timestamp query.
> [   10.200595] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
> [   10.200634] radeon 0000:01:00.0: radeon: using MSI.
> [   10.200666] [drm] radeon: irq initialized.
> [   10.213660] FAT-fs (sdb4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
> [   10.214873] SGI XFS with ACLs, security attributes, no debug enabled
> [   10.216852] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input15
> [   10.219001] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
> [   10.219123] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
> [   10.219201] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
> [   10.219292] input: HDA ATI HDMI HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
> [   10.219401] input: HDA ATI HDMI HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20
> [   10.255356] XFS (sdb3): Mounting V5 Filesystem
> [   10.256783] XFS (sda3): Mounting V5 Filesystem
> [   10.260660] checking generic (50000000 300000) vs hw (50000000 10000000)
> [   10.260661] fb0: switching to inteldrmfb from EFI VGA
> [   10.260777] Console: switching to colour dummy device 80x25
> [   10.260833] i915 0000:00:02.0: vgaarb: deactivate vga console
> [   10.262887] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
> [   10.262888] [drm] Driver supports precise vblank timestamp query.
> [   10.263710] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
> [   10.263718] radeon 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
> [   10.290321] XFS (sda3): Ending clean mount
> [   10.296726] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
> [   10.316831] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
> [   10.318164] kvm: disabled by bios
> [   10.330159] XFS (sdb3): Ending clean mount
> [   10.345236] systemd-journald[474]: Received request to flush runtime journal from PID 1
> [   10.355364] XFS (sda5): Mounting V5 Filesystem
> [   10.389605] XFS (sda5): Ending clean mount
> [   10.442075] iwlwifi 0000:02:00.0: base HW address: 34:13:e8:36:80:58
> [   10.516446] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
> [   10.516680] thermal thermal_zone7: failed to read out thermal zone (-61)
> [   10.545993] Bluetooth: Core ver 2.22
> [   10.546008] NET: Registered protocol family 31
> [   10.546009] Bluetooth: HCI device and connection manager initialized
> [   10.546011] Bluetooth: HCI socket layer initialized
> [   10.546012] Bluetooth: L2CAP socket layer initialized
> [   10.546015] Bluetooth: SCO socket layer initialized
> [   10.557426] usbcore: registered new interface driver btusb
> [   10.557932] Bluetooth: hci0: Bootloader revision 0.0 build 2 week 52 2014
> [   10.561967] Bluetooth: hci0: Device revision is 5
> [   10.561968] Bluetooth: hci0: Secure boot is enabled
> [   10.561968] Bluetooth: hci0: OTP lock is disabled
> [   10.561969] Bluetooth: hci0: API lock is disabled
> [   10.561969] Bluetooth: hci0: Debug lock is disabled
> [   10.561970] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
> [   10.564008] Bluetooth: hci0: Found device firmware: intel/ibt-11-5.sfi
> [   10.713364] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
> [   10.713365] Bluetooth: BNEP filters: protocol multicast
> [   10.713368] Bluetooth: BNEP socket layer initialized
> [   10.731300] videodev: Linux video capture interface: v2.00
> [   10.733190] usbcore: registered new interface driver cdc_wdm
> [   10.739308] cdc_ether 1-2:2.0 usb0: register 'cdc_ether' at usb-0000:00:14.0-2, CDC Ethernet Device, ae:73:14:29:4a:80
> [   10.739334] usbcore: registered new interface driver cdc_ether
> [   10.739354] usbcore: registered new interface driver qmi_wwan
> [   10.865592] uvcvideo: Found UVC 1.00 device HP HD Camera (04f2:b51d)
> [   10.877661] input: HP HD Camera: HP HD Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input21
> [   10.877782] usbcore: registered new interface driver uvcvideo
> [   10.877783] USB Video Class driver (1.1.1)
> [   10.887706] [drm] ring test on 0 succeeded in 1 usecs
> [   10.887711] [drm] ring test on 1 succeeded in 1 usecs
> [   10.887715] [drm] ring test on 2 succeeded in 1 usecs
> [   10.887730] [drm] ring test on 3 succeeded in 10 usecs
> [   10.887736] [drm] ring test on 4 succeeded in 3 usecs
> [   10.912002] input: ST LIS3LV02DL Accelerometer as /devices/platform/lis3lv02d/input/input22
> [   11.064598] [drm] ring test on 5 succeeded in 2 usecs
> [   11.064625] [drm] UVD initialized successfully.
> [   11.174700] [drm] ring test on 6 succeeded in 20 usecs
> [   11.174712] [drm] ring test on 7 succeeded in 3 usecs
> [   11.174729] [drm] VCE initialized successfully.
> [   11.174868] [drm] ib test on ring 0 succeeded in 0 usecs
> [   11.174927] [drm] ib test on ring 1 succeeded in 0 usecs
> [   11.174986] [drm] ib test on ring 2 succeeded in 0 usecs
> [   11.175043] [drm] ib test on ring 3 succeeded in 0 usecs
> [   11.175098] [drm] ib test on ring 4 succeeded in 0 usecs
> [   11.190842] cdc_ether 1-2:2.0 usb0: unregister 'cdc_ether' usb-0000:00:14.0-2, CDC Ethernet Device
> [   11.411598] kvm: disabled by bios
> [   11.545606] usbcore: registered new interface driver cdc_ncm
> [   11.549345] kvm: disabled by bios
> [   11.640851] cdc_mbim 1-2:3.0: cdc-wdm0: USB WDM device
> [   11.641010] cdc_mbim 1-2:3.0 wwan0: register 'cdc_mbim' at usb-0000:00:14.0-2, CDC MBIM, ce:b8:c9:0c:7e:2f
> [   11.641067] usbcore: registered new interface driver cdc_mbim
> [   11.719869] kvm: disabled by bios
> [   11.719880] intel_rapl_common: Found RAPL domain package
> [   11.719881] intel_rapl_common: Found RAPL domain core
> [   11.719882] intel_rapl_common: Found RAPL domain uncore
> [   11.719883] intel_rapl_common: Found RAPL domain dram
> [   11.852028] [drm] ib test on ring 5 succeeded
> [   11.855105] kvm: disabled by bios
> [   11.970639] kvm: disabled by bios
> [   12.002395] Bluetooth: hci0: Waiting for firmware download to complete
> [   12.002965] Bluetooth: hci0: Firmware loaded in 1411663 usecs
> [   12.003004] Bluetooth: hci0: Waiting for device to boot
> [   12.013988] Bluetooth: hci0: Device booted in 10738 usecs
> [   12.014071] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-11-5.ddc
> [   12.018154] Bluetooth: hci0: Applying Intel DDC parameters completed
> [   12.085867] kvm: disabled by bios
> [   12.189958] kvm: disabled by bios
> [   12.364185] [drm] ib test on ring 6 succeeded
> [   12.876218] [drm] ib test on ring 7 succeeded
> [   12.888032] [drm] radeon atom DIG backlight initialized
> [   12.888037] [drm] Radeon Display Connectors
> [   12.888039] [drm] Connector 0:
> [   12.888041] [drm]   eDP-2
> [   12.888042] [drm]   HPD3
> [   12.888046] [drm]   DDC: 0x6550 0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
> [   12.888047] [drm]   Encoders:
> [   12.888049] [drm]     LCD1: INTERNAL_UNIPHY2
> [   12.888050] [drm] Connector 1:
> [   12.888052] [drm]   DP-4
> [   12.888053] [drm]   HPD4
> [   12.888056] [drm]   DDC: 0x6560 0x6560 0x6564 0x6564 0x6568 0x6568 0x656c 0x656c
> [   12.888057] [drm]   Encoders:
> [   12.888058] [drm]     DFP1: INTERNAL_UNIPHY2
> [   12.888059] [drm] Connector 2:
> [   12.888061] [drm]   DP-5
> [   12.888062] [drm]   HPD1
> [   12.888064] [drm]   DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
> [   12.888065] [drm]   Encoders:
> [   12.888067] [drm]     DFP2: INTERNAL_UNIPHY1
> [   12.888068] [drm] Connector 3:
> [   12.888069] [drm]   DP-6
> [   12.888070] [drm]   HPD2
> [   12.888072] [drm]   DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
> [   12.888073] [drm]   Encoders:
> [   12.888074] [drm]     DFP3: INTERNAL_UNIPHY1
> [   13.035994] iwlwifi 0000:02:00.0: Collecting data: trigger 15 fired.
> [   13.284756] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   13.284760] iwlwifi 0000:02:00.0: 0x00000000 | ADVANCED_SYSASSERT          
> [   13.284762] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status0
> [   13.284763] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   13.284764] iwlwifi 0000:02:00.0: 0x00000000 | branchlink2
> [   13.284766] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink1
> [   13.284767] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   13.284768] iwlwifi 0000:02:00.0: 0x00000000 | data1
> [   13.284769] iwlwifi 0000:02:00.0: 0x00000000 | data2
> [   13.284770] iwlwifi 0000:02:00.0: 0x00000000 | data3
> [   13.284771] iwlwifi 0000:02:00.0: 0x00000000 | beacon time
> [   13.284773] iwlwifi 0000:02:00.0: 0x00000000 | tsf low
> [   13.284774] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   13.284775] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   13.284776] iwlwifi 0000:02:00.0: 0x00000000 | time gp2
> [   13.284777] iwlwifi 0000:02:00.0: 0x00000000 | uCode revision type
> [   13.284778] iwlwifi 0000:02:00.0: 0x00000000 | uCode version major
> [   13.284780] iwlwifi 0000:02:00.0: 0x00000000 | uCode version minor
> [   13.284781] iwlwifi 0000:02:00.0: 0x00000000 | hw version
> [   13.284782] iwlwifi 0000:02:00.0: 0x00000000 | board version
> [   13.284783] iwlwifi 0000:02:00.0: 0x00000000 | hcmd
> [   13.284784] iwlwifi 0000:02:00.0: 0x00000000 | isr0
> [   13.284786] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   13.284787] iwlwifi 0000:02:00.0: 0x00000000 | isr2
> [   13.284788] iwlwifi 0000:02:00.0: 0x00000000 | isr3
> [   13.284789] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   13.284790] iwlwifi 0000:02:00.0: 0x00000000 | last cmd Id
> [   13.284791] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   13.284792] iwlwifi 0000:02:00.0: 0x00000000 | l2p_control
> [   13.284794] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   13.284795] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   13.284796] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   13.284797] iwlwifi 0000:02:00.0: 0x00000000 | lmpm_pmg_sel
> [   13.284798] iwlwifi 0000:02:00.0: 0x00000000 | timestamp
> [   13.284800] iwlwifi 0000:02:00.0: 0x00000000 | flow_handler
> [   13.284976] iwlwifi 0000:02:00.0: 0x00000000 | ADVANCED_SYSASSERT
> [   13.284977] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   13.284979] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink2
> [   13.284980] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink1
> [   13.284981] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink2
> [   13.284982] iwlwifi 0000:02:00.0: 0x00000000 | umac data1
> [   13.284983] iwlwifi 0000:02:00.0: 0x00000000 | umac data2
> [   13.284985] iwlwifi 0000:02:00.0: 0x00000000 | umac data3
> [   13.284986] iwlwifi 0000:02:00.0: 0x00000000 | umac major
> [   13.284987] iwlwifi 0000:02:00.0: 0x00000000 | umac minor
> [   13.284988] iwlwifi 0000:02:00.0: 0x00000000 | frame pointer
> [   13.284989] iwlwifi 0000:02:00.0: 0x00000000 | stack pointer
> [   13.284990] iwlwifi 0000:02:00.0: 0x00000000 | last host cmd
> [   13.284992] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   13.285127] iwlwifi 0000:02:00.0: Fseq Registers:
> [   13.285132] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   13.285181] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   13.285230] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   13.285279] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   13.285328] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   13.285377] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   13.285427] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   13.285476] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   13.285525] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   13.285574] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   13.285623] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   13.285672] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   13.285747] iwlwifi 0000:02:00.0: SecBoot CPU1 Status: 0x3090001, CPU2 Status: 0x0
> [   13.285749] iwlwifi 0000:02:00.0: Failed to start INIT ucode: -110
> [   13.285751] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -110
> [   13.285752] iwlwifi 0000:02:00.0: Failed to start RT ucode: -110
> [   13.285761] iwlwifi 0000:02:00.0: Firmware not running - cannot dump error
> [   13.376536] [drm] Cannot find any crtc or sizes
> [   13.380047] [drm] Initialized radeon 2.50.0 20080528 for 0000:01:00.0 on minor 0
> [   13.380743] [drm] Initialized i915 1.6.0 20190619 for 0000:00:02.0 on minor 1
> [   13.381628] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
> [   13.381743] ACPI: Video Device [PEGP] (multi-head: yes  rom: no  post: no)
> [   13.381972] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:05/LNXVIDEO:00/input/input23
> [   13.385282] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
> [   13.385678] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input24
> [   13.385928] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
> [   13.507852] fbcon: i915drmfb (fb0) is primary device
> [   13.511872] Console: switching to colour frame buffer device 240x67
> [   13.538500] i915 0000:00:02.0: fb0: i915drmfb frame buffer device
> [   13.658820] NET: Registered protocol family 17
> [   13.740260] snd_hda_codec_conexant hdaudioC0D0: CX20724: BIOS auto-probing.
> [   13.740782] snd_hda_codec_conexant hdaudioC0D0: autoconfig for CX20724: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
> [   13.740784] snd_hda_codec_conexant hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
> [   13.740786] snd_hda_codec_conexant hdaudioC0D0:    hp_outs=1 (0x16/0x0/0x0/0x0/0x0)
> [   13.740787] snd_hda_codec_conexant hdaudioC0D0:    mono: mono_out=0x0
> [   13.740787] snd_hda_codec_conexant hdaudioC0D0:    inputs:
> [   13.740789] snd_hda_codec_conexant hdaudioC0D0:      Internal Mic=0x1a
> [   13.740790] snd_hda_codec_conexant hdaudioC0D0:      Mic=0x19
> [   13.745161] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input25
> [   13.745280] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input26
> [   13.801605] [drm] amdgpu kernel modesetting enabled.
> [   14.822245] [drm] Cannot find any crtc or sizes
> [   16.216649] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
> [   16.217200] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   16.217202] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   16.217202] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   16.217204] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
> [   16.217204] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   16.217205] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   16.217206] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   16.217207] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   16.217208] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   16.217209] iwlwifi 0000:02:00.0: 0x00310405 | data1
> [   16.217209] iwlwifi 0000:02:00.0: 0x00000032 | data2
> [   16.217210] iwlwifi 0000:02:00.0: 0x00000032 | data3
> [   16.217211] iwlwifi 0000:02:00.0: 0x00177F51 | beacon time
> [   16.217212] iwlwifi 0000:02:00.0: 0x002882F3 | tsf low
> [   16.217212] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   16.217213] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   16.217214] iwlwifi 0000:02:00.0: 0x002882F4 | time gp2
> [   16.217215] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   16.217216] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   16.217216] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   16.217217] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   16.217218] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   16.217219] iwlwifi 0000:02:00.0: 0x00310405 | hcmd
> [   16.217220] iwlwifi 0000:02:00.0: 0x00022080 | isr0
> [   16.217220] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   16.217221] iwlwifi 0000:02:00.0: 0x28201802 | isr2
> [   16.217222] iwlwifi 0000:02:00.0: 0x00400080 | isr3
> [   16.217223] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   16.217223] iwlwifi 0000:02:00.0: 0x003001C8 | last cmd Id
> [   16.217224] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   16.217225] iwlwifi 0000:02:00.0: 0x000097FD | l2p_control
> [   16.217226] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   16.217226] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   16.217227] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   16.217228] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   16.217229] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   16.217230] iwlwifi 0000:02:00.0: 0x00003840 | flow_handler
> [   16.217406] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   16.217407] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   16.217408] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   16.217408] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   16.217409] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   16.217410] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
> [   16.217411] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   16.217412] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   16.217412] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   16.217413] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   16.217414] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   16.217415] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   16.217415] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   16.217416] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   16.217417] iwlwifi 0000:02:00.0: 0x00310405 | last host cmd
> [   16.217418] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   16.217556] iwlwifi 0000:02:00.0: Fseq Registers:
> [   16.217560] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   16.217565] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   16.217569] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   16.217574] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   16.217578] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   16.217583] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   16.217587] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   16.217591] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   16.217596] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   16.217603] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   16.217611] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   16.217618] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   16.217624] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   16.217626] ieee80211 phy0: Hardware restart was requested
> [   16.217629] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
> [   16.217630] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0031 service 0x00000005
> [   16.217631] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x00000000002882EE
> [   16.217660] iwlwifi 0000:02:00.0: iwlwifi transaction failed, dumping registers
> [   16.217675] iwlwifi 0000:02:00.0: iwlwifi device config registers:
> [   16.218317] iwlwifi 0000:02:00.0: 00000000: 24f38086 00100406 0280002a 00000000 dc100004 00000000 00000000 00000000
> [   16.218319] iwlwifi 0000:02:00.0: 00000020: 00000000 00000000 00000000 00108086 00000000 000000c8 00000000 000001ff
> [   16.218320] iwlwifi 0000:02:00.0: 00000040: 00020010 10008ec0 00190c10 0045e811 10110142 00000000 00000000 00000000
> [   16.218321] iwlwifi 0000:02:00.0: 00000060: 00000000 00080812 00000405 00000000 00010001 00000000 00000000 00000000
> [   16.218322] iwlwifi 0000:02:00.0: 00000080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218324] iwlwifi 0000:02:00.0: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218325] iwlwifi 0000:02:00.0: 000000c0: 00000000 00000000 c823d001 0d000000 00814005 fee08004 00000000 00004023
> [   16.218326] iwlwifi 0000:02:00.0: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218327] iwlwifi 0000:02:00.0: 00000100: 14010001 00000000 00000000 00462031 00000000 00002000 00000000 00000000
> [   16.218328] iwlwifi 0000:02:00.0: 00000120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218330] iwlwifi 0000:02:00.0: 00000140: 14c10003 ff368058 3413e8ff 15410018 08460846 0001001e 00481e1f 40a0000f
> [   16.218331] iwlwifi 0000:02:00.0: iwlwifi device memory mapped registers:
> [   16.218495] iwlwifi 0000:02:00.0: 00000000: 00489008 0000ff40 00000000 ba00008b 00000000 00000000 00000019 00000000
> [   16.218496] iwlwifi 0000:02:00.0: 00000020: 00000000 08040005 00000201 d55555d5 d55555d5 d55555d5 80008040 041f0042
> [   16.218547] iwlwifi 0000:02:00.0: iwlwifi device AER capability structure:
> [   16.218569] iwlwifi 0000:02:00.0: 00000000: 14010001 00000000 00000000 00462031 00000000 00002000 00000000 00000000
> [   16.218570] iwlwifi 0000:02:00.0: 00000020: 00000000 00000000 00000000
> [   16.218571] iwlwifi 0000:02:00.0: iwlwifi parent port (0000:00:1c.0) config registers:
> [   16.218639] iwlwifi 0000:00:1c.0: 00000000: a1108086 00100407 060400f1 00810000 00000000 00000000 00020200 200000f0
> [   16.218640] iwlwifi 0000:00:1c.0: 00000020: dc10dc10 0001fff1 00000000 00000000 00000000 00000040 00000000 000201ff
> [   16.218642] iwlwifi 0000:00:1c.0: 00000040: 01428010 00008001 0010000f 01724c11 70110042 0004b200 01400000 00000000
> [   16.218643] iwlwifi 0000:00:1c.0: 00000060: 00000000 00000837 00000400 00000002 00010001 00000000 00000000 00000000
> [   16.218644] iwlwifi 0000:00:1c.0: 00000080: 00019005 fee08004 00004021 00000000 0000a00d 80d5103c 00000000 00000000
> [   16.218645] iwlwifi 0000:00:1c.0: 000000a0: c8030001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218647] iwlwifi 0000:00:1c.0: 000000c0: 00000000 00000000 00000000 00000000 07001001 00001842 8b1e2008 00000000
> [   16.218648] iwlwifi 0000:00:1c.0: 000000e0: 0073f700 8c548c54 00128016 00000000 00000150 40000300 08310fb3 01000000
> [   16.218649] iwlwifi 0000:00:1c.0: 00000100: 14010001 00000000 00010000 00060011 00000000 00002000 00000000 00000000
> [   16.218650] iwlwifi 0000:00:1c.0: 00000120: 00000000 00000000 00000000 00000007 00000000 00000000 00000000 00000000
> [   16.218651] iwlwifi 0000:00:1c.0: 00000140: 2001000d 0000000f 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218652] iwlwifi 0000:00:1c.0: 00000160: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218654] iwlwifi 0000:00:1c.0: 00000180: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218655] iwlwifi 0000:00:1c.0: 000001a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218656] iwlwifi 0000:00:1c.0: 000001c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218657] iwlwifi 0000:00:1c.0: 000001e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [   16.218658] iwlwifi 0000:00:1c.0: 00000200: 0001001e 0028281f 40a0280f
> [   16.218659] iwlwifi 0000:02:00.0: iwlwifi root port (0000:00:1c.0) AER cap structure:
> [   16.218666] iwlwifi 0000:00:1c.0: 00000000: 14010001 00000000 00010000 00060011 00000000 00002000 00000000 00000000
> [   16.218667] iwlwifi 0000:00:1c.0: 00000020: 00000000 00000000 00000000 00000007 00000000 00000000
> [   16.218669] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
> [   16.218670] CPU: 3 PID: 166 Comm: kworker/3:1 Tainted: G            E     5.3.0-rc5-default+ #296
> [   16.218671] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   16.218678] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   16.218679] Call Trace:
> [   16.218684]  dump_stack+0x5c/0x7b
> [   16.218690]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
> [   16.218693]  ? wait_woken+0x80/0x80
> [   16.218698]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
> [   16.218704]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
> [   16.218708]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
> [   16.218712]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   16.218716]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
> [   16.218719]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   16.218722]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   16.218725]  process_one_work+0x1f4/0x3e0
> [   16.218726]  worker_thread+0x2d/0x3e0
> [   16.218727]  ? process_one_work+0x3e0/0x3e0
> [   16.218728]  kthread+0x117/0x130
> [   16.218730]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   16.218731]  ret_from_fork+0x35/0x40
> [   16.218734] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
> [   16.218737] ------------[ cut here ]------------
> [   16.218755] WARNING: CPU: 3 PID: 166 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   16.218756] Modules linked in: amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E) snd_timer(
 E)
> [   16.218773]  hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
> [   16.218787] CPU: 3 PID: 166 Comm: kworker/3:1 Tainted: G            E     5.3.0-rc5-default+ #296
> [   16.218788] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   16.218791] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   16.218796] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   16.218797] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
> [   16.218798] RSP: 0018:ffffad7c802afe08 EFLAGS: 00010286
> [   16.218799] RAX: 0000000000000024 RBX: ffff98b34f985040 RCX: 0000000000000006
> [   16.218799] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f2d97a0
> [   16.218800] RBP: ffffad7c802afe50 R08: 0000000000000557 R09: 0000000000000004
> [   16.218800] R10: ffffad7c802afe48 R11: 0000000000000001 R12: ffff98b3334f9e28
> [   16.218801] R13: dead000000000122 R14: dead000000000100 R15: ffff98b35a6f1280
> [   16.218802] FS:  0000000000000000(0000) GS:ffff98b35f2c0000(0000) knlGS:0000000000000000
> [   16.218802] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   16.218803] CR2: 00007fd8f9a69bc0 CR3: 000000001b20a006 CR4: 00000000003606e0
> [   16.218803] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   16.218804] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   16.218804] Call Trace:
> [   16.218808]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   16.218810]  process_one_work+0x1f4/0x3e0
> [   16.218811]  worker_thread+0x2d/0x3e0
> [   16.218812]  ? process_one_work+0x3e0/0x3e0
> [   16.218813]  kthread+0x117/0x130
> [   16.218814]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   16.218815]  ret_from_fork+0x35/0x40
> [   16.218817] ---[ end trace 6725bc5c55335222 ]---
> [   19.681049] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
> [   19.681276] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   19.681280] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   19.681284] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   19.681289] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
> [   19.681292] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   19.681296] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   19.681299] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   19.681303] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   19.681306] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   19.681309] iwlwifi 0000:02:00.0: 0x00330405 | data1
> [   19.681312] iwlwifi 0000:02:00.0: 0x00000034 | data2
> [   19.681315] iwlwifi 0000:02:00.0: 0x00000034 | data3
> [   19.681318] iwlwifi 0000:02:00.0: 0x00196F09 | beacon time
> [   19.681322] iwlwifi 0000:02:00.0: 0x002694DA | tsf low
> [   19.681325] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   19.681328] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   19.681331] iwlwifi 0000:02:00.0: 0x002694DB | time gp2
> [   19.681335] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   19.681338] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   19.681341] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   19.681345] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   19.681348] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   19.681351] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
> [   19.681354] iwlwifi 0000:02:00.0: 0x00022080 | isr0
> [   19.681357] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   19.681360] iwlwifi 0000:02:00.0: 0x28201802 | isr2
> [   19.681363] iwlwifi 0000:02:00.0: 0x00400080 | isr3
> [   19.681366] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   19.681370] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
> [   19.681373] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   19.681376] iwlwifi 0000:02:00.0: 0x000097BD | l2p_control
> [   19.681379] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   19.681382] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   19.681386] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   19.681389] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   19.681392] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   19.681395] iwlwifi 0000:02:00.0: 0x00006070 | flow_handler
> [   19.681577] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   19.681581] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   19.681584] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   19.681587] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   19.681591] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   19.681594] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
> [   19.681597] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   19.681600] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   19.681604] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   19.681607] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   19.681610] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   19.681613] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   19.681616] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   19.681619] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   19.681623] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
> [   19.681626] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   19.681764] iwlwifi 0000:02:00.0: Fseq Registers:
> [   19.681820] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   19.681875] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   19.681930] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   19.681985] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   19.682040] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   19.682095] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   19.682150] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   19.682205] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   19.682260] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   19.682319] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   19.682377] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   19.682435] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   19.682500] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   19.682506] ieee80211 phy0: Hardware restart was requested
> [   19.682521] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
> [   19.682525] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
> [   19.682529] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x00000000002694D7
> [   19.682581] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
> [   19.682587] CPU: 3 PID: 204 Comm: kworker/3:2 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   19.682589] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   19.682615] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   19.682617] Call Trace:
> [   19.682631]  dump_stack+0x5c/0x7b
> [   19.682654]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
> [   19.682663]  ? wait_woken+0x80/0x80
> [   19.682686]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
> [   19.682709]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
> [   19.682724]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
> [   19.682743]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   19.682757]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
> [   19.682770]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   19.682785]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   19.682792]  process_one_work+0x1f4/0x3e0
> [   19.682798]  worker_thread+0x2d/0x3e0
> [   19.682803]  ? process_one_work+0x3e0/0x3e0
> [   19.682807]  kthread+0x117/0x130
> [   19.682811]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   19.682817]  ret_from_fork+0x35/0x40
> [   19.682824] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
> [   19.682837] ------------[ cut here ]------------
> [   19.682897] WARNING: CPU: 3 PID: 204 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   19.682898] Modules linked in: amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E) snd_timer(
 E)
> [   19.682952]  hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
> [   19.682995] CPU: 3 PID: 204 Comm: kworker/3:2 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   19.682997] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   19.683013] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   19.683033] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   19.683037] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
> [   19.683040] RSP: 0018:ffffad7c8038be08 EFLAGS: 00010286
> [   19.683043] RAX: 0000000000000024 RBX: ffff98b34f944040 RCX: 0000000000000006
> [   19.683045] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f2d97a0
> [   19.683047] RBP: ffffad7c8038be50 R08: 00000000000005d2 R09: 0000000000000004
> [   19.683049] R10: ffffad7c8038be48 R11: 0000000000000001 R12: ffff98b3334f9e28
> [   19.683051] R13: dead000000000122 R14: dead000000000100 R15: ffff98b34f455080
> [   19.683054] FS:  0000000000000000(0000) GS:ffff98b35f2c0000(0000) knlGS:0000000000000000
> [   19.683056] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   19.683058] CR2: 00007fd8f91a7000 CR3: 000000001b20a003 CR4: 00000000003606e0
> [   19.683060] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   19.683062] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   19.683063] Call Trace:
> [   19.683081]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   19.683088]  process_one_work+0x1f4/0x3e0
> [   19.683093]  worker_thread+0x2d/0x3e0
> [   19.683098]  ? process_one_work+0x3e0/0x3e0
> [   19.683101]  kthread+0x117/0x130
> [   19.683105]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   19.683110]  ret_from_fork+0x35/0x40
> [   19.683115] ---[ end trace 6725bc5c55335223 ]---
> [   33.868089] iwlwifi 0000:02:00.0: regular scan timed out
> [   33.869673] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x2000000.
> [   33.869917] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   33.869922] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   33.869926] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   33.869930] iwlwifi 0000:02:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
> [   33.869934] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   33.869937] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   33.869940] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   33.869944] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   33.869947] iwlwifi 0000:02:00.0: 0x0000483A | interruptlink2
> [   33.869950] iwlwifi 0000:02:00.0: 0x00000000 | data1
> [   33.869953] iwlwifi 0000:02:00.0: 0x00000080 | data2
> [   33.869956] iwlwifi 0000:02:00.0: 0x07830000 | data3
> [   33.869960] iwlwifi 0000:02:00.0: 0x0037BCD6 | beacon time
> [   33.869963] iwlwifi 0000:02:00.0: 0x00CC1C10 | tsf low
> [   33.869966] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   33.869969] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   33.869973] iwlwifi 0000:02:00.0: 0x00CC1C11 | time gp2
> [   33.869976] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   33.869979] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   33.869983] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   33.869986] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   33.869989] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   33.869992] iwlwifi 0000:02:00.0: 0x0030012C | hcmd
> [   33.869995] iwlwifi 0000:02:00.0: 0x00022000 | isr0
> [   33.869998] iwlwifi 0000:02:00.0: 0x00800000 | isr1
> [   33.870002] iwlwifi 0000:02:00.0: 0x08001802 | isr2
> [   33.870005] iwlwifi 0000:02:00.0: 0x40400180 | isr3
> [   33.870008] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   33.870011] iwlwifi 0000:02:00.0: 0x0030012C | last cmd Id
> [   33.870014] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   33.870018] iwlwifi 0000:02:00.0: 0x000097FD | l2p_control
> [   33.870021] iwlwifi 0000:02:00.0: 0x00000020 | l2p_duration
> [   33.870024] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   33.870027] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   33.870030] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   33.870034] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   33.870037] iwlwifi 0000:02:00.0: 0x00342838 | flow_handler
> [   33.870219] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   33.870222] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   33.870226] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   33.870229] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   33.870232] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   33.870235] iwlwifi 0000:02:00.0: 0xC008D83C | umac interruptlink1
> [   33.870239] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   33.870242] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   33.870245] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   33.870248] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   33.870251] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   33.870254] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   33.870257] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   33.870261] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   33.870264] iwlwifi 0000:02:00.0: 0x0030012C | last host cmd
> [   33.870267] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   33.870406] iwlwifi 0000:02:00.0: Fseq Registers:
> [   33.870461] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   33.870516] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   33.870571] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   33.870626] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   33.870681] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   33.870736] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   33.870791] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   33.870847] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   33.870902] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   33.870957] iwlwifi 0000:02:00.0: 0x00000000 | CNVR_AUX_MISC_CHIP
> [   33.871015] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   33.871073] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   33.871129] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   33.871138] ieee80211 phy0: Hardware restart was requested
> [   42.496384] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
> [   42.496599] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   42.496604] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   42.496608] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   42.496613] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
> [   42.496617] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   42.496621] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   42.496624] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   42.496627] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   42.496630] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   42.496634] iwlwifi 0000:02:00.0: 0x00330405 | data1
> [   42.496637] iwlwifi 0000:02:00.0: 0x00000034 | data2
> [   42.496640] iwlwifi 0000:02:00.0: 0x00000034 | data3
> [   42.496643] iwlwifi 0000:02:00.0: 0x0011E906 | beacon time
> [   42.496646] iwlwifi 0000:02:00.0: 0x0077E570 | tsf low
> [   42.496650] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   42.496653] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   42.496656] iwlwifi 0000:02:00.0: 0x0077E571 | time gp2
> [   42.496659] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   42.496662] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   42.496666] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   42.496669] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   42.496672] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   42.496675] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
> [   42.496679] iwlwifi 0000:02:00.0: 0x00022080 | isr0
> [   42.496682] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   42.496685] iwlwifi 0000:02:00.0: 0x28201802 | isr2
> [   42.496688] iwlwifi 0000:02:00.0: 0x00400080 | isr3
> [   42.496691] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   42.496694] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
> [   42.496697] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   42.496701] iwlwifi 0000:02:00.0: 0x000097BD | l2p_control
> [   42.496704] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   42.496707] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   42.496710] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   42.496714] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   42.496717] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   42.496720] iwlwifi 0000:02:00.0: 0x00005068 | flow_handler
> [   42.496901] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   42.496904] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   42.496908] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   42.496912] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   42.496915] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   42.496918] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
> [   42.496921] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   42.496924] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   42.496927] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   42.496931] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   42.496934] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   42.496937] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   42.496940] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   42.496943] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   42.496946] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
> [   42.496950] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   42.497088] iwlwifi 0000:02:00.0: Fseq Registers:
> [   42.497144] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   42.497199] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   42.497254] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   42.497309] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   42.497364] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   42.497419] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   42.497474] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   42.497529] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   42.497584] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   42.497642] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   42.497701] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   42.497759] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   42.497835] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   42.497842] ieee80211 phy0: Hardware restart was requested
> [   42.497856] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
> [   42.497860] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
> [   42.497864] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x000000000077E56D
> [   42.497895] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
> [   42.497903] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   42.497906] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   42.497937] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   42.497941] Call Trace:
> [   42.497957]  dump_stack+0x5c/0x7b
> [   42.497980]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
> [   42.497988]  ? wait_woken+0x80/0x80
> [   42.498011]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
> [   42.498033]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
> [   42.498046]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
> [   42.498064]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   42.498078]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
> [   42.498090]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   42.498104]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   42.498111]  process_one_work+0x1f4/0x3e0
> [   42.498117]  worker_thread+0x2d/0x3e0
> [   42.498122]  ? process_one_work+0x3e0/0x3e0
> [   42.498126]  kthread+0x117/0x130
> [   42.498130]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   42.498136]  ret_from_fork+0x35/0x40
> [   42.498143] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
> [   42.498157] ------------[ cut here ]------------
> [   42.498215] WARNING: CPU: 7 PID: 168 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   42.498216] Modules linked in: amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E) snd_timer(
 E)
> [   42.498269]  hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
> [   42.498314] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   42.498315] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   42.498330] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   42.498351] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   42.498355] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
> [   42.498358] RSP: 0018:ffffad7c80ed3e08 EFLAGS: 00010286
> [   42.498361] RAX: 0000000000000024 RBX: ffff98b333410040 RCX: 0000000000000006
> [   42.498363] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f3d97a0
> [   42.498365] RBP: ffffad7c80ed3e50 R08: 0000000000000693 R09: 0000000000000004
> [   42.498367] R10: ffffad7c80ed3e48 R11: 0000000000000001 R12: ffff98b3334f9e28
> [   42.498368] R13: dead000000000122 R14: dead000000000100 R15: ffff98b35a4658c0
> [   42.498372] FS:  0000000000000000(0000) GS:ffff98b35f3c0000(0000) knlGS:0000000000000000
> [   42.498374] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   42.498376] CR2: 00007f418be55fc8 CR3: 000000001b20a002 CR4: 00000000003606e0
> [   42.498378] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   42.498380] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   42.498381] Call Trace:
> [   42.498397]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   42.498404]  process_one_work+0x1f4/0x3e0
> [   42.498409]  worker_thread+0x2d/0x3e0
> [   42.498414]  ? process_one_work+0x3e0/0x3e0
> [   42.498417]  kthread+0x117/0x130
> [   42.498421]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   42.498426]  ret_from_fork+0x35/0x40
> [   42.498430] ---[ end trace 6725bc5c55335224 ]---
> [   44.778283] Bluetooth: RFCOMM TTY layer initialized
> [   44.778298] Bluetooth: RFCOMM socket layer initialized
> [   44.778307] Bluetooth: RFCOMM ver 1.11
> [   45.876257] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
> [   45.876485] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   45.876497] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   45.876500] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   45.876505] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
> [   45.876506] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   45.876507] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   45.876509] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   45.876511] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   45.876512] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   45.876514] iwlwifi 0000:02:00.0: 0x00380405 | data1
> [   45.876515] iwlwifi 0000:02:00.0: 0x00000039 | data2
> [   45.876516] iwlwifi 0000:02:00.0: 0x00000039 | data3
> [   45.876517] iwlwifi 0000:02:00.0: 0x0018CE44 | beacon time
> [   45.876519] iwlwifi 0000:02:00.0: 0x0027336E | tsf low
> [   45.876522] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   45.876524] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   45.876525] iwlwifi 0000:02:00.0: 0x00273370 | time gp2
> [   45.876526] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   45.876527] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   45.876528] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   45.876530] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   45.876531] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   45.876533] iwlwifi 0000:02:00.0: 0x00380405 | hcmd
> [   45.876534] iwlwifi 0000:02:00.0: 0x00022080 | isr0
> [   45.876535] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   45.876536] iwlwifi 0000:02:00.0: 0x28201802 | isr2
> [   45.876538] iwlwifi 0000:02:00.0: 0x00400080 | isr3
> [   45.876540] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   45.876541] iwlwifi 0000:02:00.0: 0x003701C8 | last cmd Id
> [   45.876542] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   45.876544] iwlwifi 0000:02:00.0: 0x00006D82 | l2p_control
> [   45.876545] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   45.876547] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   45.876548] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   45.876549] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   45.876550] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   45.876552] iwlwifi 0000:02:00.0: 0x00005868 | flow_handler
> [   45.876732] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   45.876735] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   45.876737] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   45.876738] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   45.876740] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   45.876741] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
> [   45.876743] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   45.876745] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   45.876747] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   45.876748] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   45.876750] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   45.876751] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   45.876753] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   45.876754] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   45.876755] iwlwifi 0000:02:00.0: 0x00380405 | last host cmd
> [   45.876757] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   45.876904] iwlwifi 0000:02:00.0: Fseq Registers:
> [   45.877055] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   45.877206] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   45.877351] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   45.877497] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   45.877647] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   45.877787] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   45.877842] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   45.877896] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   45.877952] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   45.878013] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   45.878163] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   45.878308] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   45.878368] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   45.878372] ieee80211 phy0: Hardware restart was requested
> [   45.878380] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
> [   45.878381] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0038 service 0x00000005
> [   45.878383] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x000000000027336B
> [   45.878397] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
> [   45.878400] CPU: 7 PID: 1431 Comm: kworker/7:3 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   45.878401] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   45.878414] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   45.878415] Call Trace:
> [   45.878423]  dump_stack+0x5c/0x7b
> [   45.878433]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
> [   45.878437]  ? wait_woken+0x80/0x80
> [   45.878446]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
> [   45.878455]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
> [   45.878461]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
> [   45.878468]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   45.878474]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
> [   45.878480]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   45.878485]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   45.878489]  process_one_work+0x1f4/0x3e0
> [   45.878491]  worker_thread+0x2d/0x3e0
> [   45.878493]  ? process_one_work+0x3e0/0x3e0
> [   45.878494]  kthread+0x117/0x130
> [   45.878496]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   45.878498]  ret_from_fork+0x35/0x40
> [   45.878503] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
> [   45.878510] ------------[ cut here ]------------
> [   45.878543] WARNING: CPU: 7 PID: 1431 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   45.878548] Modules linked in: rfcomm(E) amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3lv02d(E)
> [   45.878580]  snd_timer(E) hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
> [   45.878604] CPU: 7 PID: 1431 Comm: kworker/7:3 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   45.878605] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   45.878611] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   45.878619] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   45.878621] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
> [   45.878622] RSP: 0000:ffffad7c80463e08 EFLAGS: 00010286
> [   45.878623] RAX: 0000000000000024 RBX: ffff98b35a645040 RCX: 0000000000000006
> [   45.878624] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f3d97a0
> [   45.878625] RBP: ffffad7c80463e50 R08: 0000000000000711 R09: 0000000000000004
> [   45.878626] R10: ffffad7c80463e48 R11: 0000000000000001 R12: ffff98b3334f9e28
> [   45.878627] R13: dead000000000122 R14: dead000000000100 R15: ffff98b3335cc5c0
> [   45.878628] FS:  0000000000000000(0000) GS:ffff98b35f3c0000(0000) knlGS:0000000000000000
> [   45.878629] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   45.878629] CR2: 000055cad7d972b8 CR3: 000000087b4ea004 CR4: 00000000003606e0
> [   45.878630] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   45.878631] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   45.878632] Call Trace:
> [   45.878641]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   45.878644]  process_one_work+0x1f4/0x3e0
> [   45.878645]  worker_thread+0x2d/0x3e0
> [   45.878647]  ? process_one_work+0x3e0/0x3e0
> [   45.878648]  kthread+0x117/0x130
> [   45.878650]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   45.878652]  ret_from_fork+0x35/0x40
> [   45.878653] ---[ end trace 6725bc5c55335225 ]---
> [   46.934485] fuse: init (API version 7.31)
> [   49.140946] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
> [   49.141108] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   49.141109] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   49.141110] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   49.141111] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
> [   49.141112] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   49.141113] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   49.141114] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   49.141115] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   49.141116] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   49.141117] iwlwifi 0000:02:00.0: 0x00330405 | data1
> [   49.141118] iwlwifi 0000:02:00.0: 0x00000034 | data2
> [   49.141118] iwlwifi 0000:02:00.0: 0x00000034 | data3
> [   49.141119] iwlwifi 0000:02:00.0: 0x00197E78 | beacon time
> [   49.141120] iwlwifi 0000:02:00.0: 0x0026833A | tsf low
> [   49.141121] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   49.141122] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   49.141123] iwlwifi 0000:02:00.0: 0x0026833B | time gp2
> [   49.141123] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   49.141124] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   49.141125] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   49.141126] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   49.141127] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   49.141128] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
> [   49.141128] iwlwifi 0000:02:00.0: 0x00022080 | isr0
> [   49.141129] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   49.141130] iwlwifi 0000:02:00.0: 0x28201802 | isr2
> [   49.141132] iwlwifi 0000:02:00.0: 0x00400080 | isr3
> [   49.141133] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   49.141134] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
> [   49.141135] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   49.141136] iwlwifi 0000:02:00.0: 0x000081D1 | l2p_control
> [   49.141136] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   49.141137] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   49.141138] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   49.141139] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   49.141140] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   49.141141] iwlwifi 0000:02:00.0: 0x00006070 | flow_handler
> [   49.141317] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   49.141318] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   49.141319] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   49.141320] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   49.141321] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   49.141322] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink1
> [   49.141323] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   49.141323] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   49.141324] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   49.141325] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   49.141326] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   49.141327] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   49.141327] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   49.141328] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   49.141329] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
> [   49.141330] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   49.141467] iwlwifi 0000:02:00.0: Fseq Registers:
> [   49.141472] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   49.141476] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   49.141481] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   49.141486] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   49.141490] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   49.141494] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   49.141499] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   49.141504] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   49.141508] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   49.141516] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   49.141523] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   49.141531] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   49.141538] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   49.141542] ieee80211 phy0: Hardware restart was requested
> [   49.141547] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
> [   49.141549] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
> [   49.141550] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x0000000000268336
> [   49.141559] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
> [   49.141562] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   49.141563] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   49.141573] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   49.141574] Call Trace:
> [   49.141580]  dump_stack+0x5c/0x7b
> [   49.141588]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
> [   49.141591]  ? wait_woken+0x80/0x80
> [   49.141599]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
> [   49.141607]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
> [   49.141612]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
> [   49.141618]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   49.141623]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
> [   49.141628]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   49.141633]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   49.141636]  process_one_work+0x1f4/0x3e0
> [   49.141638]  worker_thread+0x2d/0x3e0
> [   49.141639]  ? process_one_work+0x3e0/0x3e0
> [   49.141641]  kthread+0x117/0x130
> [   49.141642]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   49.141644]  ret_from_fork+0x35/0x40
> [   49.141647] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
> [   49.141654] ------------[ cut here ]------------
> [   49.141678] WARNING: CPU: 7 PID: 168 at drivers/net/wireless/intel/iwlwifi/mvm/scan.c:1874 iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   49.141679] Modules linked in: fuse(E) rfcomm(E) amdgpu(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) ledtrig_audio(E) af_packet(E) gpu_sched(E) mfd_core(E) intel_rapl_msr(E) intel_rapl_common(E) cdc_mbim(E) cdc_ncm(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) uvcvideo(E) videobuf2_vmalloc(E) videobuf2_memops(E) qmi_wwan(E) videobuf2_v4l2(E) cdc_ether(E) cdc_wdm(E) videodev(E) usbnet(E) mii(E) bnep(E) videobuf2_common(E) btusb(E) btrtl(E) btbcm(E) btintel(E) bluetooth(E) ecdh_generic(E) ecc(E) crc16(E) iwlmvm(E) kvm(E) nls_iso8859_1(E) i915(E) mac80211(E) nls_cp437(E) irqbypass(E) snd_hda_codec_hdmi(E) xfs(E) crc32_pclmul(E) radeon(E) snd_hda_intel(E) snd_hda_codec(E) vfat(E) ghash_clmulni_intel(E) libarc4(E) fat(E) snd_hda_core(E) aesni_intel(E) iTCO_wdt(E) snd_hwdep(E) msr(E) mei_wdt(E) aes_x86_64(E) iTCO_vendor_support(E) mei_hdcp(E) ttm(E) snd_pcm(E) iwlwifi(E) crypto_simd(E) i2c_algo_bit(E) e1000e(E) hp_accel(E) cryptd(E) ptp(E) drm_kms_helper(E) lis3l
 v02d(E)
> [   49.141705]  snd_timer(E) hp_wmi(E) glue_helper(E) sparse_keymap(E) i2c_i801(E) joydev(E) pps_core(E) pcspkr(E) input_polldev(E) wmi_bmof(E) drm(E) cfg80211(E) battery(E) intel_pmc_core(E) snd(E) tpm_infineon(E) hp_wireless(E) ac(E) syscopyarea(E) acpi_pad(E) rfkill(E) sysfillrect(E) mei_me(E) soundcore(E) sysimgblt(E) thermal(E) fb_sys_fops(E) mei(E) button(E) intel_pch_thermal(E) btrfs(E) libcrc32c(E) xor(E) zstd_decompress(E) zstd_compress(E) raid6_pq(E) sd_mod(E) crc32c_intel(E) ahci(E) xhci_pci(E) libahci(E) serio_raw(E) xhci_hcd(E) libata(E) usbcore(E) wmi(E) video(E) sg(E) dm_multipath(E) dm_mod(E) scsi_dh_rdac(E) scsi_dh_emc(E) scsi_dh_alua(E) scsi_mod(E) efivarfs(E) autofs4(E)
> [   49.141727] CPU: 7 PID: 168 Comm: kworker/7:1 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   49.141728] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   49.141734] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   49.141742] RIP: 0010:iwl_mvm_rx_umac_scan_complete_notif+0x220/0x230 [iwlmvm]
> [   49.141743] Code: 00 00 00 00 00 00 8b 8d 68 1d 00 00 41 8b 84 24 ec 1d 00 00 44 8b 4c 24 04 e9 5e fe ff ff 48 c7 c7 00 79 d1 c1 e8 7e 87 40 c2 <0f> 0b e9 12 ff ff ff e8 94 0b 3a c2 0f 1f 40 00 0f 1f 44 00 00 53
> [   49.141744] RSP: 0000:ffffad7c80ed3e08 EFLAGS: 00010286
> [   49.141745] RAX: 0000000000000024 RBX: ffff98b348cc2040 RCX: 0000000000000006
> [   49.141745] RDX: 0000000000000000 RSI: 0000000000000082 RDI: ffff98b35f3d97a0
> [   49.141746] RBP: ffffad7c80ed3e50 R08: 000000000000078d R09: 0000000000000004
> [   49.141747] R10: ffffad7c80ed3e48 R11: 0000000000000001 R12: ffff98b3334f9e28
> [   49.141747] R13: dead000000000122 R14: dead000000000100 R15: ffff98b332431d00
> [   49.141748] FS:  0000000000000000(0000) GS:ffff98b35f3c0000(0000) knlGS:0000000000000000
> [   49.141749] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   49.141749] CR2: 00007f7f86400003 CR3: 00000008742c4003 CR4: 00000000003606e0
> [   49.141750] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   49.141751] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [   49.141751] Call Trace:
> [   49.141756]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   49.141759]  process_one_work+0x1f4/0x3e0
> [   49.141760]  worker_thread+0x2d/0x3e0
> [   49.141761]  ? process_one_work+0x3e0/0x3e0
> [   49.141762]  kthread+0x117/0x130
> [   49.141764]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   49.141765]  ret_from_fork+0x35/0x40
> [   49.141767] ---[ end trace 6725bc5c55335226 ]---
> [   52.432378] iwlwifi 0000:02:00.0: Microcode SW error detected.  Restarting 0x82000000.
> [   52.432763] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   52.432765] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 6
> [   52.432766] iwlwifi 0000:02:00.0: Loaded firmware version: 36.9f0a2d68.0
> [   52.432767] iwlwifi 0000:02:00.0: 0x00000038 | BAD_COMMAND                 
> [   52.432768] iwlwifi 0000:02:00.0: 0x000002F0 | trm_hw_status0
> [   52.432769] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
> [   52.432769] iwlwifi 0000:02:00.0: 0x00024180 | branchlink2
> [   52.432770] iwlwifi 0000:02:00.0: 0x000397EA | interruptlink1
> [   52.432771] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
> [   52.432772] iwlwifi 0000:02:00.0: 0x00330405 | data1
> [   52.432773] iwlwifi 0000:02:00.0: 0x00000034 | data2
> [   52.432773] iwlwifi 0000:02:00.0: 0x00000034 | data3
> [   52.432774] iwlwifi 0000:02:00.0: 0x00198F6B | beacon time
> [   52.432775] iwlwifi 0000:02:00.0: 0x002672C0 | tsf low
> [   52.432776] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
> [   52.432776] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
> [   52.432777] iwlwifi 0000:02:00.0: 0x002672C1 | time gp2
> [   52.432778] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
> [   52.432779] iwlwifi 0000:02:00.0: 0x00000024 | uCode version major
> [   52.432780] iwlwifi 0000:02:00.0: 0x9F0A2D68 | uCode version minor
> [   52.432781] iwlwifi 0000:02:00.0: 0x00000201 | hw version
> [   52.432781] iwlwifi 0000:02:00.0: 0x00489008 | board version
> [   52.432782] iwlwifi 0000:02:00.0: 0x00330405 | hcmd
> [   52.432783] iwlwifi 0000:02:00.0: 0x00022080 | isr0
> [   52.432784] iwlwifi 0000:02:00.0: 0x00000000 | isr1
> [   52.432784] iwlwifi 0000:02:00.0: 0x28201802 | isr2
> [   52.432785] iwlwifi 0000:02:00.0: 0x00400080 | isr3
> [   52.432786] iwlwifi 0000:02:00.0: 0x00000000 | isr4
> [   52.432787] iwlwifi 0000:02:00.0: 0x003201C8 | last cmd Id
> [   52.432787] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
> [   52.432788] iwlwifi 0000:02:00.0: 0x000097FC | l2p_control
> [   52.432789] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
> [   52.432790] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
> [   52.432791] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
> [   52.432791] iwlwifi 0000:02:00.0: 0x0000008F | lmpm_pmg_sel
> [   52.432792] iwlwifi 0000:02:00.0: 0x04120134 | timestamp
> [   52.432793] iwlwifi 0000:02:00.0: 0x00005868 | flow_handler
> [   52.432969] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
> [   52.432970] iwlwifi 0000:02:00.0: Status: 0x00000080, count: 7
> [   52.432971] iwlwifi 0000:02:00.0: 0x00000070 | NMI_INTERRUPT_LMAC_FATAL
> [   52.432972] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
> [   52.432973] iwlwifi 0000:02:00.0: 0xC0086AA4 | umac branchlink2
> [   52.432973] iwlwifi 0000:02:00.0: 0xC008D83C | umac interruptlink1
> [   52.432974] iwlwifi 0000:02:00.0: 0xC0083C90 | umac interruptlink2
> [   52.432975] iwlwifi 0000:02:00.0: 0x00000800 | umac data1
> [   52.432976] iwlwifi 0000:02:00.0: 0xC0083C90 | umac data2
> [   52.432976] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
> [   52.432977] iwlwifi 0000:02:00.0: 0x00000024 | umac major
> [   52.432978] iwlwifi 0000:02:00.0: 0x9F0A2D68 | umac minor
> [   52.432979] iwlwifi 0000:02:00.0: 0xC088628C | frame pointer
> [   52.432979] iwlwifi 0000:02:00.0: 0xC088628C | stack pointer
> [   52.432980] iwlwifi 0000:02:00.0: 0x00330405 | last host cmd
> [   52.432981] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
> [   52.433119] iwlwifi 0000:02:00.0: Fseq Registers:
> [   52.433124] iwlwifi 0000:02:00.0: 0x7BAED36C | FSEQ_ERROR_CODE
> [   52.433128] iwlwifi 0000:02:00.0: 0x67438631 | FSEQ_TOP_INIT_VERSION
> [   52.433133] iwlwifi 0000:02:00.0: 0x0A950400 | FSEQ_CNVIO_INIT_VERSION
> [   52.433137] iwlwifi 0000:02:00.0: 0x0000A050 | FSEQ_OTP_VERSION
> [   52.433142] iwlwifi 0000:02:00.0: 0xCEFEB196 | FSEQ_TOP_CONTENT_VERSION
> [   52.433146] iwlwifi 0000:02:00.0: 0xA0FD8C73 | FSEQ_ALIVE_TOKEN
> [   52.433150] iwlwifi 0000:02:00.0: 0xB44772E7 | FSEQ_CNVI_ID
> [   52.433155] iwlwifi 0000:02:00.0: 0xF2BEF376 | FSEQ_CNVR_ID
> [   52.433159] iwlwifi 0000:02:00.0: 0x03000000 | CNVI_AUX_MISC_CHIP
> [   52.433167] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_AUX_MISC_CHIP
> [   52.433174] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
> [   52.433182] iwlwifi 0000:02:00.0: 0x0BADCAFE | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
> [   52.433188] iwlwifi 0000:02:00.0: Collecting data: trigger 2 fired.
> [   52.433190] ieee80211 phy0: Hardware restart was requested
> [   52.433193] iwlwifi 0000:02:00.0: FW Error notification: type 0x00000000 cmd_id 0x05
> [   52.433194] iwlwifi 0000:02:00.0: FW Error notification: seq 0x0033 service 0x00000005
> [   52.433195] iwlwifi 0000:02:00.0: FW Error notification: timestamp 0x00000000002672BD
> [   52.433225] iwlwifi 0000:02:00.0: FW error in SYNC CMD GEO_TX_POWER_LIMIT
> [   52.433227] CPU: 7 PID: 526 Comm: kworker/7:2 Tainted: G        W   E     5.3.0-rc5-default+ #296
> [   52.433228] Hardware name: HP HP ZBook 15 G3/80D5, BIOS N81 Ver. 01.09 06/28/2016
> [   52.433238] Workqueue: events iwl_mvm_async_handlers_wk [iwlmvm]
> [   52.433239] Call Trace:
> [   52.433245]  dump_stack+0x5c/0x7b
> [   52.433270]  iwl_trans_pcie_send_hcmd+0x4cd/0x510 [iwlwifi]
> [   52.433273]  ? wait_woken+0x80/0x80
> [   52.433280]  iwl_trans_send_cmd+0x6a/0xf0 [iwlwifi]
> [   52.433287]  iwl_mvm_send_cmd+0x2c/0xa0 [iwlmvm]
> [   52.433293]  iwl_mvm_get_sar_geo_profile+0xb3/0x160 [iwlmvm]
> [   52.433299]  ? iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   52.433303]  ? iwl_mvm_rx_chub_update_mcc+0xe3/0x190 [iwlmvm]
> [   52.433308]  iwl_mvm_rx_chub_update_mcc+0xfd/0x190 [iwlmvm]
> [   52.433312]  iwl_mvm_async_handlers_wk+0xc0/0x140 [iwlmvm]
> [   52.433315]  process_one_work+0x1f4/0x3e0
> [   52.433316]  worker_thread+0x2d/0x3e0
> [   52.433318]  ? process_one_work+0x3e0/0x3e0
> [   52.433319]  kthread+0x117/0x130
> [   52.433320]  ? kthread_create_worker_on_cpu+0x70/0x70
> [   52.433322]  ret_from_fork+0x35/0x40
> [   52.433325] iwlwifi 0000:02:00.0: Failed to get geographic profile info -5
> [   
> -------------------------------------
> linuxwifi@eclists.intel.com
> https://eclists.intel.com/sympa/info/linuxwifi
> Unsubscribe by sending email to sympa@eclists.intel.com with subject "Unsubscribe linuxwifi"


^ permalink raw reply

* [PATCH] brcmfmac: add "reset" debugfs entry for testing reset
From: Rafał Miłecki @ 2019-08-28 15:47 UTC (permalink / raw)
  To: Kalle Valo
  Cc: Arend van Spriel, Franky Lin, Hante Meuleman, Chi-Hsien Lin,
	Wright Feng, Winnie Chang, linux-wireless, brcm80211-dev-list.pdl,
	brcm80211-dev-list, Rafał Miłecki

From: Rafał Miłecki <rafal@milecki.pl>

This is a trivial debugfs entry for triggering reset just like in case
of firmware crash. It works by writing 1 to it:
echo 1 > reset

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
---
 .../broadcom/brcm80211/brcmfmac/core.c        | 25 +++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
index 705b8cc53c3e..21e07d1ceeae 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
@@ -1086,6 +1086,29 @@ static void brcmf_core_bus_reset(struct work_struct *work)
 	brcmf_bus_reset(drvr->bus_if);
 }
 
+static ssize_t bus_reset_write(struct file *file, const char __user *user_buf,
+			       size_t count, loff_t *ppos)
+{
+	struct brcmf_pub *drvr = file->private_data;
+	u8 value;
+
+	if (kstrtou8_from_user(user_buf, count, 0, &value))
+		return -EINVAL;
+
+	if (value != 1)
+		return -EINVAL;
+
+	schedule_work(&drvr->bus_reset);
+
+	return count;
+}
+
+static const struct file_operations bus_reset_fops = {
+	.open	= simple_open,
+	.llseek	= no_llseek,
+	.write	= bus_reset_write,
+};
+
 static int brcmf_bus_started(struct brcmf_pub *drvr, struct cfg80211_ops *ops)
 {
 	int ret = -1;
@@ -1161,6 +1184,8 @@ static int brcmf_bus_started(struct brcmf_pub *drvr, struct cfg80211_ops *ops)
 
 	/* populate debugfs */
 	brcmf_debugfs_add_entry(drvr, "revinfo", brcmf_revinfo_read);
+	debugfs_create_file("reset", 0600, brcmf_debugfs_get_devdir(drvr), drvr,
+			    &bus_reset_fops);
 	brcmf_feat_debugfs_create(drvr);
 	brcmf_proto_debugfs_create(drvr);
 	brcmf_bus_debugfs_create(bus_if);
-- 
2.21.0


^ permalink raw reply related

* [PATCH v3 1/8] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet
From: Wen Gong @ 2019-08-28 13:16 UTC (permalink / raw)
  To: ath10k; +Cc: linux-wireless
In-Reply-To: <1566998177-2658-1-git-send-email-wgong@codeaurora.org>

When the FW bundles multiple packets, pkt->act_len may be incorrect
as it refers to the first packet only (however, the FW will only
bundle packets that fit into the same pkt->alloc_len).

Before this patch, the skb length would be set (incorrectly) to
pkt->act_len in ath10k_sdio_mbox_rx_packet, and then later manually
adjusted in ath10k_sdio_mbox_rx_process_packet.

The first problem is that ath10k_sdio_mbox_rx_process_packet does not
use proper skb_put commands to adjust the length (it directly changes
skb->len), so we end up with a mismatch between skb->head + skb->tail
and skb->data + skb->len. This is quite serious, and causes corruptions
in the TCP stack, as the stack tries to coalesce packets, and relies
on skb->tail being correct (that is, skb_tail_pointer must point to
the first byte_after_ the data).

Instead of re-adjusting the size in ath10k_sdio_mbox_rx_process_packet,
this moves the code to ath10k_sdio_mbox_rx_packet, and also add a
bounds check, as skb_put would crash the kernel if not enough space is
available.

Tested with QCA6174 SDIO with firmware
WLAN.RMH.4.4.1-00007-QCARMSWP-1.

Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Signed-off-by: Wen Gong <wgong@codeaurora.org>
---
v2:no this patch
v2:new added
 drivers/net/wireless/ath/ath10k/sdio.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
index 8ed4fbd..1127e44 100644
--- a/drivers/net/wireless/ath/ath10k/sdio.c
+++ b/drivers/net/wireless/ath/ath10k/sdio.c
@@ -381,16 +381,11 @@ static int ath10k_sdio_mbox_rx_process_packet(struct ath10k *ar,
 	struct ath10k_htc_hdr *htc_hdr = (struct ath10k_htc_hdr *)skb->data;
 	bool trailer_present = htc_hdr->flags & ATH10K_HTC_FLAG_TRAILER_PRESENT;
 	enum ath10k_htc_ep_id eid;
-	u16 payload_len;
 	u8 *trailer;
 	int ret;
 
-	payload_len = le16_to_cpu(htc_hdr->len);
-	skb->len = payload_len + sizeof(struct ath10k_htc_hdr);
-
 	if (trailer_present) {
-		trailer = skb->data + sizeof(*htc_hdr) +
-			  payload_len - htc_hdr->trailer_len;
+		trailer = skb->data + skb->len - htc_hdr->trailer_len;
 
 		eid = pipe_id_to_eid(htc_hdr->eid);
 
@@ -632,13 +627,29 @@ static int ath10k_sdio_mbox_rx_packet(struct ath10k *ar,
 {
 	struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
 	struct sk_buff *skb = pkt->skb;
+	struct ath10k_htc_hdr *htc_hdr;
 	int ret;
 
 	ret = ath10k_sdio_readsb(ar, ar_sdio->mbox_info.htc_addr,
 				 skb->data, pkt->alloc_len);
+
+	if (!ret) {
+		/* Update actual length. The original length may be incorrect,
+		 * as the FW will bundle multiple packets as long as their sizes
+		 * fit within the same aligned length (pkt->alloc_len).
+		 */
+		htc_hdr = (struct ath10k_htc_hdr *)skb->data;
+		pkt->act_len = le16_to_cpu(htc_hdr->len) + sizeof(*htc_hdr);
+		if (pkt->act_len <= pkt->alloc_len) {
+			skb_put(skb, pkt->act_len);
+		} else {
+			ath10k_warn(ar, "rx packet too large (%zu > %zu)\n",
+				    pkt->act_len, pkt->alloc_len);
+			ret = -EMSGSIZE;
+		}
+	}
+
 	pkt->status = ret;
-	if (!ret)
-		skb_put(skb, pkt->act_len);
 
 	return ret;
 }
-- 
1.9.1


^ permalink raw reply related

* Issue with intel wireless-AC 9260 in wifi direct in 5Ghz
From: Equipe Soft @ 2019-08-28 17:21 UTC (permalink / raw)
  To: linux-wireless

Hello,
I'm trying to set up a wifi direct group between my AC9260 wifi board
and a android tablet supporting WifiDirect.

I tried several configurations and I faced some issues.
Here follow the testing sequence. All the following command are sent
through wpa_cli:

> p2p_find
P2P-DEVICE-FOUND f2:ee:10:c2:ce:68 p2p_dev_addr=f2:ee:10:c2:ce:68
pri_dev_type=10-0050F204-5 name='[Tablet] Galaxy Tab S3'
config_methods=0x188 dev_capab=0x25 group_capab=0x0 vendor_elems=1
new=1

>p2p_connect f2:ee:10:c2:ce:68 pin 1234 go_intent=1
74493685

PIN is set on the tablet then, on my terminal I see:

P2P-GO-NEG-SUCCESS role=GO freq=5785 ht40=0 peer_dev=f2:ee:10:c2:ce:68
peer_iface=f2:ee:10:c2:4e:68 wps_method=Display
P2P-GROUP-FORMATION-FAILURE
P2P-GROUP-REMOVED p2p-wlan0-0 GO reason=FORMATION_FAILED

dmesg :

[ 1875.593069] IPv6: ADDRCONF(NETDEV_UP): p2p-wlan0-0: link is not ready
[ 1875.659199] iwlwifi 0000:01:00.0: Microcode SW error detected.
Restarting 0x2000000.
[ 1875.667246] iwlwifi 0000:01:00.0: Start IWL Error Log Dump:
[ 1875.672851] iwlwifi 0000:01:00.0: Status: 0x00000100, count: 6
[ 1875.678718] iwlwifi 0000:01:00.0: Loaded firmware version: 38.755cfdd8.0
[ 1875.685466] iwlwifi 0000:01:00.0: 0x000014FC | ADVANCED_SYSASSERT
[ 1875.692498] iwlwifi 0000:01:00.0: 0x00A0A200 | trm_hw_status0
[ 1875.698270] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status1
[ 1875.704048] iwlwifi 0000:01:00.0: 0x00454EF6 | branchlink2
[ 1875.709561] iwlwifi 0000:01:00.0: 0x0045E90E | interruptlink1
[ 1875.715330] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink2
[ 1875.721096] iwlwifi 0000:01:00.0: 0x00009D00 | data1
[ 1875.726084] iwlwifi 0000:01:00.0: 0x00000741 | data2
[ 1875.731070] iwlwifi 0000:01:00.0: 0x00090010 | data3
[ 1875.736076] iwlwifi 0000:01:00.0: 0x00000000 | beacon time
[ 1875.741589] iwlwifi 0000:01:00.0: 0x6F091C80 | tsf low
[ 1875.746757] iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
[ 1875.751833] iwlwifi 0000:01:00.0: 0x00000000 | time gp1
[ 1875.757081] iwlwifi 0000:01:00.0: 0x6F091C81 | time gp2
[ 1875.762325] iwlwifi 0000:01:00.0: 0x00000001 | uCode revision type
[ 1875.768529] iwlwifi 0000:01:00.0: 0x00000026 | uCode version major
[ 1875.774731] iwlwifi 0000:01:00.0: 0x755CFDD8 | uCode version minor
[ 1875.780934] iwlwifi 0000:01:00.0: 0x00000321 | hw version
[ 1875.786352] iwlwifi 0000:01:00.0: 0x00C89004 | board version
[ 1875.792044] iwlwifi 0000:01:00.0: 0x801BF402 | hcmd
[ 1875.796951] iwlwifi 0000:01:00.0: 0x24022000 | isr0
[ 1875.801853] iwlwifi 0000:01:00.0: 0x01000000 | isr1
[ 1875.806751] iwlwifi 0000:01:00.0: 0x08301802 | isr2
[ 1875.811653] iwlwifi 0000:01:00.0: 0x00415CC0 | isr3
[ 1875.816559] iwlwifi 0000:01:00.0: 0x00000000 | isr4
[ 1875.821462] iwlwifi 0000:01:00.0: 0x000501D1 | last cmd Id
[ 1875.826975] iwlwifi 0000:01:00.0: 0x00000000 | wait_event
[ 1875.832399] iwlwifi 0000:01:00.0: 0x000000D0 | l2p_control
[ 1875.837928] iwlwifi 0000:01:00.0: 0x00018014 | l2p_duration
[ 1875.843527] iwlwifi 0000:01:00.0: 0x0000003F | l2p_mhvalid
[ 1875.849040] iwlwifi 0000:01:00.0: 0x00000000 | l2p_addr_match
[ 1875.854811] iwlwifi 0000:01:00.0: 0x0000000D | lmpm_pmg_sel
[ 1875.860412] iwlwifi 0000:01:00.0: 0x04071046 | timestamp
[ 1875.865758] iwlwifi 0000:01:00.0: 0x0000C0E4 | flow_handler
[ 1875.871405] iwlwifi 0000:01:00.0: Start IWL Error Log Dump:
[ 1875.877037] iwlwifi 0000:01:00.0: Status: 0x00000100, count: 7
[ 1875.882889] iwlwifi 0000:01:00.0: 0x00000070 | ADVANCED_SYSASSERT
[ 1875.889020] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink1
[ 1875.894959] iwlwifi 0000:01:00.0: 0xC0087CB8 | umac branchlink2
[ 1875.900904] iwlwifi 0000:01:00.0: 0xC0084264 | umac interruptlink1
[ 1875.907134] iwlwifi 0000:01:00.0: 0xC00847C8 | umac interruptlink2
[ 1875.913344] iwlwifi 0000:01:00.0: 0x00000800 | umac data1
[ 1875.918764] iwlwifi 0000:01:00.0: 0xC00847C8 | umac data2
[ 1875.924184] iwlwifi 0000:01:00.0: 0xDEADBEEF | umac data3
[ 1875.929606] iwlwifi 0000:01:00.0: 0x00000026 | umac major
[ 1875.935026] iwlwifi 0000:01:00.0: 0x755CFDD8 | umac minor
[ 1875.940448] iwlwifi 0000:01:00.0: 0xC0887F30 | frame pointer
[ 1875.946128] iwlwifi 0000:01:00.0: 0xC0887F30 | stack pointer
[ 1875.951810] iwlwifi 0000:01:00.0: 0x0006012B | last host cmd
[ 1875.957488] iwlwifi 0000:01:00.0: 0x00000000 | isr status reg
[ 1875.963268] ieee80211 phy0: Hardware restart was requested
[ 1875.968932] iwlwifi 0000:01:00.0: iwlwifi transaction failed,
dumping registers
[ 1875.976275] iwlwifi 0000:01:00.0: iwlwifi device config registers:
[ 1875.983647] iwlwifi 0000:01:00.0: 00000000: 25268086 00100406
02800029 00000000 e0000004 00000000 00000000 00000000
[ 1875.994312] iwlwifi 0000:01:00.0: 00000020: 00000000 00000000
00000000 00148086 00000000 000000c8 00000000 0000012b
[ 1876.004835] iwlwifi 0000:01:00.0: iwlwifi device memory mapped registers:
[ 1876.011780] iwlwifi 0000:01:00.0: 00000000: 00c89004 00000040
00000000 ba00008b 00000000 00000000 00027e1f 00000000
[ 1876.022251] iwlwifi 0000:01:00.0: 00000020: 00000000 0c040005
00000321 d55555d5 d55555d5 d55555d5 80008040 041f0044
[ 1876.032714] iwlwifi 0000:01:00.0: iwlwifi device AER capability structure:
[ 1876.039694] iwlwifi 0000:01:00.0: 00000000: 14c10001 00000000
00000000 00462031 00000000 00002000 00000000 00000000
[ 1876.050219] iwlwifi 0000:01:00.0: 00000020: 00000000 00000000 00000000
[ 1876.056838] iwlwifi 0000:01:00.0: iwlwifi parent port
(0000:00:00.0) config registers:
[ 1876.064933] iwlwifi 0000:00:00.0: 00000000: d02110ee 00100006
06040000 00010000 00000000 00000000 000c0100 00000000
[ 1876.075399] iwlwifi 0000:00:00.0: 00000020: e000e000 0001fff1
00000000 00000000 00000000 00000040 00000000 0000012b
[ 1876.085869] iwlwifi 0000:01:00.0: FW error in SYNC CMD BINDING_CONTEXT_CMD
[ 1876.092773] CPU: 1 PID: 498 Comm: wpa_supplicant Not tainted
4.18.31-yocto-standard #1
[ 1876.100680] Hardware name: ********
[ 1876.105290] Call trace:
[ 1876.107744]  dump_backtrace+0x0/0x158
[ 1876.111403]  show_stack+0x24/0x30
[ 1876.114723]  dump_stack+0x80/0xa4
[ 1876.118064]  iwl_trans_pcie_send_hcmd+0x5d0/0x5e8 [iwlwifi]
[ 1876.123649]  iwl_trans_send_cmd+0x68/0x108 [iwlwifi]
[ 1876.128644]  iwl_mvm_send_cmd_status+0x44/0xe0 [iwlmvm]
[ 1876.133889]  iwl_mvm_send_cmd_pdu_status+0x6c/0x98 [iwlmvm]
[ 1876.139480]  iwl_mvm_binding_update+0x148/0x230 [iwlmvm]
[ 1876.144809]  iwl_mvm_binding_add_vif+0x5c/0x80 [iwlmvm]
[ 1876.150048]  iwl_mvm_start_ap_ibss+0xe0/0x238 [iwlmvm]
[ 1876.155268]  ieee80211_start_ap+0x218/0x488 [mac80211]
[ 1876.160473]  nl80211_start_ap+0x3f4/0x6a8 [cfg80211]
[ 1876.165446]  genl_family_rcv_msg+0x1cc/0x338
[ 1876.169718]  genl_rcv_msg+0xa0/0xd8
[ 1876.173207]  netlink_rcv_skb+0x60/0x120
[ 1876.177043]  genl_rcv+0x3c/0x50
[ 1876.180186]  netlink_unicast+0x194/0x210
[ 1876.184109]  netlink_sendmsg+0x1a0/0x348
[ 1876.188036]  sock_sendmsg+0x34/0x50
[ 1876.191523]  ___sys_sendmsg+0x288/0x2c8
[ 1876.195357]  __sys_sendmsg+0x7c/0xd0
[ 1876.198933]  sys_sendmsg+0x38/0x48
[ 1876.202330]  el0_svc_naked+0x30/0x34
[ 1876.206366] iwlwifi 0000:01:00.0: Failed to send binding (action:1): -5
[ 1876.213092] iwlwifi 0000:01:00.0: Failed to remove MAC context: -5
[ 1876.219353] iwlwifi 0000:01:00.0: PHY ctxt cmd error. ret=-5

It looks like the module firmware got an error when trying to set the
module in AP in 5GHz. I know there could be some regulatory limitation
for IBSS in 5Ghz, but why this does not work for wifi direct.
Thanks for your time.
@team.

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox