All of lore.kernel.org
 help / color / mirror / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* Re: b4: use new trailers in 'b4 send --resend'
  2024-04-26 16:44 10%   ` Luca Ceresoli
@ 2024-04-26 18:04 18%     ` Konstantin Ryabitsev
  0 siblings, 0 replies; 200+ results
From: Konstantin Ryabitsev @ 2024-04-26 18:04 UTC (permalink / raw)
  To: Luca Ceresoli; +Cc: tools

On Fri, Apr 26, 2024 at 06:44:25PM GMT, Luca Ceresoli wrote:
> > It's not really necessary to resend a series just for trailer 
> > changes anyway. The maintainer will most likely use b4 to retrieve 
> > it anyway, and that will pull in any new trailers.
> 
> I cannot recall exactly when it did happen and provide a link right now,
> but I clearly remember having been asked by some maintainer to do
> exactly this, instead of pinging.
> 
> The rationale is that sending a new version just to add review tags was
> considered bad because one can expect the patches or commit description
> to have changed somewhat, which it hasn't.

Yes, to be clear -- I wasn't suggesting that you send a new revision 
just to add trailers either. We're both aligned here.

> OTOH resending without new trailers can lead to applying a patch
> without those tags (not recognizing reviewers time), or even worse to
> discard a patch because it does not show the needed tags.

I expect this is one of those "every subsystem does things slightly 
differently" situation. If the maintainer uses b4, this entire step is 
unnecessary, because any missing trailers will be applied anyway when 
they run "b4 am". If they don't use b4 -- or if they use a very old 
version of b4 which didn't match by patch-id to collect trailers sent to 
other identical submissions -- then they would have a reason to 
complain.

I may have to run a poll among maintainers to see which is the behaviour 
they want to see:

- resend should be identical to what was sent the first time
- resend should include any additional trailers received since the 
  initial send-out

-K

^ permalink raw reply	[relevance 18%]

* Re: [PATCH v2] Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional()
  @ 2024-04-26 17:23  5%       ` Bartosz Golaszewski
  0 siblings, 0 replies; 200+ results
From: Bartosz Golaszewski @ 2024-04-26 17:23 UTC (permalink / raw)
  To: Luiz Augusto von Dentz
  Cc: Bartosz Golaszewski, marcel, krzysztof.kozlowski,
	linux-bluetooth, linux-kernel, wt, quic_zijuhu

On Fri, 26 Apr 2024 at 17:09, Luiz Augusto von Dentz
<luiz.dentz@gmail.com> wrote:
>
> Hi Bartosz,
>
> On Fri, Apr 26, 2024 at 10:37 AM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> >
> > On Wed, 24 Apr 2024 17:40:27 +0200, patchwork-bot+bluetooth@kernel.org said:
> > > Hello:
> > >
> > > This patch was applied to bluetooth/bluetooth-next.git (master)
> > > by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>:
> > >
> > > On Wed, 24 Apr 2024 14:29:32 +0200 you wrote:
> > >> From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
> > >>
> > >> Any return value from gpiod_get_optional() other than a pointer to a
> > >> GPIO descriptor or a NULL-pointer is an error and the driver should
> > >> abort probing. That being said: commit 56d074d26c58 ("Bluetooth: hci_qca:
> > >> don't use IS_ERR_OR_NULL() with gpiod_get_optional()") no longer sets
> > >> power_ctrl_enabled on NULL-pointer returned by
> > >> devm_gpiod_get_optional(). Restore this behavior but bail-out on errors.
> > >> While at it: also bail-out on error returned when trying to get the
> > >> "swctrl" GPIO.
> > >>
> > >> [...]
> > >
> > > Here is the summary with links:
> > >   - [v2] Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional()
> > >     https://git.kernel.org/bluetooth/bluetooth-next/c/48a9e64a533b
> > >
> > > You are awesome, thank you!
> > > --
> > > Deet-doot-dot, I am a bot.
> > > https://korg.docs.kernel.org/patchwork/pwbot.html
> > >
> > >
> > >
> >
> > Luiz,
> >
> > I think patchwork borked when picking up this one, here's what the commit
> > trailer looks like in next:
> >
> >     Reported-by: Wren Turkal <wt@penguintechs.org>
> >     Reported-by: Zijun Hu <quic_zijuhu@quicinc.com>
> >     Closes: https://lore.kernel.org/linux-bluetooth/1713449192-25926-2-git-send-email-quic_zijuhu@quicinc.com/
> >     Fixes: 56d074d26c58 ("Bluetooth: hci_qca: don't use
> > IS_ERR_OR_NULL() with gpiod_get_optional()")
> >     Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> >     Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
> >     Tested-by: Wren Turkal" <wt@penguintechs.org>
> >     Reported-by: Wren Turkal <wt@penguintechs.org>
> >     Reported-by: Zijun Hu <quic_zijuhu@quicinc.com>
> >     Reviewed-by: Krzysztof Kozlowski<krzysztof.kozlowski@linaro.org>
> >     Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> >     Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
> >
> > Reported-by and Reviewed-by tags are duplicated. One of the RB tags is missing
> > a space.
>
> Oh crap, should probably not trust patchwork would pick up the tags
> properly, that said the pull-request was already merged, not sure if
> we can do something about it now?
>

Nope, if it's gone upstream then it's too late.

BTW As a fresh b4 convert I highly recommend it for managing patches. :)

Bart

> --
> Luiz Augusto von Dentz

^ permalink raw reply	[relevance 5%]

* Re: b4: use new trailers in 'b4 send --resend'
  2024-04-26 15:11 16% ` Konstantin Ryabitsev
@ 2024-04-26 16:44 10%   ` Luca Ceresoli
  2024-04-26 18:04 18%     ` Konstantin Ryabitsev
  0 siblings, 1 reply; 200+ results
From: Luca Ceresoli @ 2024-04-26 16:44 UTC (permalink / raw)
  To: Konstantin Ryabitsev; +Cc: tools

Hello Konstantin,

thanks for your quick feedback.

On Fri, 26 Apr 2024 11:11:29 -0400
Konstantin Ryabitsev <konstantin@linuxfoundation.org> wrote:

> On Fri, Apr 26, 2024 at 02:01:57PM GMT, Luca Ceresoli wrote:
> > first of all: thanks for b4, I love it when sending my patches!
> > 
> > I found a little issue when resending a patch series with unmodified
> > content, but with new trailers received after the initial sending.
> > 
> > This are the events involved:
> > 
> >  1. send a patch series (b4 send)
> >  2. receive some Reviewed-by, but patch not applied and no changes
> >     needed
> >  3. update trailers (b4 trailers -u)
> >  4. resend (b4 send --resend)
> > 
> > At step 4 I would expect b4 to prepare a [PATCH RESEND] series with
> > the new trailers added. Instead b4 resends the exact same series,
> > without any new trailers.  
> 
> This is the expected behaviour, as far as I know. There should be no 
> differences between the series, otherwise it's not really a resend.
> 
> It's not really necessary to resend a series just for trailer changes 
> anyway. The maintainer will most likely use b4 to retrieve it anyway, 
> and that will pull in any new trailers.

I cannot recall exactly when it did happen and provide a link right now,
but I clearly remember having been asked by some maintainer to do
exactly this, instead of pinging.

The rationale is that sending a new version just to add review tags was
considered bad because one can expect the patches or commit description
to have changed somewhat, which it hasn't.

OTOH resending without new trailers can lead to applying a patch
without those tags (not recognizing reviewers time), or even worse to
discard a patch because it does not show the needed tags.

It all made sense to me. Does it look reasonable to you too, with this
extra explanation?

Best regards,
Luca

-- 
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[relevance 10%]

* Re: (subset) [PATCH v7 0/5] Add Tegra Security Engine driver
  @ 2024-04-26 15:35  5%     ` Thierry Reding
  0 siblings, 0 replies; 200+ results
From: Thierry Reding @ 2024-04-26 15:35 UTC (permalink / raw)
  To: Thierry Reding, herbert, davem, robh, krzysztof.kozlowski+dt,
	conor+dt, jonathanh, catalin.marinas, will, mperttunen, airlied,
	daniel, linux-crypto, devicetree, linux-tegra, linux-kernel,
	linux-arm-kernel, dri-devel, Akhil R


[-- Attachment #1.1: Type: text/plain, Size: 949 bytes --]

On Fri Apr 26, 2024 at 5:32 PM CEST, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
>
> On Wed, 03 Apr 2024 15:30:34 +0530, Akhil R wrote:
> > Add support for Tegra Security Engine which can accelerates various
> > crypto algorithms. The Engine has two separate instances within for
> > AES and HASH algorithms respectively.
> > 
> > The driver registers two crypto engines - one for AES and another for
> > HASH algorithms and these operate independently and both uses the host1x
> > bus. Additionally, it provides  hardware-assisted key protection for up to
> > 15 symmetric keys which it can use for the cipher operations.
> > 
> > [...]
>
> Applied, thanks!
>
> [4/5] arm64: defconfig: Enable Tegra Security Engine
>       commit: 4d4d3fe6b3cc2a0b2a334a08bb9c64ba1dcbbea4

For the record, I've also applied patch 5/5 but it didn't apply cleanly
and so b4 didn't track it properly.

Thanks,
Thierry

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

[-- Attachment #2: Type: text/plain, Size: 176 bytes --]

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: (subset) [PATCH v7 0/5] Add Tegra Security Engine driver
@ 2024-04-26 15:35  5%     ` Thierry Reding
  0 siblings, 0 replies; 200+ results
From: Thierry Reding @ 2024-04-26 15:35 UTC (permalink / raw)
  To: Thierry Reding, herbert, davem, robh, krzysztof.kozlowski+dt,
	conor+dt, jonathanh, catalin.marinas, will, mperttunen, airlied,
	daniel, linux-crypto, devicetree, linux-tegra, linux-kernel,
	linux-arm-kernel, dri-devel, Akhil R

[-- Attachment #1: Type: text/plain, Size: 949 bytes --]

On Fri Apr 26, 2024 at 5:32 PM CEST, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
>
> On Wed, 03 Apr 2024 15:30:34 +0530, Akhil R wrote:
> > Add support for Tegra Security Engine which can accelerates various
> > crypto algorithms. The Engine has two separate instances within for
> > AES and HASH algorithms respectively.
> > 
> > The driver registers two crypto engines - one for AES and another for
> > HASH algorithms and these operate independently and both uses the host1x
> > bus. Additionally, it provides  hardware-assisted key protection for up to
> > 15 symmetric keys which it can use for the cipher operations.
> > 
> > [...]
>
> Applied, thanks!
>
> [4/5] arm64: defconfig: Enable Tegra Security Engine
>       commit: 4d4d3fe6b3cc2a0b2a334a08bb9c64ba1dcbbea4

For the record, I've also applied patch 5/5 but it didn't apply cleanly
and so b4 didn't track it properly.

Thanks,
Thierry

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v5 5/8] net: Remove ctl_table sentinel elements from several networking subsystems
  @ 2024-04-26 15:13  4%   ` Sabrina Dubroca
  0 siblings, 0 replies; 200+ results
From: Sabrina Dubroca @ 2024-04-26 15:13 UTC (permalink / raw)
  To: Joel Granados via B4 Relay
  Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Alexander Aring, Stefan Schmidt, Miquel Raynal, David Ahern,
	Steffen Klassert, Herbert Xu, Matthieu Baerts, Mat Martineau,
	Geliang Tang, Remi Denis-Courmont, Allison Henderson,
	David Howells, Marc Dionne, Marcelo Ricardo Leitner, Xin Long,
	Wenjia Zhang, Jan Karcher, D. Wythe, Tony Lu, Wen Gu,
	Trond Myklebust, Anna Schumaker, Chuck Lever, Jeff Layton,
	Neil Brown, Olga Kornievskaia, Dai Ngo, Tom Talpey, Jon Maloy,
	Ying Xue, Martin Schiller, Pablo Neira Ayuso, Jozsef Kadlecsik,
	Florian Westphal, Roopa Prabhu, Nikolay Aleksandrov,
	Simon Horman, Julian Anastasov, Joerg Reuter, Luis Chamberlain,
	Kees Cook, netdev, linux-kernel, dccp, linux-wpan, mptcp,
	linux-hams, linux-rdma, rds-devel, linux-afs, linux-sctp,
	linux-s390, linux-nfs, tipc-discussion, linux-x25,
	netfilter-devel, coreteam, bridge, lvs-devel, Joel Granados

2024-04-26, 12:46:57 +0200, Joel Granados via B4 Relay wrote:
> diff --git a/net/smc/smc_sysctl.c b/net/smc/smc_sysctl.c
> index a5946d1b9d60..bd0b7e2f8824 100644
> --- a/net/smc/smc_sysctl.c
> +++ b/net/smc/smc_sysctl.c
> @@ -90,7 +90,6 @@ static struct ctl_table smc_table[] = {
>  		.extra1		= &conns_per_lgr_min,
>  		.extra2		= &conns_per_lgr_max,
>  	},
> -	{  }
>  };

There's an ARRAY_SIZE(smc_table) - 1 in smc_sysctl_net_init, shouldn't
the -1 be removed like you did in other patches?


int __net_init smc_sysctl_net_init(struct net *net)
{
	struct ctl_table *table;

	table = smc_table;
	if (!net_eq(net, &init_net)) {
		int i;

		table = kmemdup(table, sizeof(smc_table), GFP_KERNEL);
		if (!table)
			goto err_alloc;

		for (i = 0; i < ARRAY_SIZE(smc_table) - 1; i++)
			table[i].data += (void *)net - (void *)&init_net;
	}

	net->smc.smc_hdr = register_net_sysctl_sz(net, "net/smc", table,
						  ARRAY_SIZE(smc_table));
[...]

-- 
Sabrina


^ permalink raw reply	[relevance 4%]

* Re: b4: use new trailers in 'b4 send --resend'
  2024-04-26 12:01 19% b4: use new trailers in 'b4 send --resend' Luca Ceresoli
@ 2024-04-26 15:11 16% ` Konstantin Ryabitsev
  2024-04-26 16:44 10%   ` Luca Ceresoli
  0 siblings, 1 reply; 200+ results
From: Konstantin Ryabitsev @ 2024-04-26 15:11 UTC (permalink / raw)
  To: Luca Ceresoli; +Cc: tools

On Fri, Apr 26, 2024 at 02:01:57PM GMT, Luca Ceresoli wrote:
> first of all: thanks for b4, I love it when sending my patches!
> 
> I found a little issue when resending a patch series with unmodified
> content, but with new trailers received after the initial sending.
> 
> This are the events involved:
> 
>  1. send a patch series (b4 send)
>  2. receive some Reviewed-by, but patch not applied and no changes
>     needed
>  3. update trailers (b4 trailers -u)
>  4. resend (b4 send --resend)
> 
> At step 4 I would expect b4 to prepare a [PATCH RESEND] series with
> the new trailers added. Instead b4 resends the exact same series,
> without any new trailers.

This is the expected behaviour, as far as I know. There should be no 
differences between the series, otherwise it's not really a resend.

It's not really necessary to resend a series just for trailer changes 
anyway. The maintainer will most likely use b4 to retrieve it anyway, 
and that will pull in any new trailers.

-K

^ permalink raw reply	[relevance 16%]

* [PATCH RFC 0/4] efi: CapsuleUpdate: support for dynamic GUIDs
@ 2024-04-26 14:19  4% Caleb Connolly
  0 siblings, 0 replies; 200+ results
From: Caleb Connolly @ 2024-04-26 14:19 UTC (permalink / raw)
  To: Tom Rini, Heinrich Schuchardt, Ilias Apalodimas, Richard Hughes
  Cc: u-boot, Caleb Connolly

As more boards adopt support for the EFI CapsuleUpdate mechanism, there
is a growing issue of being able to target updates to them properly. The
current mechanism of hardcoding UUIDs for each board at compile time is
unsustainable, and maintaining lists of GUIDs is similarly cumbersome.

In this series, I propose that we adopt v5 GUIDs, these are generated
by using a well-known salt GUID as well as board specific information
(like the model/revision), these are hashed together and the result is
truncated to form a new UUID.

The well-known salt GUID can be specific to the architecture (SoC
vendor), or OEM. Exact rules on how these are used (e.g. if vendors
should be told to generate their own for their products, and if that
can be added upstream, etc) will need to be decided.

Specifically, the following fields are used to generate a GUID for a
particular fw_image:

* namespace salt
* soc name
* board model (usually from dt root model property)
* board compatible (usually the first entry in the dt root compatible
  array).
* fw_image name (the string identifying the specific image, especially
  relevant for board that can update multiple images).

Once generated, the GUIDs can be printed with the "%pUs" format string,
these can then be stored externally to U-Boot.

The SoC name field might be controversial, it could be generated from
the last entry in the dt root compatible in most cases, or in some board
specific way. It might make sense to remove this field if it is
unfeasible for some boards.

== Usage ==

Boards can integrate dynamic UUID support as follows:

1. Adjust Kconfig to depend on EFI_CAPSULE_DYNAMIC_UUIDS if
   EFI_HAVE_CAPSULE_SUPPORT
2. Skip setting the fw_images image_type_id property.
3. In board_init() (or anywhere before the EFI subsystem is
   initialised), add a call to efi_capsule_update_info_gen_ids() with
   the board specific info.

== Limitations ==

* Changing GUIDs

The primary limitation with this approach is that if any of the source
fields change, so will the GUID for the board. It is therefore pretty
important to ensure that GUID changes are caught during development.

* Supporting multiple boards with a single image

This now requires having an entry with the GUID for every board which
might lead to larger UpdateCapsule images.

== Tooling ==

Not part of this RFC is a tool to generate the GUIDs outside of U-Boot.
I suspect this might be a requirement, but it makes sense to decide on
what fields we use first.

The tool should take in the salt, DTB, and a list of fw_image names. It
could also accept values to overwrite the individual fields if they
aren't derived from the DTB for some reason. It would then generate the
expected GUID.

A potential idea here would be to integrate this into the build system
so that it prints a warning if the GUID changes.

== TOOD ==

Missing from this RFC are unit tests for the dynamic UUID feature, these
will be implemented for future revisions.

I would appreciate any feedback on the above.

This follows a related discussion started by Ilias:
https://lore.kernel.org/u-boot/CAC_iWjJNHa4gMF897MqYZNdbgjFG8K4kwGsTXWuy72WkYLizrw@mail.gmail.com/

---
Caleb Connolly (4):
      lib: uuid: add UUID v5 support
      efi: add a helper to generate dynamic UUIDs
      doc: uefi: document dynamic GUID generation
      sandbox: switch to dynamic UUIDs

 arch/Kconfig                 |  1 +
 board/sandbox/sandbox.c      | 28 +++++++++++++++-------------
 doc/develop/uefi/uefi.rst    | 35 +++++++++++++++++++++++++++++++++++
 include/efi_loader.h         | 28 ++++++++++++++++++++++++++++
 include/uuid.h               | 16 ++++++++++++++++
 lib/Kconfig                  |  8 ++++++++
 lib/efi_loader/Kconfig       | 14 ++++++++++++++
 lib/efi_loader/efi_capsule.c | 33 +++++++++++++++++++++++++++++++++
 lib/uuid.c                   | 33 +++++++++++++++++++++++++++++++++
 9 files changed, 183 insertions(+), 13 deletions(-)
---
change-id: 20240422-b4-dynamic-uuid-1a5ab1486c27
base-commit: d097f9e1299a3bdb7de468f0d9bbc63932f461cd

// Caleb (they/them)


^ permalink raw reply	[relevance 4%]

* Re: [PATCH v5 4/8] net: sunrpc: Remove the now superfluous sentinel elements from ctl_table array
    2024-04-26 12:26  5%   ` Jeffrey Layton
@ 2024-04-26 12:58  5%   ` Chuck Lever
  1 sibling, 0 replies; 200+ results
From: Chuck Lever @ 2024-04-26 12:58 UTC (permalink / raw)
  To: j.granados
  Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Alexander Aring, Stefan Schmidt, Miquel Raynal, David Ahern,
	Steffen Klassert, Herbert Xu, Matthieu Baerts, Mat Martineau,
	Geliang Tang, Ralf Baechle, Remi Denis-Courmont,
	Allison Henderson, David Howells, Marc Dionne,
	Marcelo Ricardo Leitner, Xin Long, Wenjia Zhang, Jan Karcher,
	D. Wythe, Tony Lu, Wen Gu, Trond Myklebust, Anna Schumaker,
	Jeff Layton, Neil Brown, Olga Kornievskaia, Dai Ngo, Tom Talpey,
	Jon Maloy, Ying Xue, Martin Schiller, Pablo Neira Ayuso,
	Jozsef Kadlecsik, Florian Westphal, Roopa Prabhu,
	Nikolay Aleksandrov, Simon Horman, Julian Anastasov,
	Joerg Reuter, Luis Chamberlain, Kees Cook, netdev, linux-kernel,
	dccp, linux-wpan, mptcp, linux-hams, linux-rdma, rds-devel,
	linux-afs, linux-sctp, linux-s390, linux-nfs, tipc-discussion,
	linux-x25, netfilter-devel, coreteam, bridge, lvs-devel

On Fri, Apr 26, 2024 at 12:46:56PM +0200, Joel Granados via B4 Relay wrote:
> From: Joel Granados <j.granados@samsung.com>
> 
> This commit comes at the tail end of a greater effort to remove the
> empty elements at the end of the ctl_table arrays (sentinels) which
> will reduce the overall build time size of the kernel and run time
> memory bloat by ~64 bytes per sentinel (further information Link :
> https://lore.kernel.org/all/ZO5Yx5JFogGi%2FcBo@bombadil.infradead.org/)
> 
> * Remove sentinel element from ctl_table structs.
> 
> Signed-off-by: Joel Granados <j.granados@samsung.com>
> ---
>  net/sunrpc/sysctl.c             | 1 -
>  net/sunrpc/xprtrdma/svc_rdma.c  | 1 -
>  net/sunrpc/xprtrdma/transport.c | 1 -
>  net/sunrpc/xprtsock.c           | 1 -
>  4 files changed, 4 deletions(-)
> 
> diff --git a/net/sunrpc/sysctl.c b/net/sunrpc/sysctl.c
> index 93941ab12549..5f3170a1c9bb 100644
> --- a/net/sunrpc/sysctl.c
> +++ b/net/sunrpc/sysctl.c
> @@ -160,7 +160,6 @@ static struct ctl_table debug_table[] = {
>  		.mode		= 0444,
>  		.proc_handler	= proc_do_xprt,
>  	},
> -	{ }
>  };
>  
>  void
> diff --git a/net/sunrpc/xprtrdma/svc_rdma.c b/net/sunrpc/xprtrdma/svc_rdma.c
> index f86970733eb0..474f7a98fe9e 100644
> --- a/net/sunrpc/xprtrdma/svc_rdma.c
> +++ b/net/sunrpc/xprtrdma/svc_rdma.c
> @@ -209,7 +209,6 @@ static struct ctl_table svcrdma_parm_table[] = {
>  		.extra1		= &zero,
>  		.extra2		= &zero,
>  	},
> -	{ },
>  };
>  
>  static void svc_rdma_proc_cleanup(void)
> diff --git a/net/sunrpc/xprtrdma/transport.c b/net/sunrpc/xprtrdma/transport.c
> index 29b0562d62e7..9a8ce5df83ca 100644
> --- a/net/sunrpc/xprtrdma/transport.c
> +++ b/net/sunrpc/xprtrdma/transport.c
> @@ -137,7 +137,6 @@ static struct ctl_table xr_tunables_table[] = {
>  		.mode		= 0644,
>  		.proc_handler	= proc_dointvec,
>  	},
> -	{ },
>  };
>  
>  #endif
> diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
> index bb9b747d58a1..f62f7b65455b 100644
> --- a/net/sunrpc/xprtsock.c
> +++ b/net/sunrpc/xprtsock.c
> @@ -160,7 +160,6 @@ static struct ctl_table xs_tunables_table[] = {
>  		.mode		= 0644,
>  		.proc_handler	= proc_dointvec_jiffies,
>  	},
> -	{ },
>  };
>  
>  /*
> 
> -- 
> 2.43.0
> 

Acked-by: Chuck Lever <chuck.lever@oracle.com>


-- 
Chuck Lever

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v5 4/8] net: sunrpc: Remove the now superfluous sentinel elements from ctl_table array
  @ 2024-04-26 12:26  5%   ` Jeffrey Layton
  2024-04-26 12:58  5%   ` Chuck Lever
  1 sibling, 0 replies; 200+ results
From: Jeffrey Layton @ 2024-04-26 12:26 UTC (permalink / raw)
  To: j.granados, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Alexander Aring, Stefan Schmidt, Miquel Raynal,
	David Ahern, Steffen Klassert, Herbert Xu, Matthieu Baerts,
	Mat Martineau, Geliang Tang, Ralf Baechle, Remi Denis-Courmont,
	Allison Henderson, David Howells, Marc Dionne,
	Marcelo Ricardo Leitner, Xin Long, Wenjia Zhang, Jan Karcher,
	D. Wythe, Tony Lu, Wen Gu, Trond Myklebust, Anna Schumaker,
	Chuck Lever, Neil Brown, Olga Kornievskaia, Dai Ngo, Tom Talpey,
	Jon Maloy, Ying Xue, Martin Schiller, Pablo Neira Ayuso,
	Jozsef Kadlecsik, Florian Westphal, Roopa Prabhu,
	Nikolay Aleksandrov, Simon Horman, Julian Anastasov,
	Joerg Reuter, Luis Chamberlain, Kees Cook
  Cc: netdev, linux-kernel, dccp, linux-wpan, mptcp, linux-hams,
	linux-rdma, rds-devel, linux-afs, linux-sctp, linux-s390,
	linux-nfs, tipc-discussion, linux-x25, netfilter-devel, coreteam,
	bridge, lvs-devel

On Fri, 2024-04-26 at 12:46 +0200, Joel Granados via B4 Relay wrote:
> From: Joel Granados <j.granados@samsung.com>
> 
> This commit comes at the tail end of a greater effort to remove the
> empty elements at the end of the ctl_table arrays (sentinels) which
> will reduce the overall build time size of the kernel and run time
> memory bloat by ~64 bytes per sentinel (further information Link :
> https://lore.kernel.org/all/ZO5Yx5JFogGi%2FcBo@bombadil.infradead.org/)
> 
> * Remove sentinel element from ctl_table structs.
> 
> Signed-off-by: Joel Granados <j.granados@samsung.com>
> ---
>  net/sunrpc/sysctl.c             | 1 -
>  net/sunrpc/xprtrdma/svc_rdma.c  | 1 -
>  net/sunrpc/xprtrdma/transport.c | 1 -
>  net/sunrpc/xprtsock.c           | 1 -
>  4 files changed, 4 deletions(-)
> 
> diff --git a/net/sunrpc/sysctl.c b/net/sunrpc/sysctl.c
> index 93941ab12549..5f3170a1c9bb 100644
> --- a/net/sunrpc/sysctl.c
> +++ b/net/sunrpc/sysctl.c
> @@ -160,7 +160,6 @@ static struct ctl_table debug_table[] = {
>  		.mode		= 0444,
>  		.proc_handler	= proc_do_xprt,
>  	},
> -	{ }
>  };
>  
>  void
> diff --git a/net/sunrpc/xprtrdma/svc_rdma.c b/net/sunrpc/xprtrdma/svc_rdma.c
> index f86970733eb0..474f7a98fe9e 100644
> --- a/net/sunrpc/xprtrdma/svc_rdma.c
> +++ b/net/sunrpc/xprtrdma/svc_rdma.c
> @@ -209,7 +209,6 @@ static struct ctl_table svcrdma_parm_table[] = {
>  		.extra1		= &zero,
>  		.extra2		= &zero,
>  	},
> -	{ },
>  };
>  
>  static void svc_rdma_proc_cleanup(void)
> diff --git a/net/sunrpc/xprtrdma/transport.c b/net/sunrpc/xprtrdma/transport.c
> index 29b0562d62e7..9a8ce5df83ca 100644
> --- a/net/sunrpc/xprtrdma/transport.c
> +++ b/net/sunrpc/xprtrdma/transport.c
> @@ -137,7 +137,6 @@ static struct ctl_table xr_tunables_table[] = {
>  		.mode		= 0644,
>  		.proc_handler	= proc_dointvec,
>  	},
> -	{ },
>  };
>  
>  #endif
> diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
> index bb9b747d58a1..f62f7b65455b 100644
> --- a/net/sunrpc/xprtsock.c
> +++ b/net/sunrpc/xprtsock.c
> @@ -160,7 +160,6 @@ static struct ctl_table xs_tunables_table[] = {
>  		.mode		= 0644,
>  		.proc_handler	= proc_dointvec_jiffies,
>  	},
> -	{ },
>  };
>  
>  /*
> 

Reviewed-by: Jeffrey Layton <jlayton@kernel.org>

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 1/2] dt-bindings: arm: ti: Add BeagleY-AI
  @ 2024-04-26 12:22  7%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26 12:22 UTC (permalink / raw)
  To: Robert Nelson, linux-arm-kernel, linux-kernel, devicetree
  Cc: Rob Herring, Andrew Davis, Nishanth Menon, Jared McArthur,
	Jason Kridner, Deepak Khatri, Drew Fustini

On 25/04/2024 18:28, Robert Nelson wrote:
> This board is based on ti,j722s family using the am67a variation.
> 
> https://beagley-ai.org/
> https://openbeagle.org/beagley-ai/beagley-ai
> 

Please use scripts/get_maintainers.pl to get a list of necessary people
and lists to CC. It might happen, that command when run on an older
kernel, gives you outdated entries. Therefore please be sure you base
your patches on recent Linux kernel.

Tools like b4 or scripts/get_maintainer.pl provide you proper list of
people, so fix your workflow. Tools might also fail if you work on some
ancient tree (don't, instead use mainline), work on fork of kernel
(don't, instead use mainline) or you ignore some maintainers (really
don't). Just use b4 and everything should be fine, although remember
about `b4 prep --auto-to-cc` if you added new patches to the patchset.

You missed at least devicetree list (maybe more), so this won't be
tested by automated tooling. Performing review on untested code might be
a waste of time, thus I will skip this patch entirely till you follow
the process allowing the patch to be tested.

Please kindly resend and include all necessary To/Cc entries.


Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v2 1/2] dt-bindings: arm: ti: Add BeagleY-AI
@ 2024-04-26 12:22  7%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26 12:22 UTC (permalink / raw)
  To: Robert Nelson, linux-arm-kernel, linux-kernel, devicetree
  Cc: Rob Herring, Andrew Davis, Nishanth Menon, Jared McArthur,
	Jason Kridner, Deepak Khatri, Drew Fustini

On 25/04/2024 18:28, Robert Nelson wrote:
> This board is based on ti,j722s family using the am67a variation.
> 
> https://beagley-ai.org/
> https://openbeagle.org/beagley-ai/beagley-ai
> 

Please use scripts/get_maintainers.pl to get a list of necessary people
and lists to CC. It might happen, that command when run on an older
kernel, gives you outdated entries. Therefore please be sure you base
your patches on recent Linux kernel.

Tools like b4 or scripts/get_maintainer.pl provide you proper list of
people, so fix your workflow. Tools might also fail if you work on some
ancient tree (don't, instead use mainline), work on fork of kernel
(don't, instead use mainline) or you ignore some maintainers (really
don't). Just use b4 and everything should be fine, although remember
about `b4 prep --auto-to-cc` if you added new patches to the patchset.

You missed at least devicetree list (maybe more), so this won't be
tested by automated tooling. Performing review on untested code might be
a waste of time, thus I will skip this patch entirely till you follow
the process allowing the patch to be tested.

Please kindly resend and include all necessary To/Cc entries.


Best regards,
Krzysztof


^ permalink raw reply	[relevance 7%]

* Re: [PATCH v5 6/8] netfilter: Remove the now superfluous sentinel elements from ctl_table array
  @ 2024-04-26 12:09  4%   ` Julian Anastasov
  0 siblings, 0 replies; 200+ results
From: Julian Anastasov @ 2024-04-26 12:09 UTC (permalink / raw)
  To: Joel Granados
  Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Alexander Aring, Stefan Schmidt, Miquel Raynal, David Ahern,
	Steffen Klassert, Herbert Xu, Matthieu Baerts, Mat Martineau,
	Geliang Tang, Ralf Baechle, Remi Denis-Courmont,
	Allison Henderson, David Howells, Marc Dionne,
	Marcelo Ricardo Leitner, Xin Long, Wenjia Zhang, Jan Karcher,
	D. Wythe, Tony Lu, Wen Gu, Trond Myklebust, Anna Schumaker,
	Chuck Lever, Jeff Layton, Neil Brown, Olga Kornievskaia, Dai Ngo,
	Tom Talpey, Jon Maloy, Ying Xue, Martin Schiller,
	Pablo Neira Ayuso, Jozsef Kadlecsik, Florian Westphal,
	Roopa Prabhu, Nikolay Aleksandrov, Simon Horman, Joerg Reuter,
	Luis Chamberlain, Kees Cook, netdev, linux-kernel, dccp,
	linux-wpan, mptcp, linux-hams, linux-rdma, rds-devel, linux-afs,
	linux-sctp, linux-s390, linux-nfs, tipc-discussion, linux-x25,
	netfilter-devel, coreteam, bridge, lvs-devel


	Hello,

On Fri, 26 Apr 2024, Joel Granados via B4 Relay wrote:

> From: Joel Granados <j.granados@samsung.com>
> 
> This commit comes at the tail end of a greater effort to remove the
> empty elements at the end of the ctl_table arrays (sentinels) which will
> reduce the overall build time size of the kernel and run time memory
> bloat by ~64 bytes per sentinel (further information Link :
> https://lore.kernel.org/all/ZO5Yx5JFogGi%2FcBo@bombadil.infradead.org/)
> 
> * Remove sentinel elements from ctl_table structs
> * Remove instances where an array element is zeroed out to make it look
>   like a sentinel. This is not longer needed and is safe after commit
>   c899710fe7f9 ("networking: Update to register_net_sysctl_sz") added
>   the array size to the ctl_table registration
> * Remove the need for having __NF_SYSCTL_CT_LAST_SYSCTL as the
>   sysctl array size is now in NF_SYSCTL_CT_LAST_SYSCTL
> * Remove extra element in ctl_table arrays declarations
> 
> Acked-by: Kees Cook <keescook@chromium.org> # loadpin & yama
> Signed-off-by: Joel Granados <j.granados@samsung.com>
> ---
>  net/bridge/br_netfilter_hooks.c         | 1 -
>  net/ipv6/netfilter/nf_conntrack_reasm.c | 1 -
>  net/netfilter/ipvs/ip_vs_ctl.c          | 5 +----
>  net/netfilter/ipvs/ip_vs_lblc.c         | 5 +----
>  net/netfilter/ipvs/ip_vs_lblcr.c        | 5 +----
>  net/netfilter/nf_conntrack_standalone.c | 6 +-----
>  net/netfilter/nf_log.c                  | 3 +--
>  7 files changed, 5 insertions(+), 21 deletions(-)

...

> diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c
> index 143a341bbc0a..50b5dbe40eb8 100644
> --- a/net/netfilter/ipvs/ip_vs_ctl.c
> +++ b/net/netfilter/ipvs/ip_vs_ctl.c

...

> @@ -4286,10 +4285,8 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs)
>  			return -ENOMEM;
>  
>  		/* Don't export sysctls to unprivileged users */
> -		if (net->user_ns != &init_user_ns) {
> -			tbl[0].procname = NULL;
> +		if (net->user_ns != &init_user_ns)
>  			ctl_table_size = 0;
> -		}
>  	} else
>  		tbl = vs_vars;
>  	/* Initialize sysctl defaults */

	We are in process of changing this code (not in trees yet):

https://marc.info/?t=171345219600002&r=1&w=2

	As I'm not sure which patch will win, the end result should
be this single if-block/hunk to be removed.

Regards

--
Julian Anastasov <ja@ssi.bg>


^ permalink raw reply	[relevance 4%]

* b4: use new trailers in 'b4 send --resend'
@ 2024-04-26 12:01 19% Luca Ceresoli
  2024-04-26 15:11 16% ` Konstantin Ryabitsev
  0 siblings, 1 reply; 200+ results
From: Luca Ceresoli @ 2024-04-26 12:01 UTC (permalink / raw)
  To: tools

Hello,

first of all: thanks for b4, I love it when sending my patches!

I found a little issue when resending a patch series with unmodified
content, but with new trailers received after the initial sending.

This are the events involved:

 1. send a patch series (b4 send)
 2. receive some Reviewed-by, but patch not applied and no changes
    needed
 3. update trailers (b4 trailers -u)
 4. resend (b4 send --resend)

At step 4 I would expect b4 to prepare a [PATCH RESEND] series with
the new trailers added. Instead b4 resends the exact same series,
without any new trailers.

According to my experience in contributing to the Linux kernel, having
the trailers added when resending is the primary goal when resending a
series that needs no other changes, so I think it should be done by b4
automatically.

Best regards,
Luca

-- 
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[relevance 19%]

* Re: [PATCH v2 0/4] DONOTMERGE: ep93xx-clk from ep93xx device tree conversion
  @ 2024-04-26 11:41  5% ` Nikita Shubin
  0 siblings, 0 replies; 200+ results
From: Nikita Shubin @ 2024-04-26 11:41 UTC (permalink / raw)
  To: Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Alexander Sverdlin
  Cc: linux-kernel, linux-clk, devicetree, Arnd Bergmann,
	Linus Walleij, Krzysztof Kozlowski

Hi Stephen,

Could you please look into v2 series ?

On Sun, 2024-04-14 at 13:03 +0300, Nikita Shubin via B4 Relay wrote:
> The goal is to recieve ACKs.
> 
> This is a fraction of v9 "ep93xx device tree conversion" series:
> 
> https://lore.kernel.org/all/20240326-ep93xx-v9-0-156e2ae5dfc8@maquefel.me/
> 
> The clk driver for ep93xx was converted to AUX device, as suggested
> originally by Stephen Boyd.
> 
> Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me>
> ---
> Changes in v2:
> - soc: Add SoC driver for Cirrus ep93xx:
>   - added __init for ep93xx_adev_alloc(),
> ep93xx_controller_register()
>   - added static, __initconst for pinctrl_names[]
>   - clk revision for SPI is now resolved here through differently
> named
>     clk device
>   - more verbose Kconfig description
> 
>   NOTE: "of" includes are required unfortunately.
> 
> - clk: ep93xx: add DT support for Cirrus EP93xx:
>   - dropped includes
>   - dropped ep93xx_soc_table[]
>   - add different named clk and dropped involved includes
>   - moved pll's and fclk, hclk, pclk init to separate function
>   - fixed ep93xx_clk_ids[] explicit lines
>  
>   NOTE: clk_hw_register_div() is clk-ep9xx internal function which
> uses
>   devm.
> 
> ---
> Nikita Shubin (4):
>       ARM: ep93xx: add regmap aux_dev
>       clk: ep93xx: add DT support for Cirrus EP93xx
>       dt-bindings: soc: Add Cirrus EP93xx
>       soc: Add SoC driver for Cirrus ep93xx
> 
>  .../bindings/arm/cirrus/cirrus,ep9301.yaml         |  38 +
>  .../bindings/soc/cirrus/cirrus,ep9301-syscon.yaml  |  94 +++
>  drivers/clk/Kconfig                                |   8 +
>  drivers/clk/Makefile                               |   1 +
>  drivers/clk/clk-ep93xx.c                           | 834
> +++++++++++++++++++++
>  drivers/soc/Kconfig                                |   1 +
>  drivers/soc/Makefile                               |   1 +
>  drivers/soc/cirrus/Kconfig                         |  17 +
>  drivers/soc/cirrus/Makefile                        |   2 +
>  drivers/soc/cirrus/soc-ep93xx.c                    | 252 +++++++
>  include/dt-bindings/clock/cirrus,ep9301-syscon.h   |  46 ++
>  include/linux/soc/cirrus/ep93xx.h                  |  26 +
>  12 files changed, 1320 insertions(+)
> ---
> base-commit: fec50db7033ea478773b159e0e2efb135270e3b7
> change-id: 20240408-ep93xx-clk-657a1357de67
> 
> Best regards,


^ permalink raw reply	[relevance 5%]

* [linusw-gpio:b4/spitz] BUILD SUCCESS WITH WARNING 40c9c2538a37054ef2a1c56f3a41e64ba82cd6aa
@ 2024-04-26 11:01 10% kernel test robot
  0 siblings, 0 replies; 200+ results
From: kernel test robot @ 2024-04-26 11:01 UTC (permalink / raw)
  To: Linus Walleij; +Cc: linux-gpio

tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git b4/spitz
branch HEAD: 40c9c2538a37054ef2a1c56f3a41e64ba82cd6aa  ARM: spitz: Use software nodes for the ADS7846 touchscreen

Warning reports:

https://lore.kernel.org/oe-kbuild-all/202404261804.6lkYMrCw-lkp@intel.com

Warning: (recently discovered and may have been fixed)

include/linux/spi/pxa2xx_spi.h:53:52: warning: 'struct property_entry' declared inside parameter list will not be visible outside of this definition or declaration

Warning ids grouped by kconfigs:

gcc_recent_errors
`-- arm-allmodconfig
    `-- include-linux-spi-pxa2xx_spi.h:warning:struct-property_entry-declared-inside-parameter-list-will-not-be-visible-outside-of-this-definition-or-declaration

elapsed time: 1343m

configs tested: 156
configs skipped: 3

tested configs:
alpha                             allnoconfig   gcc  
alpha                            allyesconfig   gcc  
alpha                               defconfig   gcc  
arc                              allmodconfig   gcc  
arc                               allnoconfig   gcc  
arc                              allyesconfig   gcc  
arc                                 defconfig   gcc  
arc                            hsdk_defconfig   gcc  
arc                   randconfig-001-20240426   gcc  
arc                   randconfig-002-20240426   gcc  
arm                              allmodconfig   gcc  
arm                               allnoconfig   clang
arm                              allyesconfig   gcc  
arm                                 defconfig   clang
arm                          moxart_defconfig   gcc  
arm                           omap1_defconfig   gcc  
arm                   randconfig-002-20240426   gcc  
arm                   randconfig-003-20240426   gcc  
arm                   randconfig-004-20240426   gcc  
arm                        shmobile_defconfig   gcc  
arm                        vexpress_defconfig   gcc  
arm64                            allmodconfig   clang
arm64                             allnoconfig   gcc  
arm64                            allyesconfig   clang
arm64                               defconfig   gcc  
arm64                 randconfig-001-20240426   gcc  
arm64                 randconfig-002-20240426   gcc  
arm64                 randconfig-004-20240426   gcc  
csky                             allmodconfig   gcc  
csky                              allnoconfig   gcc  
csky                             allyesconfig   gcc  
csky                                defconfig   gcc  
csky                  randconfig-001-20240426   gcc  
csky                  randconfig-002-20240426   gcc  
hexagon                          allmodconfig   clang
hexagon                           allnoconfig   clang
hexagon                          allyesconfig   clang
hexagon                             defconfig   clang
i386                             allmodconfig   gcc  
i386                              allnoconfig   gcc  
i386                             allyesconfig   gcc  
i386         buildonly-randconfig-002-20240426   clang
i386         buildonly-randconfig-005-20240426   clang
i386         buildonly-randconfig-006-20240426   clang
i386                                defconfig   clang
i386                  randconfig-002-20240426   clang
i386                  randconfig-006-20240426   clang
i386                  randconfig-012-20240426   clang
i386                  randconfig-013-20240426   clang
i386                  randconfig-014-20240426   clang
i386                  randconfig-015-20240426   clang
i386                  randconfig-016-20240426   clang
loongarch                        allmodconfig   gcc  
loongarch                         allnoconfig   gcc  
loongarch                           defconfig   gcc  
loongarch             randconfig-001-20240426   gcc  
loongarch             randconfig-002-20240426   gcc  
m68k                             allmodconfig   gcc  
m68k                              allnoconfig   gcc  
m68k                             allyesconfig   gcc  
m68k                                defconfig   gcc  
m68k                          hp300_defconfig   gcc  
m68k                       m5249evb_defconfig   gcc  
m68k                            q40_defconfig   gcc  
microblaze                       allmodconfig   gcc  
microblaze                        allnoconfig   gcc  
microblaze                       allyesconfig   gcc  
microblaze                          defconfig   gcc  
mips                              allnoconfig   gcc  
mips                             allyesconfig   gcc  
mips                     decstation_defconfig   gcc  
mips                           ip27_defconfig   gcc  
mips                       rbtx49xx_defconfig   gcc  
nios2                            allmodconfig   gcc  
nios2                             allnoconfig   gcc  
nios2                            allyesconfig   gcc  
nios2                               defconfig   gcc  
nios2                 randconfig-001-20240426   gcc  
nios2                 randconfig-002-20240426   gcc  
openrisc                         alldefconfig   gcc  
openrisc                          allnoconfig   gcc  
openrisc                         allyesconfig   gcc  
openrisc                            defconfig   gcc  
parisc                           allmodconfig   gcc  
parisc                            allnoconfig   gcc  
parisc                           allyesconfig   gcc  
parisc                              defconfig   gcc  
parisc                randconfig-001-20240426   gcc  
parisc                randconfig-002-20240426   gcc  
parisc64                            defconfig   gcc  
powerpc                          allmodconfig   gcc  
powerpc                           allnoconfig   gcc  
powerpc                          allyesconfig   clang
powerpc                     ppa8548_defconfig   gcc  
powerpc               randconfig-002-20240426   gcc  
powerpc                      walnut_defconfig   gcc  
powerpc64             randconfig-001-20240426   gcc  
powerpc64             randconfig-002-20240426   gcc  
riscv                            allmodconfig   clang
riscv                             allnoconfig   gcc  
riscv                            allyesconfig   clang
riscv                               defconfig   clang
riscv                 randconfig-002-20240426   gcc  
s390                             allmodconfig   clang
s390                              allnoconfig   clang
s390                             allyesconfig   gcc  
s390                          debug_defconfig   gcc  
s390                                defconfig   clang
sh                               allmodconfig   gcc  
sh                                allnoconfig   gcc  
sh                               allyesconfig   gcc  
sh                                  defconfig   gcc  
sh                        edosk7760_defconfig   gcc  
sh                    randconfig-001-20240426   gcc  
sh                    randconfig-002-20240426   gcc  
sh                          rsk7269_defconfig   gcc  
sh                             sh03_defconfig   gcc  
sh                            shmin_defconfig   gcc  
sparc                            allmodconfig   gcc  
sparc                             allnoconfig   gcc  
sparc                               defconfig   gcc  
sparc                       sparc32_defconfig   gcc  
sparc64                          allmodconfig   gcc  
sparc64                          allyesconfig   gcc  
sparc64                             defconfig   gcc  
sparc64               randconfig-001-20240426   gcc  
sparc64               randconfig-002-20240426   gcc  
um                               allmodconfig   clang
um                                allnoconfig   clang
um                               allyesconfig   gcc  
um                                  defconfig   clang
um                             i386_defconfig   gcc  
um                    randconfig-001-20240426   gcc  
um                    randconfig-002-20240426   gcc  
um                           x86_64_defconfig   clang
x86_64                            allnoconfig   clang
x86_64                           allyesconfig   clang
x86_64       buildonly-randconfig-002-20240426   gcc  
x86_64       buildonly-randconfig-005-20240426   gcc  
x86_64       buildonly-randconfig-006-20240426   gcc  
x86_64                              defconfig   gcc  
x86_64                randconfig-001-20240426   gcc  
x86_64                randconfig-002-20240426   gcc  
x86_64                randconfig-003-20240426   gcc  
x86_64                randconfig-012-20240426   gcc  
x86_64                randconfig-013-20240426   gcc  
x86_64                randconfig-014-20240426   gcc  
x86_64                randconfig-015-20240426   gcc  
x86_64                randconfig-074-20240426   gcc  
x86_64                randconfig-075-20240426   gcc  
x86_64                randconfig-076-20240426   gcc  
x86_64                          rhel-8.3-rust   clang
x86_64                               rhel-8.3   gcc  
xtensa                            allnoconfig   gcc  
xtensa                randconfig-001-20240426   gcc  
xtensa                randconfig-002-20240426   gcc  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[relevance 10%]

* [linusw-gpio:b4/spitz 4/4] include/linux/spi/pxa2xx_spi.h:53:52: warning: 'struct property_entry' declared inside parameter list will not be visible outside of this definition or declaration
@ 2024-04-26 10:24 13% kernel test robot
  0 siblings, 0 replies; 200+ results
From: kernel test robot @ 2024-04-26 10:24 UTC (permalink / raw)
  To: Linus Walleij; +Cc: oe-kbuild-all, linux-gpio

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git b4/spitz
head:   40c9c2538a37054ef2a1c56f3a41e64ba82cd6aa
commit: 40c9c2538a37054ef2a1c56f3a41e64ba82cd6aa [4/4] ARM: spitz: Use software nodes for the ADS7846 touchscreen
config: arm-allmodconfig (https://download.01.org/0day-ci/archive/20240426/202404261804.6lkYMrCw-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240426/202404261804.6lkYMrCw-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404261804.6lkYMrCw-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from drivers/spi/spi-pxa2xx-dma.c:15:
>> include/linux/spi/pxa2xx_spi.h:53:52: warning: 'struct property_entry' declared inside parameter list will not be visible outside of this definition or declaration
      53 | void pxa2xx_set_spi_node(unsigned id, const struct property_entry *props);
         |                                                    ^~~~~~~~~~~~~~


vim +53 include/linux/spi/pxa2xx_spi.h

    51	
    52	extern void pxa2xx_set_spi_info(unsigned id, struct pxa2xx_spi_controller *info);
  > 53	void pxa2xx_set_spi_node(unsigned id, const struct property_entry *props);
    54	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[relevance 13%]

* Re: [PATCH v2 2/2] dt-bindings: hwmon: Add infineon xdp710 driver bindings
  2024-04-26  7:12  5%     ` Chia Hsing Yin
@ 2024-04-26  8:20  5%       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  8:20 UTC (permalink / raw)
  To: Chia Hsing Yin
  Cc: patrick, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Jean Delvare, Guenter Roeck, Jonathan Corbet, Delphine CC Chiu,
	Patrick Rudolph, Luca Ceresoli, Charles Hsu, Bjorn Helgaas,
	Lukas Wunner, devicetree, linux-kernel, linux-hwmon, linux-doc,
	linux-i2c

On 26/04/2024 09:12, Chia Hsing Yin wrote:
> I use b4 download and apply it, I think it is a tool issue, I can fix
> in the next version.

Just did it now:

b4 trailers -C -u -F '20240424095604.3425857-1-peteryin.openbmc@gmail.com>'
Calculating patch-ids from commits, this may take a moment...
Grabbing thread from
lore.kernel.org/all/20240424095604.3425857-1-peteryin.openbmc@gmail.com/t.mbox.gz
Looking for additional code-review trailers on lore.kernel.org
---
  dt-bindings: hwmon: Add infineon xdp710 driver bindings
    + Acked-by: Rob Herring (Arm) <robh@kernel.org> (✓ DKIM/kernel.org)


And no quotes...

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 01/14] ASoC: SOF: debug: Constify local snd_sof_dsp_ops
  2024-04-26  7:58  5%       ` Krzysztof Kozlowski
@ 2024-04-26  8:00  5%         ` Krzysztof Kozlowski
  -1 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  8:00 UTC (permalink / raw)
  To: Mark Brown
  Cc: Pierre-Louis Bossart, Liam Girdwood, Peter Ujfalusi, Bard Liao,
	Ranjani Sridharan, Daniel Baluta, Kai Vehmanen, Jaroslav Kysela,
	Takashi Iwai, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
	Fabio Estevam, Matthias Brugger, AngeloGioacchino Del Regno,
	sound-open-firmware, linux-sound, linux-kernel, imx,
	linux-arm-kernel, linux-mediatek

On 26/04/2024 09:58, Krzysztof Kozlowski wrote:
> On 26/04/2024 04:09, Mark Brown wrote:
>> On Sun, Apr 14, 2024 at 08:47:26PM +0200, Krzysztof Kozlowski wrote:
>>> Constify the pointer to 'struct snd_sof_dsp_ops' to annotate that
>>> functioon does not modify pointed data.
>>
>> This doesn't apply against current code, please check and resend.
> 
> Maybe I am basing on wrong tree. I applied now on for-next of your
> https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/ and
> b4 did not complain - no hunk rejects.
> 
> I will resend based on that tree, but I expect same result. Let me know
> if I should use different tree.

Never mind, my bad, the base commit was not public, but a commit from my
development tree, so b4 properly figured out any conflicts transparently
in my case.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 01/14] ASoC: SOF: debug: Constify local snd_sof_dsp_ops
@ 2024-04-26  8:00  5%         ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  8:00 UTC (permalink / raw)
  To: Mark Brown
  Cc: Pierre-Louis Bossart, Liam Girdwood, Peter Ujfalusi, Bard Liao,
	Ranjani Sridharan, Daniel Baluta, Kai Vehmanen, Jaroslav Kysela,
	Takashi Iwai, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
	Fabio Estevam, Matthias Brugger, AngeloGioacchino Del Regno,
	sound-open-firmware, linux-sound, linux-kernel, imx,
	linux-arm-kernel, linux-mediatek

On 26/04/2024 09:58, Krzysztof Kozlowski wrote:
> On 26/04/2024 04:09, Mark Brown wrote:
>> On Sun, Apr 14, 2024 at 08:47:26PM +0200, Krzysztof Kozlowski wrote:
>>> Constify the pointer to 'struct snd_sof_dsp_ops' to annotate that
>>> functioon does not modify pointed data.
>>
>> This doesn't apply against current code, please check and resend.
> 
> Maybe I am basing on wrong tree. I applied now on for-next of your
> https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/ and
> b4 did not complain - no hunk rejects.
> 
> I will resend based on that tree, but I expect same result. Let me know
> if I should use different tree.

Never mind, my bad, the base commit was not public, but a commit from my
development tree, so b4 properly figured out any conflicts transparently
in my case.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 01/14] ASoC: SOF: debug: Constify local snd_sof_dsp_ops
  @ 2024-04-26  7:58  5%       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  7:58 UTC (permalink / raw)
  To: Mark Brown
  Cc: Pierre-Louis Bossart, Liam Girdwood, Peter Ujfalusi, Bard Liao,
	Ranjani Sridharan, Daniel Baluta, Kai Vehmanen, Jaroslav Kysela,
	Takashi Iwai, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
	Fabio Estevam, Matthias Brugger, AngeloGioacchino Del Regno,
	sound-open-firmware, linux-sound, linux-kernel, imx,
	linux-arm-kernel, linux-mediatek

On 26/04/2024 04:09, Mark Brown wrote:
> On Sun, Apr 14, 2024 at 08:47:26PM +0200, Krzysztof Kozlowski wrote:
>> Constify the pointer to 'struct snd_sof_dsp_ops' to annotate that
>> functioon does not modify pointed data.
> 
> This doesn't apply against current code, please check and resend.

Maybe I am basing on wrong tree. I applied now on for-next of your
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/ and
b4 did not complain - no hunk rejects.

I will resend based on that tree, but I expect same result. Let me know
if I should use different tree.


Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 01/14] ASoC: SOF: debug: Constify local snd_sof_dsp_ops
@ 2024-04-26  7:58  5%       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  7:58 UTC (permalink / raw)
  To: Mark Brown
  Cc: Pierre-Louis Bossart, Liam Girdwood, Peter Ujfalusi, Bard Liao,
	Ranjani Sridharan, Daniel Baluta, Kai Vehmanen, Jaroslav Kysela,
	Takashi Iwai, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
	Fabio Estevam, Matthias Brugger, AngeloGioacchino Del Regno,
	sound-open-firmware, linux-sound, linux-kernel, imx,
	linux-arm-kernel, linux-mediatek

On 26/04/2024 04:09, Mark Brown wrote:
> On Sun, Apr 14, 2024 at 08:47:26PM +0200, Krzysztof Kozlowski wrote:
>> Constify the pointer to 'struct snd_sof_dsp_ops' to annotate that
>> functioon does not modify pointed data.
> 
> This doesn't apply against current code, please check and resend.

Maybe I am basing on wrong tree. I applied now on for-next of your
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/ and
b4 did not complain - no hunk rejects.

I will resend based on that tree, but I expect same result. Let me know
if I should use different tree.


Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 2/2] dt-bindings: hwmon: Add infineon xdp710 driver bindings
  @ 2024-04-26  7:12  5%     ` Chia Hsing Yin
  2024-04-26  8:20  5%       ` Krzysztof Kozlowski
  0 siblings, 1 reply; 200+ results
From: Chia Hsing Yin @ 2024-04-26  7:12 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: patrick, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Jean Delvare, Guenter Roeck, Jonathan Corbet, Delphine CC Chiu,
	Patrick Rudolph, Luca Ceresoli, Charles Hsu, Bjorn Helgaas,
	Lukas Wunner, devicetree, linux-kernel, linux-hwmon, linux-doc,
	linux-i2c

I use b4 download and apply it, I think it is a tool issue, I can fix
in the next version.
Thank you for your feedback.

On Fri, Apr 26, 2024 at 2:55 PM Krzysztof Kozlowski <krzk@kernel.org> wrote:
>
> On 25/04/2024 17:36, Peter Yin wrote:
> > Add a device tree bindings for xdp710 device
> >
> > Acked-by: "Rob Herring (Arm)" <robh@kernel.org>
>
> That's not the tag you received. Please do not modify the tags. Quotes
> are not needed.
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 2/2] arm64: dts: amlogic: Add Amlogic S4 PWM
    2024-04-26  6:52  5%     ` Krzysztof Kozlowski
@ 2024-04-26  6:52  5%     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  6:52 UTC (permalink / raw)
  To: kelvin.zhang, Uwe Kleine-König, Neil Armstrong,
	Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-pwm, linux-arm-kernel, linux-amlogic, linux-kernel,
	devicetree, Junyi Zhao

On 24/04/2024 12:28, Kelvin Zhang via B4 Relay wrote:
> From: Junyi Zhao <junyi.zhao@amlogic.com>
> 
> Add device nodes for PWM_AB, PWM_CD, PWM_EF, PWM_GH and PWM_IJ
> along with GPIO PIN configs of each channel.
> 
> Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
> ---
>  arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 207 ++++++++++++++++++++++++++++++
>  1 file changed, 207 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> index 10896f9df682..8165b263ab92 100644
> --- a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> +++ b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> @@ -292,6 +292,168 @@ mux {
>  					};
>  				};
>  
> +				pwm_a_pins1: pwm_a_pins1 {

No underscores in node names.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 2/2] arm64: dts: amlogic: Add Amlogic S4 PWM
@ 2024-04-26  6:52  5%     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  6:52 UTC (permalink / raw)
  To: kelvin.zhang, Uwe Kleine-König, Neil Armstrong,
	Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-pwm, linux-arm-kernel, linux-amlogic, linux-kernel,
	devicetree, Junyi Zhao

On 24/04/2024 12:28, Kelvin Zhang via B4 Relay wrote:
> From: Junyi Zhao <junyi.zhao@amlogic.com>
> 
> Add device nodes for PWM_AB, PWM_CD, PWM_EF, PWM_GH and PWM_IJ
> along with GPIO PIN configs of each channel.
> 
> Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
> ---
>  arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 207 ++++++++++++++++++++++++++++++
>  1 file changed, 207 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> index 10896f9df682..8165b263ab92 100644
> --- a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> +++ b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> @@ -292,6 +292,168 @@ mux {
>  					};
>  				};
>  
> +				pwm_a_pins1: pwm_a_pins1 {

No underscores in node names.

Best regards,
Krzysztof


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 2/2] arm64: dts: amlogic: Add Amlogic S4 PWM
@ 2024-04-26  6:52  5%     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  6:52 UTC (permalink / raw)
  To: kelvin.zhang, Uwe Kleine-König, Neil Armstrong,
	Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-pwm, linux-arm-kernel, linux-amlogic, linux-kernel,
	devicetree, Junyi Zhao

On 24/04/2024 12:28, Kelvin Zhang via B4 Relay wrote:
> From: Junyi Zhao <junyi.zhao@amlogic.com>
> 
> Add device nodes for PWM_AB, PWM_CD, PWM_EF, PWM_GH and PWM_IJ
> along with GPIO PIN configs of each channel.
> 
> Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
> ---
>  arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 207 ++++++++++++++++++++++++++++++
>  1 file changed, 207 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> index 10896f9df682..8165b263ab92 100644
> --- a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> +++ b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
> @@ -292,6 +292,168 @@ mux {
>  					};
>  				};
>  
> +				pwm_a_pins1: pwm_a_pins1 {

No underscores in node names.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 10/14] dt-bindings: i2c: i2c-fsi: Switch to yaml format
  @ 2024-04-26  6:29  7%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  6:29 UTC (permalink / raw)
  To: Eddie James, linux-aspeed
  Cc: devicetree, linux-kernel, linux-fsi, linux-spi, linux-i2c,
	lakshmiy, robh, krzk+dt, conor+dt, joel, andrew

On 25/04/2024 23:36, Eddie James wrote:
> Switch to yaml for the FSI-attached I2C controller.
> 
> Signed-off-by: Eddie James <eajames@linux.ibm.com>

Please use scripts/get_maintainers.pl to get a list of necessary people
and lists to CC (and consider --no-git-fallback argument). It might
happen, that command when run on an older kernel, gives you outdated
entries. Therefore please be sure you base your patches on recent Linux
kernel.

Tools like b4 or scripts/get_maintainer.pl provide you proper list of
people, so fix your workflow. Tools might also fail if you work on some
ancient tree (don't, instead use mainline), work on fork of kernel
(don't, instead use mainline) or you ignore some maintainers (really
don't). Just use b4 and everything should be fine, although remember
about `b4 prep --auto-to-cc` if you added new patches to the patchset.

> ---
>  .../devicetree/bindings/i2c/i2c-fsi.txt       | 40 -------------
>  .../devicetree/bindings/i2c/ibm,i2c-fsi.yaml  | 59 +++++++++++++++++++
>  2 files changed, 59 insertions(+), 40 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-fsi.txt
>  create mode 100644 Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml
> 


> -    };
> diff --git a/Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml b/Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml
> new file mode 100644
> index 000000000000..473a45de1b6c
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml
> @@ -0,0 +1,59 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/i2c/ibm,i2c-fsi.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: IBM FSI-attached I2C controller
> +
> +maintainers:
> +  - Eddie James <eajames@linux.ibm.com>
> +
> +description:
> +  This I2C controller is an FSI CFAM engine, providing access to a number of
> +  I2C busses. Therefore this node will always be a child of an FSI CFAM node;
> +  see fsi.txt for details on FSI slave and CFAM nodes.

Here and in all other schemas - remove reference to fsi.txt. You are
going to drop this file once you convert everything, right?

> +
> +properties:
> +  compatible:
> +    enum:
> +      - ibm,i2c-fsi
> +
> +  reg:
> +    items:
> +      - description: FSI slave address
> +
> +required:
> +  - compatible
> +  - reg
> +
> +allOf:
> +  - $ref: /schemas/i2c/i2c-controller.yaml#
> +
> +unevaluatedProperties: false
> +
> +examples:
> +  - |
> +    i2c@1800 {

So no wrapper node is needed. Drop the wrapper node in previous patchset
where you introduced one with warning.


Best regards,
Krzysztof


^ permalink raw reply	[relevance 7%]

* Re: [PATCH v3 03/14] dt-bindings: fsi: Document the FSI2PIB engine
  @ 2024-04-26  6:17  5%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-26  6:17 UTC (permalink / raw)
  To: Eddie James, linux-aspeed
  Cc: devicetree, linux-kernel, linux-fsi, linux-spi, linux-i2c,
	lakshmiy, robh, krzk+dt, conor+dt, joel, andrew

On 25/04/2024 23:36, Eddie James wrote:
> The FSI2PIB or SCOM engine provides an interface to the POWER processor
> PIB (Pervasive Interconnect Bus).
> 
> Signed-off-by: Eddie James <eajames@linux.ibm.com>
> ---


Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>


---

This is an automated instruction, just in case, because many review tags
are being ignored. If you know the process, you can skip it (please do
not feel offended by me posting it here - no bad intentions intended).
If you do not know the process, here is a short explanation:

Please add Acked-by/Reviewed-by/Tested-by tags when posting new
versions, under or above your Signed-off-by tag. Tag is "received", when
provided in a message replied to you on the mailing list. Tools like b4
can help here. However, there's no need to repost patches *only* to add
the tags. The upstream maintainer will do that for tags received on the
version they apply.

https://elixir.bootlin.com/linux/v6.5-rc3/source/Documentation/process/submitting-patches.rst#L577

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* [syzbot] [v9fs?] INFO: rcu detected stall in sys_mount (7)
@ 2024-04-26  5:48  3% syzbot
  0 siblings, 0 replies; 200+ results
From: syzbot @ 2024-04-26  5:48 UTC (permalink / raw)
  To: andrii, asmadeus, ast, bpf, daniel, eddyz87, ericvh, haoluo,
	john.fastabend, jolsa, kpsingh, linux-fsdevel, linux-kernel,
	lucho, martin.lau, sdf, song, syzkaller-bugs, v9fs,
	yonghong.song

Hello,

syzbot found the following issue on:

HEAD commit:    3b68086599f8 Merge tag 'sched_urgent_for_v6.9_rc5' of git:..
git tree:       upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=164f8bf7180000
kernel config:  https://syzkaller.appspot.com/x/.config?x=f47e5e015c177e57
dashboard link: https://syzkaller.appspot.com/bug?extid=de026b20f56e1598e760
compiler:       Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40
syz repro:      https://syzkaller.appspot.com/x/repro.syz?x=1775971b180000
C reproducer:   https://syzkaller.appspot.com/x/repro.c?x=1290b320980000

Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/eaff65771f64/disk-3b680865.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/426ae4806417/vmlinux-3b680865.xz
kernel image: https://storage.googleapis.com/syzbot-assets/e0e9686bbff2/bzImage-3b680865.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+de026b20f56e1598e760@syzkaller.appspotmail.com

rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
rcu: 	Tasks blocked on level-0 rcu_node (CPUs 0-1): P5096/1:b..l
rcu: 	(detected by 1, t=10502 jiffies, g=5437, q=6 ncpus=2)
task:syz-executor398 state:R  running task     stack:23960 pid:5096  tgid:5096  ppid:5090   flags:0x00000002
Call Trace:
 <TASK>
 context_switch kernel/sched/core.c:5409 [inline]
 __schedule+0x1796/0x4a00 kernel/sched/core.c:6746
 preempt_schedule_irq+0xfb/0x1c0 kernel/sched/core.c:7068
 irqentry_exit+0x5e/0x90 kernel/entry/common.c:354
 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702
RIP: 0010:check_region_inline mm/kasan/generic.c:171 [inline]
RIP: 0010:kasan_check_range+0xe/0x290 mm/kasan/generic.c:189
Code: 66 2e 0f 1f 84 00 00 00 00 00 66 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 66 0f 1f 00 55 41 57 41 56 41 54 53 b0 01 <48> 85 f6 0f 84 a0 01 00 00 4c 8d 04 37 49 39 f8 0f 82 56 02 00 00
RSP: 0018:ffffc90003e7f370 EFLAGS: 00000246
RAX: 0000000000000001 RBX: 0000000000000000 RCX: ffffffff81727ab4
RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffffffff8fa7b6a8
RBP: ffffc90003e7f4e8 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000003 R11: ffff888029e00000 R12: 1ffff920007cfe7c
R13: dffffc0000000000 R14: 0000000000000000 R15: 00007f1d974c829a
 instrument_atomic_read include/linux/instrumented.h:68 [inline]
 _test_bit include/asm-generic/bitops/instrumented-non-atomic.h:141 [inline]
 cpumask_test_cpu include/linux/cpumask.h:505 [inline]
 cpu_online include/linux/cpumask.h:1120 [inline]
 trace_lock_acquire include/trace/events/lock.h:24 [inline]
 lock_acquire+0xd4/0x550 kernel/locking/lockdep.c:5725
 rcu_lock_acquire include/linux/rcupdate.h:329 [inline]
 rcu_read_lock include/linux/rcupdate.h:781 [inline]
 is_bpf_text_address+0x42/0x2b0 kernel/bpf/core.c:767
 kernel_text_address+0xa7/0xe0 kernel/extable.c:125
 __kernel_text_address+0xd/0x40 kernel/extable.c:79
 unwind_get_return_address+0x5d/0xc0 arch/x86/kernel/unwind_orc.c:369
 arch_stack_walk+0x125/0x1b0 arch/x86/kernel/stacktrace.c:26
 stack_trace_save+0x118/0x1d0 kernel/stacktrace.c:122
 kasan_save_stack mm/kasan/common.c:47 [inline]
 kasan_save_track+0x3f/0x80 mm/kasan/common.c:68
 poison_kmalloc_redzone mm/kasan/common.c:370 [inline]
 __kasan_kmalloc+0x98/0xb0 mm/kasan/common.c:387
 kasan_kmalloc include/linux/kasan.h:211 [inline]
 __do_kmalloc_node mm/slub.c:3966 [inline]
 __kmalloc+0x233/0x4a0 mm/slub.c:3979
 kmalloc include/linux/slab.h:632 [inline]
 kzalloc include/linux/slab.h:749 [inline]
 tomoyo_encode2 security/tomoyo/realpath.c:45 [inline]
 tomoyo_encode+0x26f/0x540 security/tomoyo/realpath.c:80
 tomoyo_mount_acl security/tomoyo/mount.c:97 [inline]
 tomoyo_mount_permission+0x356/0xb80 security/tomoyo/mount.c:237
 security_sb_mount+0x8f/0xd0 security/security.c:1460
 path_mount+0xb9/0xfb0 fs/namespace.c:3621
 do_mount fs/namespace.c:3692 [inline]
 __do_sys_mount fs/namespace.c:3898 [inline]
 __se_sys_mount+0x2d9/0x3c0 fs/namespace.c:3875
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xf5/0x240 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f1d974c829a
RSP: 002b:00007ffd54ae8348 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5
RAX: ffffffffffffffda RBX: 00007f1d9751e043 RCX: 00007f1d974c829a
RDX: 00007f1d9751e051 RSI: 00007f1d9751e043 RDI: 00007f1d9751e051
RBP: 00000000000f4240 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 000055557430c370
R13: 0000000000000004 R14: 00007ffd54ae83c0 R15: 00007ffd54ae83b0
 </TASK>
rcu: rcu_preempt kthread starved for 10548 jiffies! g5437 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=0
rcu: 	Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior.
rcu: RCU grace-period kthread stack dump:
task:rcu_preempt     state:R  running task     stack:26736 pid:16    tgid:16    ppid:2      flags:0x00004000
Call Trace:
 <TASK>
 context_switch kernel/sched/core.c:5409 [inline]
 __schedule+0x1796/0x4a00 kernel/sched/core.c:6746
 __schedule_loop kernel/sched/core.c:6823 [inline]
 schedule+0x14b/0x320 kernel/sched/core.c:6838
 schedule_timeout+0x1be/0x310 kernel/time/timer.c:2582
 rcu_gp_fqs_loop+0x2df/0x1370 kernel/rcu/tree.c:1663
 rcu_gp_kthread+0xa7/0x3b0 kernel/rcu/tree.c:1862
 kthread+0x2f0/0x390 kernel/kthread.c:388
 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
 </TASK>
rcu: Stack dump where RCU GP kthread last ran:
Sending NMI from CPU 1 to CPUs 0:
NMI backtrace for cpu 0
CPU: 0 PID: 5120 Comm: syz-executor398 Not tainted 6.9.0-rc4-syzkaller-00274-g3b68086599f8 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
RIP: 0010:lockdep_enabled kernel/locking/lockdep.c:122 [inline]
RIP: 0010:lock_release+0x125/0x9f0 kernel/locking/lockdep.c:5767
Code: 7e 85 c0 0f 85 23 05 00 00 65 48 8b 04 25 80 d3 03 00 48 89 44 24 18 48 8d 98 d4 0a 00 00 48 89 d8 48 c1 e8 03 42 0f b6 04 38 <84> c0 0f 85 d8 05 00 00 83 3b 00 0f 85 f1 04 00 00 4c 8d b4 24 b0
RSP: 0018:ffffc900040d7b20 EFLAGS: 00000803
RAX: 0000000000000000 RBX: ffff8880787fa8d4 RCX: ffffffff8172a120
RDX: 0000000000000000 RSI: ffffffff8c1eb140 RDI: ffffffff8c1eb100
RBP: ffffc900040d7c60 R08: ffffffff8fa7b6af R09: 1ffffffff1f4f6d5
R10: dffffc0000000000 R11: fffffbfff1f4f6d6 R12: 1ffff9200081af70
R13: ffffffff815cefdd R14: ffff888029df1718 R15: dffffc0000000000
FS:  000055557430c3c0(0000) GS:ffff8880b9400000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f1d974de4c0 CR3: 00000000773d4000 CR4: 00000000003506f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <NMI>
 </NMI>
 <TASK>
 __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:157 [inline]
 _raw_spin_unlock_irq+0x16/0x50 kernel/locking/spinlock.c:202
 spin_unlock_irq include/linux/spinlock.h:401 [inline]
 get_signal+0x14dd/0x1740 kernel/signal.c:2914
 arch_do_signal_or_restart+0x96/0x860 arch/x86/kernel/signal.c:310
 exit_to_user_mode_loop kernel/entry/common.c:111 [inline]
 exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline]
 __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline]
 syscall_exit_to_user_mode+0xc9/0x370 kernel/entry/common.c:218
 do_syscall_64+0x102/0x240 arch/x86/entry/common.c:89
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f1d974c6e79
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 18 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffd54ae8348 EFLAGS: 00000246
RAX: 0000000000000000 RBX: 0000000000000003 RCX: 00007f1d974c6e79
RDX: 000000002006b000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 00000000000f4240 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 000055557430c370
R13: 0000000000000000 R14: 00007ffd54ae83c0 R15: 00007ffd54ae83b0
 </TASK>
sched: RT throttling activated


---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzkaller@googlegroups.com.

syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title

If you want syzbot to run the reproducer, reply with:
#syz test: git://repo/address.git branch-or-commit-hash
If you attach or paste a git patch, syzbot will apply it before testing.

If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)

If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report

If you want to undo deduplication, reply with:
#syz undup

^ permalink raw reply	[relevance 3%]

* [syzbot] [netfs?] WARNING in netfs_pages_written_back
@ 2024-04-26  2:13  8% syzbot
  0 siblings, 0 replies; 200+ results
From: syzbot @ 2024-04-26  2:13 UTC (permalink / raw)
  To: dhowells, jlayton, linux-fsdevel, linux-kernel, netfs, syzkaller-bugs

Hello,

syzbot found the following issue on:

HEAD commit:    e33c4963bf53 Merge tag 'nfsd-6.9-5' of git://git.kernel.or..
git tree:       upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=118f2c08980000
kernel config:  https://syzkaller.appspot.com/x/.config?x=19891bd776e81b8b
dashboard link: https://syzkaller.appspot.com/bug?extid=dbc44fd848d570fc1526
compiler:       gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40
userspace arch: i386

Unfortunately, I don't have any reproducer for this issue yet.

Downloadable assets:
disk image (non-bootable): https://storage.googleapis.com/syzbot-assets/7bc7510fe41f/non_bootable_disk-e33c4963.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/af334172fdbc/vmlinux-e33c4963.xz
kernel image: https://storage.googleapis.com/syzbot-assets/9c0bfbadd1ab/bzImage-e33c4963.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+dbc44fd848d570fc1526@syzkaller.appspotmail.com

------------[ cut here ]------------
bad 1 @0 page 0 0
WARNING: CPU: 0 PID: 14804 at fs/netfs/buffered_write.c:653 netfs_pages_written_back+0xe02/0x1320 fs/netfs/buffered_write.c:653
Modules linked in:
CPU: 0 PID: 14804 Comm: syz-executor.2 Not tainted 6.9.0-rc5-syzkaller-00053-ge33c4963bf53 #0
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
RIP: 0010:netfs_pages_written_back+0xe02/0x1320 fs/netfs/buffered_write.c:653
Code: 48 c1 ee 03 80 3c 06 00 0f 85 d0 04 00 00 48 8b 44 24 18 4d 89 f0 48 c7 c7 80 54 22 8b 48 8b b0 28 01 00 00 e8 8f 0a 21 ff 90 <0f> 0b 90 90 e9 3c f4 ff ff e8 c0 35 5e ff e8 9b cc 44 ff 31 ff 41
RSP: 0018:ffffc900030a75b8 EFLAGS: 00010282
RAX: 0000000000000000 RBX: ffffea0001522140 RCX: ffffffff81513b29
RDX: ffff88801e1c2440 RSI: ffffffff81513b36 RDI: 0000000000000001
RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000003 R12: dffffc0000000000
R13: ffff88801fa60040 R14: 0000000000000000 R15: ffff88801fa60138
FS:  0000000000000000(0000) GS:ffff88802c200000(0063) knlGS:00000000f5ed1b40
CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
CR2: 00000000eda8fda4 CR3: 00000000468b6000 CR4: 0000000000350ef0
DR0: 0000000000000000 DR1: 00000000872c9164 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <TASK>
 netfs_cleanup_buffered_write+0x7a8/0x9b0 fs/netfs/buffered_write.c:726
 netfs_write_terminated+0x3c7/0x910 fs/netfs/output.c:121
 netfs_end_writethrough+0x1a6/0x200 fs/netfs/output.c:468
 netfs_perform_write+0x1a6c/0x26b0 fs/netfs/buffered_write.c:398
 netfs_buffered_write_iter_locked+0x213/0x2c0 fs/netfs/buffered_write.c:454
 netfs_file_write_iter+0x1e0/0x470 fs/netfs/buffered_write.c:493
 v9fs_file_write_iter+0xa1/0x100 fs/9p/vfs_file.c:407
 call_write_iter include/linux/fs.h:2110 [inline]
 do_iter_readv_writev+0x504/0x780 fs/read_write.c:741
 vfs_writev+0x36f/0xdb0 fs/read_write.c:971
 do_pwritev+0x1b2/0x260 fs/read_write.c:1072
 __do_compat_sys_pwritev2 fs/read_write.c:1218 [inline]
 __se_compat_sys_pwritev2 fs/read_write.c:1210 [inline]
 __ia32_compat_sys_pwritev2+0x121/0x1b0 fs/read_write.c:1210
 do_syscall_32_irqs_on arch/x86/entry/common.c:165 [inline]
 __do_fast_syscall_32+0x75/0x120 arch/x86/entry/common.c:386
 do_fast_syscall_32+0x32/0x80 arch/x86/entry/common.c:411
 entry_SYSENTER_compat_after_hwframe+0x84/0x8e
RIP: 0023:0xf7300579
Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00
RSP: 002b:00000000f5ed15ac EFLAGS: 00000292 ORIG_RAX: 000000000000017b
RAX: ffffffffffffffda RBX: 0000000000000026 RCX: 0000000020000240
RDX: 0000000000000001 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000015 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000292 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
 </TASK>
----------------
Code disassembly (best guess), 2 bytes skipped:
   0:	10 06                	adc    %al,(%rsi)
   2:	03 74 b4 01          	add    0x1(%rsp,%rsi,4),%esi
   6:	10 07                	adc    %al,(%rdi)
   8:	03 74 b0 01          	add    0x1(%rax,%rsi,4),%esi
   c:	10 08                	adc    %cl,(%rax)
   e:	03 74 d8 01          	add    0x1(%rax,%rbx,8),%esi
  1e:	00 51 52             	add    %dl,0x52(%rcx)
  21:	55                   	push   %rbp
  22:	89 e5                	mov    %esp,%ebp
  24:	0f 34                	sysenter
  26:	cd 80                	int    $0x80
* 28:	5d                   	pop    %rbp <-- trapping instruction
  29:	5a                   	pop    %rdx
  2a:	59                   	pop    %rcx
  2b:	c3                   	ret
  2c:	90                   	nop
  2d:	90                   	nop
  2e:	90                   	nop
  2f:	90                   	nop
  30:	8d b4 26 00 00 00 00 	lea    0x0(%rsi,%riz,1),%esi
  37:	8d b4 26 00 00 00 00 	lea    0x0(%rsi,%riz,1),%esi


---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzkaller@googlegroups.com.

syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title

If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)

If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report

If you want to undo deduplication, reply with:
#syz undup

^ permalink raw reply	[relevance 8%]

* Re: [PATCH v4 1/8] net: Remove the now superfluous sentinel elements from ctl_table array
  @ 2024-04-25 22:58  4%   ` Jakub Kicinski
  0 siblings, 0 replies; 200+ results
From: Jakub Kicinski @ 2024-04-25 22:58 UTC (permalink / raw)
  To: Joel Granados via B4 Relay
  Cc: j.granados, David S. Miller, Eric Dumazet, Paolo Abeni,
	Alexander Aring, Stefan Schmidt, Miquel Raynal, David Ahern,
	Steffen Klassert, Herbert Xu, Matthieu Baerts, Mat Martineau,
	Geliang Tang, Ralf Baechle, Remi Denis-Courmont,
	Allison Henderson, David Howells, Marc Dionne,
	Marcelo Ricardo Leitner, Xin Long, Wenjia Zhang, Jan Karcher,
	D. Wythe, Tony Lu, Wen Gu, Trond Myklebust, Anna Schumaker,
	Chuck Lever, Jeff Layton, Neil Brown, Olga Kornievskaia, Dai Ngo,
	Tom Talpey, Jon Maloy, Ying Xue, Martin Schiller,
	Pablo Neira Ayuso, Jozsef Kadlecsik, Florian Westphal,
	Roopa Prabhu, Nikolay Aleksandrov, Simon Horman,
	Julian Anastasov, Joerg Reuter, Luis Chamberlain, Kees Cook,
	netdev, linux-kernel, dccp, linux-wpan, mptcp, linux-hams,
	linux-rdma, rds-devel, linux-afs, linux-sctp, linux-s390,
	linux-nfs, tipc-discussion, linux-x25, netfilter-devel, coreteam,
	bridge, lvs-devel

On Thu, 25 Apr 2024 14:02:59 +0200 Joel Granados via B4 Relay wrote:
> -	for (i = 0; i < ARRAY_SIZE(mpls_table) - 1; i++)
> +	for (i = 0; i < tabel_size; i++)
>  		table[i].data = (char *)net + (uintptr_t)table[i].data;
>  
>  	net->mpls.ctl = register_net_sysctl_sz(net, "net/mpls", table,
> -					       ARRAY_SIZE(mpls_table));
> +					       tabel_size);

../net/mpls/af_mpls.c: In function ‘mpls_net_init’:
../net/mpls/af_mpls.c:2676:25: error: ‘tabel_size’ undeclared (first use in this function); did you mean ‘table_size’?
 2676 |         for (i = 0; i < tabel_size; i++)
      |                         ^~~~~~~~~~
      |                         table_size
../net/mpls/af_mpls.c:2676:25: note: each undeclared identifier is reported only once for each function it appears in
../net/mpls/af_mpls.c:2660:16: warning: unused variable ‘table_size’ [-Wunused-variable]
 2660 |         size_t table_size = ARRAY_SIZE(mpls_table);
      |                ^~~~~~~~~~
-- 
netdev FAQ tl;dr:
 - designate your patch to a tree - [PATCH net] or [PATCH net-next]
 - for fixes the Fixes: tag is required, regardless of the tree
 - don't post large series (> 15 patches), break them up
 - don't repost your patches within one 24h period

pw-bot: cr

^ permalink raw reply	[relevance 4%]

* [PATCH 1/2] rust: kernel: add `drop_contents` to `BoxExt`
@ 2024-04-25 21:34  5% Benno Lossin
  0 siblings, 0 replies; 200+ results
From: Benno Lossin @ 2024-04-25 21:34 UTC (permalink / raw)
  To: Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho, Boqun Feng,
	Gary Guo, Björn Roy Baron, Benno Lossin, Andreas Hindborg,
	Alice Ryhl
  Cc: rust-for-linux, linux-kernel

Sometimes (see [1]) it is necessary to drop the value inside of a
`Box<T>`, but retain the allocation. For example to reuse the allocation
in the future.
Introduce a new function `drop_contents` that turns a `Box<T>` into
`Box<MaybeUninit<T>>` by dropping the value.

Signed-off-by: Benno Lossin <benno.lossin@proton.me>
Link: https://lore.kernel.org/rust-for-linux/20240418-b4-rbtree-v3-5-323e134390ce@google.com/ [1]
---
 rust/kernel/alloc/box_ext.rs | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/rust/kernel/alloc/box_ext.rs b/rust/kernel/alloc/box_ext.rs
index cdbb5ad166d9..3ddb353b776e 100644
--- a/rust/kernel/alloc/box_ext.rs
+++ b/rust/kernel/alloc/box_ext.rs
@@ -5,6 +5,7 @@
 use super::{AllocError, Flags};
 use alloc::boxed::Box;
 use core::mem::MaybeUninit;
+use core::ptr;
 use core::result::Result;
 
 /// Extensions to [`Box`].
@@ -18,6 +19,18 @@ pub trait BoxExt<T>: Sized {
     ///
     /// The allocation may fail, in which case an error is returned.
     fn new_uninit(flags: Flags) -> Result<Box<MaybeUninit<T>>, AllocError>;
+
+    /// Drops the contents, but keeps the allocation.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// let value = Box::new([0; 32], flags::GFP_KERNEL)
+    /// let value = value.drop_contents();
+    /// // Now we can re-use `value`:
+    /// Box::write(value, [1; 32]);
+    /// ```
+    fn drop_contents(self) -> Box<MaybeUninit<T>>;
 }
 
 impl<T> BoxExt<T> for Box<T> {
@@ -54,4 +67,12 @@ fn new_uninit(flags: Flags) -> Result<Box<MaybeUninit<T>>, AllocError> {
         // zero-sized types, we use `NonNull::dangling`.
         Ok(unsafe { Box::from_raw(ptr) })
     }
+
+    fn drop_contents(self) -> Box<MaybeUninit<T>> {
+        let ptr = Box::into_raw(self);
+        // SAFETY: `ptr` is valid, because it came from `Box::into_raw`.
+        unsafe { ptr::drop_in_place(ptr) };
+        // SAFETY: `ptr` is valid, because it came from `Box::into_raw`.
+        unsafe { Box::from_raw(ptr) }
+    }
 }
-- 
2.44.0



^ permalink raw reply related	[relevance 5%]

* Re: [PATCH V2 0/2] Fix Coresight instruction synthesis logic
  @ 2024-04-25 18:54  5%   ` Arnaldo Carvalho de Melo
  0 siblings, 0 replies; 200+ results
From: Arnaldo Carvalho de Melo @ 2024-04-25 18:54 UTC (permalink / raw)
  To: Tanmay Jagdale
  Cc: john.g.garry, will, james.clark, mike.leach, leo.yan,
	suzuki.poulose, peterz, mingo, alexander.shishkin, jolsa,
	irogers, adrian.hunter, linux-arm-kernel, coresight,
	linux-perf-users, linux-kernel, sgoutham, gcherian, lcherian

On Thu, Apr 04, 2024 at 11:37:29PM +0530, Tanmay Jagdale wrote:
> When we use perf to catpure Coresight trace and generate instruction
> trace using 'perf script', we get the following output:
> 
> # perf record -e cs_etm/@tmc_etr0/ -C 9 taskset -c 9 sleep 1
> # perf script --itrace=i1ns --ns -Fcomm,tid,pid,time,cpu,event,ip,sym,addr,symoff,flags,callindent

Applies cleanly, can some Coresight people review this and provide a
Reviewed-by?

Thanks!

- Arnaldo

⬢[acme@toolbox perf-tools-next]$ b4 am -ctsl --cc-trailers 20240404180731.7006-3-tanmay@marvell.com
Grabbing thread from lore.kernel.org/all/20240404180731.7006-3-tanmay@marvell.com/t.mbox.gz
Checking for newer revisions
Grabbing search results from lore.kernel.org
Analyzing 3 messages in the thread
Checking attestation on all messages, may take a moment...
---
  ✓ [PATCH v2 1/2] perf: cs-etm: Fixes in instruction sample synthesis
    + Link: https://lore.kernel.org/r/20240404180731.7006-2-tanmay@marvell.com
    + Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
  ✓ [PATCH v2 2/2] perf: cs-etm: Store previous timestamp in packet queue
    + Link: https://lore.kernel.org/r/20240404180731.7006-3-tanmay@marvell.com
    + Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
  ---
  ✓ Signed: DKIM/marvell.com
---
Total patches: 2
---
Cover: ./v2_20240404_tanmay_fix_coresight_instruction_synthesis_logic.cover
 Link: https://lore.kernel.org/r/20240404180731.7006-1-tanmay@marvell.com
 Base: applies clean to current tree
       git checkout -b v2_20240404_tanmay_marvell_com HEAD
       git am ./v2_20240404_tanmay_fix_coresight_instruction_synthesis_logic.mbx
⬢[acme@toolbox perf-tools-next]$

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH V2 0/2] Fix Coresight instruction synthesis logic
@ 2024-04-25 18:54  5%   ` Arnaldo Carvalho de Melo
  0 siblings, 0 replies; 200+ results
From: Arnaldo Carvalho de Melo @ 2024-04-25 18:54 UTC (permalink / raw)
  To: Tanmay Jagdale
  Cc: john.g.garry, will, james.clark, mike.leach, leo.yan,
	suzuki.poulose, peterz, mingo, alexander.shishkin, jolsa,
	irogers, adrian.hunter, linux-arm-kernel, coresight,
	linux-perf-users, linux-kernel, sgoutham, gcherian, lcherian

On Thu, Apr 04, 2024 at 11:37:29PM +0530, Tanmay Jagdale wrote:
> When we use perf to catpure Coresight trace and generate instruction
> trace using 'perf script', we get the following output:
> 
> # perf record -e cs_etm/@tmc_etr0/ -C 9 taskset -c 9 sleep 1
> # perf script --itrace=i1ns --ns -Fcomm,tid,pid,time,cpu,event,ip,sym,addr,symoff,flags,callindent

Applies cleanly, can some Coresight people review this and provide a
Reviewed-by?

Thanks!

- Arnaldo

⬢[acme@toolbox perf-tools-next]$ b4 am -ctsl --cc-trailers 20240404180731.7006-3-tanmay@marvell.com
Grabbing thread from lore.kernel.org/all/20240404180731.7006-3-tanmay@marvell.com/t.mbox.gz
Checking for newer revisions
Grabbing search results from lore.kernel.org
Analyzing 3 messages in the thread
Checking attestation on all messages, may take a moment...
---
  ✓ [PATCH v2 1/2] perf: cs-etm: Fixes in instruction sample synthesis
    + Link: https://lore.kernel.org/r/20240404180731.7006-2-tanmay@marvell.com
    + Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
  ✓ [PATCH v2 2/2] perf: cs-etm: Store previous timestamp in packet queue
    + Link: https://lore.kernel.org/r/20240404180731.7006-3-tanmay@marvell.com
    + Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
  ---
  ✓ Signed: DKIM/marvell.com
---
Total patches: 2
---
Cover: ./v2_20240404_tanmay_fix_coresight_instruction_synthesis_logic.cover
 Link: https://lore.kernel.org/r/20240404180731.7006-1-tanmay@marvell.com
 Base: applies clean to current tree
       git checkout -b v2_20240404_tanmay_marvell_com HEAD
       git am ./v2_20240404_tanmay_fix_coresight_instruction_synthesis_logic.mbx
⬢[acme@toolbox perf-tools-next]$

^ permalink raw reply	[relevance 5%]

* Re: [PATCH net-next v3 0/3] net: pse-pd: Fixes for few small issues
  @ 2024-04-25 17:04  7%               ` Kory Maincent
  0 siblings, 0 replies; 200+ results
From: Kory Maincent @ 2024-04-25 17:04 UTC (permalink / raw)
  To: Jakub Kicinski
  Cc: Jiri Pirko, Oleksij Rempel, David S. Miller, Eric Dumazet,
	Paolo Abeni, Andrew Lunn, Thomas Petazzoni, netdev, linux-kernel,
	Kyle Swenson, kernel test robot

On Thu, 25 Apr 2024 08:07:24 -0700
Jakub Kicinski <kuba@kernel.org> wrote:

> On Thu, 25 Apr 2024 16:57:08 +0200 Kory Maincent wrote:
> > On Thu, 25 Apr 2024 07:42:05 -0700  
> > > > Do you want me to like post a v5 with the "pw-bot: cr" tag? But if I
> > > > put the tag only on the cover letter it won't work then.
> > > > Maybe on all patches?      
> > > 
> > > Probably not worth posting for a test. I'll try to be more careful when
> > > applying in the future, we can experiment with real postings.
> > >     
> > > > Was it the same for the PoE support patch series?      
> > > 
> > > Yeah, I had to apply that one manually.    
> > 
> > Does this patch series is on the same state?
> > https://lore.kernel.org/netdev/20240422-feature_ptp_netnext-v11-0-f14441f2a1d8@bootlin.com/
> >  
> 
> That one was fine:
> 
> https://patchwork.kernel.org/project/netdevbpf/cover/20240422-feature_ptp_netnext-v11-0-f14441f2a1d8@bootlin.com/
> 
> Are you thinking it's the extra From in the cover letter?

Maybe or some patches between b4 version 0.13.0 and 0.14-dev. I will try
next time without my extra From b4 patch to test 0.14-dev.

Regards,
-- 
Köry Maincent, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

^ permalink raw reply	[relevance 7%]

* [PATCH v5 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl
@ 2024-04-25 15:34  8% ` Frank Li
  0 siblings, 0 replies; 200+ results
From: Frank Li @ 2024-04-25 15:34 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li

No new warning add
by make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8  CHECK_DTBS=y freescale/imx8dxl-evk.dtb

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v5:
- remove fsl,imx7d-evk-wm8960
- Link to v4: https://lore.kernel.org/r/20240423-b4-dts_dxl_audio-v4-0-0c57eb7399a7@nxp.com

Changes in v4:
- fix wm8960-2 and wm8960-3's audio-routing =
- Link to v3: https://lore.kernel.org/r/20240422-b4-dts_dxl_audio-v3-0-5017511f399e@nxp.com

Changes in v3:
- change bt_sco_codec to 'audio-codec-bt'
- 'compatible' to first
- audio-routing = "Headphone Jack", "HP_L",
		  "Headphone Jack", "HP_R",
- remove extra space in fsl,asrc-rate  = <48000>;
- align clock at assigned-clocks =
- using tab in pinctrl_sai<n>
- Link to v2: https://lore.kernel.org/r/20240418-b4-dts_dxl_audio-v2-0-e4e2747b3a49@nxp.com

Changes in v2:
- use general name: audio-codec
- move vendor property to last
- remove undocument property 'capture-only', since linux-next/master merge
txt to yaml bind doc
- Link to v1: https://lore.kernel.org/r/20240402-b4-dts_dxl_audio-v1-0-d26d25b84a08@nxp.com

---
Frank Li (3):
      arm64: dts: imx8dxl-ss-adma: delete unused node
      arm64: dts: imx8dxl-ss-adma: update audio node power domains and IRQ number
      arm64: dts: imx8dxl-evk: add audio nodes

 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      | 229 +++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi |  78 +++++++
 2 files changed, 307 insertions(+)
---
base-commit: 2d13a7797c3970a4eea160844d8905c93065634f
change-id: 20240402-b4-dts_dxl_audio-74ba02030a72

Best regards,
---
Frank Li <Frank.Li@nxp.com>


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 8%]

* Re: (subset) [PATCH 0/4] Add I2C support on TH1520
  @ 2024-04-25 16:37  5%   ` Conor Dooley
  0 siblings, 0 replies; 200+ results
From: Conor Dooley @ 2024-04-25 16:37 UTC (permalink / raw)
  To: jszhang, guoren, wefu, andi.shyti, robh, krzk+dt, conor+dt,
	Thomas Bonnefille
  Cc: conor, Conor Dooley, miquel.raynal, thomas.petazzoni,
	linux-riscv, linux-i2c, devicetree, paul.walmsley, palmer, aou

From: Conor Dooley <conor.dooley@microchip.com>

On Thu, 25 Apr 2024 10:21:31 +0200, Thomas Bonnefille wrote:
> This adds I2C support in the device tree of the T-Head TH1520 RISCV-SoC
> and a default configuration for the BeagleV-Ahead. It appears that the
> TH1520 I2C is already supported in the upstream kernel through the
> Synopsis Designware I2C adapter driver.
> As there is no clock driver for this board as of today, this patch
> series uses a fixed-clock named i2c_ic_clk.
> There is also no pinctrl driver yet so pinmux must be handled manually
> for now.
> It also fixes the order of the nodes in the device tree to comply with
> device-tree coding-style.
> 
> [...]

Applied to riscv-dt-for-next, thanks!

[2/4] riscv: boot: dts: thead: Fix node ordering in TH1520 device tree
      (no commit info)

I removed the "boot:" so b4 is probably confused.

Thanks,
Conor.

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

^ permalink raw reply	[relevance 5%]

* Re: (subset) [PATCH 0/4] Add I2C support on TH1520
@ 2024-04-25 16:37  5%   ` Conor Dooley
  0 siblings, 0 replies; 200+ results
From: Conor Dooley @ 2024-04-25 16:37 UTC (permalink / raw)
  To: jszhang, guoren, wefu, andi.shyti, robh, krzk+dt, conor+dt,
	Thomas Bonnefille
  Cc: conor, Conor Dooley, miquel.raynal, thomas.petazzoni,
	linux-riscv, linux-i2c, devicetree, paul.walmsley, palmer, aou

From: Conor Dooley <conor.dooley@microchip.com>

On Thu, 25 Apr 2024 10:21:31 +0200, Thomas Bonnefille wrote:
> This adds I2C support in the device tree of the T-Head TH1520 RISCV-SoC
> and a default configuration for the BeagleV-Ahead. It appears that the
> TH1520 I2C is already supported in the upstream kernel through the
> Synopsis Designware I2C adapter driver.
> As there is no clock driver for this board as of today, this patch
> series uses a fixed-clock named i2c_ic_clk.
> There is also no pinctrl driver yet so pinmux must be handled manually
> for now.
> It also fixes the order of the nodes in the device tree to comply with
> device-tree coding-style.
> 
> [...]

Applied to riscv-dt-for-next, thanks!

[2/4] riscv: boot: dts: thead: Fix node ordering in TH1520 device tree
      (no commit info)

I removed the "boot:" so b4 is probably confused.

Thanks,
Conor.

^ permalink raw reply	[relevance 5%]

* [PATCH 0/3] iio: cleanup masklength usage
@ 2024-04-25 15:03  5% ` David Lechner
  0 siblings, 0 replies; 200+ results
From: David Lechner @ 2024-04-25 15:03 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: David Lechner, Lars-Peter Clausen, Michael Hennerich, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, linux-iio,
	linux-kernel, imx, linux-arm-kernel

While working on other patches I noticed that a few drivers are setting
the masklength field of struct iio_dev even though it is marked as
[INTERN]. It looks like maybe this was not always the case, but we can
safely clean it up now without breaking anything.

---
David Lechner (3):
      iio: adc: ad7266: don't set masklength
      iio: adc: mxs-lradc-adc: don't set masklength
      iio: buffer: initialize masklength accumulator to 0

 drivers/iio/adc/ad7266.c          | 1 -
 drivers/iio/adc/mxs-lradc-adc.c   | 1 -
 drivers/iio/industrialio-buffer.c | 2 +-
 3 files changed, 1 insertion(+), 3 deletions(-)
---
base-commit: b80ad8e3cd2712b78b98804d1f59199680d8ed91
change-id: 20240425-b4-iio-masklength-cleanup-86b632b19901


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* [PATCH v5 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl
@ 2024-04-25 15:34  8% ` Frank Li
  0 siblings, 0 replies; 200+ results
From: Frank Li @ 2024-04-25 15:34 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li

No new warning add
by make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8  CHECK_DTBS=y freescale/imx8dxl-evk.dtb

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v5:
- remove fsl,imx7d-evk-wm8960
- Link to v4: https://lore.kernel.org/r/20240423-b4-dts_dxl_audio-v4-0-0c57eb7399a7@nxp.com

Changes in v4:
- fix wm8960-2 and wm8960-3's audio-routing =
- Link to v3: https://lore.kernel.org/r/20240422-b4-dts_dxl_audio-v3-0-5017511f399e@nxp.com

Changes in v3:
- change bt_sco_codec to 'audio-codec-bt'
- 'compatible' to first
- audio-routing = "Headphone Jack", "HP_L",
		  "Headphone Jack", "HP_R",
- remove extra space in fsl,asrc-rate  = <48000>;
- align clock at assigned-clocks =
- using tab in pinctrl_sai<n>
- Link to v2: https://lore.kernel.org/r/20240418-b4-dts_dxl_audio-v2-0-e4e2747b3a49@nxp.com

Changes in v2:
- use general name: audio-codec
- move vendor property to last
- remove undocument property 'capture-only', since linux-next/master merge
txt to yaml bind doc
- Link to v1: https://lore.kernel.org/r/20240402-b4-dts_dxl_audio-v1-0-d26d25b84a08@nxp.com

---
Frank Li (3):
      arm64: dts: imx8dxl-ss-adma: delete unused node
      arm64: dts: imx8dxl-ss-adma: update audio node power domains and IRQ number
      arm64: dts: imx8dxl-evk: add audio nodes

 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      | 229 +++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi |  78 +++++++
 2 files changed, 307 insertions(+)
---
base-commit: 2d13a7797c3970a4eea160844d8905c93065634f
change-id: 20240402-b4-dts_dxl_audio-74ba02030a72

Best regards,
---
Frank Li <Frank.Li@nxp.com>


^ permalink raw reply	[relevance 8%]

* [PATCH 0/3] iio: cleanup masklength usage
@ 2024-04-25 15:03  5% ` David Lechner
  0 siblings, 0 replies; 200+ results
From: David Lechner @ 2024-04-25 15:03 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: David Lechner, Lars-Peter Clausen, Michael Hennerich, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, linux-iio,
	linux-kernel, imx, linux-arm-kernel

While working on other patches I noticed that a few drivers are setting
the masklength field of struct iio_dev even though it is marked as
[INTERN]. It looks like maybe this was not always the case, but we can
safely clean it up now without breaking anything.

---
David Lechner (3):
      iio: adc: ad7266: don't set masklength
      iio: adc: mxs-lradc-adc: don't set masklength
      iio: buffer: initialize masklength accumulator to 0

 drivers/iio/adc/ad7266.c          | 1 -
 drivers/iio/adc/mxs-lradc-adc.c   | 1 -
 drivers/iio/industrialio-buffer.c | 2 +-
 3 files changed, 1 insertion(+), 3 deletions(-)
---
base-commit: b80ad8e3cd2712b78b98804d1f59199680d8ed91
change-id: 20240425-b4-iio-masklength-cleanup-86b632b19901


^ permalink raw reply	[relevance 5%]

* Re: [PATCH net-next v3 0/3] net: pse-pd: Fixes for few small issues
  @ 2024-04-25 14:30  5%       ` Kory Maincent
    0 siblings, 1 reply; 200+ results
From: Kory Maincent @ 2024-04-25 14:30 UTC (permalink / raw)
  To: Jakub Kicinski
  Cc: Jiri Pirko, Oleksij Rempel, David S. Miller, Eric Dumazet,
	Paolo Abeni, Andrew Lunn, Thomas Petazzoni, netdev, linux-kernel,
	Kyle Swenson, kernel test robot

On Thu, 25 Apr 2024 07:06:19 -0700
Jakub Kicinski <kuba@kernel.org> wrote:

> On Thu, 25 Apr 2024 10:31:10 +0200 Kory Maincent wrote:
> > Your reviewed-by tag has not been taken in the commit merged.
> > It seems patchwork does not take the cover letter tag reply into
> > account, I think only b4 does.  
> 
> Sorry about that.
> The problem is that patchwork doesn't correctly group the cover letter
> in your postings. Not sure why. 

Weird, I used b4 so it should work.

> Could you experiment with tweaking the posting?
> Maybe we can "bisect" the problem.

Do you want me to like post a v5 with the "pw-bot: cr" tag? But if I put the
tag only on the cover letter it won't work then. Maybe on all patches?
Was it the same for the PoE support patch series?
If so, we could look at it with my future patch series that will bring new
features to PoE.

Regards,
-- 
Köry Maincent, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

^ permalink raw reply	[relevance 5%]

* Re: [f2fs-dev] [syzbot] [f2fs?] KASAN: slab-out-of-bounds Read in f2fs_get_node_info
  @ 2024-04-25 14:03  4%   ` syzbot
  0 siblings, 0 replies; 200+ results
From: syzbot @ 2024-04-25 14:03 UTC (permalink / raw)
  To: chao, jaegeuk, linux-f2fs-devel, linux-fsdevel, linux-kernel,
	syzkaller-bugs

Hello,

syzbot tried to test the proposed patch but the build/boot failed:

][    T1] usbcore: registered new interface driver port100
[    7.895087][    T1] usbcore: registered new interface driver nfcmrvl
[    7.905107][    T1] Loading iSCSI transport class v2.0-870.
[    7.922010][    T1] virtio_scsi virtio0: 1/0/0 default/read/poll queues
[    7.931607][    T1] ------------[ cut here ]------------
[    7.932648][    T1] refcount_t: decrement hit 0; leaking memory.
[    7.933996][    T1] WARNING: CPU: 0 PID: 1 at lib/refcount.c:31 refcount_warn_saturate+0xfa/0x1d0
[    7.935773][    T1] Modules linked in:
[    7.936430][    T1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.9.0-rc1-syzkaller-00035-g5f5d424df7e0 #0
[    7.938346][    T1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
[    7.940220][    T1] RIP: 0010:refcount_warn_saturate+0xfa/0x1d0
[    7.941129][    T1] Code: b2 00 00 00 e8 e7 3e f2 fc 5b 5d c3 cc cc cc cc e8 db 3e f2 fc c6 05 d1 c3 ce 0a 01 90 48 c7 c7 60 57 fe 8b e8 37 bd b4 fc 90 <0f> 0b 90 90 eb d9 e8 bb 3e f2 fc c6 05 ae c3 ce 0a 01 90 48 c7 c7
[    7.944817][    T1] RSP: 0000:ffffc90000066e18 EFLAGS: 00010246
[    7.946204][    T1] RAX: 66500b6c8a695200 RBX: ffff88814074d61c RCX: ffff8880166c8000
[    7.947881][    T1] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[    7.949474][    T1] RBP: 0000000000000004 R08: ffffffff8157ffe2 R09: fffffbfff1bf96e0
[    7.950651][    T1] R10: dffffc0000000000 R11: fffffbfff1bf96e0 R12: ffffea000083fdc0
[    7.952066][    T1] R13: ffffea000083fdc8 R14: 1ffffd4000107fb9 R15: 0000000000000000
[    7.953537][    T1] FS:  0000000000000000(0000) GS:ffff8880b9400000(0000) knlGS:0000000000000000
[    7.955023][    T1] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    7.956765][    T1] CR2: ffff88823ffff000 CR3: 000000000df32000 CR4: 00000000003506f0
[    7.958239][    T1] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    7.959594][    T1] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[    7.960858][    T1] Call Trace:
[    7.961668][    T1]  <TASK>
[    7.962214][    T1]  ? __warn+0x163/0x4e0
[    7.963029][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    7.964034][    T1]  ? report_bug+0x2b3/0x500
[    7.964911][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    7.965754][    T1]  ? handle_bug+0x3e/0x70
[    7.966390][    T1]  ? exc_invalid_op+0x1a/0x50
[    7.967476][    T1]  ? asm_exc_invalid_op+0x1a/0x20
[    7.968393][    T1]  ? __warn_printk+0x292/0x360
[    7.969171][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    7.969977][    T1]  ? refcount_warn_saturate+0xf9/0x1d0
[    7.971093][    T1]  __free_pages_ok+0xc54/0xd80
[    7.971989][    T1]  make_alloc_exact+0xa3/0xf0
[    7.972707][    T1]  vring_alloc_queue_split+0x20a/0x600
[    7.974010][    T1]  ? __pfx_vring_alloc_queue_split+0x10/0x10
[    7.975606][    T1]  ? vp_find_vqs+0x4c/0x4e0
[    7.976506][    T1]  ? virtscsi_probe+0x3ea/0xf60
[    7.977276][    T1]  ? virtio_dev_probe+0x991/0xaf0
[    7.978066][    T1]  ? really_probe+0x2b8/0xad0
[    7.978729][    T1]  ? driver_probe_device+0x50/0x430
[    7.979895][    T1]  vring_create_virtqueue_split+0xc6/0x310
[    7.980907][    T1]  ? ret_from_fork+0x4b/0x80
[    7.981907][    T1]  ? __pfx_vring_create_virtqueue_split+0x10/0x10
[    7.983053][    T1]  vring_create_virtqueue+0xca/0x110
[    7.984261][    T1]  ? __pfx_vp_notify+0x10/0x10
[    7.985081][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.986232][    T1]  setup_vq+0xe9/0x2d0
[    7.987144][    T1]  ? __pfx_vp_notify+0x10/0x10
[    7.988136][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.989737][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.990898][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.992460][    T1]  vp_setup_vq+0xbf/0x330
[    7.993445][    T1]  ? __pfx_vp_config_changed+0x10/0x10
[    7.994457][    T1]  ? ioread16+0x2f/0x90
[    7.995411][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.996442][    T1]  vp_find_vqs_msix+0x8b2/0xc80
[    7.997332][    T1]  vp_find_vqs+0x4c/0x4e0
[    7.998606][    T1]  virtscsi_init+0x8db/0xd00
[    7.999359][    T1]  ? __pfx_virtscsi_init+0x10/0x10
[    8.000096][    T1]  ? __pfx_default_calc_sets+0x10/0x10
[    8.001321][    T1]  ? scsi_host_alloc+0xa57/0xea0
[    8.002518][    T1]  ? vp_get+0xfd/0x140
[    8.003649][    T1]  virtscsi_probe+0x3ea/0xf60
[    8.004550][    T1]  ? __pfx_virtscsi_probe+0x10/0x10
[    8.005302][    T1]  ? vp_setup_vq+0x26d/0x330
[    8.006401][    T1]  ? __pfx_vp_set_status+0x10/0x10
[    8.007509][    T1]  ? vp_set_status+0x1a/0x40
[    8.008360][    T1]  ? virtio_no_restricted_mem_acc+0x9/0x10
[    8.009422][    T1]  ? virtio_features_ok+0x10c/0x270
[    8.010463][    T1]  virtio_dev_probe+0x991/0xaf0
[    8.011159][    T1]  ? __pfx_virtio_dev_probe+0x10/0x10
[    8.012074][    T1]  really_probe+0x2b8/0xad0
[    8.012764][    T1]  __driver_probe_device+0x1a2/0x390
[    8.013825][    T1]  driver_probe_device+0x50/0x430
[    8.014890][    T1]  __driver_attach+0x45f/0x710
[    8.015600][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.016479][    T1]  bus_for_each_dev+0x239/0x2b0
[    8.017551][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.018401][    T1]  ? __pfx_bus_for_each_dev+0x10/0x10
[    8.019494][    T1]  ? do_raw_spin_unlock+0x13c/0x8b0
[    8.020300][    T1]  bus_add_driver+0x347/0x620
[    8.020992][    T1]  driver_register+0x23a/0x320
[    8.021940][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.022834][    T1]  virtio_scsi_init+0x65/0xe0
[    8.023816][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.024765][    T1]  do_one_initcall+0x248/0x880
[    8.025532][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.026403][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.027532][    T1]  ? __pfx_do_one_initcall+0x10/0x10
[    8.028306][    T1]  ? __pfx_parse_args+0x10/0x10
[    8.029137][    T1]  ? do_initcalls+0x1c/0x80
[    8.029885][    T1]  ? rcu_is_watching+0x15/0xb0
[    8.031051][    T1]  do_initcall_level+0x157/0x210
[    8.032038][    T1]  do_initcalls+0x3f/0x80
[    8.032723][    T1]  kernel_init_freeable+0x435/0x5d0
[    8.033666][    T1]  ? __pfx_kernel_init_freeable+0x10/0x10
[    8.034835][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.035863][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.036989][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.037733][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.038424][    T1]  kernel_init+0x1d/0x2b0
[    8.039045][    T1]  ret_from_fork+0x4b/0x80
[    8.039774][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.040688][    T1]  ret_from_fork_asm+0x1a/0x30
[    8.041498][    T1]  </TASK>
[    8.041923][    T1] Kernel panic - not syncing: kernel: panic_on_warn set ...
[    8.042985][    T1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.9.0-rc1-syzkaller-00035-g5f5d424df7e0 #0
[    8.043627][    T1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
[    8.043627][    T1] Call Trace:
[    8.043627][    T1]  <TASK>
[    8.043627][    T1]  dump_stack_lvl+0x241/0x360
[    8.043627][    T1]  ? __pfx_dump_stack_lvl+0x10/0x10
[    8.043627][    T1]  ? __pfx__printk+0x10/0x10
[    8.043627][    T1]  ? _printk+0xd5/0x120
[    8.043627][    T1]  ? vscnprintf+0x5d/0x90
[    8.043627][    T1]  panic+0x349/0x860
[    8.043627][    T1]  ? __warn+0x172/0x4e0
[    8.043627][    T1]  ? __pfx_panic+0x10/0x10
[    8.043627][    T1]  ? show_trace_log_lvl+0x4e6/0x520
[    8.053439][    T1]  ? ret_from_fork_asm+0x1a/0x30
[    8.053439][    T1]  __warn+0x346/0x4e0
[    8.053439][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    8.053439][    T1]  report_bug+0x2b3/0x500
[    8.053439][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    8.053439][    T1]  handle_bug+0x3e/0x70
[    8.053439][    T1]  exc_invalid_op+0x1a/0x50
[    8.053439][    T1]  asm_exc_invalid_op+0x1a/0x20
[    8.053439][    T1] RIP: 0010:refcount_warn_saturate+0xfa/0x1d0
[    8.053439][    T1] Code: b2 00 00 00 e8 e7 3e f2 fc 5b 5d c3 cc cc cc cc e8 db 3e f2 fc c6 05 d1 c3 ce 0a 01 90 48 c7 c7 60 57 fe 8b e8 37 bd b4 fc 90 <0f> 0b 90 90 eb d9 e8 bb 3e f2 fc c6 05 ae c3 ce 0a 01 90 48 c7 c7
[    8.063386][    T1] RSP: 0000:ffffc90000066e18 EFLAGS: 00010246
[    8.063386][    T1] RAX: 66500b6c8a695200 RBX: ffff88814074d61c RCX: ffff8880166c8000
[    8.063386][    T1] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[    8.063386][    T1] RBP: 0000000000000004 R08: ffffffff8157ffe2 R09: fffffbfff1bf96e0
[    8.063386][    T1] R10: dffffc0000000000 R11: fffffbfff1bf96e0 R12: ffffea000083fdc0
[    8.063386][    T1] R13: ffffea000083fdc8 R14: 1ffffd4000107fb9 R15: 0000000000000000
[    8.073474][    T1]  ? __warn_printk+0x292/0x360
[    8.073474][    T1]  ? refcount_warn_saturate+0xf9/0x1d0
[    8.073474][    T1]  __free_pages_ok+0xc54/0xd80
[    8.073474][    T1]  make_alloc_exact+0xa3/0xf0
[    8.073474][    T1]  vring_alloc_queue_split+0x20a/0x600
[    8.073474][    T1]  ? __pfx_vring_alloc_queue_split+0x10/0x10
[    8.073474][    T1]  ? vp_find_vqs+0x4c/0x4e0
[    8.073474][    T1]  ? virtscsi_probe+0x3ea/0xf60
[    8.073474][    T1]  ? virtio_dev_probe+0x991/0xaf0
[    8.073474][    T1]  ? really_probe+0x2b8/0xad0
[    8.073474][    T1]  ? driver_probe_device+0x50/0x430
[    8.083348][    T1]  vring_create_virtqueue_split+0xc6/0x310
[    8.083348][    T1]  ? ret_from_fork+0x4b/0x80
[    8.083348][    T1]  ? __pfx_vring_create_virtqueue_split+0x10/0x10
[    8.083348][    T1]  vring_create_virtqueue+0xca/0x110
[    8.083348][    T1]  ? __pfx_vp_notify+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  setup_vq+0xe9/0x2d0
[    8.083348][    T1]  ? __pfx_vp_notify+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  vp_setup_vq+0xbf/0x330
[    8.093441][    T1]  ? __pfx_vp_config_changed+0x10/0x10
[    8.093441][    T1]  ? ioread16+0x2f/0x90
[    8.093441][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.093441][    T1]  vp_find_vqs_msix+0x8b2/0xc80
[    8.093441][    T1]  vp_find_vqs+0x4c/0x4e0
[    8.093441][    T1]  virtscsi_init+0x8db/0xd00
[    8.093441][    T1]  ? __pfx_virtscsi_init+0x10/0x10
[    8.093441][    T1]  ? __pfx_default_calc_sets+0x10/0x10
[    8.093441][    T1]  ? scsi_host_alloc+0xa57/0xea0
[    8.093441][    T1]  ? vp_get+0xfd/0x140
[    8.093441][    T1]  virtscsi_probe+0x3ea/0xf60
[    8.103383][    T1]  ? __pfx_virtscsi_probe+0x10/0x10
[    8.103383][    T1]  ? vp_setup_vq+0x26d/0x330
[    8.103383][    T1]  ? __pfx_vp_set_status+0x10/0x10
[    8.103383][    T1]  ? vp_set_status+0x1a/0x40
[    8.103383][    T1]  ? virtio_no_restricted_mem_acc+0x9/0x10
[    8.103383][    T1]  ? virtio_features_ok+0x10c/0x270
[    8.103383][    T1]  virtio_dev_probe+0x991/0xaf0
[    8.103383][    T1]  ? __pfx_virtio_dev_probe+0x10/0x10
[    8.103383][    T1]  really_probe+0x2b8/0xad0
[    8.103383][    T1]  __driver_probe_device+0x1a2/0x390
[    8.113498][    T1]  driver_probe_device+0x50/0x430
[    8.113498][    T1]  __driver_attach+0x45f/0x710
[    8.113498][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.113498][    T1]  bus_for_each_dev+0x239/0x2b0
[    8.113498][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.113498][    T1]  ? __pfx_bus_for_each_dev+0x10/0x10
[    8.113498][    T1]  ? do_raw_spin_unlock+0x13c/0x8b0
[    8.113498][    T1]  bus_add_driver+0x347/0x620
[    8.113498][    T1]  driver_register+0x23a/0x320
[    8.113498][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.113498][    T1]  virtio_scsi_init+0x65/0xe0
[    8.123379][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.123379][    T1]  do_one_initcall+0x248/0x880
[    8.123379][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.123379][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.123379][    T1]  ? __pfx_do_one_initcall+0x10/0x10
[    8.123379][    T1]  ? __pfx_parse_args+0x10/0x10
[    8.123379][    T1]  ? do_initcalls+0x1c/0x80
[    8.123379][    T1]  ? rcu_is_watching+0x15/0xb0
[    8.123379][    T1]  do_initcall_level+0x157/0x210
[    8.123379][    T1]  do_initcalls+0x3f/0x80
[    8.123379][    T1]  kernel_init_freeable+0x435/0x5d0
[    8.133466][    T1]  ? __pfx_kernel_init_freeable+0x10/0x10
[    8.133466][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  kernel_init+0x1d/0x2b0
[    8.133466][    T1]  ret_from_fork+0x4b/0x80
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  ret_from_fork_asm+0x1a/0x30
[    8.133466][    T1]  </TASK>
[    8.133466][    T1] Kernel Offset: disabled
[    8.133466][    T1] Rebooting in 86400 seconds..


syzkaller build log:
go env (err=<nil>)
GO111MODULE='auto'
GOARCH='amd64'
GOBIN=''
GOCACHE='/syzkaller/.cache/go-build'
GOENV='/syzkaller/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/syzkaller/jobs-2/linux/gopath/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/syzkaller/jobs-2/linux/gopath'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.21.4'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/syzkaller/jobs-2/linux/gopath/src/github.com/google/syzkaller/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build543475362=/tmp/go-build -gno-record-gcc-switches'

git status (err=<nil>)
HEAD detached at 36c961ad9
nothing to commit, working tree clean


tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
Makefile:31: run command via tools/syz-env for best compatibility, see:
Makefile:32: https://github.com/google/syzkaller/blob/master/docs/contributing.md#using-syz-env
go list -f '{{.Stale}}' ./sys/syz-sysgen | grep -q false || go install ./sys/syz-sysgen
make .descriptions
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
Makefile:31: run command via tools/syz-env for best compatibility, see:
Makefile:32: https://github.com/google/syzkaller/blob/master/docs/contributing.md#using-syz-env
bin/syz-sysgen
touch .descriptions
GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=36c961ad9dc0e5b72efc784a57717424a02bfa00 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240422-084642'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-fuzzer github.com/google/syzkaller/syz-fuzzer
GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=36c961ad9dc0e5b72efc784a57717424a02bfa00 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240422-084642'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-execprog github.com/google/syzkaller/tools/syz-execprog
GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=36c961ad9dc0e5b72efc784a57717424a02bfa00 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240422-084642'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-stress github.com/google/syzkaller/tools/syz-stress
mkdir -p ./bin/linux_amd64
gcc -o ./bin/linux_amd64/syz-executor executor/executor.cc \
	-m64 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -Wno-stringop-overflow -Wno-array-bounds -Wno-format-overflow -Wno-unused-but-set-variable -Wno-unused-command-line-argument -static-pie -fpermissive -w -DGOOS_linux=1 -DGOARCH_amd64=1 \
	-DHOSTGOOS_linux=1 -DGIT_REVISION=\"36c961ad9dc0e5b72efc784a57717424a02bfa00\"


Error text is too large and was truncated, full error text is at:
https://syzkaller.appspot.com/x/error.txt?x=1241f68b180000


Tested on:

commit:         5f5d424d f2fs: fix to do sanity check on i_xattr_nid i..
git tree:       git://git.kernel.org/pub/scm/linux/kernel/git/chao/linux.git bugfix/syzbot
kernel config:  https://syzkaller.appspot.com/x/.config?x=1ace29459a0a1915
dashboard link: https://syzkaller.appspot.com/bug?extid=3694e283cf5c40df6d14
compiler:       Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40

Note: no patches were applied.


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

^ permalink raw reply	[relevance 4%]

* Re: [syzbot] [f2fs?] KASAN: slab-out-of-bounds Read in f2fs_get_node_info
@ 2024-04-25 14:03  4%   ` syzbot
  0 siblings, 0 replies; 200+ results
From: syzbot @ 2024-04-25 14:03 UTC (permalink / raw)
  To: chao, jaegeuk, linux-f2fs-devel, linux-fsdevel, linux-kernel,
	syzkaller-bugs

Hello,

syzbot tried to test the proposed patch but the build/boot failed:

][    T1] usbcore: registered new interface driver port100
[    7.895087][    T1] usbcore: registered new interface driver nfcmrvl
[    7.905107][    T1] Loading iSCSI transport class v2.0-870.
[    7.922010][    T1] virtio_scsi virtio0: 1/0/0 default/read/poll queues
[    7.931607][    T1] ------------[ cut here ]------------
[    7.932648][    T1] refcount_t: decrement hit 0; leaking memory.
[    7.933996][    T1] WARNING: CPU: 0 PID: 1 at lib/refcount.c:31 refcount_warn_saturate+0xfa/0x1d0
[    7.935773][    T1] Modules linked in:
[    7.936430][    T1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.9.0-rc1-syzkaller-00035-g5f5d424df7e0 #0
[    7.938346][    T1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
[    7.940220][    T1] RIP: 0010:refcount_warn_saturate+0xfa/0x1d0
[    7.941129][    T1] Code: b2 00 00 00 e8 e7 3e f2 fc 5b 5d c3 cc cc cc cc e8 db 3e f2 fc c6 05 d1 c3 ce 0a 01 90 48 c7 c7 60 57 fe 8b e8 37 bd b4 fc 90 <0f> 0b 90 90 eb d9 e8 bb 3e f2 fc c6 05 ae c3 ce 0a 01 90 48 c7 c7
[    7.944817][    T1] RSP: 0000:ffffc90000066e18 EFLAGS: 00010246
[    7.946204][    T1] RAX: 66500b6c8a695200 RBX: ffff88814074d61c RCX: ffff8880166c8000
[    7.947881][    T1] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[    7.949474][    T1] RBP: 0000000000000004 R08: ffffffff8157ffe2 R09: fffffbfff1bf96e0
[    7.950651][    T1] R10: dffffc0000000000 R11: fffffbfff1bf96e0 R12: ffffea000083fdc0
[    7.952066][    T1] R13: ffffea000083fdc8 R14: 1ffffd4000107fb9 R15: 0000000000000000
[    7.953537][    T1] FS:  0000000000000000(0000) GS:ffff8880b9400000(0000) knlGS:0000000000000000
[    7.955023][    T1] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    7.956765][    T1] CR2: ffff88823ffff000 CR3: 000000000df32000 CR4: 00000000003506f0
[    7.958239][    T1] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    7.959594][    T1] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[    7.960858][    T1] Call Trace:
[    7.961668][    T1]  <TASK>
[    7.962214][    T1]  ? __warn+0x163/0x4e0
[    7.963029][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    7.964034][    T1]  ? report_bug+0x2b3/0x500
[    7.964911][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    7.965754][    T1]  ? handle_bug+0x3e/0x70
[    7.966390][    T1]  ? exc_invalid_op+0x1a/0x50
[    7.967476][    T1]  ? asm_exc_invalid_op+0x1a/0x20
[    7.968393][    T1]  ? __warn_printk+0x292/0x360
[    7.969171][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    7.969977][    T1]  ? refcount_warn_saturate+0xf9/0x1d0
[    7.971093][    T1]  __free_pages_ok+0xc54/0xd80
[    7.971989][    T1]  make_alloc_exact+0xa3/0xf0
[    7.972707][    T1]  vring_alloc_queue_split+0x20a/0x600
[    7.974010][    T1]  ? __pfx_vring_alloc_queue_split+0x10/0x10
[    7.975606][    T1]  ? vp_find_vqs+0x4c/0x4e0
[    7.976506][    T1]  ? virtscsi_probe+0x3ea/0xf60
[    7.977276][    T1]  ? virtio_dev_probe+0x991/0xaf0
[    7.978066][    T1]  ? really_probe+0x2b8/0xad0
[    7.978729][    T1]  ? driver_probe_device+0x50/0x430
[    7.979895][    T1]  vring_create_virtqueue_split+0xc6/0x310
[    7.980907][    T1]  ? ret_from_fork+0x4b/0x80
[    7.981907][    T1]  ? __pfx_vring_create_virtqueue_split+0x10/0x10
[    7.983053][    T1]  vring_create_virtqueue+0xca/0x110
[    7.984261][    T1]  ? __pfx_vp_notify+0x10/0x10
[    7.985081][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.986232][    T1]  setup_vq+0xe9/0x2d0
[    7.987144][    T1]  ? __pfx_vp_notify+0x10/0x10
[    7.988136][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.989737][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.990898][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.992460][    T1]  vp_setup_vq+0xbf/0x330
[    7.993445][    T1]  ? __pfx_vp_config_changed+0x10/0x10
[    7.994457][    T1]  ? ioread16+0x2f/0x90
[    7.995411][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    7.996442][    T1]  vp_find_vqs_msix+0x8b2/0xc80
[    7.997332][    T1]  vp_find_vqs+0x4c/0x4e0
[    7.998606][    T1]  virtscsi_init+0x8db/0xd00
[    7.999359][    T1]  ? __pfx_virtscsi_init+0x10/0x10
[    8.000096][    T1]  ? __pfx_default_calc_sets+0x10/0x10
[    8.001321][    T1]  ? scsi_host_alloc+0xa57/0xea0
[    8.002518][    T1]  ? vp_get+0xfd/0x140
[    8.003649][    T1]  virtscsi_probe+0x3ea/0xf60
[    8.004550][    T1]  ? __pfx_virtscsi_probe+0x10/0x10
[    8.005302][    T1]  ? vp_setup_vq+0x26d/0x330
[    8.006401][    T1]  ? __pfx_vp_set_status+0x10/0x10
[    8.007509][    T1]  ? vp_set_status+0x1a/0x40
[    8.008360][    T1]  ? virtio_no_restricted_mem_acc+0x9/0x10
[    8.009422][    T1]  ? virtio_features_ok+0x10c/0x270
[    8.010463][    T1]  virtio_dev_probe+0x991/0xaf0
[    8.011159][    T1]  ? __pfx_virtio_dev_probe+0x10/0x10
[    8.012074][    T1]  really_probe+0x2b8/0xad0
[    8.012764][    T1]  __driver_probe_device+0x1a2/0x390
[    8.013825][    T1]  driver_probe_device+0x50/0x430
[    8.014890][    T1]  __driver_attach+0x45f/0x710
[    8.015600][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.016479][    T1]  bus_for_each_dev+0x239/0x2b0
[    8.017551][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.018401][    T1]  ? __pfx_bus_for_each_dev+0x10/0x10
[    8.019494][    T1]  ? do_raw_spin_unlock+0x13c/0x8b0
[    8.020300][    T1]  bus_add_driver+0x347/0x620
[    8.020992][    T1]  driver_register+0x23a/0x320
[    8.021940][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.022834][    T1]  virtio_scsi_init+0x65/0xe0
[    8.023816][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.024765][    T1]  do_one_initcall+0x248/0x880
[    8.025532][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.026403][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.027532][    T1]  ? __pfx_do_one_initcall+0x10/0x10
[    8.028306][    T1]  ? __pfx_parse_args+0x10/0x10
[    8.029137][    T1]  ? do_initcalls+0x1c/0x80
[    8.029885][    T1]  ? rcu_is_watching+0x15/0xb0
[    8.031051][    T1]  do_initcall_level+0x157/0x210
[    8.032038][    T1]  do_initcalls+0x3f/0x80
[    8.032723][    T1]  kernel_init_freeable+0x435/0x5d0
[    8.033666][    T1]  ? __pfx_kernel_init_freeable+0x10/0x10
[    8.034835][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.035863][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.036989][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.037733][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.038424][    T1]  kernel_init+0x1d/0x2b0
[    8.039045][    T1]  ret_from_fork+0x4b/0x80
[    8.039774][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.040688][    T1]  ret_from_fork_asm+0x1a/0x30
[    8.041498][    T1]  </TASK>
[    8.041923][    T1] Kernel panic - not syncing: kernel: panic_on_warn set ...
[    8.042985][    T1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.9.0-rc1-syzkaller-00035-g5f5d424df7e0 #0
[    8.043627][    T1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
[    8.043627][    T1] Call Trace:
[    8.043627][    T1]  <TASK>
[    8.043627][    T1]  dump_stack_lvl+0x241/0x360
[    8.043627][    T1]  ? __pfx_dump_stack_lvl+0x10/0x10
[    8.043627][    T1]  ? __pfx__printk+0x10/0x10
[    8.043627][    T1]  ? _printk+0xd5/0x120
[    8.043627][    T1]  ? vscnprintf+0x5d/0x90
[    8.043627][    T1]  panic+0x349/0x860
[    8.043627][    T1]  ? __warn+0x172/0x4e0
[    8.043627][    T1]  ? __pfx_panic+0x10/0x10
[    8.043627][    T1]  ? show_trace_log_lvl+0x4e6/0x520
[    8.053439][    T1]  ? ret_from_fork_asm+0x1a/0x30
[    8.053439][    T1]  __warn+0x346/0x4e0
[    8.053439][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    8.053439][    T1]  report_bug+0x2b3/0x500
[    8.053439][    T1]  ? refcount_warn_saturate+0xfa/0x1d0
[    8.053439][    T1]  handle_bug+0x3e/0x70
[    8.053439][    T1]  exc_invalid_op+0x1a/0x50
[    8.053439][    T1]  asm_exc_invalid_op+0x1a/0x20
[    8.053439][    T1] RIP: 0010:refcount_warn_saturate+0xfa/0x1d0
[    8.053439][    T1] Code: b2 00 00 00 e8 e7 3e f2 fc 5b 5d c3 cc cc cc cc e8 db 3e f2 fc c6 05 d1 c3 ce 0a 01 90 48 c7 c7 60 57 fe 8b e8 37 bd b4 fc 90 <0f> 0b 90 90 eb d9 e8 bb 3e f2 fc c6 05 ae c3 ce 0a 01 90 48 c7 c7
[    8.063386][    T1] RSP: 0000:ffffc90000066e18 EFLAGS: 00010246
[    8.063386][    T1] RAX: 66500b6c8a695200 RBX: ffff88814074d61c RCX: ffff8880166c8000
[    8.063386][    T1] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[    8.063386][    T1] RBP: 0000000000000004 R08: ffffffff8157ffe2 R09: fffffbfff1bf96e0
[    8.063386][    T1] R10: dffffc0000000000 R11: fffffbfff1bf96e0 R12: ffffea000083fdc0
[    8.063386][    T1] R13: ffffea000083fdc8 R14: 1ffffd4000107fb9 R15: 0000000000000000
[    8.073474][    T1]  ? __warn_printk+0x292/0x360
[    8.073474][    T1]  ? refcount_warn_saturate+0xf9/0x1d0
[    8.073474][    T1]  __free_pages_ok+0xc54/0xd80
[    8.073474][    T1]  make_alloc_exact+0xa3/0xf0
[    8.073474][    T1]  vring_alloc_queue_split+0x20a/0x600
[    8.073474][    T1]  ? __pfx_vring_alloc_queue_split+0x10/0x10
[    8.073474][    T1]  ? vp_find_vqs+0x4c/0x4e0
[    8.073474][    T1]  ? virtscsi_probe+0x3ea/0xf60
[    8.073474][    T1]  ? virtio_dev_probe+0x991/0xaf0
[    8.073474][    T1]  ? really_probe+0x2b8/0xad0
[    8.073474][    T1]  ? driver_probe_device+0x50/0x430
[    8.083348][    T1]  vring_create_virtqueue_split+0xc6/0x310
[    8.083348][    T1]  ? ret_from_fork+0x4b/0x80
[    8.083348][    T1]  ? __pfx_vring_create_virtqueue_split+0x10/0x10
[    8.083348][    T1]  vring_create_virtqueue+0xca/0x110
[    8.083348][    T1]  ? __pfx_vp_notify+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  setup_vq+0xe9/0x2d0
[    8.083348][    T1]  ? __pfx_vp_notify+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.083348][    T1]  vp_setup_vq+0xbf/0x330
[    8.093441][    T1]  ? __pfx_vp_config_changed+0x10/0x10
[    8.093441][    T1]  ? ioread16+0x2f/0x90
[    8.093441][    T1]  ? __pfx_virtscsi_ctrl_done+0x10/0x10
[    8.093441][    T1]  vp_find_vqs_msix+0x8b2/0xc80
[    8.093441][    T1]  vp_find_vqs+0x4c/0x4e0
[    8.093441][    T1]  virtscsi_init+0x8db/0xd00
[    8.093441][    T1]  ? __pfx_virtscsi_init+0x10/0x10
[    8.093441][    T1]  ? __pfx_default_calc_sets+0x10/0x10
[    8.093441][    T1]  ? scsi_host_alloc+0xa57/0xea0
[    8.093441][    T1]  ? vp_get+0xfd/0x140
[    8.093441][    T1]  virtscsi_probe+0x3ea/0xf60
[    8.103383][    T1]  ? __pfx_virtscsi_probe+0x10/0x10
[    8.103383][    T1]  ? vp_setup_vq+0x26d/0x330
[    8.103383][    T1]  ? __pfx_vp_set_status+0x10/0x10
[    8.103383][    T1]  ? vp_set_status+0x1a/0x40
[    8.103383][    T1]  ? virtio_no_restricted_mem_acc+0x9/0x10
[    8.103383][    T1]  ? virtio_features_ok+0x10c/0x270
[    8.103383][    T1]  virtio_dev_probe+0x991/0xaf0
[    8.103383][    T1]  ? __pfx_virtio_dev_probe+0x10/0x10
[    8.103383][    T1]  really_probe+0x2b8/0xad0
[    8.103383][    T1]  __driver_probe_device+0x1a2/0x390
[    8.113498][    T1]  driver_probe_device+0x50/0x430
[    8.113498][    T1]  __driver_attach+0x45f/0x710
[    8.113498][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.113498][    T1]  bus_for_each_dev+0x239/0x2b0
[    8.113498][    T1]  ? __pfx___driver_attach+0x10/0x10
[    8.113498][    T1]  ? __pfx_bus_for_each_dev+0x10/0x10
[    8.113498][    T1]  ? do_raw_spin_unlock+0x13c/0x8b0
[    8.113498][    T1]  bus_add_driver+0x347/0x620
[    8.113498][    T1]  driver_register+0x23a/0x320
[    8.113498][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.113498][    T1]  virtio_scsi_init+0x65/0xe0
[    8.123379][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.123379][    T1]  do_one_initcall+0x248/0x880
[    8.123379][    T1]  ? __pfx_virtio_scsi_init+0x10/0x10
[    8.123379][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.123379][    T1]  ? __pfx_do_one_initcall+0x10/0x10
[    8.123379][    T1]  ? __pfx_parse_args+0x10/0x10
[    8.123379][    T1]  ? do_initcalls+0x1c/0x80
[    8.123379][    T1]  ? rcu_is_watching+0x15/0xb0
[    8.123379][    T1]  do_initcall_level+0x157/0x210
[    8.123379][    T1]  do_initcalls+0x3f/0x80
[    8.123379][    T1]  kernel_init_freeable+0x435/0x5d0
[    8.133466][    T1]  ? __pfx_kernel_init_freeable+0x10/0x10
[    8.133466][    T1]  ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  kernel_init+0x1d/0x2b0
[    8.133466][    T1]  ret_from_fork+0x4b/0x80
[    8.133466][    T1]  ? __pfx_kernel_init+0x10/0x10
[    8.133466][    T1]  ret_from_fork_asm+0x1a/0x30
[    8.133466][    T1]  </TASK>
[    8.133466][    T1] Kernel Offset: disabled
[    8.133466][    T1] Rebooting in 86400 seconds..


syzkaller build log:
go env (err=<nil>)
GO111MODULE='auto'
GOARCH='amd64'
GOBIN=''
GOCACHE='/syzkaller/.cache/go-build'
GOENV='/syzkaller/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/syzkaller/jobs-2/linux/gopath/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/syzkaller/jobs-2/linux/gopath'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.21.4'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/syzkaller/jobs-2/linux/gopath/src/github.com/google/syzkaller/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build543475362=/tmp/go-build -gno-record-gcc-switches'

git status (err=<nil>)
HEAD detached at 36c961ad9
nothing to commit, working tree clean


tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
Makefile:31: run command via tools/syz-env for best compatibility, see:
Makefile:32: https://github.com/google/syzkaller/blob/master/docs/contributing.md#using-syz-env
go list -f '{{.Stale}}' ./sys/syz-sysgen | grep -q false || go install ./sys/syz-sysgen
make .descriptions
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
Makefile:31: run command via tools/syz-env for best compatibility, see:
Makefile:32: https://github.com/google/syzkaller/blob/master/docs/contributing.md#using-syz-env
bin/syz-sysgen
touch .descriptions
GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=36c961ad9dc0e5b72efc784a57717424a02bfa00 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240422-084642'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-fuzzer github.com/google/syzkaller/syz-fuzzer
GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=36c961ad9dc0e5b72efc784a57717424a02bfa00 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240422-084642'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-execprog github.com/google/syzkaller/tools/syz-execprog
GOOS=linux GOARCH=amd64 go build "-ldflags=-s -w -X github.com/google/syzkaller/prog.GitRevision=36c961ad9dc0e5b72efc784a57717424a02bfa00 -X 'github.com/google/syzkaller/prog.gitRevisionDate=20240422-084642'" "-tags=syz_target syz_os_linux syz_arch_amd64 " -o ./bin/linux_amd64/syz-stress github.com/google/syzkaller/tools/syz-stress
mkdir -p ./bin/linux_amd64
gcc -o ./bin/linux_amd64/syz-executor executor/executor.cc \
	-m64 -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -Wno-stringop-overflow -Wno-array-bounds -Wno-format-overflow -Wno-unused-but-set-variable -Wno-unused-command-line-argument -static-pie -fpermissive -w -DGOOS_linux=1 -DGOARCH_amd64=1 \
	-DHOSTGOOS_linux=1 -DGIT_REVISION=\"36c961ad9dc0e5b72efc784a57717424a02bfa00\"


Error text is too large and was truncated, full error text is at:
https://syzkaller.appspot.com/x/error.txt?x=1241f68b180000


Tested on:

commit:         5f5d424d f2fs: fix to do sanity check on i_xattr_nid i..
git tree:       git://git.kernel.org/pub/scm/linux/kernel/git/chao/linux.git bugfix/syzbot
kernel config:  https://syzkaller.appspot.com/x/.config?x=1ace29459a0a1915
dashboard link: https://syzkaller.appspot.com/bug?extid=3694e283cf5c40df6d14
compiler:       Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40

Note: no patches were applied.

^ permalink raw reply	[relevance 4%]

* Re: [PATCH net-next v2 00/15] MT7530 DSA Subdriver Improvements Act IV
  @ 2024-04-25 12:49  5%   ` Daniel Golle
  0 siblings, 0 replies; 200+ results
From: Daniel Golle @ 2024-04-25 12:49 UTC (permalink / raw)
  To: arinc.unal
  Cc: DENG Qingfang, Sean Wang, Andrew Lunn, Florian Fainelli,
	Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno,
	Russell King, Bartel Eerdekens, mithat.guner, erkin.bozoglu,
	netdev, linux-kernel, linux-arm-kernel, linux-mediatek

On Mon, Apr 22, 2024 at 10:15:07AM +0300, Arınç ÜNAL via B4 Relay wrote:
> Hello!
> 
> This is the forth patch series with the goal of simplifying the MT7530 DSA
> subdriver and improving support for MT7530, MT7531, and the switch on the
> MT7988 SoC.
> 
> I have done a simple ping test to confirm basic communication on all switch
> ports on MCM and standalone MT7530, and MT7531 switch with this patch
> series applied.
> 
> MT7621 Unielec, MCM MT7530:
> 
> rgmii-only-gmac0-mt7621-unielec-u7621-06-16m.dtb
> gmac0-and-gmac1-mt7621-unielec-u7621-06-16m.dtb
> 
> tftpboot 0x80008000 mips-uzImage.bin; tftpboot 0x83000000 mips-rootfs.cpio.uboot; tftpboot 0x83f00000 $dtb; bootm 0x80008000 0x83000000 0x83f00000
> 
> MT7622 Bananapi, MT7531:
> 
> gmac0-and-gmac1-mt7622-bananapi-bpi-r64.dtb
> 
> tftpboot 0x40000000 arm64-Image; tftpboot 0x45000000 arm64-rootfs.cpio.uboot; tftpboot 0x4a000000 $dtb; booti 0x40000000 0x45000000 0x4a000000
> 
> MT7623 Bananapi, standalone MT7530:
> 
> rgmii-only-gmac0-mt7623n-bananapi-bpi-r2.dtb
> gmac0-and-gmac1-mt7623n-bananapi-bpi-r2.dtb
> 
> tftpboot 0x80008000 arm-zImage; tftpboot 0x83000000 arm-rootfs.cpio.uboot; tftpboot 0x83f00000 $dtb; bootz 0x80008000 0x83000000 0x83f00000
> 
> This patch series finalises the patch series linked below.
> 
> https://lore.kernel.org/r/20230522121532.86610-1-arinc.unal@arinc9.com
> 
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

I've imported the series to OpenWrt as pending patch and (briefly)
tested it myself on MT7988 and MT7986+MT7531 hardware, with very little
changes so it would apply on Linux 6.1 and Linux 6.6.

https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=d40691a5fb9415976bc917d1d96a0a6da99f2dc1

So for the whole series:

Tested-by: Daniel Golle <daniel@makrotopia.org>

I will review the patches individually in the next days.


> ---
> Changes in v2:
> - Add two new patches to the end.
> - Patch 13
>   - Add the missing patch log.
> - Link to v1: https://lore.kernel.org/r/20240419-for-netnext-mt7530-improvements-4-v1-0-6d852ca79b1d@arinc9.com
> 
> ---
> Arınç ÜNAL (15):
>       net: dsa: mt7530: disable EEE abilities on failure on MT7531 and MT7988
>       net: dsa: mt7530: refactor MT7530_PMCR_P()
>       net: dsa: mt7530: rename p5_intf_sel and use only for MT7530 switch
>       net: dsa: mt7530: rename mt753x_bpdu_port_fw enum to mt753x_to_cpu_fw
>       net: dsa: mt7530: refactor MT7530_MFC and MT7531_CFC, add MT7531_QRY_FFP
>       net: dsa: mt7530: refactor MT7530_HWTRAP and MT7530_MHWTRAP
>       net: dsa: mt7530: move MT753X_MTRAP operations for MT7530
>       net: dsa: mt7530: return mt7530_setup_mdio & mt7531_setup_common on error
>       net: dsa: mt7530: define MAC speed capabilities per switch model
>       net: dsa: mt7530: get rid of function sanity check
>       net: dsa: mt7530: refactor MT7530_PMEEECR_P()
>       net: dsa: mt7530: get rid of mac_port_validate member of mt753x_info
>       net: dsa: mt7530: use priv->ds->num_ports instead of MT7530_NUM_PORTS
>       net: dsa: mt7530: do not pass port variable to mt7531_rgmii_setup()
>       net: dsa: mt7530: explain exposing MDIO bus of MT7531AE better
> 
>  drivers/net/dsa/mt7530.c | 294 +++++++++++++++++++++++------------------------
>  drivers/net/dsa/mt7530.h | 289 ++++++++++++++++++++++++----------------------
>  2 files changed, 297 insertions(+), 286 deletions(-)
> ---
> base-commit: e1bc03d8372ac081810c2956cd244ed9899f9a02
> change-id: 20240320-for-netnext-mt7530-improvements-4-95430d150c05
> 
> Best regards,
> -- 
> Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> 

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH net-next v2 00/15] MT7530 DSA Subdriver Improvements Act IV
@ 2024-04-25 12:49  5%   ` Daniel Golle
  0 siblings, 0 replies; 200+ results
From: Daniel Golle @ 2024-04-25 12:49 UTC (permalink / raw)
  To: arinc.unal
  Cc: DENG Qingfang, Sean Wang, Andrew Lunn, Florian Fainelli,
	Vladimir Oltean, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno,
	Russell King, Bartel Eerdekens, mithat.guner, erkin.bozoglu,
	netdev, linux-kernel, linux-arm-kernel, linux-mediatek

On Mon, Apr 22, 2024 at 10:15:07AM +0300, Arınç ÜNAL via B4 Relay wrote:
> Hello!
> 
> This is the forth patch series with the goal of simplifying the MT7530 DSA
> subdriver and improving support for MT7530, MT7531, and the switch on the
> MT7988 SoC.
> 
> I have done a simple ping test to confirm basic communication on all switch
> ports on MCM and standalone MT7530, and MT7531 switch with this patch
> series applied.
> 
> MT7621 Unielec, MCM MT7530:
> 
> rgmii-only-gmac0-mt7621-unielec-u7621-06-16m.dtb
> gmac0-and-gmac1-mt7621-unielec-u7621-06-16m.dtb
> 
> tftpboot 0x80008000 mips-uzImage.bin; tftpboot 0x83000000 mips-rootfs.cpio.uboot; tftpboot 0x83f00000 $dtb; bootm 0x80008000 0x83000000 0x83f00000
> 
> MT7622 Bananapi, MT7531:
> 
> gmac0-and-gmac1-mt7622-bananapi-bpi-r64.dtb
> 
> tftpboot 0x40000000 arm64-Image; tftpboot 0x45000000 arm64-rootfs.cpio.uboot; tftpboot 0x4a000000 $dtb; booti 0x40000000 0x45000000 0x4a000000
> 
> MT7623 Bananapi, standalone MT7530:
> 
> rgmii-only-gmac0-mt7623n-bananapi-bpi-r2.dtb
> gmac0-and-gmac1-mt7623n-bananapi-bpi-r2.dtb
> 
> tftpboot 0x80008000 arm-zImage; tftpboot 0x83000000 arm-rootfs.cpio.uboot; tftpboot 0x83f00000 $dtb; bootz 0x80008000 0x83000000 0x83f00000
> 
> This patch series finalises the patch series linked below.
> 
> https://lore.kernel.org/r/20230522121532.86610-1-arinc.unal@arinc9.com
> 
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

I've imported the series to OpenWrt as pending patch and (briefly)
tested it myself on MT7988 and MT7986+MT7531 hardware, with very little
changes so it would apply on Linux 6.1 and Linux 6.6.

https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=d40691a5fb9415976bc917d1d96a0a6da99f2dc1

So for the whole series:

Tested-by: Daniel Golle <daniel@makrotopia.org>

I will review the patches individually in the next days.


> ---
> Changes in v2:
> - Add two new patches to the end.
> - Patch 13
>   - Add the missing patch log.
> - Link to v1: https://lore.kernel.org/r/20240419-for-netnext-mt7530-improvements-4-v1-0-6d852ca79b1d@arinc9.com
> 
> ---
> Arınç ÜNAL (15):
>       net: dsa: mt7530: disable EEE abilities on failure on MT7531 and MT7988
>       net: dsa: mt7530: refactor MT7530_PMCR_P()
>       net: dsa: mt7530: rename p5_intf_sel and use only for MT7530 switch
>       net: dsa: mt7530: rename mt753x_bpdu_port_fw enum to mt753x_to_cpu_fw
>       net: dsa: mt7530: refactor MT7530_MFC and MT7531_CFC, add MT7531_QRY_FFP
>       net: dsa: mt7530: refactor MT7530_HWTRAP and MT7530_MHWTRAP
>       net: dsa: mt7530: move MT753X_MTRAP operations for MT7530
>       net: dsa: mt7530: return mt7530_setup_mdio & mt7531_setup_common on error
>       net: dsa: mt7530: define MAC speed capabilities per switch model
>       net: dsa: mt7530: get rid of function sanity check
>       net: dsa: mt7530: refactor MT7530_PMEEECR_P()
>       net: dsa: mt7530: get rid of mac_port_validate member of mt753x_info
>       net: dsa: mt7530: use priv->ds->num_ports instead of MT7530_NUM_PORTS
>       net: dsa: mt7530: do not pass port variable to mt7531_rgmii_setup()
>       net: dsa: mt7530: explain exposing MDIO bus of MT7531AE better
> 
>  drivers/net/dsa/mt7530.c | 294 +++++++++++++++++++++++------------------------
>  drivers/net/dsa/mt7530.h | 289 ++++++++++++++++++++++++----------------------
>  2 files changed, 297 insertions(+), 286 deletions(-)
> ---
> base-commit: e1bc03d8372ac081810c2956cd244ed9899f9a02
> change-id: 20240320-for-netnext-mt7530-improvements-4-95430d150c05
> 
> Best regards,
> -- 
> Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> 

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v8 0/3] add support for EXAR XR20M1172 UART
  @ 2024-04-25 10:01  5% ` Andy Shevchenko
  0 siblings, 0 replies; 200+ results
From: Andy Shevchenko @ 2024-04-25 10:01 UTC (permalink / raw)
  To: Konstantin Pugin
  Cc: krzk, conor, lkp, vz, robh, jcmvbkbc, nicolas.ferre,
	manikanta.guntupalli, corbet, ychuang3, u.kleine-koenig,
	Maarten.Brock, Greg Kroah-Hartman, Jiri Slaby, Hugo Villeneuve,
	Lech Perczak, Ilpo Järvinen, Konstantin Pugin, linux-kernel,
	linux-serial

On Wed, Apr 24, 2024 at 10:18:51PM +0300, Konstantin Pugin wrote:
> EXAR XR20M1172 UART is mostly SC16IS762-compatible, but
> it has additional register which can change UART multiplier
> to 4x and 8x, similar to UPF_MAGIC_MULTIPLIER does. So, I used this
> flag to guard access to its specific DLD register. It seems than
> other EXAR SPI UART modules also have this register, but I tested
> only XR20M1172.
> Yes, in datasheet this register is called "DLD - Divisor Fractional"
> or "DLD - Divisor Fractional Register", calling depends on datasheet
> version.

A side note about email. It seems you have To: email header empty which may
increase chances to get these messages into spam. Again, I recommend to look
at the implementation of my script [1] which I use on daily-basis and re-use
it or taking an ideas how to send patches to the Linux kernel mailing lists.
Alternatively you may study `b4` tool, it also has something like that in
recent versions.

[1]: https://github.com/andy-shev/home-bin-tools/blob/master/ge2maintainer.sh

-- 
With Best Regards,
Andy Shevchenko



^ permalink raw reply	[relevance 5%]

* Re: [PATCH net-next v3 0/3] net: pse-pd: Fixes for few small issues
  @ 2024-04-25  8:31  5%   ` Kory Maincent
    0 siblings, 1 reply; 200+ results
From: Kory Maincent @ 2024-04-25  8:31 UTC (permalink / raw)
  To: Jiri Pirko
  Cc: Oleksij Rempel, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Andrew Lunn, Thomas Petazzoni, netdev, linux-kernel,
	Kyle Swenson, kernel test robot

On Tue, 23 Apr 2024 13:28:00 +0200
Jiri Pirko <jiri@resnulli.us> wrote:

> Tue, Apr 23, 2024 at 11:21:09AM CEST, kory.maincent@bootlin.com wrote:
> >From: Kory Maincent (Dent Project) <kory.maincent@bootlin.com>
> >
> >This patch series fix few issues in PSE net subsystem like Regulator
> >dependency, PSE regulator type and kernel Documentation.
> >
> >Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>  
> 
> set-
> Reviewed-by: Jiri Pirko <jiri@nvidia.com>

Your reviewed-by tag has not been taken in the commit merged.
It seems patchwork does not take the cover letter tag reply into
account, I think only b4 does.

Regards,
-- 
Köry Maincent, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

^ permalink raw reply	[relevance 5%]

* RE: Issue in sas_ex_discover_dev() for multiple level of SAS expanders in a domain
  @ 2024-04-25  5:03  1%     ` Li, Eric (Honggang)
  0 siblings, 0 replies; 200+ results
From: Li, Eric (Honggang) @ 2024-04-25  5:03 UTC (permalink / raw)
  To: Jason Yan, John Garry, james.bottomley@hansenpartnership.com,
	Martin K . Petersen
  Cc: linux-scsi

[-- Attachment #1: Type: text/plain, Size: 3838 bytes --]


Internal Use - Confidential
>-----Original Message-----
>From: Jason Yan <yanaijie@huawei.com>
>Sent: Thursday, April 25, 2024 10:58 AM
>To: John Garry <john.g.garry@oracle.com>; Li, Eric (Honggang) <Eric.H.Li@Dell.com>;
>james.bottomley@hansenpartnership.com; Martin K . Petersen <martin.petersen@oracle.com>
>Cc: linux-scsi@vger.kernel.org
>Subject: Re: Issue in sas_ex_discover_dev() for multiple level of SAS expanders in a domain
>
>
>[EXTERNAL EMAIL]
>
>On 2024/4/24 18:46, John Garry wrote:
>> On 24/04/2024 09:59, Li, Eric (Honggang) wrote:
>>> Hi,
>>>
>>> There is an issue in the function sas_ex_discover_dev() when I have
>>> multiple SAS expanders chained under one SAS port on SAS controller.
>>
>> I think typically we can't and so don't test such a setup.
>
>Eric,
>
>I also don't understand why you need such a setup. Can you explain more details of your
>topology?

I believe this is common setup if you want to support large number of drives under one SAS port of SAS controller.

>
>>
>>>
>>> In this function, we first check whether the PHY’s
>>> attached_sas_address is already present in the SAS domain, and then
>>> check if this PHY belongs to an existing port on this SAS expander.
>>> I think this has an issue if this SAS expander use a wide port
>>> connecting a downstream SAS expander.
>>> This is because if the PHY belongs to an existing port on this SAS
>>> expander, the attached SAS address of this port must already be
>>> present in the domain and it results in disabling that port.
>>> I don’t think that is what we expect.
>>>
>>> In old release (4.x), at the end of this function, it would make
>>> addition sas_ex_join_wide_port() call for any possibly PHYs that
>>> could be added into the SAS port.
>>> This will make subsequent PHYs (other than the first PHY of that
>>> port) being marked to DISCOVERED so that this function would not be
>>> invoked on those subsequent PHYs (in that port).
>>> But potential question here is we didn’t configure the per-PHY
>>> routing table for those PHYs.
>>> As I don’t have such SAS expander on hand, I am not sure what’s
>>> impact (maybe just performance/bandwidth impact).
>>> But at least, it didn’t impact the functionality of that port.
>>>
>>> But in v5.3 or later release, that part of code was removed (in the
>>> commit a1b6fb947f923).
>>
>> Jason, can you please check this?
>
>The removed code is only for races before we serialize the event processing. All PHYs will still
>be scanned one by one and add to the wide port if they have the same address. So are you
>encountering a real issue? If so, can you share the full log?

Yes. We did hit this issue when we upgrade Linux kernel from 4.19.236 to 5.14.21.
Full logs attached.

>
>Thanks,
>Jason
>
>祝一切顺利!
>
>>
>> Thanks!
>>
>>> And this caused this problem occurred (downstream port of that SAS
>>> expander was disabled and all downstream SAS devices were removed
>>> from the domain).
>>>
>>> Regards.
>>> Eric Li
>>>
>>> SPE, DellEMC
>>> 3/F KIC 1, 252# Songhu Road, YangPu District, SHANGHAI
>>> +86-21-6036-4384
>>>
>>>
>>> Internal Use - Confidential
>>
>> .

[-- Attachment #2: dmesg.log --]
[-- Type: application/octet-stream, Size: 1393455 bytes --]

[    0.000000] Linux version 5.14.21-150500.55.52-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.41.0.20230908-150100.7.46) #1 SMP PREEMPT_DYNAMIC Tue Mar 5 16:53:41 UTC 2024 (a62851f)
[    0.000000] Command line: initrd=initrd net.ifnames=0 TEST-kernel-cmdline rd.live.ram=1 rd.overlay.persistent libata.allow_tpm=1 modprobe.blacklist=megaraid_sas modprobe.blacklist=sr_mod root=live:CDLABEL=1uCler2-test-mk rd.live.image rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 showopts vga=off console=ttyS0,115200n8 modprobe.blacklist=i40e modprobe.blacklist=bnx2x modprobe.blacklist=ixgbe modprobe.blacklist=qlcnic  BOOT_IMAGE=linux 
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x00000000000997ff] usable
[    0.000000] BIOS-e820: [mem 0x0000000000099800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000009c33cfff] usable
[    0.000000] BIOS-e820: [mem 0x000000009c33d000-0x000000009c718fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000009c719000-0x00000000a74c3fff] usable
[    0.000000] BIOS-e820: [mem 0x00000000a74c4000-0x00000000a9af0fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000a9af1000-0x00000000a9efbfff] usable
[    0.000000] BIOS-e820: [mem 0x00000000a9efc000-0x00000000aaf09fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000aaf0a000-0x00000000ad022fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ad023000-0x00000000afffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000b0000000-0x00000000cfffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fd000000-0x00000000fe7fffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000303fffffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 3.1.1 present.
[    0.000000] DMI: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[    0.000000] tsc: Detected 2100.000 MHz processor
[    0.000022] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000027] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000037] last_pfn = 0x3040000 max_arch_pfn = 0x400000000
[    0.000232] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[    0.002429] e820: update [mem 0xbf000000-0xffffffff] usable ==> reserved
[    0.002437] last_pfn = 0xb0000 max_arch_pfn = 0x400000000
[    0.013463] Using GB pages for direct mapping
[    0.014151] RAMDISK: [mem 0x7c903000-0x7fffefff]
[    0.014155] ACPI: Early table checksum verification disabled
[    0.014159] ACPI: RSDP 0x00000000000F05B0 000024 (v02 EMCorp)
[    0.014165] ACPI: XSDT 0x000000009C33D0B8 0000EC (v01 EMCorp EMC2CORP 01072009 AMI  00010013)
[    0.014172] ACPI: FACP 0x000000009C5E23F8 000114 (v06 EMCorp EMC2CORP 01072009 INTL 20091013)
[    0.014179] ACPI: DSDT 0x000000009C33D238 2A51BF (v02 EMCorp EMC2CORP 01072009 INTL 20091013)
[    0.014184] ACPI: FACS 0x00000000AAEC7080 000040
[    0.014188] ACPI: FPDT 0x000000009C5E2510 000044 (v01 EMCorp EMC2CORP 01072009 AMI  00010013)
[    0.014193] ACPI: FIDT 0x000000009C5E2558 00009C (v01 EMCorp EMC2CORP 01072009 AMI  00010013)
[    0.014198] ACPI: SPMI 0x000000009C5E25F8 000041 (v05 EMCorp EMC2CORP 00000000 AMI. 00000000)
[    0.014202] ACPI: SSDT 0x000000009C5E2640 00046C (v02 INTEL  ADDRXLAT 00000001 INTL 20140828)
[    0.014207] ACPI: MCEJ 0x000000009C5E2AB0 000130 (v01 EMCorp EMC2CORP 00000002 INTL 20091013)
[    0.014212] ACPI: MCFG 0x000000009C5E2BE0 00003C (v01 EMCorp EMC2CORP 01072009 MSFT 00000097)
[    0.014216] ACPI: HPET 0x000000009C5E2C20 000038 (v01 EMCorp EMC2CORP 00000001 INTL 20091013)
[    0.014221] ACPI: APIC 0x000000009C5E2C58 0016DE (v03 EMCorp EMC2CORP 00000000 INTL 20091013)
[    0.014225] ACPI: MIGT 0x000000009C5E4338 000040 (v01 EMCorp EMC2CORP 00000000 INTL 20091013)
[    0.014230] ACPI: MSCT 0x000000009C5E4378 000090 (v01 EMCorp EMC2CORP 00000001 INTL 20091013)
[    0.014234] ACPI: PCAT 0x000000009C5E4408 000088 (v02 EMCorp EMC2CORP 00000002 INTL 20091013)
[    0.014239] ACPI: PCCT 0x000000009C5E4490 00006E (v01 EMCorp EMC2CORP 00000002 INTL 20091013)
[    0.014243] ACPI: RASF 0x000000009C5E4500 000030 (v01 EMCorp EMC2CORP 00000001 INTL 20091013)
[    0.014248] ACPI: SLIT 0x000000009C5E4530 00042C (v01 EMCorp EMC2CORP 00000001 INTL 20091013)
[    0.014252] ACPI: SRAT 0x000000009C5E4960 002D30 (v03 EMCorp EMC2CORP 00000002 INTL 20091013)
[    0.014257] ACPI: WDDT 0x000000009C5E7690 000040 (v01 EMCorp EMC2CORP 00000000 INTL 20091013)
[    0.014261] ACPI: OEM4 0x000000009C5E76D0 0A27C4 (v02 INTEL  CPU  CST 00003000 INTL 20140828)
[    0.014266] ACPI: OEM1 0x000000009C689E98 02A2C4 (v02 INTEL  CPU EIST 00003000 INTL 20140828)
[    0.014270] ACPI: OEM2 0x000000009C6B4160 02DC84 (v02 INTEL  CPU  HWP 00003000 INTL 20140828)
[    0.014275] ACPI: SSDT 0x000000009C6E1DE8 033990 (v02 INTEL  SSDT  PM 00004000 INTL 20140828)
[    0.014280] ACPI: SSDT 0x000000009C715778 00065B (v02 EMCorp EMC2CORP 00000000 INTL 20091013)
[    0.014284] ACPI: SPCR 0x000000009C715DD8 000050 (v02 A M I  APTIO V  01072009 AMI. 0005000E)
[    0.014289] ACPI: SSDT 0x000000009C715E28 002B10 (v02 INTEL  SpsNm    00000002 INTL 20140828)
[    0.014293] ACPI: WSMT 0x000000009C718938 000028 (v01 EMCorp EMC2CORP 01072009 AMI  00010013)
[    0.014297] ACPI: Reserving FACP table memory at [mem 0x9c5e23f8-0x9c5e250b]
[    0.014300] ACPI: Reserving DSDT table memory at [mem 0x9c33d238-0x9c5e23f6]
[    0.014302] ACPI: Reserving FACS table memory at [mem 0xaaec7080-0xaaec70bf]
[    0.014303] ACPI: Reserving FPDT table memory at [mem 0x9c5e2510-0x9c5e2553]
[    0.014305] ACPI: Reserving FIDT table memory at [mem 0x9c5e2558-0x9c5e25f3]
[    0.014307] ACPI: Reserving SPMI table memory at [mem 0x9c5e25f8-0x9c5e2638]
[    0.014309] ACPI: Reserving SSDT table memory at [mem 0x9c5e2640-0x9c5e2aab]
[    0.014310] ACPI: Reserving MCEJ table memory at [mem 0x9c5e2ab0-0x9c5e2bdf]
[    0.014312] ACPI: Reserving MCFG table memory at [mem 0x9c5e2be0-0x9c5e2c1b]
[    0.014314] ACPI: Reserving HPET table memory at [mem 0x9c5e2c20-0x9c5e2c57]
[    0.014316] ACPI: Reserving APIC table memory at [mem 0x9c5e2c58-0x9c5e4335]
[    0.014317] ACPI: Reserving MIGT table memory at [mem 0x9c5e4338-0x9c5e4377]
[    0.014319] ACPI: Reserving MSCT table memory at [mem 0x9c5e4378-0x9c5e4407]
[    0.014321] ACPI: Reserving PCAT table memory at [mem 0x9c5e4408-0x9c5e448f]
[    0.014323] ACPI: Reserving PCCT table memory at [mem 0x9c5e4490-0x9c5e44fd]
[    0.014324] ACPI: Reserving RASF table memory at [mem 0x9c5e4500-0x9c5e452f]
[    0.014326] ACPI: Reserving SLIT table memory at [mem 0x9c5e4530-0x9c5e495b]
[    0.014328] ACPI: Reserving SRAT table memory at [mem 0x9c5e4960-0x9c5e768f]
[    0.014330] ACPI: Reserving WDDT table memory at [mem 0x9c5e7690-0x9c5e76cf]
[    0.014331] ACPI: Reserving OEM4 table memory at [mem 0x9c5e76d0-0x9c689e93]
[    0.014333] ACPI: Reserving OEM1 table memory at [mem 0x9c689e98-0x9c6b415b]
[    0.014335] ACPI: Reserving OEM2 table memory at [mem 0x9c6b4160-0x9c6e1de3]
[    0.014337] ACPI: Reserving SSDT table memory at [mem 0x9c6e1de8-0x9c715777]
[    0.014339] ACPI: Reserving SSDT table memory at [mem 0x9c715778-0x9c715dd2]
[    0.014340] ACPI: Reserving SPCR table memory at [mem 0x9c715dd8-0x9c715e27]
[    0.014342] ACPI: Reserving SSDT table memory at [mem 0x9c715e28-0x9c718937]
[    0.014344] ACPI: Reserving WSMT table memory at [mem 0x9c718938-0x9c71895f]
[    0.014403] SRAT: PXM 0 -> APIC 0x00 -> Node 0
[    0.014405] SRAT: PXM 0 -> APIC 0x02 -> Node 0
[    0.014407] SRAT: PXM 0 -> APIC 0x04 -> Node 0
[    0.014409] SRAT: PXM 0 -> APIC 0x06 -> Node 0
[    0.014410] SRAT: PXM 0 -> APIC 0x08 -> Node 0
[    0.014411] SRAT: PXM 0 -> APIC 0x0a -> Node 0
[    0.014413] SRAT: PXM 0 -> APIC 0x0c -> Node 0
[    0.014414] SRAT: PXM 0 -> APIC 0x0e -> Node 0
[    0.014416] SRAT: PXM 0 -> APIC 0x10 -> Node 0
[    0.014418] SRAT: PXM 0 -> APIC 0x12 -> Node 0
[    0.014420] SRAT: PXM 0 -> APIC 0x14 -> Node 0
[    0.014421] SRAT: PXM 0 -> APIC 0x16 -> Node 0
[    0.014423] SRAT: PXM 0 -> APIC 0x18 -> Node 0
[    0.014424] SRAT: PXM 0 -> APIC 0x1a -> Node 0
[    0.014426] SRAT: PXM 0 -> APIC 0x1c -> Node 0
[    0.014427] SRAT: PXM 0 -> APIC 0x1e -> Node 0
[    0.014429] SRAT: PXM 1 -> APIC 0x20 -> Node 1
[    0.014430] SRAT: PXM 1 -> APIC 0x22 -> Node 1
[    0.014432] SRAT: PXM 1 -> APIC 0x24 -> Node 1
[    0.014433] SRAT: PXM 1 -> APIC 0x26 -> Node 1
[    0.014435] SRAT: PXM 1 -> APIC 0x28 -> Node 1
[    0.014436] SRAT: PXM 1 -> APIC 0x2a -> Node 1
[    0.014438] SRAT: PXM 1 -> APIC 0x2c -> Node 1
[    0.014439] SRAT: PXM 1 -> APIC 0x2e -> Node 1
[    0.014441] SRAT: PXM 1 -> APIC 0x30 -> Node 1
[    0.014442] SRAT: PXM 1 -> APIC 0x32 -> Node 1
[    0.014444] SRAT: PXM 1 -> APIC 0x34 -> Node 1
[    0.014445] SRAT: PXM 1 -> APIC 0x36 -> Node 1
[    0.014447] SRAT: PXM 1 -> APIC 0x38 -> Node 1
[    0.014448] SRAT: PXM 1 -> APIC 0x3a -> Node 1
[    0.014450] SRAT: PXM 1 -> APIC 0x3c -> Node 1
[    0.014451] SRAT: PXM 1 -> APIC 0x3e -> Node 1
[    0.014453] SRAT: PXM 0 -> APIC 0x01 -> Node 0
[    0.014454] SRAT: PXM 0 -> APIC 0x03 -> Node 0
[    0.014455] SRAT: PXM 0 -> APIC 0x05 -> Node 0
[    0.014457] SRAT: PXM 0 -> APIC 0x07 -> Node 0
[    0.014458] SRAT: PXM 0 -> APIC 0x09 -> Node 0
[    0.014460] SRAT: PXM 0 -> APIC 0x0b -> Node 0
[    0.014461] SRAT: PXM 0 -> APIC 0x0d -> Node 0
[    0.014463] SRAT: PXM 0 -> APIC 0x0f -> Node 0
[    0.014464] SRAT: PXM 0 -> APIC 0x11 -> Node 0
[    0.014466] SRAT: PXM 0 -> APIC 0x13 -> Node 0
[    0.014467] SRAT: PXM 0 -> APIC 0x15 -> Node 0
[    0.014469] SRAT: PXM 0 -> APIC 0x17 -> Node 0
[    0.014470] SRAT: PXM 0 -> APIC 0x19 -> Node 0
[    0.014472] SRAT: PXM 0 -> APIC 0x1b -> Node 0
[    0.014473] SRAT: PXM 0 -> APIC 0x1d -> Node 0
[    0.014475] SRAT: PXM 0 -> APIC 0x1f -> Node 0
[    0.014476] SRAT: PXM 1 -> APIC 0x21 -> Node 1
[    0.014478] SRAT: PXM 1 -> APIC 0x23 -> Node 1
[    0.014479] SRAT: PXM 1 -> APIC 0x25 -> Node 1
[    0.014481] SRAT: PXM 1 -> APIC 0x27 -> Node 1
[    0.014482] SRAT: PXM 1 -> APIC 0x29 -> Node 1
[    0.014484] SRAT: PXM 1 -> APIC 0x2b -> Node 1
[    0.014485] SRAT: PXM 1 -> APIC 0x2d -> Node 1
[    0.014487] SRAT: PXM 1 -> APIC 0x2f -> Node 1
[    0.014488] SRAT: PXM 1 -> APIC 0x31 -> Node 1
[    0.014490] SRAT: PXM 1 -> APIC 0x33 -> Node 1
[    0.014491] SRAT: PXM 1 -> APIC 0x35 -> Node 1
[    0.014493] SRAT: PXM 1 -> APIC 0x37 -> Node 1
[    0.014494] SRAT: PXM 1 -> APIC 0x39 -> Node 1
[    0.014496] SRAT: PXM 1 -> APIC 0x3b -> Node 1
[    0.014498] SRAT: PXM 1 -> APIC 0x3d -> Node 1
[    0.014499] SRAT: PXM 1 -> APIC 0x3f -> Node 1
[    0.014520] ACPI: SRAT: Node 0 PXM 0 [mem 0x00000000-0xbfffffff]
[    0.014523] ACPI: SRAT: Node 0 PXM 0 [mem 0x100000000-0x103fffffff]
[    0.014525] ACPI: SRAT: Node 0 PXM 0 [mem 0x1040000000-0x183fffffff]
[    0.014527] ACPI: SRAT: Node 1 PXM 1 [mem 0x1840000000-0x283fffffff]
[    0.014529] ACPI: SRAT: Node 1 PXM 1 [mem 0x2840000000-0x303fffffff]
[    0.014539] NUMA: Initialized distance table, cnt=2
[    0.014542] NUMA: Node 0 [mem 0x00000000-0xbfffffff] + [mem 0x100000000-0x103fffffff] -> [mem 0x00000000-0x103fffffff]
[    0.014545] NUMA: Node 0 [mem 0x00000000-0x103fffffff] + [mem 0x1040000000-0x183fffffff] -> [mem 0x00000000-0x183fffffff]
[    0.014548] NUMA: Node 1 [mem 0x1840000000-0x283fffffff] + [mem 0x2840000000-0x303fffffff] -> [mem 0x1840000000-0x303fffffff]
[    0.014561] NODE_DATA(0) allocated [mem 0x183ffd5000-0x183fffffff]
[    0.014589] NODE_DATA(1) allocated [mem 0x303ffd4000-0x303fffefff]
[    0.015058] Zone ranges:
[    0.015060]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.015063]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.015066]   Normal   [mem 0x0000000100000000-0x000000303fffffff]
[    0.015069]   Device   empty
[    0.015071] Movable zone start for each node
[    0.015075] Early memory node ranges
[    0.015077]   node   0: [mem 0x0000000000001000-0x0000000000098fff]
[    0.015079]   node   0: [mem 0x0000000000100000-0x000000009c33cfff]
[    0.015081]   node   0: [mem 0x000000009c719000-0x00000000a74c3fff]
[    0.015083]   node   0: [mem 0x00000000a9af1000-0x00000000a9efbfff]
[    0.015085]   node   0: [mem 0x00000000ad023000-0x00000000afffffff]
[    0.015086]   node   0: [mem 0x0000000100000000-0x000000183fffffff]
[    0.015096]   node   1: [mem 0x0000001840000000-0x000000303fffffff]
[    0.015106] Initmem setup node 0 [mem 0x0000000000001000-0x000000183fffffff]
[    0.015110] Initmem setup node 1 [mem 0x0000001840000000-0x000000303fffffff]
[    0.015116] On node 0, zone DMA: 1 pages in unavailable ranges
[    0.015154] On node 0, zone DMA: 103 pages in unavailable ranges
[    0.021518] On node 0, zone DMA32: 988 pages in unavailable ranges
[    0.021633] On node 0, zone DMA32: 9773 pages in unavailable ranges
[    0.021885] On node 0, zone DMA32: 12583 pages in unavailable ranges
[    0.022823] ACPI: PM-Timer IO Port: 0x1108
[    0.022858] ACPI: X2APIC_NMI (uid[0xffffffff] high level lint[0x1])
[    0.022864] ACPI: LAPIC_NMI (acpi_id[0xff] dfl edge lint[0x1])
[    0.022886] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
[    0.022893] IOAPIC[1]: apic_id 9, version 32, address 0xfec01000, GSI 24-31
[    0.022898] IOAPIC[2]: apic_id 10, version 32, address 0xfec08000, GSI 32-39
[    0.022904] IOAPIC[3]: apic_id 11, version 32, address 0xfec10000, GSI 40-47
[    0.022909] IOAPIC[4]: apic_id 12, version 32, address 0xfec18000, GSI 48-55
[    0.022915] IOAPIC[5]: apic_id 15, version 32, address 0xfec20000, GSI 72-79
[    0.022920] IOAPIC[6]: apic_id 16, version 32, address 0xfec28000, GSI 80-87
[    0.022926] IOAPIC[7]: apic_id 17, version 32, address 0xfec30000, GSI 88-95
[    0.022932] IOAPIC[8]: apic_id 18, version 32, address 0xfec38000, GSI 96-103
[    0.022939] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.022943] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.022958] ACPI: Using ACPI (MADT) for SMP configuration information
[    0.022960] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[    0.022965] ACPI: SPCR: console: uart,io,0x3f8,115200
[    0.022968] TSC deadline timer available
[    0.022970] smpboot: Allowing 64 CPUs, 0 hotplug CPUs
[    0.022994] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.022998] PM: hibernation: Registered nosave memory: [mem 0x00099000-0x00099fff]
[    0.023000] PM: hibernation: Registered nosave memory: [mem 0x0009a000-0x0009ffff]
[    0.023001] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.023003] PM: hibernation: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.023006] PM: hibernation: Registered nosave memory: [mem 0x9c33d000-0x9c718fff]
[    0.023008] PM: hibernation: Registered nosave memory: [mem 0xa74c4000-0xa9af0fff]
[    0.023011] PM: hibernation: Registered nosave memory: [mem 0xa9efc000-0xaaf09fff]
[    0.023013] PM: hibernation: Registered nosave memory: [mem 0xaaf0a000-0xad022fff]
[    0.023015] PM: hibernation: Registered nosave memory: [mem 0xb0000000-0xcfffffff]
[    0.023017] PM: hibernation: Registered nosave memory: [mem 0xd0000000-0xfcffffff]
[    0.023019] PM: hibernation: Registered nosave memory: [mem 0xfd000000-0xfe7fffff]
[    0.023020] PM: hibernation: Registered nosave memory: [mem 0xfe800000-0xfeffffff]
[    0.023022] PM: hibernation: Registered nosave memory: [mem 0xff000000-0xffffffff]
[    0.023025] [mem 0xd0000000-0xfcffffff] available for PCI devices
[    0.023027] Booting paravirtualized kernel on bare hardware
[    0.023030] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    0.029197] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:2
[    0.033220] percpu: Embedded 63 pages/cpu s221184 r8192 d28672 u262144
[    0.033233] pcpu-alloc: s221184 r8192 d28672 u262144 alloc=1*2097152
[    0.033237] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 15 
[    0.033250] pcpu-alloc: [0] 32 33 34 35 36 37 38 39 [0] 40 41 42 43 44 45 46 47 
[    0.033263] pcpu-alloc: [1] 16 17 18 19 20 21 22 23 [1] 24 25 26 27 28 29 30 31 
[    0.033275] pcpu-alloc: [1] 48 49 50 51 52 53 54 55 [1] 56 57 58 59 60 61 62 63 
[    0.033329] Fallback order for Node 0: 0 1 
[    0.033334] Fallback order for Node 1: 1 0 
[    0.033342] Built 2 zonelists, mobility grouping on.  Total pages: 49457468
[    0.033345] Policy zone: Normal
[    0.033347] Kernel command line: initrd=initrd net.ifnames=0 TEST-kernel-cmdline rd.live.ram=1 rd.overlay.persistent libata.allow_tpm=1 modprobe.blacklist=megaraid_sas modprobe.blacklist=sr_mod root=live:CDLABEL=1uCler2-test-mk rd.live.image rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 showopts vga=off console=ttyS0,115200n8 modprobe.blacklist=i40e modprobe.blacklist=bnx2x modprobe.blacklist=ixgbe modprobe.blacklist=qlcnic  BOOT_IMAGE=linux 
[    0.034030] Unknown kernel command line parameters "TEST-kernel-cmdline showopts vga=off BOOT_IMAGE=linux", will be passed to user space.
[    0.034033] printk: log_buf_len individual max cpu contribution: 32768 bytes
[    0.034035] printk: log_buf_len total cpu_extra contributions: 2064384 bytes
[    0.034037] printk: log_buf_len min size: 262144 bytes
[    0.039936] printk: log_buf_len: 4194304 bytes
[    0.039938] printk: early log buf free: 245688(93%)
[    0.041362] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.041368] software IO TLB: area num 64.
[    0.135028] Memory: 2929228K/200970656K available (14336K kernel code, 3423K rwdata, 9380K rodata, 2868K init, 18128K bss, 3353788K reserved, 0K cma-reserved)
[    0.135036] random: get_random_u64 called from __kmem_cache_create+0x28/0x470 with crng_init=0
[    0.136240] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=64, Nodes=2
[    0.136282] Kernel/User page tables isolation: enabled
[    0.136370] ftrace: allocating 43246 entries in 169 pages
[    0.164411] ftrace: allocated 169 pages with 4 groups
[    0.165391] Dynamic Preempt: none
[    0.165658] rcu: Preemptible hierarchical RCU implementation.
[    0.165659] rcu: 	RCU event tracing is enabled.
[    0.165661] rcu: 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=64.
[    0.165664] 	Trampoline variant of Tasks RCU enabled.
[    0.165665] 	Rude variant of Tasks RCU enabled.
[    0.165666] 	Tracing variant of Tasks RCU enabled.
[    0.165668] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.165670] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=64
[    0.171273] NR_IRQS: 524544, nr_irqs: 2296, preallocated irqs: 16
[    0.171794] random: crng done (trusting CPU's manufacturer)
[    0.171914] Console: colour dummy device 80x25
[    1.954170] printk: console [ttyS0] enabled
[    1.959280] mempolicy: Enabling automatic NUMA balancing. Configure with numa_balancing= or the kernel.numa_balancing sysctl
[    1.971178] ACPI: Core revision 20220331
[    1.978478] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[    1.988256] APIC: Switch to symmetric I/O mode setup
[    1.994143] x2apic: IRQ remapping doesn't support X2APIC mode
[    2.000701] Switched APIC routing to physical flat.
[    2.007240] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    2.032245] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x1e4530a99b6, max_idle_ns: 440795257976 ns
[    2.043448] Calibrating delay loop (skipped), value calculated using timer frequency.. 4200.00 BogoMIPS (lpj=8400000)
[    2.047470] CPU0: Thermal monitoring enabled (TM1)
[    2.051524] process: using mwait in idle threads
[    2.055448] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[    2.059446] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[    2.063449] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[    2.067449] Spectre V2 : Mitigation: IBRS
[    2.071447] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[    2.075447] Spectre V2 : Spectre v2 / SpectreRSB : Filling RSB on VMEXIT
[    2.079447] RETBleed: Mitigation: IBRS
[    2.083448] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[    2.087447] Spectre V2 : User space: Mitigation: STIBP via seccomp and prctl
[    2.091448] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl and seccomp
[    2.095453] MDS: Mitigation: Clear CPU buffers
[    2.099447] TAA: Mitigation: Clear CPU buffers
[    2.103447] MMIO Stale Data: Mitigation: Clear CPU buffers
[    2.107447] GDS: Vulnerable: No microcode
[    2.111460] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    2.115447] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    2.119447] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    2.123447] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[    2.127447] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[    2.131447] x86/fpu: Supporting XSAVE feature 0x020: 'AVX-512 opmask'
[    2.135447] x86/fpu: Supporting XSAVE feature 0x040: 'AVX-512 Hi256'
[    2.139447] x86/fpu: Supporting XSAVE feature 0x080: 'AVX-512 ZMM_Hi256'
[    2.143447] x86/fpu: Supporting XSAVE feature 0x200: 'Protection Keys User registers'
[    2.147447] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    2.151447] x86/fpu: xstate_offset[3]:  832, xstate_sizes[3]:   64
[    2.155447] x86/fpu: xstate_offset[4]:  896, xstate_sizes[4]:   64
[    2.159447] x86/fpu: xstate_offset[5]:  960, xstate_sizes[5]:   64
[    2.163447] x86/fpu: xstate_offset[6]: 1024, xstate_sizes[6]:  512
[    2.167447] x86/fpu: xstate_offset[7]: 1536, xstate_sizes[7]: 1024
[    2.171447] x86/fpu: xstate_offset[9]: 2560, xstate_sizes[9]:    8
[    2.175447] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    2.209697] Freeing SMP alternatives memory: 36K
[    2.211447] pid_max: default: 65536 minimum: 512
[    2.215577] LSM: Security Framework initializing
[    2.219495] AppArmor: AppArmor initialized
[    2.263514] Dentry cache hash table entries: 16777216 (order: 15, 134217728 bytes, vmalloc hugepage)
[    2.287861] Inode-cache hash table entries: 8388608 (order: 14, 67108864 bytes, vmalloc hugepage)
[    2.292150] Mount-cache hash table entries: 262144 (order: 9, 2097152 bytes, vmalloc)
[    2.296074] Mountpoint-cache hash table entries: 262144 (order: 9, 2097152 bytes, vmalloc)
[    2.300995] smpboot: Estimated ratio of average max frequency by base frequency (times 1024): 1706
[    2.303462] smpboot: CPU0: Intel(R) Xeon(R) Gold 6130 CPU @ 2.10GHz (family: 0x6, model: 0x55, stepping: 0x4)
[    2.307736] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[    2.311448] ... version:                4
[    2.315447] ... bit width:              48
[    2.319448] ... generic registers:      4
[    2.323447] ... value mask:             0000ffffffffffff
[    2.327447] ... max period:             00007fffffffffff
[    2.331447] ... fixed-purpose events:   3
[    2.335447] ... event mask:             000000070000000f
[    2.339616] signal: max sigframe size: 3632
[    2.343471] rcu: Hierarchical SRCU implementation.
[    2.354440] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[    2.356381] smp: Bringing up secondary CPUs ...
[    2.359607] x86: Booting SMP configuration:
[    2.363450] .... node  #0, CPUs:        #1  #2  #3  #4  #5  #6  #7  #8  #9 #10 #11 #12 #13 #14 #15
[    2.399449] .... node  #1, CPUs:   #16
[    1.835704] smpboot: CPU 16 Converting physical 0 to logical die 1
[    2.495609]  #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31
[    2.531448] .... node  #0, CPUs:   #32
[    2.533622] 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.
[    2.539448] TAA CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/tsx_async_abort.html for more details.
[    2.543447] MMIO Stale Data CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/processor_mmio_stale_data.html for more details.
[    2.547626]  #33 #34 #35 #36 #37 #38 #39 #40 #41 #42 #43 #44 #45 #46 #47
[    2.583450] .... node  #1, CPUs:   #48 #49 #50 #51 #52 #53 #54 #55 #56 #57 #58 #59 #60 #61 #62 #63
[    2.621183] smp: Brought up 2 nodes, 64 CPUs
[    2.627448] smpboot: Max logical packages: 2
[    2.631449] smpboot: Total of 64 processors activated (268864.49 BogoMIPS)
[    2.831516] node 0 deferred pages initialised in 192ms
[    2.835474] node 1 deferred pages initialised in 196ms
[    2.854456] devtmpfs: initialized
[    2.855508] x86/mm: Memory block size: 2048MB
[    2.860800] ACPI: PM: Registering ACPI NVS region [mem 0x9c33d000-0x9c718fff] (4046848 bytes)
[    2.863527] ACPI: PM: Registering ACPI NVS region [mem 0xa9efc000-0xaaf09fff] (16834560 bytes)
[    2.867801] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    2.871504] futex hash table entries: 16384 (order: 8, 1048576 bytes, vmalloc)
[    2.875821] pinctrl core: initialized pinctrl subsystem
[    2.879630] PM: RTC time: 13:09:25, date: 2024-04-16
[    2.884325] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    2.887711] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
[    2.891456] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    2.895456] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    2.899456] audit: initializing netlink subsys (disabled)
[    2.903485] audit: type=2000 audit(1713272962.900:1): state=initialized audit_enabled=0 res=1
[    2.903720] thermal_sys: Registered thermal governor 'fair_share'
[    2.907448] thermal_sys: Registered thermal governor 'bang_bang'
[    2.911447] thermal_sys: Registered thermal governor 'step_wise'
[    2.915447] thermal_sys: Registered thermal governor 'user_space'
[    2.919510] cpuidle: using governor ladder
[    2.927484] cpuidle: using governor menu
[    2.931453] Detected 1 PCC Subspaces
[    2.935467] Registering PCC driver as Mailbox controller
[    2.939597] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    2.943448] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    2.947674] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xc0000000-0xcfffffff] (base 0xc0000000)
[    2.951448] PCI: MMCONFIG at [mem 0xc0000000-0xcfffffff] reserved in E820
[    2.955458] pmd_set_huge: Cannot satisfy [mem 0xc0000000-0xc0200000] with a huge-page mapping due to MTRR override.
[    2.960217] PCI: Using configuration type 1 for base access
[    2.972955] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    2.976930] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    2.979509] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    2.983449] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    3.076058] ACPI: Added _OSI(Module Device)
[    3.079449] ACPI: Added _OSI(Processor Device)
[    3.083447] ACPI: Added _OSI(3.0 _SCP Extensions)
[    3.087448] ACPI: Added _OSI(Processor Aggregator Device)
[    3.091448] ACPI: Added _OSI(Linux-Dell-Video)
[    3.095448] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    3.099448] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    3.290924] ACPI: 5 ACPI AML tables successfully acquired and loaded
[    3.301348] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    3.362004] ACPI: Dynamic OEM Table Load:
[    3.429906] ACPI: Dynamic OEM Table Load:
[    3.473428] ACPI: Dynamic OEM Table Load:
[    3.812767] ACPI: Interpreter enabled
[    3.815474] ACPI: PM: (supports S0)
[    3.819448] ACPI: Using IOAPIC for interrupt routing
[    3.823488] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    3.827450] PCI: Using E820 reservations for host bridge windows
[    3.833421] ACPI: Enabled 6 GPEs in block 00 to 7F
[    3.943682] ACPI: PCI Root Bridge [PC00] (domain 0000 [bus 00-05])
[    3.947452] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    3.951623] acpi PNP0A08:00: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    3.955768] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    3.959448] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[    3.964851] PCI host bridge to bus 0000:00
[    3.967448] pci_bus 0000:00: root bus resource [io  0x0000-0x03af window]
[    3.971448] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7 window]
[    3.975449] pci_bus 0000:00: root bus resource [io  0x03b0-0x03bb window]
[    3.979447] pci_bus 0000:00: root bus resource [io  0x03c0-0x03df window]
[    3.983447] pci_bus 0000:00: root bus resource [io  0x1000-0x37ff window]
[    3.987447] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    3.991448] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7fff window]
[    3.995447] pci_bus 0000:00: root bus resource [mem 0xfe010000-0xfe010fff window]
[    3.999447] pci_bus 0000:00: root bus resource [mem 0xd0000000-0xd5ffffff window]
[    4.003447] pci_bus 0000:00: root bus resource [mem 0x80000000000-0x8ffffffffff window]
[    4.007448] pci_bus 0000:00: root bus resource [bus 00-05]
[    4.011482] pci 0000:00:00.0: [8086:2020] type 00 class 0x060000
[    4.015604] pci 0000:00:04.0: [8086:2021] type 00 class 0x088000
[    4.019457] pci 0000:00:04.0: reg 0x10: [mem 0xd5f10000-0xd5f13fff 64bit]
[    4.023573] pci 0000:00:04.1: [8086:2021] type 00 class 0x088000
[    4.027456] pci 0000:00:04.1: reg 0x10: [mem 0xd5f14000-0xd5f17fff 64bit]
[    4.031567] pci 0000:00:04.2: [8086:2021] type 00 class 0x088000
[    4.035458] pci 0000:00:04.2: reg 0x10: [mem 0xd5f18000-0xd5f1bfff 64bit]
[    4.039565] pci 0000:00:04.3: [8086:2021] type 00 class 0x088000
[    4.043456] pci 0000:00:04.3: reg 0x10: [mem 0xd5f1c000-0xd5f1ffff 64bit]
[    4.047568] pci 0000:00:04.4: [8086:2021] type 00 class 0x088000
[    4.051456] pci 0000:00:04.4: reg 0x10: [mem 0xd5f20000-0xd5f23fff 64bit]
[    4.055564] pci 0000:00:04.5: [8086:2021] type 00 class 0x088000
[    4.059456] pci 0000:00:04.5: reg 0x10: [mem 0xd5f24000-0xd5f27fff 64bit]
[    4.063567] pci 0000:00:04.6: [8086:2021] type 00 class 0x088000
[    4.067456] pci 0000:00:04.6: reg 0x10: [mem 0xd5f28000-0xd5f2bfff 64bit]
[    4.071567] pci 0000:00:04.7: [8086:2021] type 00 class 0x088000
[    4.075457] pci 0000:00:04.7: reg 0x10: [mem 0xd5f2c000-0xd5f2ffff 64bit]
[    4.079561] pci 0000:00:05.0: [8086:2024] type 00 class 0x088000
[    4.083540] pci 0000:00:05.1: [8086:2022] type 00 class 0x088000
[    4.087569] pci 0000:00:05.2: [8086:2025] type 00 class 0x088000
[    4.091534] pci 0000:00:05.4: [8086:2026] type 00 class 0x080020
[    4.095455] pci 0000:00:05.4: reg 0x10: [mem 0xd5f0a000-0xd5f0afff]
[    4.099563] pci 0000:00:05.6: [8086:2027] type 00 class 0x110100
[    4.103532] pci 0000:00:07.0: [8086:2028] type 00 class 0x088000
[    4.107530] pci 0000:00:07.4: [8086:202c] type 00 class 0x088000
[    4.111530] pci 0000:00:07.7: [8086:202d] type 00 class 0x088000
[    4.115531] pci 0000:00:08.0: [8086:2014] type 00 class 0x088000
[    4.119543] pci 0000:00:08.1: [8086:2015] type 00 class 0x110100
[    4.123505] pci 0000:00:08.2: [8086:2016] type 00 class 0x088000
[    4.127536] pci 0000:00:11.0: [8086:a1ec] type 00 class 0xff0000
[    4.131449] pci 0000:00:11.0: device has non-compliant BARs; disabling IO/MEM decoding
[    4.135571] pci 0000:00:11.1: [8086:a1ed] type 00 class 0xff0000
[    4.139449] pci 0000:00:11.1: device has non-compliant BARs; disabling IO/MEM decoding
[    4.143569] pci 0000:00:11.5: [8086:a1d2] type 00 class 0x010601
[    4.147459] pci 0000:00:11.5: reg 0x10: [mem 0xd5f00000-0xd5f01fff]
[    4.151454] pci 0000:00:11.5: reg 0x14: [mem 0xd5f04000-0xd5f040ff]
[    4.155455] pci 0000:00:11.5: reg 0x18: [io  0x3000-0x3007]
[    4.159453] pci 0000:00:11.5: reg 0x1c: [io  0x3010-0x3013]
[    4.163453] pci 0000:00:11.5: reg 0x20: [io  0x3020-0x303f]
[    4.167454] pci 0000:00:11.5: reg 0x24: [mem 0xd5e00000-0xd5e7ffff]
[    4.171485] pci 0000:00:11.5: PME# supported from D3hot
[    4.175870] pci 0000:00:14.0: [8086:a1af] type 00 class 0x0c0330
[    4.179464] pci 0000:00:14.0: reg 0x10: [mem 0xd5f30000-0xd5f3ffff 64bit]
[    4.183512] pci 0000:00:14.0: PME# supported from D3hot D3cold
[    4.187895] pci 0000:00:14.2: [8086:a1b1] type 00 class 0x118000
[    4.191464] pci 0000:00:14.2: reg 0x10: [mem 0xd5f06000-0xd5f06fff 64bit]
[    4.195605] pci 0000:00:16.0: [8086:a1ba] type 00 class 0x078000
[    4.199470] pci 0000:00:16.0: reg 0x10: [mem 0xd5f07000-0xd5f07fff 64bit]
[    4.203532] pci 0000:00:16.0: PME# supported from D3hot
[    4.207547] pci 0000:00:16.4: [8086:a1be] type 00 class 0x078000
[    4.211470] pci 0000:00:16.4: reg 0x10: [mem 0xd5f09000-0xd5f09fff 64bit]
[    4.215534] pci 0000:00:16.4: PME# supported from D3hot
[    4.219543] pci 0000:00:17.0: [8086:a182] type 00 class 0x010601
[    4.223459] pci 0000:00:17.0: reg 0x10: [mem 0xd5f02000-0xd5f03fff]
[    4.227453] pci 0000:00:17.0: reg 0x14: [mem 0xd5f05000-0xd5f050ff]
[    4.231454] pci 0000:00:17.0: reg 0x18: [io  0x3040-0x3047]
[    4.235453] pci 0000:00:17.0: reg 0x1c: [io  0x3050-0x3053]
[    4.239453] pci 0000:00:17.0: reg 0x20: [io  0x3060-0x307f]
[    4.243454] pci 0000:00:17.0: reg 0x24: [mem 0xd5e80000-0xd5efffff]
[    4.247485] pci 0000:00:17.0: PME# supported from D3hot
[    4.251859] pci 0000:00:1d.0: [8086:a198] type 01 class 0x060400
[    4.255521] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    4.260397] pci 0000:00:1d.1: [8086:a199] type 01 class 0x060400
[    4.263520] pci 0000:00:1d.1: PME# supported from D0 D3hot D3cold
[    4.268394] pci 0000:00:1f.0: [8086:a1c6] type 00 class 0x060100
[    4.271895] pci 0000:00:1f.2: [8086:a1a1] type 00 class 0x058000
[    4.275463] pci 0000:00:1f.2: reg 0x10: [mem 0xd5f40000-0xd5f43fff]
[    4.279827] pci 0000:00:1f.4: [8086:a1a3] type 00 class 0x0c0500
[    4.283465] pci 0000:00:1f.4: reg 0x10: [mem 0xd5f50000-0xd5f500ff 64bit]
[    4.287469] pci 0000:00:1f.4: reg 0x20: [io  0x0780-0x079f]
[    4.291545] pci 0000:00:1f.5: [8086:a1a4] type 00 class 0x0c8000
[    4.295462] pci 0000:00:1f.5: reg 0x10: [mem 0xfe010000-0xfe010fff]
[    4.299660] pci 0000:02:00.0: [14e4:165f] type 00 class 0x020000
[    4.303471] pci 0000:02:00.0: reg 0x10: [mem 0xd5050000-0xd505ffff 64bit pref]
[    4.307462] pci 0000:02:00.0: reg 0x18: [mem 0xd5040000-0xd504ffff 64bit pref]
[    4.311462] pci 0000:02:00.0: reg 0x20: [mem 0xd5030000-0xd503ffff 64bit pref]
[    4.315457] pci 0000:02:00.0: reg 0x30: [mem 0xd4840000-0xd487ffff pref]
[    4.319544] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[    4.323499] pci 0000:02:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link at 0000:00:1d.0 (capable of 8.000 Gb/s with 5.0 GT/s PCIe x2 link)
[    4.327548] pci 0000:02:00.1: [14e4:165f] type 00 class 0x020000
[    4.331470] pci 0000:02:00.1: reg 0x10: [mem 0xd5020000-0xd502ffff 64bit pref]
[    4.335463] pci 0000:02:00.1: reg 0x18: [mem 0xd5010000-0xd501ffff 64bit pref]
[    4.339462] pci 0000:02:00.1: reg 0x20: [mem 0xd5000000-0xd500ffff 64bit pref]
[    4.343457] pci 0000:02:00.1: reg 0x30: [mem 0xd4800000-0xd483ffff pref]
[    4.347542] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold
[    4.351576] pci 0000:00:1d.0: PCI bridge to [bus 02]
[    4.355451] pci 0000:00:1d.0:   bridge window [mem 0xd4800000-0xd4ffffff]
[    4.359450] pci 0000:00:1d.0:   bridge window [mem 0xd5000000-0xd5bfffff 64bit pref]
[    4.363523] pci 0000:03:00.0: [1a03:1150] type 01 class 0x060400
[    4.367501] pci 0000:03:00.0: enabling Extended Tags
[    4.371511] pci 0000:03:00.0: supports D1 D2
[    4.375448] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.379556] pci 0000:00:1d.1: PCI bridge to [bus 03-05]
[    4.383450] pci 0000:00:1d.1:   bridge window [io  0x2000-0x2fff]
[    4.387449] pci 0000:00:1d.1:   bridge window [mem 0xd0000000-0xd41fffff]
[    4.391487] pci_bus 0000:04: extended config space not accessible
[    4.395498] pci 0000:04:00.0: [1a03:2000] type 00 class 0x030000
[    4.399467] pci 0000:04:00.0: reg 0x10: [mem 0xd0000000-0xd3ffffff]
[    4.403458] pci 0000:04:00.0: reg 0x14: [mem 0xd4000000-0xd401ffff]
[    4.407458] pci 0000:04:00.0: reg 0x18: [io  0x2000-0x207f]
[    4.411538] pci 0000:04:00.0: supports D1 D2
[    4.415447] pci 0000:04:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.419572] pci 0000:03:00.0: PCI bridge to [bus 04-05]
[    4.423452] pci 0000:03:00.0:   bridge window [io  0x2000-0x2fff]
[    4.427450] pci 0000:03:00.0:   bridge window [mem 0xd0000000-0xd41fffff]
[    4.431468] pci_bus 0000:00: on NUMA node 0
[    4.432442] ACPI: PCI Root Bridge [PC01] (domain 0000 [bus 06-2f])
[    4.435451] acpi PNP0A08:01: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    4.440057] acpi PNP0A08:01: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    4.444026] acpi PNP0A08:01: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    4.447448] acpi PNP0A08:01: FADT indicates ASPM is unsupported, using BIOS configuration
[    4.451818] PCI host bridge to bus 0000:06
[    4.455450] pci_bus 0000:06: root bus resource [io  0x3800-0x5fff window]
[    4.459448] pci_bus 0000:06: root bus resource [mem 0xd6000000-0xd9ffffff window]
[    4.463447] pci_bus 0000:06: root bus resource [mem 0x90000000000-0x9ffffffffff window]
[    4.467448] pci_bus 0000:06: root bus resource [bus 06-2f]
[    4.471469] pci 0000:06:00.0: [8086:2030] type 01 class 0x060400
[    4.475504] pci 0000:06:00.0: PME# supported from D0 D3hot D3cold
[    4.479574] pci 0000:06:02.0: [8086:2032] type 01 class 0x060400
[    4.483468] pci 0000:06:02.0: enabling Extended Tags
[    4.487483] pci 0000:06:02.0: PME# supported from D0 D3hot D3cold
[    4.491770] pci 0000:06:05.0: [8086:2034] type 00 class 0x088000
[    4.495529] pci 0000:06:05.2: [8086:2035] type 00 class 0x088000
[    4.499528] pci 0000:06:05.4: [8086:2036] type 00 class 0x080020
[    4.503454] pci 0000:06:05.4: reg 0x10: [mem 0xd9f00000-0xd9f00fff]
[    4.507558] pci 0000:06:05.6: [8086:2037] type 00 class 0x110100
[    4.511529] pci 0000:06:07.0: [8086:2038] type 00 class 0x088000
[    4.515525] pci 0000:06:07.1: [8086:2039] type 00 class 0x088000
[    4.519524] pci 0000:06:07.2: [8086:203a] type 00 class 0x088000
[    4.523523] pci 0000:06:07.3: [8086:203b] type 00 class 0x088000
[    4.527523] pci 0000:06:07.4: [8086:203c] type 00 class 0x088000
[    4.531524] pci 0000:06:07.7: [8086:203d] type 00 class 0x088000
[    4.535522] pci 0000:06:08.0: [8086:208d] type 00 class 0x088000
[    4.539528] pci 0000:06:08.1: [8086:208d] type 00 class 0x088000
[    4.543500] pci 0000:06:08.2: [8086:208d] type 00 class 0x088000
[    4.547498] pci 0000:06:08.3: [8086:208d] type 00 class 0x088000
[    4.551498] pci 0000:06:08.4: [8086:208d] type 00 class 0x088000
[    4.555498] pci 0000:06:08.5: [8086:208d] type 00 class 0x088000
[    4.559498] pci 0000:06:08.6: [8086:208d] type 00 class 0x088000
[    4.563502] pci 0000:06:08.7: [8086:208d] type 00 class 0x088000
[    4.567500] pci 0000:06:09.0: [8086:208d] type 00 class 0x088000
[    4.571526] pci 0000:06:09.1: [8086:208d] type 00 class 0x088000
[    4.575501] pci 0000:06:09.2: [8086:208d] type 00 class 0x088000
[    4.579499] pci 0000:06:09.3: [8086:208d] type 00 class 0x088000
[    4.583498] pci 0000:06:09.4: [8086:208d] type 00 class 0x088000
[    4.587499] pci 0000:06:09.5: [8086:208d] type 00 class 0x088000
[    4.591501] pci 0000:06:09.6: [8086:208d] type 00 class 0x088000
[    4.595499] pci 0000:06:09.7: [8086:208d] type 00 class 0x088000
[    4.599502] pci 0000:06:0a.0: [8086:208d] type 00 class 0x088000
[    4.603527] pci 0000:06:0a.1: [8086:208d] type 00 class 0x088000
[    4.607501] pci 0000:06:0a.2: [8086:208d] type 00 class 0x088000
[    4.611499] pci 0000:06:0a.3: [8086:208d] type 00 class 0x088000
[    4.615498] pci 0000:06:0a.4: [8086:208d] type 00 class 0x088000
[    4.619498] pci 0000:06:0a.5: [8086:208d] type 00 class 0x088000
[    4.623499] pci 0000:06:0a.6: [8086:208d] type 00 class 0x088000
[    4.627499] pci 0000:06:0a.7: [8086:208d] type 00 class 0x088000
[    4.631501] pci 0000:06:0b.0: [8086:208d] type 00 class 0x088000
[    4.635528] pci 0000:06:0b.1: [8086:208d] type 00 class 0x088000
[    4.639501] pci 0000:06:0b.2: [8086:208d] type 00 class 0x088000
[    4.643500] pci 0000:06:0b.3: [8086:208d] type 00 class 0x088000
[    4.647506] pci 0000:06:0e.0: [8086:208e] type 00 class 0x088000
[    4.651528] pci 0000:06:0e.1: [8086:208e] type 00 class 0x088000
[    4.655501] pci 0000:06:0e.2: [8086:208e] type 00 class 0x088000
[    4.659497] pci 0000:06:0e.3: [8086:208e] type 00 class 0x088000
[    4.663498] pci 0000:06:0e.4: [8086:208e] type 00 class 0x088000
[    4.667498] pci 0000:06:0e.5: [8086:208e] type 00 class 0x088000
[    4.671498] pci 0000:06:0e.6: [8086:208e] type 00 class 0x088000
[    4.675499] pci 0000:06:0e.7: [8086:208e] type 00 class 0x088000
[    4.679499] pci 0000:06:0f.0: [8086:208e] type 00 class 0x088000
[    4.683526] pci 0000:06:0f.1: [8086:208e] type 00 class 0x088000
[    4.687499] pci 0000:06:0f.2: [8086:208e] type 00 class 0x088000
[    4.691498] pci 0000:06:0f.3: [8086:208e] type 00 class 0x088000
[    4.695499] pci 0000:06:0f.4: [8086:208e] type 00 class 0x088000
[    4.699499] pci 0000:06:0f.5: [8086:208e] type 00 class 0x088000
[    4.703498] pci 0000:06:0f.6: [8086:208e] type 00 class 0x088000
[    4.707498] pci 0000:06:0f.7: [8086:208e] type 00 class 0x088000
[    4.711500] pci 0000:06:10.0: [8086:208e] type 00 class 0x088000
[    4.715527] pci 0000:06:10.1: [8086:208e] type 00 class 0x088000
[    4.719499] pci 0000:06:10.2: [8086:208e] type 00 class 0x088000
[    4.723498] pci 0000:06:10.3: [8086:208e] type 00 class 0x088000
[    4.727498] pci 0000:06:10.4: [8086:208e] type 00 class 0x088000
[    4.731497] pci 0000:06:10.5: [8086:208e] type 00 class 0x088000
[    4.735498] pci 0000:06:10.6: [8086:208e] type 00 class 0x088000
[    4.739497] pci 0000:06:10.7: [8086:208e] type 00 class 0x088000
[    4.743500] pci 0000:06:11.0: [8086:208e] type 00 class 0x088000
[    4.747525] pci 0000:06:11.1: [8086:208e] type 00 class 0x088000
[    4.751500] pci 0000:06:11.2: [8086:208e] type 00 class 0x088000
[    4.755500] pci 0000:06:11.3: [8086:208e] type 00 class 0x088000
[    4.759507] pci 0000:06:14.0: [8086:208f] type 00 class 0x088000
[    4.763525] pci 0000:06:14.1: [8086:208f] type 00 class 0x088000
[    4.767498] pci 0000:06:14.2: [8086:208f] type 00 class 0x088000
[    4.771498] pci 0000:06:14.3: [8086:208f] type 00 class 0x088000
[    4.775497] pci 0000:06:14.4: [8086:208f] type 00 class 0x088000
[    4.779499] pci 0000:06:14.5: [8086:208f] type 00 class 0x088000
[    4.783498] pci 0000:06:14.6: [8086:208f] type 00 class 0x088000
[    4.787498] pci 0000:06:14.7: [8086:208f] type 00 class 0x088000
[    4.791500] pci 0000:06:15.0: [8086:208f] type 00 class 0x088000
[    4.795526] pci 0000:06:15.1: [8086:208f] type 00 class 0x088000
[    4.799499] pci 0000:06:15.2: [8086:208f] type 00 class 0x088000
[    4.803500] pci 0000:06:15.3: [8086:208f] type 00 class 0x088000
[    4.807499] pci 0000:06:15.4: [8086:208f] type 00 class 0x088000
[    4.811499] pci 0000:06:15.5: [8086:208f] type 00 class 0x088000
[    4.815501] pci 0000:06:15.6: [8086:208f] type 00 class 0x088000
[    4.819499] pci 0000:06:15.7: [8086:208f] type 00 class 0x088000
[    4.823503] pci 0000:06:16.0: [8086:208f] type 00 class 0x088000
[    4.827533] pci 0000:06:16.1: [8086:208f] type 00 class 0x088000
[    4.831500] pci 0000:06:16.2: [8086:208f] type 00 class 0x088000
[    4.835498] pci 0000:06:16.3: [8086:208f] type 00 class 0x088000
[    4.839501] pci 0000:06:16.4: [8086:208f] type 00 class 0x088000
[    4.843498] pci 0000:06:16.5: [8086:208f] type 00 class 0x088000
[    4.847500] pci 0000:06:16.6: [8086:208f] type 00 class 0x088000
[    4.851498] pci 0000:06:16.7: [8086:208f] type 00 class 0x088000
[    4.855500] pci 0000:06:17.0: [8086:208f] type 00 class 0x088000
[    4.859526] pci 0000:06:17.1: [8086:208f] type 00 class 0x088000
[    4.863499] pci 0000:06:17.2: [8086:208f] type 00 class 0x088000
[    4.867498] pci 0000:06:17.3: [8086:208f] type 00 class 0x088000
[    4.871513] pci 0000:06:1d.0: [8086:2054] type 00 class 0x088000
[    4.875529] pci 0000:06:1d.1: [8086:2055] type 00 class 0x088000
[    4.879501] pci 0000:06:1d.2: [8086:2056] type 00 class 0x088000
[    4.883500] pci 0000:06:1d.3: [8086:2057] type 00 class 0x088000
[    4.887506] pci 0000:06:1e.0: [8086:2080] type 00 class 0x088000
[    4.891526] pci 0000:06:1e.1: [8086:2081] type 00 class 0x088000
[    4.895500] pci 0000:06:1e.2: [8086:2082] type 00 class 0x088000
[    4.899545] pci 0000:06:1e.3: [8086:2083] type 00 class 0x088000
[    4.903499] pci 0000:06:1e.4: [8086:2084] type 00 class 0x088000
[    4.907500] pci 0000:06:1e.5: [8086:2085] type 00 class 0x088000
[    4.911500] pci 0000:06:1e.6: [8086:2086] type 00 class 0x088000
[    4.915502] pci 0000:06:1f.0: [8086:2078] type 00 class 0x088000
[    4.919530] pci 0000:06:1f.1: [8086:2079] type 00 class 0x088000
[    4.923501] pci 0000:06:1f.2: [8086:207a] type 00 class 0x088000
[    4.927501] pci 0000:06:1f.3: [8086:207b] type 00 class 0x088000
[    4.931501] pci 0000:06:1f.4: [8086:207c] type 00 class 0x088000
[    4.935503] pci 0000:06:1f.5: [8086:207d] type 00 class 0x088000
[    4.939499] pci 0000:06:1f.6: [8086:207e] type 00 class 0x088000
[    4.943500] pci 0000:06:1f.7: [8086:207f] type 00 class 0x088000
[    4.947542] pci 0000:09:00.0: [11f8:8073] type 00 class 0x010700
[    4.951459] pci 0000:09:00.0: reg 0x10: [mem 0xd7110000-0xd711ffff 64bit]
[    4.955454] pci 0000:09:00.0: reg 0x18: [mem 0xd7100000-0xd710ffff 64bit]
[    4.959461] pci 0000:09:00.0: reg 0x30: [mem 0xd7000000-0xd70fffff pref]
[    4.963494] pci 0000:09:00.0: supports D1
[    4.967447] pci 0000:09:00.0: PME# supported from D0 D1 D3hot
[    4.971510] pci 0000:06:00.0: PCI bridge to [bus 09-0a]
[    4.975450] pci 0000:06:00.0:   bridge window [mem 0xd7000000-0xd7ffffff]
[    4.979449] pci 0000:06:00.0:   bridge window [mem 0x90000000000-0x97fffffffff 64bit pref]
[    4.983480] pci 0000:06:02.0: PCI bridge to [bus 0b-2f]
[    4.987449] pci 0000:06:02.0:   bridge window [mem 0xd8000000-0xd9efffff]
[    4.991449] pci 0000:06:02.0:   bridge window [mem 0x98000000000-0x9bfffffffff 64bit pref]
[    4.995459] pci_bus 0000:06: on NUMA node 0
[    4.995687] ACPI: PCI Root Bridge [PC02] (domain 0000 [bus 30-37])
[    4.999450] acpi PNP0A08:02: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    5.004051] acpi PNP0A08:02: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    5.007994] acpi PNP0A08:02: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    5.011448] acpi PNP0A08:02: FADT indicates ASPM is unsupported, using BIOS configuration
[    5.015759] PCI host bridge to bus 0000:30
[    5.019448] pci_bus 0000:30: root bus resource [io  0x6000-0x7fff window]
[    5.023447] pci_bus 0000:30: root bus resource [mem 0xda000000-0xdaffffff window]
[    5.027448] pci_bus 0000:30: root bus resource [mem 0xa0000000000-0xaffffffffff window]
[    5.031448] pci_bus 0000:30: root bus resource [bus 30-37]
[    5.035468] pci 0000:30:00.0: [8086:2030] type 01 class 0x060400
[    5.039468] pci 0000:30:00.0: enabling Extended Tags
[    5.043483] pci 0000:30:00.0: PME# supported from D0 D3hot D3cold
[    5.047576] pci 0000:30:05.0: [8086:2034] type 00 class 0x088000
[    5.051528] pci 0000:30:05.2: [8086:2035] type 00 class 0x088000
[    5.055527] pci 0000:30:05.4: [8086:2036] type 00 class 0x080020
[    5.059454] pci 0000:30:05.4: reg 0x10: [mem 0xdaf00000-0xdaf00fff]
[    5.063559] pci 0000:30:05.6: [8086:2037] type 00 class 0x110100
[    5.067528] pci 0000:30:07.0: [8086:2038] type 00 class 0x088000
[    5.071523] pci 0000:30:07.1: [8086:2039] type 00 class 0x088000
[    5.075523] pci 0000:30:07.2: [8086:203a] type 00 class 0x088000
[    5.079523] pci 0000:30:07.3: [8086:203b] type 00 class 0x088000
[    5.083522] pci 0000:30:07.4: [8086:203c] type 00 class 0x088000
[    5.087523] pci 0000:30:07.7: [8086:203d] type 00 class 0x088000
[    5.091523] pci 0000:30:08.0: [8086:2066] type 00 class 0x088000
[    5.095538] pci 0000:30:08.1: [8086:2067] type 00 class 0x088000
[    5.099506] pci 0000:30:09.0: [8086:2066] type 00 class 0x088000
[    5.103541] pci 0000:30:09.1: [8086:2067] type 00 class 0x088000
[    5.107506] pci 0000:30:0a.0: [8086:2040] type 00 class 0x088000
[    5.111540] pci 0000:30:0a.1: [8086:2041] type 00 class 0x088000
[    5.115516] pci 0000:30:0a.2: [8086:2042] type 00 class 0x088000
[    5.119515] pci 0000:30:0a.3: [8086:2043] type 00 class 0x088000
[    5.123512] pci 0000:30:0a.4: [8086:2044] type 00 class 0x088000
[    5.127512] pci 0000:30:0a.5: [8086:2045] type 00 class 0x088000
[    5.131513] pci 0000:30:0a.6: [8086:2046] type 00 class 0x088000
[    5.135513] pci 0000:30:0a.7: [8086:2047] type 00 class 0x088000
[    5.139513] pci 0000:30:0b.0: [8086:2048] type 00 class 0x088000
[    5.143540] pci 0000:30:0b.1: [8086:2049] type 00 class 0x088000
[    5.147513] pci 0000:30:0b.2: [8086:204a] type 00 class 0x088000
[    5.151513] pci 0000:30:0b.3: [8086:204b] type 00 class 0x088000
[    5.155517] pci 0000:30:0c.0: [8086:2040] type 00 class 0x088000
[    5.159543] pci 0000:30:0c.1: [8086:2041] type 00 class 0x088000
[    5.163514] pci 0000:30:0c.2: [8086:2042] type 00 class 0x088000
[    5.167518] pci 0000:30:0c.3: [8086:2043] type 00 class 0x088000
[    5.171514] pci 0000:30:0c.4: [8086:2044] type 00 class 0x088000
[    5.175516] pci 0000:30:0c.5: [8086:2045] type 00 class 0x088000
[    5.179514] pci 0000:30:0c.6: [8086:2046] type 00 class 0x088000
[    5.183514] pci 0000:30:0c.7: [8086:2047] type 00 class 0x088000
[    5.187519] pci 0000:30:0d.0: [8086:2048] type 00 class 0x088000
[    5.191541] pci 0000:30:0d.1: [8086:2049] type 00 class 0x088000
[    5.195516] pci 0000:30:0d.2: [8086:204a] type 00 class 0x088000
[    5.199515] pci 0000:30:0d.3: [8086:204b] type 00 class 0x088000
[    5.203579] pci 0000:31:00.0: [8086:37c0] type 01 class 0x060400
[    5.207460] pci 0000:31:00.0: reg 0x10: [mem 0xda600000-0xda61ffff 64bit]
[    5.211452] pci 0000:31:00.0: reg 0x38: [mem 0xda000000-0xda0fffff pref]
[    5.215500] pci 0000:31:00.0: PME# supported from D0 D3hot D3cold
[    5.219567] pci 0000:30:00.0: PCI bridge to [bus 31-37]
[    5.223450] pci 0000:30:00.0:   bridge window [mem 0xda000000-0xdaefffff]
[    5.227449] pci 0000:30:00.0:   bridge window [mem 0xa0000000000-0xabfffffffff 64bit pref]
[    5.231529] pci 0000:32:00.0: [8086:37c2] type 01 class 0x060400
[    5.235534] pci 0000:32:00.0: PME# supported from D0 D3hot D3cold
[    5.239559] pci 0000:32:01.0: [8086:37c3] type 01 class 0x060400
[    5.243533] pci 0000:32:01.0: PME# supported from D0 D3hot D3cold
[    5.247560] pci 0000:32:02.0: [8086:37c4] type 01 class 0x060400
[    5.251532] pci 0000:32:02.0: PME# supported from D0 D3hot D3cold
[    5.255553] pci 0000:32:03.0: [8086:37c5] type 01 class 0x060400
[    5.259530] pci 0000:32:03.0: PME# supported from D0 D3hot D3cold
[    5.263569] pci 0000:31:00.0: PCI bridge to [bus 32-37]
[    5.267450] pci 0000:31:00.0:   bridge window [mem 0xda100000-0xda5fffff]
[    5.271450] pci 0000:31:00.0:   bridge window [mem 0xa0000000000-0xa0003dfffff 64bit pref]
[    5.275510] pci 0000:33:00.0: [8086:37c8] type 00 class 0x0b4000
[    5.279478] pci 0000:33:00.0: reg 0x18: [mem 0xda540000-0xda57ffff 64bit]
[    5.283459] pci 0000:33:00.0: reg 0x20: [mem 0xda500000-0xda53ffff 64bit]
[    5.287460] pci 0000:33:00.0: enabling Extended Tags
[    5.291540] pci 0000:33:00.0: reg 0x164: [mem 0xda590000-0xda590fff 64bit]
[    5.295449] pci 0000:33:00.0: VF(n) BAR0 space: [mem 0xda590000-0xda59ffff 64bit] (contains BAR0 for 16 VFs)
[    5.299456] pci 0000:33:00.0: reg 0x16c: [mem 0xda580000-0xda580fff 64bit]
[    5.303447] pci 0000:33:00.0: VF(n) BAR2 space: [mem 0xda580000-0xda58ffff 64bit] (contains BAR2 for 16 VFs)
[    5.307521] pci 0000:33:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:32:00.0 (capable of 64.000 Gb/s with 5.0 GT/s PCIe x16 link)
[    5.311537] pci 0000:32:00.0: PCI bridge to [bus 33]
[    5.315451] pci 0000:32:00.0:   bridge window [mem 0xda500000-0xda5fffff]
[    5.319514] pci 0000:34:00.0: [8086:37c8] type 00 class 0x0b4000
[    5.323478] pci 0000:34:00.0: reg 0x18: [mem 0xda440000-0xda47ffff 64bit]
[    5.327458] pci 0000:34:00.0: reg 0x20: [mem 0xda400000-0xda43ffff 64bit]
[    5.331460] pci 0000:34:00.0: enabling Extended Tags
[    5.335540] pci 0000:34:00.0: reg 0x164: [mem 0xda490000-0xda490fff 64bit]
[    5.339447] pci 0000:34:00.0: VF(n) BAR0 space: [mem 0xda490000-0xda49ffff 64bit] (contains BAR0 for 16 VFs)
[    5.343456] pci 0000:34:00.0: reg 0x16c: [mem 0xda480000-0xda480fff 64bit]
[    5.347448] pci 0000:34:00.0: VF(n) BAR2 space: [mem 0xda480000-0xda48ffff 64bit] (contains BAR2 for 16 VFs)
[    5.351520] pci 0000:34:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:32:01.0 (capable of 64.000 Gb/s with 5.0 GT/s PCIe x16 link)
[    5.355539] pci 0000:32:01.0: PCI bridge to [bus 34]
[    5.359451] pci 0000:32:01.0:   bridge window [mem 0xda400000-0xda4fffff]
[    5.363514] pci 0000:35:00.0: [8086:37c8] type 00 class 0x0b4000
[    5.367478] pci 0000:35:00.0: reg 0x18: [mem 0xda340000-0xda37ffff 64bit]
[    5.371458] pci 0000:35:00.0: reg 0x20: [mem 0xda300000-0xda33ffff 64bit]
[    5.375460] pci 0000:35:00.0: enabling Extended Tags
[    5.379539] pci 0000:35:00.0: reg 0x164: [mem 0xda390000-0xda390fff 64bit]
[    5.383447] pci 0000:35:00.0: VF(n) BAR0 space: [mem 0xda390000-0xda39ffff 64bit] (contains BAR0 for 16 VFs)
[    5.387456] pci 0000:35:00.0: reg 0x16c: [mem 0xda380000-0xda380fff 64bit]
[    5.391447] pci 0000:35:00.0: VF(n) BAR2 space: [mem 0xda380000-0xda38ffff 64bit] (contains BAR2 for 16 VFs)
[    5.395520] pci 0000:35:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:32:02.0 (capable of 64.000 Gb/s with 5.0 GT/s PCIe x16 link)
[    5.399536] pci 0000:32:02.0: PCI bridge to [bus 35]
[    5.403451] pci 0000:32:02.0:   bridge window [mem 0xda300000-0xda3fffff]
[    5.407536] pci 0000:36:00.0: [8086:37cc] type 00 class 0x020000
[    5.411464] pci 0000:36:00.0: reg 0x10: [mem 0xa0002000000-0xa0002ffffff 64bit pref]
[    5.415465] pci 0000:36:00.0: reg 0x1c: [mem 0xa0003c10000-0xa0003c17fff 64bit pref]
[    5.419460] pci 0000:36:00.0: reg 0x30: [mem 0xda200000-0xda27ffff pref]
[    5.423453] pci 0000:36:00.0: enabling Extended Tags
[    5.427516] pci 0000:36:00.0: PME# supported from D0 D3hot
[    5.431474] pci 0000:36:00.0: reg 0x184: [mem 0xa0003800000-0xa000381ffff 64bit pref]
[    5.435447] pci 0000:36:00.0: VF(n) BAR0 space: [mem 0xa0003800000-0xa0003bfffff 64bit pref] (contains BAR0 for 32 VFs)
[    5.439461] pci 0000:36:00.0: reg 0x190: [mem 0xa0003d18000-0xa0003d1bfff 64bit pref]
[    5.443447] pci 0000:36:00.0: VF(n) BAR3 space: [mem 0xa0003d18000-0xa0003d97fff 64bit pref] (contains BAR3 for 32 VFs)
[    5.447641] pci 0000:36:00.2: [8086:37ce] type 00 class 0x020000
[    5.451463] pci 0000:36:00.2: reg 0x10: [mem 0xa0001000000-0xa0001ffffff 64bit pref]
[    5.455464] pci 0000:36:00.2: reg 0x1c: [mem 0xa0003c08000-0xa0003c0ffff 64bit pref]
[    5.459460] pci 0000:36:00.2: reg 0x30: [mem 0xda180000-0xda1fffff pref]
[    5.463453] pci 0000:36:00.2: enabling Extended Tags
[    5.467516] pci 0000:36:00.2: PME# supported from D0 D3hot
[    5.471470] pci 0000:36:00.2: reg 0x184: [mem 0xa0003400000-0xa000341ffff 64bit pref]
[    5.475449] pci 0000:36:00.2: VF(n) BAR0 space: [mem 0xa0003400000-0xa00037fffff 64bit pref] (contains BAR0 for 32 VFs)
[    5.479461] pci 0000:36:00.2: reg 0x190: [mem 0xa0003c98000-0xa0003c9bfff 64bit pref]
[    5.483447] pci 0000:36:00.2: VF(n) BAR3 space: [mem 0xa0003c98000-0xa0003d17fff 64bit pref] (contains BAR3 for 32 VFs)
[    5.487635] pci 0000:36:00.3: [8086:37ce] type 00 class 0x020000
[    5.491463] pci 0000:36:00.3: reg 0x10: [mem 0xa0000000000-0xa0000ffffff 64bit pref]
[    5.495464] pci 0000:36:00.3: reg 0x1c: [mem 0xa0003c00000-0xa0003c07fff 64bit pref]
[    5.499460] pci 0000:36:00.3: reg 0x30: [mem 0xda100000-0xda17ffff pref]
[    5.503453] pci 0000:36:00.3: enabling Extended Tags
[    5.507516] pci 0000:36:00.3: PME# supported from D0 D3hot
[    5.511470] pci 0000:36:00.3: reg 0x184: [mem 0xa0003000000-0xa000301ffff 64bit pref]
[    5.515447] pci 0000:36:00.3: VF(n) BAR0 space: [mem 0xa0003000000-0xa00033fffff 64bit pref] (contains BAR0 for 32 VFs)
[    5.519461] pci 0000:36:00.3: reg 0x190: [mem 0xa0003c18000-0xa0003c1bfff 64bit pref]
[    5.523447] pci 0000:36:00.3: VF(n) BAR3 space: [mem 0xa0003c18000-0xa0003c97fff 64bit pref] (contains BAR3 for 32 VFs)
[    5.527629] pci 0000:32:03.0: PCI bridge to [bus 36-37]
[    5.531451] pci 0000:32:03.0:   bridge window [mem 0xda100000-0xda2fffff]
[    5.535452] pci 0000:32:03.0:   bridge window [mem 0xa0000000000-0xa0003dfffff 64bit pref]
[    5.539473] pci_bus 0000:30: on NUMA node 0
[    5.539675] ACPI: PCI Root Bridge [PC03] (domain 0000 [bus 38-7f])
[    5.543450] acpi PNP0A08:03: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    5.548061] acpi PNP0A08:03: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    5.551997] acpi PNP0A08:03: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    5.555448] acpi PNP0A08:03: FADT indicates ASPM is unsupported, using BIOS configuration
[    5.559846] PCI host bridge to bus 0000:38
[    5.563448] pci_bus 0000:38: root bus resource [io  0x8000-0x97ff window]
[    5.567448] pci_bus 0000:38: root bus resource [mem 0xdb000000-0xe2ffffff window]
[    5.571447] pci_bus 0000:38: root bus resource [mem 0xb0000000000-0xbffffffffff window]
[    5.575448] pci_bus 0000:38: root bus resource [bus 38-7f]
[    5.579470] pci 0000:38:00.0: [8086:2030] type 01 class 0x060400
[    5.583508] pci 0000:38:00.0: PME# supported from D0 D3hot D3cold
[    5.587554] pci 0000:38:05.0: [8086:2034] type 00 class 0x088000
[    5.591534] pci 0000:38:05.2: [8086:2035] type 00 class 0x088000
[    5.595532] pci 0000:38:05.4: [8086:2036] type 00 class 0x080020
[    5.599454] pci 0000:38:05.4: reg 0x10: [mem 0xe2f00000-0xe2f00fff]
[    5.603565] pci 0000:38:05.6: [8086:2037] type 00 class 0x110100
[    5.607530] pci 0000:38:07.0: [8086:2038] type 00 class 0x088000
[    5.611528] pci 0000:38:07.1: [8086:2039] type 00 class 0x088000
[    5.615526] pci 0000:38:07.2: [8086:203a] type 00 class 0x088000
[    5.619526] pci 0000:38:07.3: [8086:203b] type 00 class 0x088000
[    5.623526] pci 0000:38:07.4: [8086:203c] type 00 class 0x088000
[    5.627527] pci 0000:38:07.7: [8086:203d] type 00 class 0x088000
[    5.631528] pci 0000:38:0e.0: [8086:2058] type 00 class 0x110100
[    5.635543] pci 0000:38:0e.1: [8086:2059] type 00 class 0x088000
[    5.639514] pci 0000:38:0e.2: [8086:205a] type 00 class 0x088000
[    5.643512] pci 0000:38:0e.3: [8086:205b] type 00 class 0x088000
[    5.647513] pci 0000:38:0f.0: [8086:2058] type 00 class 0x110100
[    5.651540] pci 0000:38:0f.1: [8086:2059] type 00 class 0x088000
[    5.655514] pci 0000:38:0f.2: [8086:205a] type 00 class 0x088000
[    5.659518] pci 0000:38:10.0: [8086:2058] type 00 class 0x110100
[    5.663542] pci 0000:38:10.1: [8086:2059] type 00 class 0x088000
[    5.667516] pci 0000:38:10.2: [8086:205a] type 00 class 0x088000
[    5.671513] pci 0000:38:10.3: [8086:205b] type 00 class 0x088000
[    5.675517] pci 0000:38:12.0: [8086:204c] type 00 class 0x110100
[    5.679539] pci 0000:38:12.1: [8086:204d] type 00 class 0x110100
[    5.683500] pci 0000:38:12.2: [8086:204e] type 00 class 0x088000
[    5.687498] pci 0000:38:12.3: [8086:204f] type 00 class 0x088000
[    5.691500] pci 0000:38:12.4: [8086:204c] type 00 class 0x110100
[    5.695512] pci 0000:38:12.5: [8086:204d] type 00 class 0x110100
[    5.699499] pci 0000:38:12.6: [8086:204e] type 00 class 0x088000
[    5.703500] pci 0000:38:12.7: [8086:204f] type 00 class 0x088000
[    5.707501] pci 0000:38:15.0: [8086:2018] type 00 class 0x088000
[    5.711532] pci 0000:38:15.3: [8086:2019] type 00 class 0x088000
[    5.715503] pci 0000:38:16.0: [8086:2018] type 00 class 0x088000
[    5.719528] pci 0000:38:16.3: [8086:2019] type 00 class 0x088000
[    5.723498] pci 0000:38:16.4: [8086:2018] type 00 class 0x088000
[    5.727501] pci 0000:38:16.7: [8086:2019] type 00 class 0x088000
[    5.731501] pci 0000:38:17.0: [8086:2018] type 00 class 0x088000
[    5.735528] pci 0000:38:17.3: [8086:2019] type 00 class 0x088000
[    5.739817] pci 0000:39:00.0: [11f8:8536] type 01 class 0x060400
[    5.746421] pci 0000:39:00.0: PME# supported from D0 D3hot D3cold
[    5.748849] pci 0000:39:00.1: [11f8:8536] type 00 class 0x058000
[    5.754040] pci 0000:39:00.1: reg 0x10: [mem 0xb0000000000-0xb00003fffff 64bit pref]
[    5.760257] pci 0000:39:00.1: PME# supported from D0 D3hot D3cold
[    5.764080] pci 0000:38:00.0: PCI bridge to [bus 39-79]
[    5.767450] pci 0000:38:00.0:   bridge window [mem 0xe0000000-0xe2efffff]
[    5.771449] pci 0000:38:00.0:   bridge window [mem 0xb0000000000-0xb7fffffffff 64bit pref]
[    5.776064] pci 0000:3a:00.0: [11f8:8536] type 01 class 0x060400
[    5.781527] pci 0000:3a:00.0: enabling Extended Tags
[    5.785733] pci 0000:3a:00.0: PME# supported from D0 D3hot D3cold
[    5.788942] pci 0000:3a:01.0: [11f8:8536] type 01 class 0x060400
[    5.792235] pci 0000:3a:01.0: enabling Extended Tags
[    5.797733] pci 0000:3a:01.0: PME# supported from D0 D3hot D3cold
[    5.800790] pci 0000:3a:02.0: [11f8:8536] type 01 class 0x060400
[    5.805510] pci 0000:3a:02.0: enabling Extended Tags
[    5.808585] pci 0000:3a:02.0: PME# supported from D0 D3hot D3cold
[    5.812791] pci 0000:3a:03.0: [11f8:8536] type 01 class 0x060400
[    5.816162] pci 0000:3a:03.0: enabling Extended Tags
[    5.821713] pci 0000:3a:03.0: PME# supported from D0 D3hot D3cold
[    5.824782] pci 0000:3a:04.0: [11f8:8536] type 01 class 0x060400
[    5.829509] pci 0000:3a:04.0: enabling Extended Tags
[    5.832594] pci 0000:3a:04.0: PME# supported from D0 D3hot D3cold
[    5.836792] pci 0000:3a:05.0: [11f8:8536] type 01 class 0x060400
[    5.840167] pci 0000:3a:05.0: enabling Extended Tags
[    5.845650] pci 0000:3a:05.0: PME# supported from D0 D3hot D3cold
[    5.848856] pci 0000:3a:06.0: [11f8:8536] type 01 class 0x060400
[    5.854678] pci 0000:3a:06.0: PME# supported from D0 D3hot D3cold
[    5.857990] pci 0000:3a:07.0: [11f8:8536] type 01 class 0x060400
[    5.860168] pci 0000:3a:07.0: enabling Extended Tags
[    5.864594] pci 0000:3a:07.0: PME# supported from D0 D3hot D3cold
[    5.869906] pci 0000:3a:08.0: [11f8:8536] type 01 class 0x060400
[    5.873554] pci 0000:3a:08.0: enabling Extended Tags
[    5.876797] pci 0000:3a:08.0: PME# supported from D0 D3hot D3cold
[    5.880793] pci 0000:3a:09.0: [11f8:8536] type 01 class 0x060400
[    5.884171] pci 0000:3a:09.0: enabling Extended Tags
[    5.889742] pci 0000:3a:09.0: PME# supported from D0 D3hot D3cold
[    5.892868] pci 0000:3a:0a.0: [11f8:8536] type 01 class 0x060400
[    5.898699] pci 0000:3a:0a.0: PME# supported from D0 D3hot D3cold
[    5.901946] pci 0000:3a:0b.0: [11f8:8536] type 01 class 0x060400
[    5.904174] pci 0000:3a:0b.0: enabling Extended Tags
[    5.908602] pci 0000:3a:0b.0: PME# supported from D0 D3hot D3cold
[    5.913914] pci 0000:3a:0c.0: [11f8:8536] type 01 class 0x060400
[    5.917560] pci 0000:3a:0c.0: enabling Extended Tags
[    5.920804] pci 0000:3a:0c.0: PME# supported from D0 D3hot D3cold
[    5.924804] pci 0000:3a:0d.0: [11f8:8536] type 01 class 0x060400
[    5.928175] pci 0000:3a:0d.0: enabling Extended Tags
[    5.933746] pci 0000:3a:0d.0: PME# supported from D0 D3hot D3cold
[    5.936888] pci 0000:3a:0e.0: [11f8:8536] type 01 class 0x060400
[    5.941565] pci 0000:3a:0e.0: enabling Extended Tags
[    5.944609] pci 0000:3a:0e.0: PME# supported from D0 D3hot D3cold
[    5.949919] pci 0000:3a:0f.0: [11f8:8536] type 01 class 0x060400
[    5.952178] pci 0000:3a:0f.0: enabling Extended Tags
[    5.956619] pci 0000:3a:0f.0: PME# supported from D0 D3hot D3cold
[    5.961909] pci 0000:3a:10.0: [11f8:8536] type 01 class 0x060400
[    5.965538] pci 0000:3a:10.0: enabling Extended Tags
[    5.969013] pci 0000:3a:10.0: PME# supported from D0 D3hot D3cold
[    5.972821] pci 0000:3a:11.0: [11f8:8536] type 01 class 0x060400
[    5.976182] pci 0000:3a:11.0: enabling Extended Tags
[    5.981739] pci 0000:3a:11.0: PME# supported from D0 D3hot D3cold
[    5.984816] pci 0000:3a:12.0: [11f8:8536] type 01 class 0x060400
[    5.989545] pci 0000:3a:12.0: enabling Extended Tags
[    5.992617] pci 0000:3a:12.0: PME# supported from D0 D3hot D3cold
[    5.997925] pci 0000:3a:13.0: [11f8:8536] type 01 class 0x060400
[    6.000181] pci 0000:3a:13.0: enabling Extended Tags
[    6.004618] pci 0000:3a:13.0: PME# supported from D0 D3hot D3cold
[    6.009924] pci 0000:3a:14.0: [11f8:8536] type 01 class 0x060400
[    6.013554] pci 0000:3a:14.0: enabling Extended Tags
[    6.017011] pci 0000:3a:14.0: PME# supported from D0 D3hot D3cold
[    6.020894] pci 0000:3a:15.0: [11f8:8536] type 01 class 0x060400
[    6.024183] pci 0000:3a:15.0: enabling Extended Tags
[    6.029670] pci 0000:3a:15.0: PME# supported from D0 D3hot D3cold
[    6.032823] pci 0000:3a:16.0: [11f8:8536] type 01 class 0x060400
[    6.037562] pci 0000:3a:16.0: enabling Extended Tags
[    6.040625] pci 0000:3a:16.0: PME# supported from D0 D3hot D3cold
[    6.045917] pci 0000:3a:17.0: [11f8:8536] type 01 class 0x060400
[    6.048186] pci 0000:3a:17.0: enabling Extended Tags
[    6.052626] pci 0000:3a:17.0: PME# supported from D0 D3hot D3cold
[    6.057933] pci 0000:3a:18.0: [11f8:8536] type 01 class 0x060400
[    6.061646] pci 0000:3a:18.0: enabling Extended Tags
[    6.064874] pci 0000:3a:18.0: PME# supported from D0 D3hot D3cold
[    6.068638] pci 0000:39:00.0: PCI bridge to [bus 3a-79]
[    6.071526] pci 0000:39:00.0:   bridge window [mem 0xe0000000-0xe2efffff]
[    6.075499] pci 0000:39:00.0:   bridge window [mem 0xb1000000000-0xb7fffffffff 64bit pref]
[    6.080077] pci 0000:3b:00.0: [8086:0d54] type 00 class 0x010802
[    6.083780] pci 0000:3b:00.0: reg 0x10: [mem 0xe0000000-0xe0003fff 64bit]
[    6.087898] pci 0000:3b:00.0: reg 0x20: [mem 0xb1000000000-0xb100007ffff 64bit pref]
[    6.092591] pci 0000:3b:00.0: PME# supported from D0
[    6.096377] pci 0000:3a:00.0: PCI bridge to [bus 3b]
[    6.099528] pci 0000:3a:00.0:   bridge window [mem 0xe0000000-0xe00fffff]
[    6.103501] pci 0000:3a:00.0:   bridge window [mem 0xb1000000000-0xb100fffffff 64bit pref]
[    6.107812] pci 0000:3a:01.0: PCI bridge to [bus 3c]
[    6.111528] pci 0000:3a:01.0:   bridge window [mem 0xe0100000-0xe01fffff]
[    6.115502] pci 0000:3a:01.0:   bridge window [mem 0xb1010000000-0xb101fffffff 64bit pref]
[    6.120095] pci 0000:3d:00.0: [8086:0a54] type 00 class 0x010802
[    6.123786] pci 0000:3d:00.0: reg 0x10: [mem 0xe0200000-0xe0203fff 64bit]
[    6.127909] pci 0000:3d:00.0: reg 0x20: [mem 0xb1020000000-0xb102007ffff 64bit pref]
[    6.133507] pci 0000:3d:00.0: PME# supported from D0
[    6.136387] pci 0000:3a:02.0: PCI bridge to [bus 3d]
[    6.139529] pci 0000:3a:02.0:   bridge window [mem 0xe0200000-0xe02fffff]
[    6.143500] pci 0000:3a:02.0:   bridge window [mem 0xb1020000000-0xb102fffffff 64bit pref]
[    6.147821] pci 0000:3a:03.0: PCI bridge to [bus 3e]
[    6.151528] pci 0000:3a:03.0:   bridge window [mem 0xe0300000-0xe03fffff]
[    6.155501] pci 0000:3a:03.0:   bridge window [mem 0xb1030000000-0xb103fffffff 64bit pref]
[    6.160102] pci 0000:3f:00.0: [8086:2701] type 00 class 0x010802
[    6.163804] pci 0000:3f:00.0: reg 0x10: [mem 0xe0400000-0xe0403fff 64bit]
[    6.167919] pci 0000:3f:00.0: reg 0x20: [mem 0xb1040000000-0xb104007ffff 64bit pref]
[    6.172642] pci 0000:3f:00.0: PME# supported from D0
[    6.176405] pci 0000:3a:04.0: PCI bridge to [bus 3f]
[    6.179529] pci 0000:3a:04.0:   bridge window [mem 0xe0400000-0xe04fffff]
[    6.183500] pci 0000:3a:04.0:   bridge window [mem 0xb1040000000-0xb104fffffff 64bit pref]
[    6.187815] pci 0000:3a:05.0: PCI bridge to [bus 40]
[    6.191529] pci 0000:3a:05.0:   bridge window [mem 0xe0500000-0xe05fffff]
[    6.195502] pci 0000:3a:05.0:   bridge window [mem 0xb1050000000-0xb105fffffff 64bit pref]
[    6.200128] pci 0000:41:00.0: [144d:a822] type 00 class 0x010802
[    6.203799] pci 0000:41:00.0: reg 0x10: [mem 0xe0600000-0xe0603fff 64bit]
[    6.211948] pci 0000:3a:06.0: PCI bridge to [bus 41]
[    6.215531] pci 0000:3a:06.0:   bridge window [mem 0xe0600000-0xe06fffff]
[    6.219502] pci 0000:3a:06.0:   bridge window [mem 0xb1060000000-0xb106fffffff 64bit pref]
[    6.223820] pci 0000:3a:07.0: PCI bridge to [bus 42]
[    6.227529] pci 0000:3a:07.0:   bridge window [mem 0xe0700000-0xe07fffff]
[    6.231501] pci 0000:3a:07.0:   bridge window [mem 0xb1070000000-0xb107fffffff 64bit pref]
[    6.236117] pci 0000:43:00.0: [8086:0d54] type 00 class 0x010802
[    6.239808] pci 0000:43:00.0: reg 0x10: [mem 0xe0800000-0xe0803fff 64bit]
[    6.243939] pci 0000:43:00.0: reg 0x20: [mem 0xb1080000000-0xb108007ffff 64bit pref]
[    6.248694] pci 0000:43:00.0: PME# supported from D0
[    6.252442] pci 0000:3a:08.0: PCI bridge to [bus 43]
[    6.255531] pci 0000:3a:08.0:   bridge window [mem 0xe0800000-0xe08fffff]
[    6.259500] pci 0000:3a:08.0:   bridge window [mem 0xb1080000000-0xb108fffffff 64bit pref]
[    6.263822] pci 0000:3a:09.0: PCI bridge to [bus 44]
[    6.267530] pci 0000:3a:09.0:   bridge window [mem 0xe0900000-0xe09fffff]
[    6.271501] pci 0000:3a:09.0:   bridge window [mem 0xb1090000000-0xb109fffffff 64bit pref]
[    6.276228] pci 0000:45:00.0: [11f8:8606] type 00 class 0x010802
[    6.279857] pci 0000:45:00.0: reg 0x10: [mem 0xe0a00000-0xe0a03fff 64bit]
[    6.287334] pci 0000:45:00.0: 7.876 Gb/s available PCIe bandwidth, limited by 8.0 GT/s PCIe x1 link at 0000:3a:0a.0 (capable of 15.752 Gb/s with 8.0 GT/s PCIe x2 link)
[    6.287716] pci 0000:3a:0a.0: PCI bridge to [bus 45]
[    6.291530] pci 0000:3a:0a.0:   bridge window [mem 0xe0a00000-0xe0afffff]
[    6.295500] pci 0000:3a:0a.0:   bridge window [mem 0xb10a0000000-0xb10afffffff 64bit pref]
[    6.299822] pci 0000:3a:0b.0: PCI bridge to [bus 46]
[    6.303530] pci 0000:3a:0b.0:   bridge window [mem 0xe0b00000-0xe0bfffff]
[    6.307501] pci 0000:3a:0b.0:   bridge window [mem 0xb10b0000000-0xb10bfffffff 64bit pref]
[    6.311826] pci 0000:3a:0c.0: PCI bridge to [bus 47]
[    6.315531] pci 0000:3a:0c.0:   bridge window [mem 0xe0c00000-0xe0cfffff]
[    6.319502] pci 0000:3a:0c.0:   bridge window [mem 0xb10c0000000-0xb10cfffffff 64bit pref]
[    6.323822] pci 0000:3a:0d.0: PCI bridge to [bus 48]
[    6.327529] pci 0000:3a:0d.0:   bridge window [mem 0xe0d00000-0xe0dfffff]
[    6.331502] pci 0000:3a:0d.0:   bridge window [mem 0xb10d0000000-0xb10dfffffff 64bit pref]
[    6.335827] pci 0000:3a:0e.0: PCI bridge to [bus 49]
[    6.339530] pci 0000:3a:0e.0:   bridge window [mem 0xe0e00000-0xe0efffff]
[    6.343501] pci 0000:3a:0e.0:   bridge window [mem 0xb10e0000000-0xb10efffffff 64bit pref]
[    6.347823] pci 0000:3a:0f.0: PCI bridge to [bus 4a]
[    6.351530] pci 0000:3a:0f.0:   bridge window [mem 0xe0f00000-0xe0ffffff]
[    6.355502] pci 0000:3a:0f.0:   bridge window [mem 0xb10f0000000-0xb10ffffffff 64bit pref]
[    6.359832] pci 0000:3a:10.0: PCI bridge to [bus 4b]
[    6.363530] pci 0000:3a:10.0:   bridge window [mem 0xe1000000-0xe10fffff]
[    6.367502] pci 0000:3a:10.0:   bridge window [mem 0xb1100000000-0xb110fffffff 64bit pref]
[    6.371825] pci 0000:3a:11.0: PCI bridge to [bus 4c]
[    6.375531] pci 0000:3a:11.0:   bridge window [mem 0xe1100000-0xe11fffff]
[    6.379502] pci 0000:3a:11.0:   bridge window [mem 0xb1110000000-0xb111fffffff 64bit pref]
[    6.383832] pci 0000:3a:12.0: PCI bridge to [bus 4d]
[    6.387531] pci 0000:3a:12.0:   bridge window [mem 0xe1200000-0xe12fffff]
[    6.391501] pci 0000:3a:12.0:   bridge window [mem 0xb1120000000-0xb112fffffff 64bit pref]
[    6.395826] pci 0000:3a:13.0: PCI bridge to [bus 4e]
[    6.399531] pci 0000:3a:13.0:   bridge window [mem 0xe1300000-0xe13fffff]
[    6.403502] pci 0000:3a:13.0:   bridge window [mem 0xb1130000000-0xb113fffffff 64bit pref]
[    6.407835] pci 0000:3a:14.0: PCI bridge to [bus 4f]
[    6.411531] pci 0000:3a:14.0:   bridge window [mem 0xe1400000-0xe14fffff]
[    6.415502] pci 0000:3a:14.0:   bridge window [mem 0xb1140000000-0xb114fffffff 64bit pref]
[    6.419831] pci 0000:3a:15.0: PCI bridge to [bus 50]
[    6.423531] pci 0000:3a:15.0:   bridge window [mem 0xe1500000-0xe15fffff]
[    6.427502] pci 0000:3a:15.0:   bridge window [mem 0xb1150000000-0xb115fffffff 64bit pref]
[    6.431834] pci 0000:3a:16.0: PCI bridge to [bus 51]
[    6.435533] pci 0000:3a:16.0:   bridge window [mem 0xe1600000-0xe16fffff]
[    6.439502] pci 0000:3a:16.0:   bridge window [mem 0xb1160000000-0xb116fffffff 64bit pref]
[    6.443830] pci 0000:3a:17.0: PCI bridge to [bus 52]
[    6.447532] pci 0000:3a:17.0:   bridge window [mem 0xe1700000-0xe17fffff]
[    6.451503] pci 0000:3a:17.0:   bridge window [mem 0xb1170000000-0xb117fffffff 64bit pref]
[    6.455836] pci 0000:3a:18.0: PCI bridge to [bus 53-79]
[    6.459532] pci 0000:3a:18.0:   bridge window [mem 0xe1800000-0xe18fffff]
[    6.463503] pci 0000:3a:18.0:   bridge window [mem 0xb1180000000-0xb118fffffff 64bit pref]
[    6.469985] pci_bus 0000:38: on NUMA node 0
[    6.470452] ACPI: PCI Root Bridge [PC06] (domain 0000 [bus 80-81])
[    6.471450] acpi PNP0A08:06: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    6.475783] acpi PNP0A08:06: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    6.479886] acpi PNP0A08:06: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    6.483448] acpi PNP0A08:06: FADT indicates ASPM is unsupported, using BIOS configuration
[    6.487724] acpiphp: Slot [8191-9] registered
[    6.491478] PCI host bridge to bus 0000:80
[    6.495449] pci_bus 0000:80: root bus resource [io  0x9800-0x9fff window]
[    6.499448] pci_bus 0000:80: root bus resource [mem 0xe3000000-0xe3ffffff window]
[    6.503448] pci_bus 0000:80: root bus resource [mem 0xc0000000000-0xcffffffffff window]
[    6.507448] pci_bus 0000:80: root bus resource [bus 80-81]
[    6.511487] pci 0000:80:04.0: [8086:2021] type 00 class 0x088000
[    6.515458] pci 0000:80:04.0: reg 0x10: [mem 0xe3f00000-0xe3f03fff 64bit]
[    6.519579] pci 0000:80:04.1: [8086:2021] type 00 class 0x088000
[    6.523457] pci 0000:80:04.1: reg 0x10: [mem 0xe3f04000-0xe3f07fff 64bit]
[    6.527567] pci 0000:80:04.2: [8086:2021] type 00 class 0x088000
[    6.531457] pci 0000:80:04.2: reg 0x10: [mem 0xe3f08000-0xe3f0bfff 64bit]
[    6.535571] pci 0000:80:04.3: [8086:2021] type 00 class 0x088000
[    6.539457] pci 0000:80:04.3: reg 0x10: [mem 0xe3f0c000-0xe3f0ffff 64bit]
[    6.543568] pci 0000:80:04.4: [8086:2021] type 00 class 0x088000
[    6.547457] pci 0000:80:04.4: reg 0x10: [mem 0xe3f10000-0xe3f13fff 64bit]
[    6.551566] pci 0000:80:04.5: [8086:2021] type 00 class 0x088000
[    6.555459] pci 0000:80:04.5: reg 0x10: [mem 0xe3f14000-0xe3f17fff 64bit]
[    6.559566] pci 0000:80:04.6: [8086:2021] type 00 class 0x088000
[    6.563457] pci 0000:80:04.6: reg 0x10: [mem 0xe3f18000-0xe3f1bfff 64bit]
[    6.567564] pci 0000:80:04.7: [8086:2021] type 00 class 0x088000
[    6.571457] pci 0000:80:04.7: reg 0x10: [mem 0xe3f1c000-0xe3f1ffff 64bit]
[    6.575562] pci 0000:80:05.0: [8086:2024] type 00 class 0x088000
[    6.579538] pci 0000:80:05.1: [8086:2022] type 00 class 0x088000
[    6.583577] pci 0000:80:05.2: [8086:2025] type 00 class 0x088000
[    6.587531] pci 0000:80:05.4: [8086:2026] type 00 class 0x080020
[    6.591454] pci 0000:80:05.4: reg 0x10: [mem 0xe3f20000-0xe3f20fff]
[    6.595564] pci 0000:80:05.6: [8086:2027] type 00 class 0x110100
[    6.599534] pci 0000:80:07.0: [8086:2028] type 00 class 0x088000
[    6.603530] pci 0000:80:07.4: [8086:202c] type 00 class 0x088000
[    6.607528] pci 0000:80:07.7: [8086:202d] type 00 class 0x088000
[    6.611528] pci 0000:80:08.0: [8086:2014] type 00 class 0x088000
[    6.615543] pci 0000:80:08.1: [8086:2015] type 00 class 0x110100
[    6.619503] pci 0000:80:08.2: [8086:2016] type 00 class 0x088000
[    6.623528] pci_bus 0000:80: on NUMA node 1
[    6.623702] ACPI: PCI Root Bridge [PC07] (domain 0000 [bus 82-a2])
[    6.627450] acpi PNP0A08:07: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    6.632072] acpi PNP0A08:07: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    6.635998] acpi PNP0A08:07: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    6.639447] acpi PNP0A08:07: FADT indicates ASPM is unsupported, using BIOS configuration
[    6.643959] acpiphp: Slot [8191-12] registered
[    6.647485] acpiphp: Slot [8191-8] registered
[    6.651490] acpiphp: Slot [8191-10] registered
[    6.655451] PCI host bridge to bus 0000:82
[    6.659448] pci_bus 0000:82: root bus resource [io  0xa000-0xbfff window]
[    6.663447] pci_bus 0000:82: root bus resource [mem 0xe4000000-0xebffffff window]
[    6.667448] pci_bus 0000:82: root bus resource [mem 0xd0000000000-0xdffffffffff window]
[    6.671448] pci_bus 0000:82: root bus resource [bus 82-a2]
[    6.675473] pci 0000:82:00.0: [8086:2030] type 01 class 0x060400
[    6.679470] pci 0000:82:00.0: enabling Extended Tags
[    6.683489] pci 0000:82:00.0: PME# supported from D0 D3hot D3cold
[    6.687555] pci 0000:82:05.0: [8086:2034] type 00 class 0x088000
[    6.691534] pci 0000:82:05.2: [8086:2035] type 00 class 0x088000
[    6.695532] pci 0000:82:05.4: [8086:2036] type 00 class 0x080020
[    6.699455] pci 0000:82:05.4: reg 0x10: [mem 0xebf00000-0xebf00fff]
[    6.703566] pci 0000:82:05.6: [8086:2037] type 00 class 0x110100
[    6.707532] pci 0000:82:07.0: [8086:2038] type 00 class 0x088000
[    6.711530] pci 0000:82:07.1: [8086:2039] type 00 class 0x088000
[    6.715532] pci 0000:82:07.2: [8086:203a] type 00 class 0x088000
[    6.719529] pci 0000:82:07.3: [8086:203b] type 00 class 0x088000
[    6.723530] pci 0000:82:07.4: [8086:203c] type 00 class 0x088000
[    6.727533] pci 0000:82:07.7: [8086:203d] type 00 class 0x088000
[    6.731526] pci 0000:82:08.0: [8086:208d] type 00 class 0x088000
[    6.735535] pci 0000:82:08.1: [8086:208d] type 00 class 0x088000
[    6.739503] pci 0000:82:08.2: [8086:208d] type 00 class 0x088000
[    6.743501] pci 0000:82:08.3: [8086:208d] type 00 class 0x088000
[    6.747503] pci 0000:82:08.4: [8086:208d] type 00 class 0x088000
[    6.751502] pci 0000:82:08.5: [8086:208d] type 00 class 0x088000
[    6.755503] pci 0000:82:08.6: [8086:208d] type 00 class 0x088000
[    6.759502] pci 0000:82:08.7: [8086:208d] type 00 class 0x088000
[    6.763504] pci 0000:82:09.0: [8086:208d] type 00 class 0x088000
[    6.767544] pci 0000:82:09.1: [8086:208d] type 00 class 0x088000
[    6.771502] pci 0000:82:09.2: [8086:208d] type 00 class 0x088000
[    6.775502] pci 0000:82:09.3: [8086:208d] type 00 class 0x088000
[    6.779502] pci 0000:82:09.4: [8086:208d] type 00 class 0x088000
[    6.783502] pci 0000:82:09.5: [8086:208d] type 00 class 0x088000
[    6.787503] pci 0000:82:09.6: [8086:208d] type 00 class 0x088000
[    6.791504] pci 0000:82:09.7: [8086:208d] type 00 class 0x088000
[    6.795505] pci 0000:82:0a.0: [8086:208d] type 00 class 0x088000
[    6.799532] pci 0000:82:0a.1: [8086:208d] type 00 class 0x088000
[    6.803503] pci 0000:82:0a.2: [8086:208d] type 00 class 0x088000
[    6.807502] pci 0000:82:0a.3: [8086:208d] type 00 class 0x088000
[    6.811503] pci 0000:82:0a.4: [8086:208d] type 00 class 0x088000
[    6.815505] pci 0000:82:0a.5: [8086:208d] type 00 class 0x088000
[    6.819502] pci 0000:82:0a.6: [8086:208d] type 00 class 0x088000
[    6.823503] pci 0000:82:0a.7: [8086:208d] type 00 class 0x088000
[    6.827503] pci 0000:82:0b.0: [8086:208d] type 00 class 0x088000
[    6.831531] pci 0000:82:0b.1: [8086:208d] type 00 class 0x088000
[    6.835503] pci 0000:82:0b.2: [8086:208d] type 00 class 0x088000
[    6.839502] pci 0000:82:0b.3: [8086:208d] type 00 class 0x088000
[    6.843510] pci 0000:82:0e.0: [8086:208e] type 00 class 0x088000
[    6.847529] pci 0000:82:0e.1: [8086:208e] type 00 class 0x088000
[    6.851504] pci 0000:82:0e.2: [8086:208e] type 00 class 0x088000
[    6.855504] pci 0000:82:0e.3: [8086:208e] type 00 class 0x088000
[    6.859502] pci 0000:82:0e.4: [8086:208e] type 00 class 0x088000
[    6.863502] pci 0000:82:0e.5: [8086:208e] type 00 class 0x088000
[    6.867504] pci 0000:82:0e.6: [8086:208e] type 00 class 0x088000
[    6.871501] pci 0000:82:0e.7: [8086:208e] type 00 class 0x088000
[    6.875504] pci 0000:82:0f.0: [8086:208e] type 00 class 0x088000
[    6.879532] pci 0000:82:0f.1: [8086:208e] type 00 class 0x088000
[    6.883502] pci 0000:82:0f.2: [8086:208e] type 00 class 0x088000
[    6.887503] pci 0000:82:0f.3: [8086:208e] type 00 class 0x088000
[    6.891502] pci 0000:82:0f.4: [8086:208e] type 00 class 0x088000
[    6.895503] pci 0000:82:0f.5: [8086:208e] type 00 class 0x088000
[    6.899502] pci 0000:82:0f.6: [8086:208e] type 00 class 0x088000
[    6.903501] pci 0000:82:0f.7: [8086:208e] type 00 class 0x088000
[    6.907503] pci 0000:82:10.0: [8086:208e] type 00 class 0x088000
[    6.911532] pci 0000:82:10.1: [8086:208e] type 00 class 0x088000
[    6.915503] pci 0000:82:10.2: [8086:208e] type 00 class 0x088000
[    6.919503] pci 0000:82:10.3: [8086:208e] type 00 class 0x088000
[    6.923501] pci 0000:82:10.4: [8086:208e] type 00 class 0x088000
[    6.927500] pci 0000:82:10.5: [8086:208e] type 00 class 0x088000
[    6.931501] pci 0000:82:10.6: [8086:208e] type 00 class 0x088000
[    6.935501] pci 0000:82:10.7: [8086:208e] type 00 class 0x088000
[    6.939503] pci 0000:82:11.0: [8086:208e] type 00 class 0x088000
[    6.943529] pci 0000:82:11.1: [8086:208e] type 00 class 0x088000
[    6.947504] pci 0000:82:11.2: [8086:208e] type 00 class 0x088000
[    6.951503] pci 0000:82:11.3: [8086:208e] type 00 class 0x088000
[    6.955510] pci 0000:82:14.0: [8086:208f] type 00 class 0x088000
[    6.959533] pci 0000:82:14.1: [8086:208f] type 00 class 0x088000
[    6.963503] pci 0000:82:14.2: [8086:208f] type 00 class 0x088000
[    6.967501] pci 0000:82:14.3: [8086:208f] type 00 class 0x088000
[    6.971503] pci 0000:82:14.4: [8086:208f] type 00 class 0x088000
[    6.975503] pci 0000:82:14.5: [8086:208f] type 00 class 0x088000
[    6.979503] pci 0000:82:14.6: [8086:208f] type 00 class 0x088000
[    6.983504] pci 0000:82:14.7: [8086:208f] type 00 class 0x088000
[    6.987504] pci 0000:82:15.0: [8086:208f] type 00 class 0x088000
[    6.991534] pci 0000:82:15.1: [8086:208f] type 00 class 0x088000
[    6.995504] pci 0000:82:15.2: [8086:208f] type 00 class 0x088000
[    6.999503] pci 0000:82:15.3: [8086:208f] type 00 class 0x088000
[    7.003503] pci 0000:82:15.4: [8086:208f] type 00 class 0x088000
[    7.007502] pci 0000:82:15.5: [8086:208f] type 00 class 0x088000
[    7.011504] pci 0000:82:15.6: [8086:208f] type 00 class 0x088000
[    7.015505] pci 0000:82:15.7: [8086:208f] type 00 class 0x088000
[    7.019504] pci 0000:82:16.0: [8086:208f] type 00 class 0x088000
[    7.023531] pci 0000:82:16.1: [8086:208f] type 00 class 0x088000
[    7.027502] pci 0000:82:16.2: [8086:208f] type 00 class 0x088000
[    7.031502] pci 0000:82:16.3: [8086:208f] type 00 class 0x088000
[    7.035504] pci 0000:82:16.4: [8086:208f] type 00 class 0x088000
[    7.039503] pci 0000:82:16.5: [8086:208f] type 00 class 0x088000
[    7.043502] pci 0000:82:16.6: [8086:208f] type 00 class 0x088000
[    7.047503] pci 0000:82:16.7: [8086:208f] type 00 class 0x088000
[    7.051503] pci 0000:82:17.0: [8086:208f] type 00 class 0x088000
[    7.055532] pci 0000:82:17.1: [8086:208f] type 00 class 0x088000
[    7.059503] pci 0000:82:17.2: [8086:208f] type 00 class 0x088000
[    7.063502] pci 0000:82:17.3: [8086:208f] type 00 class 0x088000
[    7.067520] pci 0000:82:1d.0: [8086:2054] type 00 class 0x088000
[    7.071531] pci 0000:82:1d.1: [8086:2055] type 00 class 0x088000
[    7.075506] pci 0000:82:1d.2: [8086:2056] type 00 class 0x088000
[    7.079503] pci 0000:82:1d.3: [8086:2057] type 00 class 0x088000
[    7.083510] pci 0000:82:1e.0: [8086:2080] type 00 class 0x088000
[    7.087534] pci 0000:82:1e.1: [8086:2081] type 00 class 0x088000
[    7.091503] pci 0000:82:1e.2: [8086:2082] type 00 class 0x088000
[    7.095507] pci 0000:82:1e.3: [8086:2083] type 00 class 0x088000
[    7.099504] pci 0000:82:1e.4: [8086:2084] type 00 class 0x088000
[    7.103502] pci 0000:82:1e.5: [8086:2085] type 00 class 0x088000
[    7.107515] pci 0000:82:1e.6: [8086:2086] type 00 class 0x088000
[    7.111507] pci 0000:82:1f.0: [8086:2078] type 00 class 0x088000
[    7.115533] pci 0000:82:1f.1: [8086:2079] type 00 class 0x088000
[    7.119503] pci 0000:82:1f.2: [8086:207a] type 00 class 0x088000
[    7.123503] pci 0000:82:1f.3: [8086:207b] type 00 class 0x088000
[    7.127505] pci 0000:82:1f.4: [8086:207c] type 00 class 0x088000
[    7.131504] pci 0000:82:1f.5: [8086:207d] type 00 class 0x088000
[    7.135503] pci 0000:82:1f.6: [8086:207e] type 00 class 0x088000
[    7.139503] pci 0000:82:1f.7: [8086:207f] type 00 class 0x088000
[    7.143819] pci 0000:83:00.0: [11f8:8536] type 01 class 0x060400
[    7.148325] pci 0000:83:00.0: enabling Extended Tags
[    7.152489] pci 0000:83:00.0: PME# supported from D0 D3hot D3cold
[    7.156626] pci 0000:82:00.0: PCI bridge to [bus 83-a2]
[    7.159450] pci 0000:82:00.0:   bridge window [mem 0xe8000000-0xebefffff]
[    7.163450] pci 0000:82:00.0:   bridge window [mem 0xd0000000000-0xd7fffffffff 64bit pref]
[    7.168094] pci 0000:84:00.0: [11f8:8536] type 01 class 0x060400
[    7.172190] pci 0000:84:00.0: enabling Extended Tags
[    7.176634] pci 0000:84:00.0: PME# supported from D0 D3hot D3cold
[    7.180855] pci 0000:84:01.0: [11f8:8536] type 01 class 0x060400
[    7.187505] pci 0000:84:01.0: PME# supported from D0 D3hot D3cold
[    7.192995] pci 0000:84:02.0: [11f8:8536] type 01 class 0x060400
[    7.196192] pci 0000:84:02.0: enabling Extended Tags
[    7.201759] pci 0000:84:02.0: PME# supported from D0 D3hot D3cold
[    7.204844] pci 0000:84:03.0: [11f8:8536] type 01 class 0x060400
[    7.209590] pci 0000:84:03.0: enabling Extended Tags
[    7.212657] pci 0000:84:03.0: PME# supported from D0 D3hot D3cold
[    7.217926] pci 0000:84:04.0: [11f8:8536] type 01 class 0x060400
[    7.220195] pci 0000:84:04.0: enabling Extended Tags
[    7.224642] pci 0000:84:04.0: PME# supported from D0 D3hot D3cold
[    7.229935] pci 0000:84:05.0: [11f8:8536] type 01 class 0x060400
[    7.233675] pci 0000:84:05.0: enabling Extended Tags
[    7.236811] pci 0000:84:05.0: PME# supported from D0 D3hot D3cold
[    7.240848] pci 0000:84:06.0: [11f8:8536] type 01 class 0x060400
[    7.244197] pci 0000:84:06.0: enabling Extended Tags
[    7.249712] pci 0000:84:06.0: PME# supported from D0 D3hot D3cold
[    7.252926] pci 0000:84:07.0: [11f8:8536] type 01 class 0x060400
[    7.257606] pci 0000:84:07.0: enabling Extended Tags
[    7.260649] pci 0000:84:07.0: PME# supported from D0 D3hot D3cold
[    7.265935] pci 0000:84:08.0: [11f8:8536] type 01 class 0x060400
[    7.268199] pci 0000:84:08.0: enabling Extended Tags
[    7.272662] pci 0000:84:08.0: PME# supported from D0 D3hot D3cold
[    7.277936] pci 0000:84:09.0: [11f8:8536] type 01 class 0x060400
[    7.281614] pci 0000:84:09.0: enabling Extended Tags
[    7.284681] pci 0000:84:09.0: PME# supported from D0 D3hot D3cold
[    7.288864] pci 0000:84:0a.0: [11f8:8536] type 01 class 0x060400
[    7.292217] pci 0000:84:0a.0: enabling Extended Tags
[    7.297667] pci 0000:84:0a.0: PME# supported from D0 D3hot D3cold
[    7.300860] pci 0000:84:0b.0: [11f8:8536] type 01 class 0x060400
[    7.305623] pci 0000:84:0b.0: enabling Extended Tags
[    7.308657] pci 0000:84:0b.0: PME# supported from D0 D3hot D3cold
[    7.313935] pci 0000:84:0c.0: [11f8:8536] type 01 class 0x060400
[    7.316203] pci 0000:84:0c.0: enabling Extended Tags
[    7.320658] pci 0000:84:0c.0: PME# supported from D0 D3hot D3cold
[    7.325934] pci 0000:84:0d.0: [11f8:8536] type 01 class 0x060400
[    7.329631] pci 0000:84:0d.0: enabling Extended Tags
[    7.332704] pci 0000:84:0d.0: PME# supported from D0 D3hot D3cold
[    7.336870] pci 0000:84:0e.0: [11f8:8536] type 01 class 0x060400
[    7.340206] pci 0000:84:0e.0: enabling Extended Tags
[    7.345673] pci 0000:84:0e.0: PME# supported from D0 D3hot D3cold
[    7.348869] pci 0000:84:0f.0: [11f8:8536] type 01 class 0x060400
[    7.353652] pci 0000:84:0f.0: enabling Extended Tags
[    7.356665] pci 0000:84:0f.0: PME# supported from D0 D3hot D3cold
[    7.361934] pci 0000:84:10.0: [11f8:8536] type 01 class 0x060400
[    7.364209] pci 0000:84:10.0: enabling Extended Tags
[    7.368679] pci 0000:84:10.0: PME# supported from D0 D3hot D3cold
[    7.373972] pci 0000:84:11.0: [11f8:8536] type 01 class 0x060400
[    7.377718] pci 0000:84:11.0: enabling Extended Tags
[    7.380669] pci 0000:84:11.0: PME# supported from D0 D3hot D3cold
[    7.384889] pci 0000:84:12.0: [11f8:8536] type 01 class 0x060400
[    7.388212] pci 0000:84:12.0: enabling Extended Tags
[    7.393484] pci 0000:84:12.0: PME# supported from D0 D3hot D3cold
[    7.396879] pci 0000:84:13.0: [11f8:8536] type 01 class 0x060400
[    7.401654] pci 0000:84:13.0: enabling Extended Tags
[    7.404674] pci 0000:84:13.0: PME# supported from D0 D3hot D3cold
[    7.409946] pci 0000:84:14.0: [11f8:8536] type 01 class 0x060400
[    7.412216] pci 0000:84:14.0: enabling Extended Tags
[    7.417773] pci 0000:84:14.0: PME# supported from D0 D3hot D3cold
[    7.421044] pci 0000:84:15.0: [11f8:8536] type 01 class 0x060400
[    7.425664] pci 0000:84:15.0: enabling Extended Tags
[    7.428678] pci 0000:84:15.0: PME# supported from D0 D3hot D3cold
[    7.433949] pci 0000:84:16.0: [11f8:8536] type 01 class 0x060400
[    7.436287] pci 0000:84:16.0: enabling Extended Tags
[    7.440678] pci 0000:84:16.0: PME# supported from D0 D3hot D3cold
[    7.445941] pci 0000:84:17.0: [11f8:8536] type 01 class 0x060400
[    7.449678] pci 0000:84:17.0: enabling Extended Tags
[    7.452682] pci 0000:84:17.0: PME# supported from D0 D3hot D3cold
[    7.456900] pci 0000:84:18.0: [11f8:8536] type 01 class 0x060400
[    7.460216] pci 0000:84:18.0: enabling Extended Tags
[    7.465555] pci 0000:84:18.0: PME# supported from D0 D3hot D3cold
[    7.468686] pci 0000:83:00.0: PCI bridge to [bus 84-a2]
[    7.471543] pci 0000:83:00.0:   bridge window [mem 0xe8000000-0xebefffff]
[    7.475501] pci 0000:83:00.0:   bridge window [mem 0xd1000000000-0xd7fffffffff 64bit pref]
[    7.479821] pci 0000:84:00.0: PCI bridge to [bus 85]
[    7.483532] pci 0000:84:00.0:   bridge window [mem 0xe8000000-0xe80fffff]
[    7.487503] pci 0000:84:00.0:   bridge window [mem 0xd1000000000-0xd100fffffff 64bit pref]
[    7.492124] pci 0000:86:00.0: [144d:a822] type 00 class 0x010802
[    7.495783] pci 0000:86:00.0: reg 0x10: [mem 0xe8100000-0xe8103fff 64bit]
[    7.504076] pci 0000:84:01.0: PCI bridge to [bus 86]
[    7.507533] pci 0000:84:01.0:   bridge window [mem 0xe8100000-0xe81fffff]
[    7.511503] pci 0000:84:01.0:   bridge window [mem 0xd1010000000-0xd101fffffff 64bit pref]
[    7.515832] pci 0000:84:02.0: PCI bridge to [bus 87]
[    7.519532] pci 0000:84:02.0:   bridge window [mem 0xe8200000-0xe82fffff]
[    7.523503] pci 0000:84:02.0:   bridge window [mem 0xd1020000000-0xd102fffffff 64bit pref]
[    7.528119] pci 0000:88:00.0: [8086:2701] type 00 class 0x010802
[    7.531790] pci 0000:88:00.0: reg 0x10: [mem 0xe8300000-0xe8303fff 64bit]
[    7.535914] pci 0000:88:00.0: reg 0x20: [mem 0xd1030000000-0xd103007ffff 64bit pref]
[    7.540631] pci 0000:88:00.0: PME# supported from D0
[    7.544400] pci 0000:84:03.0: PCI bridge to [bus 88]
[    7.547533] pci 0000:84:03.0:   bridge window [mem 0xe8300000-0xe83fffff]
[    7.551502] pci 0000:84:03.0:   bridge window [mem 0xd1030000000-0xd103fffffff 64bit pref]
[    7.555831] pci 0000:84:04.0: PCI bridge to [bus 89]
[    7.559533] pci 0000:84:04.0:   bridge window [mem 0xe8400000-0xe84fffff]
[    7.563503] pci 0000:84:04.0:   bridge window [mem 0xd1040000000-0xd104fffffff 64bit pref]
[    7.568124] pci 0000:8a:00.0: [8086:2701] type 00 class 0x010802
[    7.571799] pci 0000:8a:00.0: reg 0x10: [mem 0xe8500000-0xe8503fff 64bit]
[    7.575925] pci 0000:8a:00.0: reg 0x20: [mem 0xd1050000000-0xd105007ffff 64bit pref]
[    7.580656] pci 0000:8a:00.0: PME# supported from D0
[    7.584418] pci 0000:84:05.0: PCI bridge to [bus 8a]
[    7.587532] pci 0000:84:05.0:   bridge window [mem 0xe8500000-0xe85fffff]
[    7.591504] pci 0000:84:05.0:   bridge window [mem 0xd1050000000-0xd105fffffff 64bit pref]
[    7.595832] pci 0000:84:06.0: PCI bridge to [bus 8b]
[    7.599533] pci 0000:84:06.0:   bridge window [mem 0xe8600000-0xe86fffff]
[    7.603503] pci 0000:84:06.0:   bridge window [mem 0xd1060000000-0xd106fffffff 64bit pref]
[    7.608130] pci 0000:8c:00.0: [8086:2701] type 00 class 0x010802
[    7.611804] pci 0000:8c:00.0: reg 0x10: [mem 0xe8700000-0xe8703fff 64bit]
[    7.615935] pci 0000:8c:00.0: reg 0x20: [mem 0xd1070000000-0xd107007ffff 64bit pref]
[    7.620683] pci 0000:8c:00.0: PME# supported from D0
[    7.624437] pci 0000:84:07.0: PCI bridge to [bus 8c]
[    7.627533] pci 0000:84:07.0:   bridge window [mem 0xe8700000-0xe87fffff]
[    7.631504] pci 0000:84:07.0:   bridge window [mem 0xd1070000000-0xd107fffffff 64bit pref]
[    7.635836] pci 0000:84:08.0: PCI bridge to [bus 8d]
[    7.639533] pci 0000:84:08.0:   bridge window [mem 0xe8800000-0xe88fffff]
[    7.643504] pci 0000:84:08.0:   bridge window [mem 0xd1080000000-0xd108fffffff 64bit pref]
[    7.647842] pci 0000:84:09.0: PCI bridge to [bus 8e]
[    7.651534] pci 0000:84:09.0:   bridge window [mem 0xe8900000-0xe89fffff]
[    7.655503] pci 0000:84:09.0:   bridge window [mem 0xd1090000000-0xd109fffffff 64bit pref]
[    7.659836] pci 0000:84:0a.0: PCI bridge to [bus 8f]
[    7.663534] pci 0000:84:0a.0:   bridge window [mem 0xe8a00000-0xe8afffff]
[    7.667504] pci 0000:84:0a.0:   bridge window [mem 0xd10a0000000-0xd10afffffff 64bit pref]
[    7.672157] pci 0000:90:00.0: [8086:0d54] type 00 class 0x010802
[    7.675823] pci 0000:90:00.0: reg 0x10: [mem 0xe8b00000-0xe8b03fff 64bit]
[    7.679956] pci 0000:90:00.0: reg 0x20: [mem 0xd10b0000000-0xd10b007ffff 64bit pref]
[    7.685465] pci 0000:90:00.0: PME# supported from D0
[    7.688475] pci 0000:84:0b.0: PCI bridge to [bus 90]
[    7.691533] pci 0000:84:0b.0:   bridge window [mem 0xe8b00000-0xe8bfffff]
[    7.695505] pci 0000:84:0b.0:   bridge window [mem 0xd10b0000000-0xd10bfffffff 64bit pref]
[    7.699838] pci 0000:84:0c.0: PCI bridge to [bus 91]
[    7.703535] pci 0000:84:0c.0:   bridge window [mem 0xe8c00000-0xe8cfffff]
[    7.707504] pci 0000:84:0c.0:   bridge window [mem 0xd10c0000000-0xd10cfffffff 64bit pref]
[    7.711848] pci 0000:84:0d.0: PCI bridge to [bus 92]
[    7.715535] pci 0000:84:0d.0:   bridge window [mem 0xe8d00000-0xe8dfffff]
[    7.719504] pci 0000:84:0d.0:   bridge window [mem 0xd10d0000000-0xd10dfffffff 64bit pref]
[    7.723854] pci 0000:84:0e.0: PCI bridge to [bus 93]
[    7.727534] pci 0000:84:0e.0:   bridge window [mem 0xe8e00000-0xe8efffff]
[    7.731504] pci 0000:84:0e.0:   bridge window [mem 0xd10e0000000-0xd10efffffff 64bit pref]
[    7.735846] pci 0000:84:0f.0: PCI bridge to [bus 94]
[    7.739534] pci 0000:84:0f.0:   bridge window [mem 0xe8f00000-0xe8ffffff]
[    7.743504] pci 0000:84:0f.0:   bridge window [mem 0xd10f0000000-0xd10ffffffff 64bit pref]
[    7.747841] pci 0000:84:10.0: PCI bridge to [bus 95]
[    7.751534] pci 0000:84:10.0:   bridge window [mem 0xe9000000-0xe90fffff]
[    7.755505] pci 0000:84:10.0:   bridge window [mem 0xd1100000000-0xd110fffffff 64bit pref]
[    7.760169] pci 0000:96:00.0: [8086:0d54] type 00 class 0x010802
[    7.763840] pci 0000:96:00.0: reg 0x10: [mem 0xe9100000-0xe9103fff 64bit]
[    7.767988] pci 0000:96:00.0: reg 0x20: [mem 0xd1110000000-0xd111007ffff 64bit pref]
[    7.772819] pci 0000:96:00.0: PME# supported from D0
[    7.776553] pci 0000:84:11.0: PCI bridge to [bus 96]
[    7.779534] pci 0000:84:11.0:   bridge window [mem 0xe9100000-0xe91fffff]
[    7.783504] pci 0000:84:11.0:   bridge window [mem 0xd1110000000-0xd111fffffff 64bit pref]
[    7.787844] pci 0000:84:12.0: PCI bridge to [bus 97]
[    7.791534] pci 0000:84:12.0:   bridge window [mem 0xe9200000-0xe92fffff]
[    7.795505] pci 0000:84:12.0:   bridge window [mem 0xd1120000000-0xd112fffffff 64bit pref]
[    7.799849] pci 0000:84:13.0: PCI bridge to [bus 98]
[    7.803535] pci 0000:84:13.0:   bridge window [mem 0xe9300000-0xe93fffff]
[    7.807504] pci 0000:84:13.0:   bridge window [mem 0xd1130000000-0xd113fffffff 64bit pref]
[    7.811845] pci 0000:84:14.0: PCI bridge to [bus 99]
[    7.815537] pci 0000:84:14.0:   bridge window [mem 0xe9400000-0xe94fffff]
[    7.819505] pci 0000:84:14.0:   bridge window [mem 0xd1140000000-0xd114fffffff 64bit pref]
[    7.824186] pci 0000:9a:00.0: [8086:2701] type 00 class 0x010802
[    7.827853] pci 0000:9a:00.0: reg 0x10: [mem 0xe9500000-0xe9503fff 64bit]
[    7.832008] pci 0000:9a:00.0: reg 0x20: [mem 0xd1150000000-0xd115007ffff 64bit pref]
[    7.836936] pci 0000:9a:00.0: PME# supported from D0
[    7.840569] pci 0000:84:15.0: PCI bridge to [bus 9a]
[    7.843535] pci 0000:84:15.0:   bridge window [mem 0xe9500000-0xe95fffff]
[    7.847505] pci 0000:84:15.0:   bridge window [mem 0xd1150000000-0xd115fffffff 64bit pref]
[    7.851848] pci 0000:84:16.0: PCI bridge to [bus 9b]
[    7.855535] pci 0000:84:16.0:   bridge window [mem 0xe9600000-0xe96fffff]
[    7.859505] pci 0000:84:16.0:   bridge window [mem 0xd1160000000-0xd116fffffff 64bit pref]
[    7.863856] pci 0000:84:17.0: PCI bridge to [bus 9c]
[    7.867536] pci 0000:84:17.0:   bridge window [mem 0xe9700000-0xe97fffff]
[    7.871506] pci 0000:84:17.0:   bridge window [mem 0xd1170000000-0xd117fffffff 64bit pref]
[    7.875850] pci 0000:84:18.0: PCI bridge to [bus 9d-a2]
[    7.879535] pci 0000:84:18.0:   bridge window [mem 0xe9800000-0xe98fffff]
[    7.883508] pci 0000:84:18.0:   bridge window [mem 0xd1180000000-0xd118fffffff 64bit pref]
[    7.889066] pci_bus 0000:82: on NUMA node 1
[    7.890489] ACPI: PCI Root Bridge [PC08] (domain 0000 [bus a3-bb])
[    7.891450] acpi PNP0A08:08: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    7.896043] acpi PNP0A08:08: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    7.899999] acpi PNP0A08:08: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    7.903448] acpi PNP0A08:08: FADT indicates ASPM is unsupported, using BIOS configuration
[    7.907793] acpiphp: Slot [8] registered
[    7.911495] acpiphp: Slot [8191-14] registered
[    7.915478] acpiphp: Slot [2] registered
[    7.919485] acpiphp: Slot [8191-11] registered
[    7.923455] PCI host bridge to bus 0000:a3
[    7.927448] pci_bus 0000:a3: root bus resource [io  0xc000-0xdfff window]
[    7.931447] pci_bus 0000:a3: root bus resource [mem 0xec000000-0xf3ffffff window]
[    7.935449] pci_bus 0000:a3: root bus resource [mem 0xe0000000000-0xeffffffffff window]
[    7.939448] pci_bus 0000:a3: root bus resource [bus a3-bb]
[    7.943471] pci 0000:a3:00.0: [8086:2030] type 01 class 0x060400
[    7.947470] pci 0000:a3:00.0: enabling Extended Tags
[    7.951488] pci 0000:a3:00.0: PME# supported from D0 D3hot D3cold
[    7.955776] pci 0000:a3:02.0: [8086:2032] type 01 class 0x060400
[    7.959470] pci 0000:a3:02.0: enabling Extended Tags
[    7.963488] pci 0000:a3:02.0: PME# supported from D0 D3hot D3cold
[    7.967565] pci 0000:a3:05.0: [8086:2034] type 00 class 0x088000
[    7.971536] pci 0000:a3:05.2: [8086:2035] type 00 class 0x088000
[    7.975532] pci 0000:a3:05.4: [8086:2036] type 00 class 0x080020
[    7.979455] pci 0000:a3:05.4: reg 0x10: [mem 0xf3f00000-0xf3f00fff]
[    7.983566] pci 0000:a3:05.6: [8086:2037] type 00 class 0x110100
[    7.987534] pci 0000:a3:07.0: [8086:2038] type 00 class 0x088000
[    7.991530] pci 0000:a3:07.1: [8086:2039] type 00 class 0x088000
[    7.995530] pci 0000:a3:07.2: [8086:203a] type 00 class 0x088000
[    7.999528] pci 0000:a3:07.3: [8086:203b] type 00 class 0x088000
[    8.003529] pci 0000:a3:07.4: [8086:203c] type 00 class 0x088000
[    8.007530] pci 0000:a3:07.7: [8086:203d] type 00 class 0x088000
[    8.011527] pci 0000:a3:08.0: [8086:2066] type 00 class 0x088000
[    8.015556] pci 0000:a3:08.1: [8086:2067] type 00 class 0x088000
[    8.019510] pci 0000:a3:09.0: [8086:2066] type 00 class 0x088000
[    8.023545] pci 0000:a3:09.1: [8086:2067] type 00 class 0x088000
[    8.027510] pci 0000:a3:0a.0: [8086:2040] type 00 class 0x088000
[    8.031548] pci 0000:a3:0a.1: [8086:2041] type 00 class 0x088000
[    8.035520] pci 0000:a3:0a.2: [8086:2042] type 00 class 0x088000
[    8.039520] pci 0000:a3:0a.3: [8086:2043] type 00 class 0x088000
[    8.043518] pci 0000:a3:0a.4: [8086:2044] type 00 class 0x088000
[    8.047518] pci 0000:a3:0a.5: [8086:2045] type 00 class 0x088000
[    8.051517] pci 0000:a3:0a.6: [8086:2046] type 00 class 0x088000
[    8.055520] pci 0000:a3:0a.7: [8086:2047] type 00 class 0x088000
[    8.059519] pci 0000:a3:0b.0: [8086:2048] type 00 class 0x088000
[    8.063547] pci 0000:a3:0b.1: [8086:2049] type 00 class 0x088000
[    8.067519] pci 0000:a3:0b.2: [8086:204a] type 00 class 0x088000
[    8.071520] pci 0000:a3:0b.3: [8086:204b] type 00 class 0x088000
[    8.075522] pci 0000:a3:0c.0: [8086:2040] type 00 class 0x088000
[    8.079549] pci 0000:a3:0c.1: [8086:2041] type 00 class 0x088000
[    8.083521] pci 0000:a3:0c.2: [8086:2042] type 00 class 0x088000
[    8.087521] pci 0000:a3:0c.3: [8086:2043] type 00 class 0x088000
[    8.091519] pci 0000:a3:0c.4: [8086:2044] type 00 class 0x088000
[    8.095519] pci 0000:a3:0c.5: [8086:2045] type 00 class 0x088000
[    8.099520] pci 0000:a3:0c.6: [8086:2046] type 00 class 0x088000
[    8.103520] pci 0000:a3:0c.7: [8086:2047] type 00 class 0x088000
[    8.107521] pci 0000:a3:0d.0: [8086:2048] type 00 class 0x088000
[    8.111549] pci 0000:a3:0d.1: [8086:2049] type 00 class 0x088000
[    8.115521] pci 0000:a3:0d.2: [8086:204a] type 00 class 0x088000
[    8.119523] pci 0000:a3:0d.3: [8086:204b] type 00 class 0x088000
[    8.123570] pci 0000:a3:00.0: PCI bridge to [bus a4-b3]
[    8.127450] pci 0000:a3:00.0:   bridge window [mem 0xf0000000-0xf1ffffff]
[    8.131450] pci 0000:a3:00.0:   bridge window [mem 0xe0000000000-0xe3fffffffff 64bit pref]
[    8.135482] pci 0000:a3:02.0: PCI bridge to [bus b4-bb]
[    8.139450] pci 0000:a3:02.0:   bridge window [mem 0xf2000000-0xf3efffff]
[    8.143450] pci 0000:a3:02.0:   bridge window [mem 0xe4000000000-0xebfffffffff 64bit pref]
[    8.147457] pci_bus 0000:a3: on NUMA node 1
[    8.147658] ACPI: PCI Root Bridge [PC09] (domain 0000 [bus bc-ff])
[    8.151450] acpi PNP0A08:09: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
[    8.156040] acpi PNP0A08:09: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
[    8.159999] acpi PNP0A08:09: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    8.163448] acpi PNP0A08:09: FADT indicates ASPM is unsupported, using BIOS configuration
[    8.167794] acpiphp: Slot [1] registered
[    8.171494] acpiphp: Slot [8191-17] registered
[    8.175487] acpiphp: Slot [8191-13] registered
[    8.179487] acpiphp: Slot [8191-15] registered
[    8.183455] PCI host bridge to bus 0000:bc
[    8.187448] pci_bus 0000:bc: root bus resource [io  0xe000-0xffff window]
[    8.191447] pci_bus 0000:bc: root bus resource [mem 0xf4000000-0xfbffffff window]
[    8.195447] pci_bus 0000:bc: root bus resource [mem 0xf0000000000-0xfffffffffff window]
[    8.199448] pci_bus 0000:bc: root bus resource [bus bc-ff]
[    8.203472] pci 0000:bc:00.0: [8086:2030] type 01 class 0x060400
[    8.207472] pci 0000:bc:00.0: enabling Extended Tags
[    8.211491] pci 0000:bc:00.0: PME# supported from D0 D3hot D3cold
[    8.215771] pci 0000:bc:05.0: [8086:2034] type 00 class 0x088000
[    8.219538] pci 0000:bc:05.2: [8086:2035] type 00 class 0x088000
[    8.223535] pci 0000:bc:05.4: [8086:2036] type 00 class 0x080020
[    8.227455] pci 0000:bc:05.4: reg 0x10: [mem 0xfbf00000-0xfbf00fff]
[    8.231569] pci 0000:bc:05.6: [8086:2037] type 00 class 0x110100
[    8.235538] pci 0000:bc:07.0: [8086:2038] type 00 class 0x088000
[    8.239532] pci 0000:bc:07.1: [8086:2039] type 00 class 0x088000
[    8.243532] pci 0000:bc:07.2: [8086:203a] type 00 class 0x088000
[    8.247532] pci 0000:bc:07.3: [8086:203b] type 00 class 0x088000
[    8.251532] pci 0000:bc:07.4: [8086:203c] type 00 class 0x088000
[    8.255533] pci 0000:bc:07.7: [8086:203d] type 00 class 0x088000
[    8.259535] pci 0000:bc:0e.0: [8086:2058] type 00 class 0x110100
[    8.263553] pci 0000:bc:0e.1: [8086:2059] type 00 class 0x088000
[    8.267519] pci 0000:bc:0e.2: [8086:205a] type 00 class 0x088000
[    8.271518] pci 0000:bc:0e.3: [8086:205b] type 00 class 0x088000
[    8.275522] pci 0000:bc:0f.0: [8086:2058] type 00 class 0x110100
[    8.279550] pci 0000:bc:0f.1: [8086:2059] type 00 class 0x088000
[    8.283519] pci 0000:bc:0f.2: [8086:205a] type 00 class 0x088000
[    8.287521] pci 0000:bc:10.0: [8086:2058] type 00 class 0x110100
[    8.291547] pci 0000:bc:10.1: [8086:2059] type 00 class 0x088000
[    8.295522] pci 0000:bc:10.2: [8086:205a] type 00 class 0x088000
[    8.299520] pci 0000:bc:10.3: [8086:205b] type 00 class 0x088000
[    8.303522] pci 0000:bc:12.0: [8086:204c] type 00 class 0x110100
[    8.307545] pci 0000:bc:12.1: [8086:204d] type 00 class 0x110100
[    8.311504] pci 0000:bc:12.2: [8086:204e] type 00 class 0x088000
[    8.315503] pci 0000:bc:12.3: [8086:204f] type 00 class 0x088000
[    8.319506] pci 0000:bc:12.4: [8086:204c] type 00 class 0x110100
[    8.323517] pci 0000:bc:12.5: [8086:204d] type 00 class 0x110100
[    8.327502] pci 0000:bc:12.6: [8086:204e] type 00 class 0x088000
[    8.331502] pci 0000:bc:12.7: [8086:204f] type 00 class 0x088000
[    8.335505] pci 0000:bc:15.0: [8086:2018] type 00 class 0x088000
[    8.339535] pci 0000:bc:15.3: [8086:2019] type 00 class 0x088000
[    8.343506] pci 0000:bc:16.0: [8086:2018] type 00 class 0x088000
[    8.347532] pci 0000:bc:16.3: [8086:2019] type 00 class 0x088000
[    8.351501] pci 0000:bc:16.4: [8086:2018] type 00 class 0x088000
[    8.355505] pci 0000:bc:16.7: [8086:2019] type 00 class 0x088000
[    8.359503] pci 0000:bc:17.0: [8086:2018] type 00 class 0x088000
[    8.363532] pci 0000:bc:17.3: [8086:2019] type 00 class 0x088000
[    8.367546] pci 0000:bc:00.0: PCI bridge to [bus bd-f9]
[    8.371450] pci 0000:bc:00.0:   bridge window [mem 0xf8000000-0xfbefffff]
[    8.375450] pci 0000:bc:00.0:   bridge window [mem 0xf0000000000-0xfbfffffffff 64bit pref]
[    8.379454] pci_bus 0000:bc: on NUMA node 1
[    8.380215] ACPI: PCI: Interrupt link LNKA configured for IRQ 11
[    8.383534] ACPI: PCI: Interrupt link LNKB configured for IRQ 10
[    8.387534] ACPI: PCI: Interrupt link LNKC configured for IRQ 11
[    8.391534] ACPI: PCI: Interrupt link LNKD configured for IRQ 11
[    8.395533] ACPI: PCI: Interrupt link LNKE configured for IRQ 11
[    8.399532] ACPI: PCI: Interrupt link LNKF configured for IRQ 11
[    8.403532] ACPI: PCI: Interrupt link LNKG configured for IRQ 11
[    8.407533] ACPI: PCI: Interrupt link LNKH configured for IRQ 11
[    8.411989] iommu: Default domain type: Passthrough 
[    8.415446] pps_core: LinuxPPS API ver. 1 registered
[    8.423449] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    8.431449] PTP clock support registered
[    8.435527] EDAC MC: Ver: 3.0.0
[    8.443607] NetLabel: Initializing
[    8.447447] NetLabel:  domain hash size = 128
[    8.451447] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    8.459465] NetLabel:  unlabeled traffic allowed by default
[    8.467452] PCI: Using ACPI for IRQ routing
[    8.519917] PCI: pci_cache_line_size set to 64 bytes
[    8.522712] e820: reserve RAM buffer [mem 0x00099800-0x0009ffff]
[    8.522715] e820: reserve RAM buffer [mem 0x9c33d000-0x9fffffff]
[    8.522717] e820: reserve RAM buffer [mem 0xa74c4000-0xa7ffffff]
[    8.522719] e820: reserve RAM buffer [mem 0xa9efc000-0xabffffff]
[    8.524041] pci 0000:04:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[    8.535548] pci 0000:04:00.0: vgaarb: bridge control possible
[    8.539449] pci 0000:04:00.0: vgaarb: setting as boot device (VGA legacy resources not available)
[    8.551447] vgaarb: loaded
[    8.555609] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    8.559448] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
[    8.571519] clocksource: Switched to clocksource tsc-early
[    8.589802] VFS: Disk quotas dquot_6.6.0
[    8.594536] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    8.602319] AppArmor: AppArmor Filesystem Enabled
[    8.607765] pnp: PnP ACPI init
[    8.612608] system 00:01: [io  0x0500-0x05fe] has been reserved
[    8.619222] system 00:01: [io  0x0400-0x047f] has been reserved
[    8.625833] system 00:01: [io  0x0600-0x061f] has been reserved
[    8.632444] system 00:01: [io  0x0880-0x0883] has been reserved
[    8.639059] system 00:01: [io  0x0800-0x081f] has been reserved
[    8.645681] system 00:01: [mem 0xfed1c000-0xfed3ffff] has been reserved
[    8.652990] system 00:01: [mem 0xfed45000-0xfed8bfff] has been reserved
[    8.660294] system 00:01: [mem 0xff000000-0xffffffff] has been reserved
[    8.667600] system 00:01: [mem 0xfee00000-0xfeefffff] has been reserved
[    8.674906] system 00:01: [mem 0xfed12000-0xfed1200f] has been reserved
[    8.682210] system 00:01: [mem 0xfed12010-0xfed1201f] has been reserved
[    8.689517] system 00:01: [mem 0xfed1b000-0xfed1bfff] has been reserved
[    8.697579] system 00:02: [io  0x0a00-0x0a0f] has been reserved
[    8.704201] system 00:02: [io  0x0a10-0x0a1f] has been reserved
[    8.710809] system 00:02: [io  0x0a20-0x0a2f] has been reserved
[    8.717424] system 00:02: [io  0x0a30-0x0a3f] has been reserved
[    8.724035] system 00:02: [io  0x0a40-0x0a4f] has been reserved
[    8.731418] system 00:03: [mem 0xfd000000-0xfdabffff] has been reserved
[    8.738730] system 00:03: [mem 0xfdad0000-0xfdadffff] has been reserved
[    8.746041] system 00:03: [mem 0xfdb00000-0xfdffffff] has been reserved
[    8.753347] system 00:03: [mem 0xfe000000-0xfe00ffff] has been reserved
[    8.760654] system 00:03: [mem 0xfe011000-0xfe01ffff] has been reserved
[    8.767962] system 00:03: [mem 0xfe036000-0xfe03bfff] has been reserved
[    8.775266] system 00:03: [mem 0xfe03d000-0xfe3fffff] has been reserved
[    8.782572] system 00:03: [mem 0xfe410000-0xfe7fffff] has been reserved
[    8.790411] system 00:04: [io  0x0f00-0x0ffe] has been reserved
[    8.798644] pnp: PnP ACPI: found 5 devices
[    8.809802] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    8.819535] NET: Registered PF_INET protocol family
[    8.825765] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, vmalloc)
[    8.836500] tcp_listen_portaddr_hash hash table entries: 65536 (order: 8, 1048576 bytes, vmalloc)
[    8.846240] TCP established hash table entries: 524288 (order: 10, 4194304 bytes, vmalloc hugepage)
[    8.856624] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, vmalloc)
[    8.864925] TCP: Hash tables configured (established 524288 bind 65536)
[    8.872881] MPTCP token hash table entries: 65536 (order: 8, 1572864 bytes, vmalloc)
[    8.881626] UDP hash table entries: 65536 (order: 9, 2097152 bytes, vmalloc)
[    8.889734] UDP-Lite hash table entries: 65536 (order: 9, 2097152 bytes, vmalloc)
[    8.898311] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    8.904673] NET: Registered PF_XDP protocol family
[    8.910196] pci 0000:00:1d.0: PCI bridge to [bus 02]
[    8.915860] pci 0000:00:1d.0:   bridge window [mem 0xd4800000-0xd4ffffff]
[    8.923344] pci 0000:00:1d.0:   bridge window [mem 0xd5000000-0xd5bfffff 64bit pref]
[    8.931780] pci 0000:03:00.0: PCI bridge to [bus 04-05]
[    8.937694] pci 0000:03:00.0:   bridge window [io  0x2000-0x2fff]
[    8.944489] pci 0000:03:00.0:   bridge window [mem 0xd0000000-0xd41fffff]
[    8.951975] pci 0000:00:1d.1: PCI bridge to [bus 03-05]
[    8.957898] pci 0000:00:1d.1:   bridge window [io  0x2000-0x2fff]
[    8.964687] pci 0000:00:1d.1:   bridge window [mem 0xd0000000-0xd41fffff]
[    8.972167] pci_bus 0000:00: resource 4 [io  0x0000-0x03af window]
[    8.979044] pci_bus 0000:00: resource 5 [io  0x03e0-0x0cf7 window]
[    8.985915] pci_bus 0000:00: resource 6 [io  0x03b0-0x03bb window]
[    8.992788] pci_bus 0000:00: resource 7 [io  0x03c0-0x03df window]
[    8.999661] pci_bus 0000:00: resource 8 [io  0x1000-0x37ff window]
[    9.006534] pci_bus 0000:00: resource 9 [mem 0x000a0000-0x000bffff window]
[    9.014102] pci_bus 0000:00: resource 10 [mem 0x000c4000-0x000c7fff window]
[    9.021754] pci_bus 0000:00: resource 11 [mem 0xfe010000-0xfe010fff window]
[    9.029405] pci_bus 0000:00: resource 12 [mem 0xd0000000-0xd5ffffff window]
[    9.037058] pci_bus 0000:00: resource 13 [mem 0x80000000000-0x8ffffffffff window]
[    9.045230] pci_bus 0000:02: resource 1 [mem 0xd4800000-0xd4ffffff]
[    9.052192] pci_bus 0000:02: resource 2 [mem 0xd5000000-0xd5bfffff 64bit pref]
[    9.060102] pci_bus 0000:03: resource 0 [io  0x2000-0x2fff]
[    9.066368] pci_bus 0000:03: resource 1 [mem 0xd0000000-0xd41fffff]
[    9.073327] pci_bus 0000:04: resource 0 [io  0x2000-0x2fff]
[    9.079594] pci_bus 0000:04: resource 1 [mem 0xd0000000-0xd41fffff]
[    9.086711] pci 0000:06:00.0: PCI bridge to [bus 09-0a]
[    9.092633] pci 0000:06:00.0:   bridge window [mem 0xd7000000-0xd7ffffff]
[    9.100111] pci 0000:06:00.0:   bridge window [mem 0x90000000000-0x97fffffffff 64bit pref]
[    9.109064] pci 0000:06:02.0: PCI bridge to [bus 0b-2f]
[    9.114982] pci 0000:06:02.0:   bridge window [mem 0xd8000000-0xd9efffff]
[    9.122461] pci 0000:06:02.0:   bridge window [mem 0x98000000000-0x9bfffffffff 64bit pref]
[    9.131418] pci_bus 0000:06: resource 4 [io  0x3800-0x5fff window]
[    9.138287] pci_bus 0000:06: resource 5 [mem 0xd6000000-0xd9ffffff window]
[    9.145852] pci_bus 0000:06: resource 6 [mem 0x90000000000-0x9ffffffffff window]
[    9.153937] pci_bus 0000:09: resource 1 [mem 0xd7000000-0xd7ffffff]
[    9.160900] pci_bus 0000:09: resource 2 [mem 0x90000000000-0x97fffffffff 64bit pref]
[    9.169330] pci_bus 0000:0b: resource 1 [mem 0xd8000000-0xd9efffff]
[    9.176288] pci_bus 0000:0b: resource 2 [mem 0x98000000000-0x9bfffffffff 64bit pref]
[    9.184755] pci 0000:32:00.0: PCI bridge to [bus 33]
[    9.190419] pci 0000:32:00.0:   bridge window [mem 0xda500000-0xda5fffff]
[    9.197901] pci 0000:32:01.0: PCI bridge to [bus 34]
[    9.203558] pci 0000:32:01.0:   bridge window [mem 0xda400000-0xda4fffff]
[    9.211040] pci 0000:32:02.0: PCI bridge to [bus 35]
[    9.216695] pci 0000:32:02.0:   bridge window [mem 0xda300000-0xda3fffff]
[    9.224178] pci 0000:32:03.0: PCI bridge to [bus 36-37]
[    9.230094] pci 0000:32:03.0:   bridge window [mem 0xda100000-0xda2fffff]
[    9.237573] pci 0000:32:03.0:   bridge window [mem 0xa0000000000-0xa0003dfffff 64bit pref]
[    9.246528] pci 0000:31:00.0: PCI bridge to [bus 32-37]
[    9.252447] pci 0000:31:00.0:   bridge window [mem 0xda100000-0xda5fffff]
[    9.259924] pci 0000:31:00.0:   bridge window [mem 0xa0000000000-0xa0003dfffff 64bit pref]
[    9.268881] pci 0000:30:00.0: PCI bridge to [bus 31-37]
[    9.274796] pci 0000:30:00.0:   bridge window [mem 0xda000000-0xdaefffff]
[    9.282275] pci 0000:30:00.0:   bridge window [mem 0xa0000000000-0xabfffffffff 64bit pref]
[    9.291230] pci_bus 0000:30: resource 4 [io  0x6000-0x7fff window]
[    9.298099] pci_bus 0000:30: resource 5 [mem 0xda000000-0xdaffffff window]
[    9.305665] pci_bus 0000:30: resource 6 [mem 0xa0000000000-0xaffffffffff window]
[    9.313753] pci_bus 0000:31: resource 1 [mem 0xda000000-0xdaefffff]
[    9.320710] pci_bus 0000:31: resource 2 [mem 0xa0000000000-0xabfffffffff 64bit pref]
[    9.329145] pci_bus 0000:32: resource 1 [mem 0xda100000-0xda5fffff]
[    9.336104] pci_bus 0000:32: resource 2 [mem 0xa0000000000-0xa0003dfffff 64bit pref]
[    9.344536] pci_bus 0000:33: resource 1 [mem 0xda500000-0xda5fffff]
[    9.351495] pci_bus 0000:34: resource 1 [mem 0xda400000-0xda4fffff]
[    9.358455] pci_bus 0000:35: resource 1 [mem 0xda300000-0xda3fffff]
[    9.365414] pci_bus 0000:36: resource 1 [mem 0xda100000-0xda2fffff]
[    9.372376] pci_bus 0000:36: resource 2 [mem 0xa0000000000-0xa0003dfffff 64bit pref]
[    9.380833] pci 0000:3a:00.0: bridge window [io  0x1000-0x0fff] to [bus 3b] add_size 1000
[    9.389700] pci 0000:3a:01.0: bridge window [io  0x1000-0x0fff] to [bus 3c] add_size 1000
[    9.398564] pci 0000:3a:02.0: bridge window [io  0x1000-0x0fff] to [bus 3d] add_size 1000
[    9.407430] pci 0000:3a:03.0: bridge window [io  0x1000-0x0fff] to [bus 3e] add_size 1000
[    9.416296] pci 0000:3a:04.0: bridge window [io  0x1000-0x0fff] to [bus 3f] add_size 1000
[    9.425164] pci 0000:3a:05.0: bridge window [io  0x1000-0x0fff] to [bus 40] add_size 1000
[    9.434030] pci 0000:3a:06.0: bridge window [io  0x1000-0x0fff] to [bus 41] add_size 1000
[    9.442894] pci 0000:3a:07.0: bridge window [io  0x1000-0x0fff] to [bus 42] add_size 1000
[    9.451761] pci 0000:3a:08.0: bridge window [io  0x1000-0x0fff] to [bus 43] add_size 1000
[    9.460628] pci 0000:3a:09.0: bridge window [io  0x1000-0x0fff] to [bus 44] add_size 1000
[    9.469494] pci 0000:3a:0a.0: bridge window [io  0x1000-0x0fff] to [bus 45] add_size 1000
[    9.478362] pci 0000:3a:0b.0: bridge window [io  0x1000-0x0fff] to [bus 46] add_size 1000
[    9.487227] pci 0000:3a:0c.0: bridge window [io  0x1000-0x0fff] to [bus 47] add_size 1000
[    9.496091] pci 0000:3a:0d.0: bridge window [io  0x1000-0x0fff] to [bus 48] add_size 1000
[    9.504956] pci 0000:3a:0e.0: bridge window [io  0x1000-0x0fff] to [bus 49] add_size 1000
[    9.513824] pci 0000:3a:0f.0: bridge window [io  0x1000-0x0fff] to [bus 4a] add_size 1000
[    9.522688] pci 0000:3a:10.0: bridge window [io  0x1000-0x0fff] to [bus 4b] add_size 1000
[    9.531554] pci 0000:3a:11.0: bridge window [io  0x1000-0x0fff] to [bus 4c] add_size 1000
[    9.540421] pci 0000:3a:12.0: bridge window [io  0x1000-0x0fff] to [bus 4d] add_size 1000
[    9.549287] pci 0000:3a:13.0: bridge window [io  0x1000-0x0fff] to [bus 4e] add_size 1000
[    9.558153] pci 0000:3a:14.0: bridge window [io  0x1000-0x0fff] to [bus 4f] add_size 1000
[    9.567020] pci 0000:3a:15.0: bridge window [io  0x1000-0x0fff] to [bus 50] add_size 1000
[    9.575887] pci 0000:3a:16.0: bridge window [io  0x1000-0x0fff] to [bus 51] add_size 1000
[    9.584753] pci 0000:3a:17.0: bridge window [io  0x1000-0x0fff] to [bus 52] add_size 1000
[    9.593617] pci 0000:3a:18.0: bridge window [io  0x1000-0x0fff] to [bus 53-79] add_size 1000
[    9.602748] pci 0000:39:00.0: bridge window [io  0x1000-0x0fff] to [bus 3a-79] add_size 19000
[    9.611966] pci 0000:38:00.0: bridge window [io  0x1000-0x0fff] to [bus 39-79] add_size 19000
[    9.621182] pci 0000:38:00.0: BAR 13: no space for [io  size 0x19000]
[    9.628310] pci 0000:38:00.0: BAR 13: failed to assign [io  size 0x19000]
[    9.635790] pci 0000:38:00.0: BAR 13: no space for [io  size 0x19000]
[    9.642922] pci 0000:38:00.0: BAR 13: failed to assign [io  size 0x19000]
[    9.650403] pci 0000:39:00.0: BAR 13: no space for [io  size 0x19000]
[    9.657535] pci 0000:39:00.0: BAR 13: failed to assign [io  size 0x19000]
[    9.665014] pci 0000:39:00.0: BAR 13: no space for [io  size 0x19000]
[    9.672147] pci 0000:39:00.0: BAR 13: failed to assign [io  size 0x19000]
[    9.679637] pci 0000:3a:00.0: BAR 13: no space for [io  size 0x1000]
[    9.686679] pci 0000:3a:00.0: BAR 13: failed to assign [io  size 0x1000]
[    9.694077] pci 0000:3a:01.0: BAR 13: no space for [io  size 0x1000]
[    9.701120] pci 0000:3a:01.0: BAR 13: failed to assign [io  size 0x1000]
[    9.708512] pci 0000:3a:02.0: BAR 13: no space for [io  size 0x1000]
[    9.715556] pci 0000:3a:02.0: BAR 13: failed to assign [io  size 0x1000]
[    9.722950] pci 0000:3a:03.0: BAR 13: no space for [io  size 0x1000]
[    9.729997] pci 0000:3a:03.0: BAR 13: failed to assign [io  size 0x1000]
[    9.737387] pci 0000:3a:04.0: BAR 13: no space for [io  size 0x1000]
[    9.744435] pci 0000:3a:04.0: BAR 13: failed to assign [io  size 0x1000]
[    9.751829] pci 0000:3a:05.0: BAR 13: no space for [io  size 0x1000]
[    9.758874] pci 0000:3a:05.0: BAR 13: failed to assign [io  size 0x1000]
[    9.766268] pci 0000:3a:06.0: BAR 13: no space for [io  size 0x1000]
[    9.773312] pci 0000:3a:06.0: BAR 13: failed to assign [io  size 0x1000]
[    9.780707] pci 0000:3a:07.0: BAR 13: no space for [io  size 0x1000]
[    9.787753] pci 0000:3a:07.0: BAR 13: failed to assign [io  size 0x1000]
[    9.795143] pci 0000:3a:08.0: BAR 13: no space for [io  size 0x1000]
[    9.802191] pci 0000:3a:08.0: BAR 13: failed to assign [io  size 0x1000]
[    9.809586] pci 0000:3a:09.0: BAR 13: no space for [io  size 0x1000]
[    9.816630] pci 0000:3a:09.0: BAR 13: failed to assign [io  size 0x1000]
[    9.824021] pci 0000:3a:0a.0: BAR 13: no space for [io  size 0x1000]
[    9.831069] pci 0000:3a:0a.0: BAR 13: failed to assign [io  size 0x1000]
[    9.838460] pci 0000:3a:0b.0: BAR 13: no space for [io  size 0x1000]
[    9.845505] pci 0000:3a:0b.0: BAR 13: failed to assign [io  size 0x1000]
[    9.852900] pci 0000:3a:0c.0: BAR 13: no space for [io  size 0x1000]
[    9.859944] pci 0000:3a:0c.0: BAR 13: failed to assign [io  size 0x1000]
[    9.867338] pci 0000:3a:0d.0: BAR 13: no space for [io  size 0x1000]
[    9.874383] pci 0000:3a:0d.0: BAR 13: failed to assign [io  size 0x1000]
[    9.881778] pci 0000:3a:0e.0: BAR 13: no space for [io  size 0x1000]
[    9.888822] pci 0000:3a:0e.0: BAR 13: failed to assign [io  size 0x1000]
[    9.896215] pci 0000:3a:0f.0: BAR 13: no space for [io  size 0x1000]
[    9.903260] pci 0000:3a:0f.0: BAR 13: failed to assign [io  size 0x1000]
[    9.910657] pci 0000:3a:10.0: BAR 13: no space for [io  size 0x1000]
[    9.917701] pci 0000:3a:10.0: BAR 13: failed to assign [io  size 0x1000]
[    9.925094] pci 0000:3a:11.0: BAR 13: no space for [io  size 0x1000]
[    9.932140] pci 0000:3a:11.0: BAR 13: failed to assign [io  size 0x1000]
[    9.939531] pci 0000:3a:12.0: BAR 13: no space for [io  size 0x1000]
[    9.946576] pci 0000:3a:12.0: BAR 13: failed to assign [io  size 0x1000]
[    9.953972] pci 0000:3a:13.0: BAR 13: no space for [io  size 0x1000]
[    9.961016] pci 0000:3a:13.0: BAR 13: failed to assign [io  size 0x1000]
[    9.968410] pci 0000:3a:14.0: BAR 13: no space for [io  size 0x1000]
[    9.975454] pci 0000:3a:14.0: BAR 13: failed to assign [io  size 0x1000]
[    9.982849] pci 0000:3a:15.0: BAR 13: no space for [io  size 0x1000]
[    9.989893] pci 0000:3a:15.0: BAR 13: failed to assign [io  size 0x1000]
[    9.997286] pci 0000:3a:16.0: BAR 13: no space for [io  size 0x1000]
[   10.004332] pci 0000:3a:16.0: BAR 13: failed to assign [io  size 0x1000]
[   10.011728] pci 0000:3a:17.0: BAR 13: no space for [io  size 0x1000]
[   10.018771] pci 0000:3a:17.0: BAR 13: failed to assign [io  size 0x1000]
[   10.026163] pci 0000:3a:18.0: BAR 13: no space for [io  size 0x1000]
[   10.033209] pci 0000:3a:18.0: BAR 13: failed to assign [io  size 0x1000]
[   10.040604] pci 0000:3a:18.0: BAR 13: no space for [io  size 0x1000]
[   10.047647] pci 0000:3a:18.0: BAR 13: failed to assign [io  size 0x1000]
[   10.055042] pci 0000:3a:17.0: BAR 13: no space for [io  size 0x1000]
[   10.062088] pci 0000:3a:17.0: BAR 13: failed to assign [io  size 0x1000]
[   10.069482] pci 0000:3a:16.0: BAR 13: no space for [io  size 0x1000]
[   10.076528] pci 0000:3a:16.0: BAR 13: failed to assign [io  size 0x1000]
[   10.083917] pci 0000:3a:15.0: BAR 13: no space for [io  size 0x1000]
[   10.090964] pci 0000:3a:15.0: BAR 13: failed to assign [io  size 0x1000]
[   10.098357] pci 0000:3a:14.0: BAR 13: no space for [io  size 0x1000]
[   10.105403] pci 0000:3a:14.0: BAR 13: failed to assign [io  size 0x1000]
[   10.112795] pci 0000:3a:13.0: BAR 13: no space for [io  size 0x1000]
[   10.119846] pci 0000:3a:13.0: BAR 13: failed to assign [io  size 0x1000]
[   10.127234] pci 0000:3a:12.0: BAR 13: no space for [io  size 0x1000]
[   10.134281] pci 0000:3a:12.0: BAR 13: failed to assign [io  size 0x1000]
[   10.141674] pci 0000:3a:11.0: BAR 13: no space for [io  size 0x1000]
[   10.148719] pci 0000:3a:11.0: BAR 13: failed to assign [io  size 0x1000]
[   10.156113] pci 0000:3a:10.0: BAR 13: no space for [io  size 0x1000]
[   10.163159] pci 0000:3a:10.0: BAR 13: failed to assign [io  size 0x1000]
[   10.170551] pci 0000:3a:0f.0: BAR 13: no space for [io  size 0x1000]
[   10.177598] pci 0000:3a:0f.0: BAR 13: failed to assign [io  size 0x1000]
[   10.184988] pci 0000:3a:0e.0: BAR 13: no space for [io  size 0x1000]
[   10.192036] pci 0000:3a:0e.0: BAR 13: failed to assign [io  size 0x1000]
[   10.199427] pci 0000:3a:0d.0: BAR 13: no space for [io  size 0x1000]
[   10.206477] pci 0000:3a:0d.0: BAR 13: failed to assign [io  size 0x1000]
[   10.213868] pci 0000:3a:0c.0: BAR 13: no space for [io  size 0x1000]
[   10.220913] pci 0000:3a:0c.0: BAR 13: failed to assign [io  size 0x1000]
[   10.228310] pci 0000:3a:0b.0: BAR 13: no space for [io  size 0x1000]
[   10.235352] pci 0000:3a:0b.0: BAR 13: failed to assign [io  size 0x1000]
[   10.242744] pci 0000:3a:0a.0: BAR 13: no space for [io  size 0x1000]
[   10.249792] pci 0000:3a:0a.0: BAR 13: failed to assign [io  size 0x1000]
[   10.257182] pci 0000:3a:09.0: BAR 13: no space for [io  size 0x1000]
[   10.264230] pci 0000:3a:09.0: BAR 13: failed to assign [io  size 0x1000]
[   10.271621] pci 0000:3a:08.0: BAR 13: no space for [io  size 0x1000]
[   10.278669] pci 0000:3a:08.0: BAR 13: failed to assign [io  size 0x1000]
[   10.286062] pci 0000:3a:07.0: BAR 13: no space for [io  size 0x1000]
[   10.293108] pci 0000:3a:07.0: BAR 13: failed to assign [io  size 0x1000]
[   10.300500] pci 0000:3a:06.0: BAR 13: no space for [io  size 0x1000]
[   10.307546] pci 0000:3a:06.0: BAR 13: failed to assign [io  size 0x1000]
[   10.314938] pci 0000:3a:05.0: BAR 13: no space for [io  size 0x1000]
[   10.321985] pci 0000:3a:05.0: BAR 13: failed to assign [io  size 0x1000]
[   10.329376] pci 0000:3a:04.0: BAR 13: no space for [io  size 0x1000]
[   10.336427] pci 0000:3a:04.0: BAR 13: failed to assign [io  size 0x1000]
[   10.343816] pci 0000:3a:03.0: BAR 13: no space for [io  size 0x1000]
[   10.350861] pci 0000:3a:03.0: BAR 13: failed to assign [io  size 0x1000]
[   10.358255] pci 0000:3a:02.0: BAR 13: no space for [io  size 0x1000]
[   10.365302] pci 0000:3a:02.0: BAR 13: failed to assign [io  size 0x1000]
[   10.372694] pci 0000:3a:01.0: BAR 13: no space for [io  size 0x1000]
[   10.379740] pci 0000:3a:01.0: BAR 13: failed to assign [io  size 0x1000]
[   10.387132] pci 0000:3a:00.0: BAR 13: no space for [io  size 0x1000]
[   10.394179] pci 0000:3a:00.0: BAR 13: failed to assign [io  size 0x1000]
[   10.401573] pci 0000:3a:00.0: PCI bridge to [bus 3b]
[   10.407378] pci 0000:3a:00.0:   bridge window [mem 0xe0000000-0xe00fffff]
[   10.415087] pci 0000:3a:00.0:   bridge window [mem 0xb1000000000-0xb100fffffff 64bit pref]
[   10.424392] pci 0000:3a:01.0: PCI bridge to [bus 3c]
[   10.430114] pci 0000:3a:01.0:   bridge window [mem 0xe0100000-0xe01fffff]
[   10.437634] pci 0000:3a:01.0:   bridge window [mem 0xb1010000000-0xb101fffffff 64bit pref]
[   10.446671] pci 0000:3a:02.0: PCI bridge to [bus 3d]
[   10.452472] pci 0000:3a:02.0:   bridge window [mem 0xe0200000-0xe02fffff]
[   10.460175] pci 0000:3a:02.0:   bridge window [mem 0xb1020000000-0xb102fffffff 64bit pref]
[   10.469485] pci 0000:3a:03.0: PCI bridge to [bus 3e]
[   10.475208] pci 0000:3a:03.0:   bridge window [mem 0xe0300000-0xe03fffff]
[   10.482726] pci 0000:3a:03.0:   bridge window [mem 0xb1030000000-0xb103fffffff 64bit pref]
[   10.491762] pci 0000:3a:04.0: PCI bridge to [bus 3f]
[   10.497570] pci 0000:3a:04.0:   bridge window [mem 0xe0400000-0xe04fffff]
[   10.505282] pci 0000:3a:04.0:   bridge window [mem 0xb1040000000-0xb104fffffff 64bit pref]
[   10.514597] pci 0000:3a:05.0: PCI bridge to [bus 40]
[   10.520318] pci 0000:3a:05.0:   bridge window [mem 0xe0500000-0xe05fffff]
[   10.527838] pci 0000:3a:05.0:   bridge window [mem 0xb1050000000-0xb105fffffff 64bit pref]
[   10.536872] pci 0000:3a:06.0: PCI bridge to [bus 41]
[   10.542668] pci 0000:3a:06.0:   bridge window [mem 0xe0600000-0xe06fffff]
[   10.550375] pci 0000:3a:06.0:   bridge window [mem 0xb1060000000-0xb106fffffff 64bit pref]
[   10.559694] pci 0000:3a:07.0: PCI bridge to [bus 42]
[   10.565422] pci 0000:3a:07.0:   bridge window [mem 0xe0700000-0xe07fffff]
[   10.572946] pci 0000:3a:07.0:   bridge window [mem 0xb1070000000-0xb107fffffff 64bit pref]
[   10.581981] pci 0000:3a:08.0: PCI bridge to [bus 43]
[   10.587780] pci 0000:3a:08.0:   bridge window [mem 0xe0800000-0xe08fffff]
[   10.595492] pci 0000:3a:08.0:   bridge window [mem 0xb1080000000-0xb108fffffff 64bit pref]
[   10.604809] pci 0000:3a:09.0: PCI bridge to [bus 44]
[   10.610531] pci 0000:3a:09.0:   bridge window [mem 0xe0900000-0xe09fffff]
[   10.618060] pci 0000:3a:09.0:   bridge window [mem 0xb1090000000-0xb109fffffff 64bit pref]
[   10.627093] pci 0000:3a:0a.0: PCI bridge to [bus 45]
[   10.632890] pci 0000:3a:0a.0:   bridge window [mem 0xe0a00000-0xe0afffff]
[   10.640595] pci 0000:3a:0a.0:   bridge window [mem 0xb10a0000000-0xb10afffffff 64bit pref]
[   10.649917] pci 0000:3a:0b.0: PCI bridge to [bus 46]
[   10.655645] pci 0000:3a:0b.0:   bridge window [mem 0xe0b00000-0xe0bfffff]
[   10.663170] pci 0000:3a:0b.0:   bridge window [mem 0xb10b0000000-0xb10bfffffff 64bit pref]
[   10.672206] pci 0000:3a:0c.0: PCI bridge to [bus 47]
[   10.678009] pci 0000:3a:0c.0:   bridge window [mem 0xe0c00000-0xe0cfffff]
[   10.685717] pci 0000:3a:0c.0:   bridge window [mem 0xb10c0000000-0xb10cfffffff 64bit pref]
[   10.695037] pci 0000:3a:0d.0: PCI bridge to [bus 48]
[   10.700761] pci 0000:3a:0d.0:   bridge window [mem 0xe0d00000-0xe0dfffff]
[   10.708287] pci 0000:3a:0d.0:   bridge window [mem 0xb10d0000000-0xb10dfffffff 64bit pref]
[   10.717322] pci 0000:3a:0e.0: PCI bridge to [bus 49]
[   10.723128] pci 0000:3a:0e.0:   bridge window [mem 0xe0e00000-0xe0efffff]
[   10.730833] pci 0000:3a:0e.0:   bridge window [mem 0xb10e0000000-0xb10efffffff 64bit pref]
[   10.740155] pci 0000:3a:0f.0: PCI bridge to [bus 4a]
[   10.745879] pci 0000:3a:0f.0:   bridge window [mem 0xe0f00000-0xe0ffffff]
[   10.753407] pci 0000:3a:0f.0:   bridge window [mem 0xb10f0000000-0xb10ffffffff 64bit pref]
[   10.762443] pci 0000:3a:10.0: PCI bridge to [bus 4b]
[   10.768247] pci 0000:3a:10.0:   bridge window [mem 0xe1000000-0xe10fffff]
[   10.775960] pci 0000:3a:10.0:   bridge window [mem 0xb1100000000-0xb110fffffff 64bit pref]
[   10.785279] pci 0000:3a:11.0: PCI bridge to [bus 4c]
[   10.791007] pci 0000:3a:11.0:   bridge window [mem 0xe1100000-0xe11fffff]
[   10.798534] pci 0000:3a:11.0:   bridge window [mem 0xb1110000000-0xb111fffffff 64bit pref]
[   10.807568] pci 0000:3a:12.0: PCI bridge to [bus 4d]
[   10.813374] pci 0000:3a:12.0:   bridge window [mem 0xe1200000-0xe12fffff]
[   10.821078] pci 0000:3a:12.0:   bridge window [mem 0xb1120000000-0xb112fffffff 64bit pref]
[   10.830391] pci 0000:3a:13.0: PCI bridge to [bus 4e]
[   10.836120] pci 0000:3a:13.0:   bridge window [mem 0xe1300000-0xe13fffff]
[   10.843644] pci 0000:3a:13.0:   bridge window [mem 0xb1130000000-0xb113fffffff 64bit pref]
[   10.852679] pci 0000:3a:14.0: PCI bridge to [bus 4f]
[   10.858485] pci 0000:3a:14.0:   bridge window [mem 0xe1400000-0xe14fffff]
[   10.866201] pci 0000:3a:14.0:   bridge window [mem 0xb1140000000-0xb114fffffff 64bit pref]
[   10.875522] pci 0000:3a:15.0: PCI bridge to [bus 50]
[   10.881246] pci 0000:3a:15.0:   bridge window [mem 0xe1500000-0xe15fffff]
[   10.888772] pci 0000:3a:15.0:   bridge window [mem 0xb1150000000-0xb115fffffff 64bit pref]
[   10.897810] pci 0000:3a:16.0: PCI bridge to [bus 51]
[   10.903612] pci 0000:3a:16.0:   bridge window [mem 0xe1600000-0xe16fffff]
[   10.911319] pci 0000:3a:16.0:   bridge window [mem 0xb1160000000-0xb116fffffff 64bit pref]
[   10.920640] pci 0000:3a:17.0: PCI bridge to [bus 52]
[   10.926365] pci 0000:3a:17.0:   bridge window [mem 0xe1700000-0xe17fffff]
[   10.933893] pci 0000:3a:17.0:   bridge window [mem 0xb1170000000-0xb117fffffff 64bit pref]
[   10.942928] pci 0000:3a:18.0: PCI bridge to [bus 53-79]
[   10.948992] pci 0000:3a:18.0:   bridge window [mem 0xe1800000-0xe18fffff]
[   10.956709] pci 0000:3a:18.0:   bridge window [mem 0xb1180000000-0xb118fffffff 64bit pref]
[   10.966030] pci 0000:39:00.0: PCI bridge to [bus 3a-79]
[   10.972012] pci 0000:39:00.0:   bridge window [mem 0xe0000000-0xe2efffff]
[   10.979712] pci 0000:39:00.0:   bridge window [mem 0xb1000000000-0xb7fffffffff 64bit pref]
[   10.988974] pci 0000:38:00.0: PCI bridge to [bus 39-79]
[   10.994896] pci 0000:38:00.0:   bridge window [mem 0xe0000000-0xe2efffff]
[   11.002373] pci 0000:38:00.0:   bridge window [mem 0xb0000000000-0xb7fffffffff 64bit pref]
[   11.011329] pci_bus 0000:38: resource 4 [io  0x8000-0x97ff window]
[   11.018200] pci_bus 0000:38: resource 5 [mem 0xdb000000-0xe2ffffff window]
[   11.025763] pci_bus 0000:38: resource 6 [mem 0xb0000000000-0xbffffffffff window]
[   11.033852] pci_bus 0000:39: resource 1 [mem 0xe0000000-0xe2efffff]
[   11.040811] pci_bus 0000:39: resource 2 [mem 0xb0000000000-0xb7fffffffff 64bit pref]
[   11.049242] pci_bus 0000:3a: resource 1 [mem 0xe0000000-0xe2efffff]
[   11.056203] pci_bus 0000:3a: resource 2 [mem 0xb1000000000-0xb7fffffffff 64bit pref]
[   11.064633] pci_bus 0000:3b: resource 1 [mem 0xe0000000-0xe00fffff]
[   11.071595] pci_bus 0000:3b: resource 2 [mem 0xb1000000000-0xb100fffffff 64bit pref]
[   11.080028] pci_bus 0000:3c: resource 1 [mem 0xe0100000-0xe01fffff]
[   11.086987] pci_bus 0000:3c: resource 2 [mem 0xb1010000000-0xb101fffffff 64bit pref]
[   11.095420] pci_bus 0000:3d: resource 1 [mem 0xe0200000-0xe02fffff]
[   11.102377] pci_bus 0000:3d: resource 2 [mem 0xb1020000000-0xb102fffffff 64bit pref]
[   11.110812] pci_bus 0000:3e: resource 1 [mem 0xe0300000-0xe03fffff]
[   11.117772] pci_bus 0000:3e: resource 2 [mem 0xb1030000000-0xb103fffffff 64bit pref]
[   11.126203] pci_bus 0000:3f: resource 1 [mem 0xe0400000-0xe04fffff]
[   11.133163] pci_bus 0000:3f: resource 2 [mem 0xb1040000000-0xb104fffffff 64bit pref]
[   11.141594] pci_bus 0000:40: resource 1 [mem 0xe0500000-0xe05fffff]
[   11.148556] pci_bus 0000:40: resource 2 [mem 0xb1050000000-0xb105fffffff 64bit pref]
[   11.156986] pci_bus 0000:41: resource 1 [mem 0xe0600000-0xe06fffff]
[   11.163947] pci_bus 0000:41: resource 2 [mem 0xb1060000000-0xb106fffffff 64bit pref]
[   11.172380] pci_bus 0000:42: resource 1 [mem 0xe0700000-0xe07fffff]
[   11.179340] pci_bus 0000:42: resource 2 [mem 0xb1070000000-0xb107fffffff 64bit pref]
[   11.187775] pci_bus 0000:43: resource 1 [mem 0xe0800000-0xe08fffff]
[   11.194732] pci_bus 0000:43: resource 2 [mem 0xb1080000000-0xb108fffffff 64bit pref]
[   11.203164] pci_bus 0000:44: resource 1 [mem 0xe0900000-0xe09fffff]
[   11.210122] pci_bus 0000:44: resource 2 [mem 0xb1090000000-0xb109fffffff 64bit pref]
[   11.218554] pci_bus 0000:45: resource 1 [mem 0xe0a00000-0xe0afffff]
[   11.225514] pci_bus 0000:45: resource 2 [mem 0xb10a0000000-0xb10afffffff 64bit pref]
[   11.233948] pci_bus 0000:46: resource 1 [mem 0xe0b00000-0xe0bfffff]
[   11.240907] pci_bus 0000:46: resource 2 [mem 0xb10b0000000-0xb10bfffffff 64bit pref]
[   11.249340] pci_bus 0000:47: resource 1 [mem 0xe0c00000-0xe0cfffff]
[   11.256299] pci_bus 0000:47: resource 2 [mem 0xb10c0000000-0xb10cfffffff 64bit pref]
[   11.264732] pci_bus 0000:48: resource 1 [mem 0xe0d00000-0xe0dfffff]
[   11.271691] pci_bus 0000:48: resource 2 [mem 0xb10d0000000-0xb10dfffffff 64bit pref]
[   11.280124] pci_bus 0000:49: resource 1 [mem 0xe0e00000-0xe0efffff]
[   11.287083] pci_bus 0000:49: resource 2 [mem 0xb10e0000000-0xb10efffffff 64bit pref]
[   11.295519] pci_bus 0000:4a: resource 1 [mem 0xe0f00000-0xe0ffffff]
[   11.302474] pci_bus 0000:4a: resource 2 [mem 0xb10f0000000-0xb10ffffffff 64bit pref]
[   11.310909] pci_bus 0000:4b: resource 1 [mem 0xe1000000-0xe10fffff]
[   11.317866] pci_bus 0000:4b: resource 2 [mem 0xb1100000000-0xb110fffffff 64bit pref]
[   11.326301] pci_bus 0000:4c: resource 1 [mem 0xe1100000-0xe11fffff]
[   11.333259] pci_bus 0000:4c: resource 2 [mem 0xb1110000000-0xb111fffffff 64bit pref]
[   11.341691] pci_bus 0000:4d: resource 1 [mem 0xe1200000-0xe12fffff]
[   11.348651] pci_bus 0000:4d: resource 2 [mem 0xb1120000000-0xb112fffffff 64bit pref]
[   11.357085] pci_bus 0000:4e: resource 1 [mem 0xe1300000-0xe13fffff]
[   11.364044] pci_bus 0000:4e: resource 2 [mem 0xb1130000000-0xb113fffffff 64bit pref]
[   11.372476] pci_bus 0000:4f: resource 1 [mem 0xe1400000-0xe14fffff]
[   11.379434] pci_bus 0000:4f: resource 2 [mem 0xb1140000000-0xb114fffffff 64bit pref]
[   11.387867] pci_bus 0000:50: resource 1 [mem 0xe1500000-0xe15fffff]
[   11.394828] pci_bus 0000:50: resource 2 [mem 0xb1150000000-0xb115fffffff 64bit pref]
[   11.403261] pci_bus 0000:51: resource 1 [mem 0xe1600000-0xe16fffff]
[   11.410221] pci_bus 0000:51: resource 2 [mem 0xb1160000000-0xb116fffffff 64bit pref]
[   11.418653] pci_bus 0000:52: resource 1 [mem 0xe1700000-0xe17fffff]
[   11.425611] pci_bus 0000:52: resource 2 [mem 0xb1170000000-0xb117fffffff 64bit pref]
[   11.434045] pci_bus 0000:53: resource 1 [mem 0xe1800000-0xe18fffff]
[   11.441003] pci_bus 0000:53: resource 2 [mem 0xb1180000000-0xb118fffffff 64bit pref]
[   11.449478] pci_bus 0000:80: resource 4 [io  0x9800-0x9fff window]
[   11.456352] pci_bus 0000:80: resource 5 [mem 0xe3000000-0xe3ffffff window]
[   11.463918] pci_bus 0000:80: resource 6 [mem 0xc0000000000-0xcffffffffff window]
[   11.472017] pci 0000:84:00.0: bridge window [io  0x1000-0x0fff] to [bus 85] add_size 1000
[   11.480880] pci 0000:84:01.0: bridge window [io  0x1000-0x0fff] to [bus 86] add_size 1000
[   11.489745] pci 0000:84:02.0: bridge window [io  0x1000-0x0fff] to [bus 87] add_size 1000
[   11.498612] pci 0000:84:03.0: bridge window [io  0x1000-0x0fff] to [bus 88] add_size 1000
[   11.507480] pci 0000:84:04.0: bridge window [io  0x1000-0x0fff] to [bus 89] add_size 1000
[   11.516343] pci 0000:84:05.0: bridge window [io  0x1000-0x0fff] to [bus 8a] add_size 1000
[   11.525211] pci 0000:84:06.0: bridge window [io  0x1000-0x0fff] to [bus 8b] add_size 1000
[   11.534075] pci 0000:84:07.0: bridge window [io  0x1000-0x0fff] to [bus 8c] add_size 1000
[   11.542944] pci 0000:84:08.0: bridge window [io  0x1000-0x0fff] to [bus 8d] add_size 1000
[   11.551808] pci 0000:84:09.0: bridge window [io  0x1000-0x0fff] to [bus 8e] add_size 1000
[   11.560672] pci 0000:84:0a.0: bridge window [io  0x1000-0x0fff] to [bus 8f] add_size 1000
[   11.569538] pci 0000:84:0b.0: bridge window [io  0x1000-0x0fff] to [bus 90] add_size 1000
[   11.578406] pci 0000:84:0c.0: bridge window [io  0x1000-0x0fff] to [bus 91] add_size 1000
[   11.587271] pci 0000:84:0d.0: bridge window [io  0x1000-0x0fff] to [bus 92] add_size 1000
[   11.596139] pci 0000:84:0e.0: bridge window [io  0x1000-0x0fff] to [bus 93] add_size 1000
[   11.605003] pci 0000:84:0f.0: bridge window [io  0x1000-0x0fff] to [bus 94] add_size 1000
[   11.613874] pci 0000:84:10.0: bridge window [io  0x1000-0x0fff] to [bus 95] add_size 1000
[   11.622738] pci 0000:84:11.0: bridge window [io  0x1000-0x0fff] to [bus 96] add_size 1000
[   11.631602] pci 0000:84:12.0: bridge window [io  0x1000-0x0fff] to [bus 97] add_size 1000
[   11.640467] pci 0000:84:13.0: bridge window [io  0x1000-0x0fff] to [bus 98] add_size 1000
[   11.649333] pci 0000:84:14.0: bridge window [io  0x1000-0x0fff] to [bus 99] add_size 1000
[   11.658201] pci 0000:84:15.0: bridge window [io  0x1000-0x0fff] to [bus 9a] add_size 1000
[   11.667065] pci 0000:84:16.0: bridge window [io  0x1000-0x0fff] to [bus 9b] add_size 1000
[   11.675934] pci 0000:84:17.0: bridge window [io  0x1000-0x0fff] to [bus 9c] add_size 1000
[   11.684798] pci 0000:84:18.0: bridge window [io  0x1000-0x0fff] to [bus 9d-a2] add_size 1000
[   11.693928] pci 0000:83:00.0: bridge window [io  0x1000-0x0fff] to [bus 84-a2] add_size 19000
[   11.703140] pci 0000:82:00.0: bridge window [io  0x1000-0x0fff] to [bus 83-a2] add_size 19000
[   11.712361] pci 0000:82:00.0: BAR 13: no space for [io  size 0x19000]
[   11.719494] pci 0000:82:00.0: BAR 13: failed to assign [io  size 0x19000]
[   11.726971] pci 0000:82:00.0: BAR 13: no space for [io  size 0x19000]
[   11.734102] pci 0000:82:00.0: BAR 13: failed to assign [io  size 0x19000]
[   11.741583] pci 0000:83:00.0: BAR 13: no space for [io  size 0x19000]
[   11.748716] pci 0000:83:00.0: BAR 13: failed to assign [io  size 0x19000]
[   11.756194] pci 0000:83:00.0: BAR 13: no space for [io  size 0x19000]
[   11.763327] pci 0000:83:00.0: BAR 13: failed to assign [io  size 0x19000]
[   11.770816] pci 0000:84:00.0: BAR 13: no space for [io  size 0x1000]
[   11.777860] pci 0000:84:00.0: BAR 13: failed to assign [io  size 0x1000]
[   11.785255] pci 0000:84:01.0: BAR 13: no space for [io  size 0x1000]
[   11.792298] pci 0000:84:01.0: BAR 13: failed to assign [io  size 0x1000]
[   11.799694] pci 0000:84:02.0: BAR 13: no space for [io  size 0x1000]
[   11.806738] pci 0000:84:02.0: BAR 13: failed to assign [io  size 0x1000]
[   11.814133] pci 0000:84:03.0: BAR 13: no space for [io  size 0x1000]
[   11.821177] pci 0000:84:03.0: BAR 13: failed to assign [io  size 0x1000]
[   11.828573] pci 0000:84:04.0: BAR 13: no space for [io  size 0x1000]
[   11.835616] pci 0000:84:04.0: BAR 13: failed to assign [io  size 0x1000]
[   11.843008] pci 0000:84:05.0: BAR 13: no space for [io  size 0x1000]
[   11.850053] pci 0000:84:05.0: BAR 13: failed to assign [io  size 0x1000]
[   11.857447] pci 0000:84:06.0: BAR 13: no space for [io  size 0x1000]
[   11.864493] pci 0000:84:06.0: BAR 13: failed to assign [io  size 0x1000]
[   11.871886] pci 0000:84:07.0: BAR 13: no space for [io  size 0x1000]
[   11.878931] pci 0000:84:07.0: BAR 13: failed to assign [io  size 0x1000]
[   11.886326] pci 0000:84:08.0: BAR 13: no space for [io  size 0x1000]
[   11.893373] pci 0000:84:08.0: BAR 13: failed to assign [io  size 0x1000]
[   11.900764] pci 0000:84:09.0: BAR 13: no space for [io  size 0x1000]
[   11.907809] pci 0000:84:09.0: BAR 13: failed to assign [io  size 0x1000]
[   11.915204] pci 0000:84:0a.0: BAR 13: no space for [io  size 0x1000]
[   11.922250] pci 0000:84:0a.0: BAR 13: failed to assign [io  size 0x1000]
[   11.929642] pci 0000:84:0b.0: BAR 13: no space for [io  size 0x1000]
[   11.936689] pci 0000:84:0b.0: BAR 13: failed to assign [io  size 0x1000]
[   11.944080] pci 0000:84:0c.0: BAR 13: no space for [io  size 0x1000]
[   11.951127] pci 0000:84:0c.0: BAR 13: failed to assign [io  size 0x1000]
[   11.958520] pci 0000:84:0d.0: BAR 13: no space for [io  size 0x1000]
[   11.965564] pci 0000:84:0d.0: BAR 13: failed to assign [io  size 0x1000]
[   11.972958] pci 0000:84:0e.0: BAR 13: no space for [io  size 0x1000]
[   11.980002] pci 0000:84:0e.0: BAR 13: failed to assign [io  size 0x1000]
[   11.987396] pci 0000:84:0f.0: BAR 13: no space for [io  size 0x1000]
[   11.994444] pci 0000:84:0f.0: BAR 13: failed to assign [io  size 0x1000]
[   12.001833] pci 0000:84:10.0: BAR 13: no space for [io  size 0x1000]
[   12.008881] pci 0000:84:10.0: BAR 13: failed to assign [io  size 0x1000]
[   12.016272] pci 0000:84:11.0: BAR 13: no space for [io  size 0x1000]
[   12.023320] pci 0000:84:11.0: BAR 13: failed to assign [io  size 0x1000]
[   12.030712] pci 0000:84:12.0: BAR 13: no space for [io  size 0x1000]
[   12.037759] pci 0000:84:12.0: BAR 13: failed to assign [io  size 0x1000]
[   12.045155] pci 0000:84:13.0: BAR 13: no space for [io  size 0x1000]
[   12.052198] pci 0000:84:13.0: BAR 13: failed to assign [io  size 0x1000]
[   12.059589] pci 0000:84:14.0: BAR 13: no space for [io  size 0x1000]
[   12.066634] pci 0000:84:14.0: BAR 13: failed to assign [io  size 0x1000]
[   12.074030] pci 0000:84:15.0: BAR 13: no space for [io  size 0x1000]
[   12.081074] pci 0000:84:15.0: BAR 13: failed to assign [io  size 0x1000]
[   12.088466] pci 0000:84:16.0: BAR 13: no space for [io  size 0x1000]
[   12.095512] pci 0000:84:16.0: BAR 13: failed to assign [io  size 0x1000]
[   12.102906] pci 0000:84:17.0: BAR 13: no space for [io  size 0x1000]
[   12.109952] pci 0000:84:17.0: BAR 13: failed to assign [io  size 0x1000]
[   12.117347] pci 0000:84:18.0: BAR 13: no space for [io  size 0x1000]
[   12.124391] pci 0000:84:18.0: BAR 13: failed to assign [io  size 0x1000]
[   12.131786] pci 0000:84:18.0: BAR 13: no space for [io  size 0x1000]
[   12.138831] pci 0000:84:18.0: BAR 13: failed to assign [io  size 0x1000]
[   12.146222] pci 0000:84:17.0: BAR 13: no space for [io  size 0x1000]
[   12.153270] pci 0000:84:17.0: BAR 13: failed to assign [io  size 0x1000]
[   12.160663] pci 0000:84:16.0: BAR 13: no space for [io  size 0x1000]
[   12.167706] pci 0000:84:16.0: BAR 13: failed to assign [io  size 0x1000]
[   12.175099] pci 0000:84:15.0: BAR 13: no space for [io  size 0x1000]
[   12.182145] pci 0000:84:15.0: BAR 13: failed to assign [io  size 0x1000]
[   12.189539] pci 0000:84:14.0: BAR 13: no space for [io  size 0x1000]
[   12.196585] pci 0000:84:14.0: BAR 13: failed to assign [io  size 0x1000]
[   12.203978] pci 0000:84:13.0: BAR 13: no space for [io  size 0x1000]
[   12.211026] pci 0000:84:13.0: BAR 13: failed to assign [io  size 0x1000]
[   12.218415] pci 0000:84:12.0: BAR 13: no space for [io  size 0x1000]
[   12.225462] pci 0000:84:12.0: BAR 13: failed to assign [io  size 0x1000]
[   12.232855] pci 0000:84:11.0: BAR 13: no space for [io  size 0x1000]
[   12.239903] pci 0000:84:11.0: BAR 13: failed to assign [io  size 0x1000]
[   12.247293] pci 0000:84:10.0: BAR 13: no space for [io  size 0x1000]
[   12.254340] pci 0000:84:10.0: BAR 13: failed to assign [io  size 0x1000]
[   12.261734] pci 0000:84:0f.0: BAR 13: no space for [io  size 0x1000]
[   12.268778] pci 0000:84:0f.0: BAR 13: failed to assign [io  size 0x1000]
[   12.276170] pci 0000:84:0e.0: BAR 13: no space for [io  size 0x1000]
[   12.283216] pci 0000:84:0e.0: BAR 13: failed to assign [io  size 0x1000]
[   12.290611] pci 0000:84:0d.0: BAR 13: no space for [io  size 0x1000]
[   12.297654] pci 0000:84:0d.0: BAR 13: failed to assign [io  size 0x1000]
[   12.305049] pci 0000:84:0c.0: BAR 13: no space for [io  size 0x1000]
[   12.312095] pci 0000:84:0c.0: BAR 13: failed to assign [io  size 0x1000]
[   12.319486] pci 0000:84:0b.0: BAR 13: no space for [io  size 0x1000]
[   12.326532] pci 0000:84:0b.0: BAR 13: failed to assign [io  size 0x1000]
[   12.333926] pci 0000:84:0a.0: BAR 13: no space for [io  size 0x1000]
[   12.340973] pci 0000:84:0a.0: BAR 13: failed to assign [io  size 0x1000]
[   12.348364] pci 0000:84:09.0: BAR 13: no space for [io  size 0x1000]
[   12.355409] pci 0000:84:09.0: BAR 13: failed to assign [io  size 0x1000]
[   12.362805] pci 0000:84:08.0: BAR 13: no space for [io  size 0x1000]
[   12.369853] pci 0000:84:08.0: BAR 13: failed to assign [io  size 0x1000]
[   12.377242] pci 0000:84:07.0: BAR 13: no space for [io  size 0x1000]
[   12.384287] pci 0000:84:07.0: BAR 13: failed to assign [io  size 0x1000]
[   12.391682] pci 0000:84:06.0: BAR 13: no space for [io  size 0x1000]
[   12.398728] pci 0000:84:06.0: BAR 13: failed to assign [io  size 0x1000]
[   12.406120] pci 0000:84:05.0: BAR 13: no space for [io  size 0x1000]
[   12.413166] pci 0000:84:05.0: BAR 13: failed to assign [io  size 0x1000]
[   12.420558] pci 0000:84:04.0: BAR 13: no space for [io  size 0x1000]
[   12.427605] pci 0000:84:04.0: BAR 13: failed to assign [io  size 0x1000]
[   12.434996] pci 0000:84:03.0: BAR 13: no space for [io  size 0x1000]
[   12.442043] pci 0000:84:03.0: BAR 13: failed to assign [io  size 0x1000]
[   12.449436] pci 0000:84:02.0: BAR 13: no space for [io  size 0x1000]
[   12.456480] pci 0000:84:02.0: BAR 13: failed to assign [io  size 0x1000]
[   12.463873] pci 0000:84:01.0: BAR 13: no space for [io  size 0x1000]
[   12.470921] pci 0000:84:01.0: BAR 13: failed to assign [io  size 0x1000]
[   12.478315] pci 0000:84:00.0: BAR 13: no space for [io  size 0x1000]
[   12.485359] pci 0000:84:00.0: BAR 13: failed to assign [io  size 0x1000]
[   12.492755] pci 0000:84:00.0: PCI bridge to [bus 85]
[   12.498482] pci 0000:84:00.0:   bridge window [mem 0xe8000000-0xe80fffff]
[   12.506003] pci 0000:84:00.0:   bridge window [mem 0xd1000000000-0xd100fffffff 64bit pref]
[   12.515042] pci 0000:84:01.0: PCI bridge to [bus 86]
[   12.520845] pci 0000:84:01.0:   bridge window [mem 0xe8100000-0xe81fffff]
[   12.528556] pci 0000:84:01.0:   bridge window [mem 0xd1010000000-0xd101fffffff 64bit pref]
[   12.537876] pci 0000:84:02.0: PCI bridge to [bus 87]
[   12.543608] pci 0000:84:02.0:   bridge window [mem 0xe8200000-0xe82fffff]
[   12.551131] pci 0000:84:02.0:   bridge window [mem 0xd1020000000-0xd102fffffff 64bit pref]
[   12.560169] pci 0000:84:03.0: PCI bridge to [bus 88]
[   12.565975] pci 0000:84:03.0:   bridge window [mem 0xe8300000-0xe83fffff]
[   12.573692] pci 0000:84:03.0:   bridge window [mem 0xd1030000000-0xd103fffffff 64bit pref]
[   12.583013] pci 0000:84:04.0: PCI bridge to [bus 89]
[   12.588743] pci 0000:84:04.0:   bridge window [mem 0xe8400000-0xe84fffff]
[   12.596270] pci 0000:84:04.0:   bridge window [mem 0xd1040000000-0xd104fffffff 64bit pref]
[   12.605307] pci 0000:84:05.0: PCI bridge to [bus 8a]
[   12.611111] pci 0000:84:05.0:   bridge window [mem 0xe8500000-0xe85fffff]
[   12.618831] pci 0000:84:05.0:   bridge window [mem 0xd1050000000-0xd105fffffff 64bit pref]
[   12.628155] pci 0000:84:06.0: PCI bridge to [bus 8b]
[   12.633880] pci 0000:84:06.0:   bridge window [mem 0xe8600000-0xe86fffff]
[   12.641405] pci 0000:84:06.0:   bridge window [mem 0xd1060000000-0xd106fffffff 64bit pref]
[   12.650441] pci 0000:84:07.0: PCI bridge to [bus 8c]
[   12.656250] pci 0000:84:07.0:   bridge window [mem 0xe8700000-0xe87fffff]
[   12.663968] pci 0000:84:07.0:   bridge window [mem 0xd1070000000-0xd107fffffff 64bit pref]
[   12.673314] pci 0000:84:08.0: PCI bridge to [bus 8d]
[   12.679042] pci 0000:84:08.0:   bridge window [mem 0xe8800000-0xe88fffff]
[   12.686571] pci 0000:84:08.0:   bridge window [mem 0xd1080000000-0xd108fffffff 64bit pref]
[   12.695614] pci 0000:84:09.0: PCI bridge to [bus 8e]
[   12.701417] pci 0000:84:09.0:   bridge window [mem 0xe8900000-0xe89fffff]
[   12.709140] pci 0000:84:09.0:   bridge window [mem 0xd1090000000-0xd109fffffff 64bit pref]
[   12.718471] pci 0000:84:0a.0: PCI bridge to [bus 8f]
[   12.724198] pci 0000:84:0a.0:   bridge window [mem 0xe8a00000-0xe8afffff]
[   12.731721] pci 0000:84:0a.0:   bridge window [mem 0xd10a0000000-0xd10afffffff 64bit pref]
[   12.740760] pci 0000:84:0b.0: PCI bridge to [bus 90]
[   12.746564] pci 0000:84:0b.0:   bridge window [mem 0xe8b00000-0xe8bfffff]
[   12.754286] pci 0000:84:0b.0:   bridge window [mem 0xd10b0000000-0xd10bfffffff 64bit pref]
[   12.763617] pci 0000:84:0c.0: PCI bridge to [bus 91]
[   12.769339] pci 0000:84:0c.0:   bridge window [mem 0xe8c00000-0xe8cfffff]
[   12.776867] pci 0000:84:0c.0:   bridge window [mem 0xd10c0000000-0xd10cfffffff 64bit pref]
[   12.785903] pci 0000:84:0d.0: PCI bridge to [bus 92]
[   12.791708] pci 0000:84:0d.0:   bridge window [mem 0xe8d00000-0xe8dfffff]
[   12.799431] pci 0000:84:0d.0:   bridge window [mem 0xd10d0000000-0xd10dfffffff 64bit pref]
[   12.808762] pci 0000:84:0e.0: PCI bridge to [bus 93]
[   12.814487] pci 0000:84:0e.0:   bridge window [mem 0xe8e00000-0xe8efffff]
[   12.822010] pci 0000:84:0e.0:   bridge window [mem 0xd10e0000000-0xd10efffffff 64bit pref]
[   12.831047] pci 0000:84:0f.0: PCI bridge to [bus 94]
[   12.836853] pci 0000:84:0f.0:   bridge window [mem 0xe8f00000-0xe8ffffff]
[   12.844578] pci 0000:84:0f.0:   bridge window [mem 0xd10f0000000-0xd10ffffffff 64bit pref]
[   12.853910] pci 0000:84:10.0: PCI bridge to [bus 95]
[   12.859639] pci 0000:84:10.0:   bridge window [mem 0xe9000000-0xe90fffff]
[   12.867163] pci 0000:84:10.0:   bridge window [mem 0xd1100000000-0xd110fffffff 64bit pref]
[   12.876200] pci 0000:84:11.0: PCI bridge to [bus 96]
[   12.882007] pci 0000:84:11.0:   bridge window [mem 0xe9100000-0xe91fffff]
[   12.889729] pci 0000:84:11.0:   bridge window [mem 0xd1110000000-0xd111fffffff 64bit pref]
[   12.899070] pci 0000:84:12.0: PCI bridge to [bus 97]
[   12.904794] pci 0000:84:12.0:   bridge window [mem 0xe9200000-0xe92fffff]
[   12.912320] pci 0000:84:12.0:   bridge window [mem 0xd1120000000-0xd112fffffff 64bit pref]
[   12.921356] pci 0000:84:13.0: PCI bridge to [bus 98]
[   12.927162] pci 0000:84:13.0:   bridge window [mem 0xe9300000-0xe93fffff]
[   12.934885] pci 0000:84:13.0:   bridge window [mem 0xd1130000000-0xd113fffffff 64bit pref]
[   12.944225] pci 0000:84:14.0: PCI bridge to [bus 99]
[   12.949954] pci 0000:84:14.0:   bridge window [mem 0xe9400000-0xe94fffff]
[   12.957481] pci 0000:84:14.0:   bridge window [mem 0xd1140000000-0xd114fffffff 64bit pref]
[   12.966519] pci 0000:84:15.0: PCI bridge to [bus 9a]
[   12.972325] pci 0000:84:15.0:   bridge window [mem 0xe9500000-0xe95fffff]
[   12.980048] pci 0000:84:15.0:   bridge window [mem 0xd1150000000-0xd115fffffff 64bit pref]
[   12.989384] pci 0000:84:16.0: PCI bridge to [bus 9b]
[   12.995109] pci 0000:84:16.0:   bridge window [mem 0xe9600000-0xe96fffff]
[   13.002635] pci 0000:84:16.0:   bridge window [mem 0xd1160000000-0xd116fffffff 64bit pref]
[   13.011674] pci 0000:84:17.0: PCI bridge to [bus 9c]
[   13.017477] pci 0000:84:17.0:   bridge window [mem 0xe9700000-0xe97fffff]
[   13.025203] pci 0000:84:17.0:   bridge window [mem 0xd1170000000-0xd117fffffff 64bit pref]
[   13.034538] pci 0000:84:18.0: PCI bridge to [bus 9d-a2]
[   13.040524] pci 0000:84:18.0:   bridge window [mem 0xe9800000-0xe98fffff]
[   13.048048] pci 0000:84:18.0:   bridge window [mem 0xd1180000000-0xd118fffffff 64bit pref]
[   13.057087] pci 0000:83:00.0: PCI bridge to [bus 84-a2]
[   13.063070] pci 0000:83:00.0:   bridge window [mem 0xe8000000-0xebefffff]
[   13.070768] pci 0000:83:00.0:   bridge window [mem 0xd1000000000-0xd7fffffffff 64bit pref]
[   13.080028] pci 0000:82:00.0: PCI bridge to [bus 83-a2]
[   13.085945] pci 0000:82:00.0:   bridge window [mem 0xe8000000-0xebefffff]
[   13.093427] pci 0000:82:00.0:   bridge window [mem 0xd0000000000-0xd7fffffffff 64bit pref]
[   13.102382] pci_bus 0000:82: resource 4 [io  0xa000-0xbfff window]
[   13.109261] pci_bus 0000:82: resource 5 [mem 0xe4000000-0xebffffff window]
[   13.116823] pci_bus 0000:82: resource 6 [mem 0xd0000000000-0xdffffffffff window]
[   13.124909] pci_bus 0000:83: resource 1 [mem 0xe8000000-0xebefffff]
[   13.131869] pci_bus 0000:83: resource 2 [mem 0xd0000000000-0xd7fffffffff 64bit pref]
[   13.140305] pci_bus 0000:84: resource 1 [mem 0xe8000000-0xebefffff]
[   13.147260] pci_bus 0000:84: resource 2 [mem 0xd1000000000-0xd7fffffffff 64bit pref]
[   13.155695] pci_bus 0000:85: resource 1 [mem 0xe8000000-0xe80fffff]
[   13.162655] pci_bus 0000:85: resource 2 [mem 0xd1000000000-0xd100fffffff 64bit pref]
[   13.171085] pci_bus 0000:86: resource 1 [mem 0xe8100000-0xe81fffff]
[   13.178044] pci_bus 0000:86: resource 2 [mem 0xd1010000000-0xd101fffffff 64bit pref]
[   13.186477] pci_bus 0000:87: resource 1 [mem 0xe8200000-0xe82fffff]
[   13.193437] pci_bus 0000:87: resource 2 [mem 0xd1020000000-0xd102fffffff 64bit pref]
[   13.201872] pci_bus 0000:88: resource 1 [mem 0xe8300000-0xe83fffff]
[   13.208830] pci_bus 0000:88: resource 2 [mem 0xd1030000000-0xd103fffffff 64bit pref]
[   13.217263] pci_bus 0000:89: resource 1 [mem 0xe8400000-0xe84fffff]
[   13.224220] pci_bus 0000:89: resource 2 [mem 0xd1040000000-0xd104fffffff 64bit pref]
[   13.232657] pci_bus 0000:8a: resource 1 [mem 0xe8500000-0xe85fffff]
[   13.239613] pci_bus 0000:8a: resource 2 [mem 0xd1050000000-0xd105fffffff 64bit pref]
[   13.248048] pci_bus 0000:8b: resource 1 [mem 0xe8600000-0xe86fffff]
[   13.255006] pci_bus 0000:8b: resource 2 [mem 0xd1060000000-0xd106fffffff 64bit pref]
[   13.263439] pci_bus 0000:8c: resource 1 [mem 0xe8700000-0xe87fffff]
[   13.270398] pci_bus 0000:8c: resource 2 [mem 0xd1070000000-0xd107fffffff 64bit pref]
[   13.278830] pci_bus 0000:8d: resource 1 [mem 0xe8800000-0xe88fffff]
[   13.285789] pci_bus 0000:8d: resource 2 [mem 0xd1080000000-0xd108fffffff 64bit pref]
[   13.294224] pci_bus 0000:8e: resource 1 [mem 0xe8900000-0xe89fffff]
[   13.301184] pci_bus 0000:8e: resource 2 [mem 0xd1090000000-0xd109fffffff 64bit pref]
[   13.309615] pci_bus 0000:8f: resource 1 [mem 0xe8a00000-0xe8afffff]
[   13.316573] pci_bus 0000:8f: resource 2 [mem 0xd10a0000000-0xd10afffffff 64bit pref]
[   13.325010] pci_bus 0000:90: resource 1 [mem 0xe8b00000-0xe8bfffff]
[   13.331967] pci_bus 0000:90: resource 2 [mem 0xd10b0000000-0xd10bfffffff 64bit pref]
[   13.340401] pci_bus 0000:91: resource 1 [mem 0xe8c00000-0xe8cfffff]
[   13.347357] pci_bus 0000:91: resource 2 [mem 0xd10c0000000-0xd10cfffffff 64bit pref]
[   13.355792] pci_bus 0000:92: resource 1 [mem 0xe8d00000-0xe8dfffff]
[   13.362749] pci_bus 0000:92: resource 2 [mem 0xd10d0000000-0xd10dfffffff 64bit pref]
[   13.371184] pci_bus 0000:93: resource 1 [mem 0xe8e00000-0xe8efffff]
[   13.378142] pci_bus 0000:93: resource 2 [mem 0xd10e0000000-0xd10efffffff 64bit pref]
[   13.386576] pci_bus 0000:94: resource 1 [mem 0xe8f00000-0xe8ffffff]
[   13.393533] pci_bus 0000:94: resource 2 [mem 0xd10f0000000-0xd10ffffffff 64bit pref]
[   13.401968] pci_bus 0000:95: resource 1 [mem 0xe9000000-0xe90fffff]
[   13.408927] pci_bus 0000:95: resource 2 [mem 0xd1100000000-0xd110fffffff 64bit pref]
[   13.417358] pci_bus 0000:96: resource 1 [mem 0xe9100000-0xe91fffff]
[   13.424319] pci_bus 0000:96: resource 2 [mem 0xd1110000000-0xd111fffffff 64bit pref]
[   13.432753] pci_bus 0000:97: resource 1 [mem 0xe9200000-0xe92fffff]
[   13.439712] pci_bus 0000:97: resource 2 [mem 0xd1120000000-0xd112fffffff 64bit pref]
[   13.448146] pci_bus 0000:98: resource 1 [mem 0xe9300000-0xe93fffff]
[   13.455104] pci_bus 0000:98: resource 2 [mem 0xd1130000000-0xd113fffffff 64bit pref]
[   13.463536] pci_bus 0000:99: resource 1 [mem 0xe9400000-0xe94fffff]
[   13.470497] pci_bus 0000:99: resource 2 [mem 0xd1140000000-0xd114fffffff 64bit pref]
[   13.478929] pci_bus 0000:9a: resource 1 [mem 0xe9500000-0xe95fffff]
[   13.485886] pci_bus 0000:9a: resource 2 [mem 0xd1150000000-0xd115fffffff 64bit pref]
[   13.494319] pci_bus 0000:9b: resource 1 [mem 0xe9600000-0xe96fffff]
[   13.501280] pci_bus 0000:9b: resource 2 [mem 0xd1160000000-0xd116fffffff 64bit pref]
[   13.509712] pci_bus 0000:9c: resource 1 [mem 0xe9700000-0xe97fffff]
[   13.516670] pci_bus 0000:9c: resource 2 [mem 0xd1170000000-0xd117fffffff 64bit pref]
[   13.525105] pci_bus 0000:9d: resource 1 [mem 0xe9800000-0xe98fffff]
[   13.532064] pci_bus 0000:9d: resource 2 [mem 0xd1180000000-0xd118fffffff 64bit pref]
[   13.540548] pci 0000:a3:00.0: PCI bridge to [bus a4-b3]
[   13.546469] pci 0000:a3:00.0:   bridge window [mem 0xf0000000-0xf1ffffff]
[   13.553948] pci 0000:a3:00.0:   bridge window [mem 0xe0000000000-0xe3fffffffff 64bit pref]
[   13.562903] pci 0000:a3:02.0: PCI bridge to [bus b4-bb]
[   13.568820] pci 0000:a3:02.0:   bridge window [mem 0xf2000000-0xf3efffff]
[   13.576299] pci 0000:a3:02.0:   bridge window [mem 0xe4000000000-0xebfffffffff 64bit pref]
[   13.585253] pci_bus 0000:a3: resource 4 [io  0xc000-0xdfff window]
[   13.592125] pci_bus 0000:a3: resource 5 [mem 0xec000000-0xf3ffffff window]
[   13.599689] pci_bus 0000:a3: resource 6 [mem 0xe0000000000-0xeffffffffff window]
[   13.607776] pci_bus 0000:a4: resource 1 [mem 0xf0000000-0xf1ffffff]
[   13.614736] pci_bus 0000:a4: resource 2 [mem 0xe0000000000-0xe3fffffffff 64bit pref]
[   13.623169] pci_bus 0000:b4: resource 1 [mem 0xf2000000-0xf3efffff]
[   13.630128] pci_bus 0000:b4: resource 2 [mem 0xe4000000000-0xebfffffffff 64bit pref]
[   13.638581] pci 0000:bc:00.0: PCI bridge to [bus bd-f9]
[   13.644500] pci 0000:bc:00.0:   bridge window [mem 0xf8000000-0xfbefffff]
[   13.651978] pci 0000:bc:00.0:   bridge window [mem 0xf0000000000-0xfbfffffffff 64bit pref]
[   13.660931] pci_bus 0000:bc: resource 4 [io  0xe000-0xffff window]
[   13.667801] pci_bus 0000:bc: resource 5 [mem 0xf4000000-0xfbffffff window]
[   13.675366] pci_bus 0000:bc: resource 6 [mem 0xf0000000000-0xfffffffffff window]
[   13.683455] pci_bus 0000:bd: resource 1 [mem 0xf8000000-0xfbefffff]
[   13.690413] pci_bus 0000:bd: resource 2 [mem 0xf0000000000-0xfbfffffffff 64bit pref]
[   13.700073] pci 0000:06:05.0: disabled boot interrupts on device [8086:2034]
[   13.707978] pci 0000:09:00.0: CLS mismatch (64 != 32), using 64 bytes
[   13.715115] pci 0000:30:05.0: disabled boot interrupts on device [8086:2034]
[   13.722902] pci 0000:38:05.0: disabled boot interrupts on device [8086:2034]
[   13.730734] pci 0000:82:05.0: disabled boot interrupts on device [8086:2034]
[   13.738616] pci 0000:a3:05.0: disabled boot interrupts on device [8086:2034]
[   13.746398] pci 0000:bc:05.0: disabled boot interrupts on device [8086:2034]
[   13.754183] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[   13.754241] Trying to unpack rootfs image as initramfs...
[   13.761315] software IO TLB: mapped [mem 0x00000000a34c4000-0x00000000a74c4000] (64MB)
[   13.761321] ACPI: bus type thunderbolt registered
[   13.782296] RAPL PMU: API unit is 2^-32 Joules, 2 fixed counters, 655360 ms ovfl timer
[   13.790908] RAPL PMU: hw unit of domain package 2^-14 Joules
[   13.797264] RAPL PMU: hw unit of domain dram 2^-16 Joules
[   13.809109] Initialise system trusted keyrings
[   13.814262] Key type blacklist registered
[   13.819064] workingset: timestamp_bits=36 max_order=26 bucket_order=0
[   13.827915] zbud: loaded
[   13.831533] integrity: Platform Keyring initialized
[   13.966566] Freeing initrd memory: 56304K
[   14.549061] Key type asymmetric registered
[   14.553862] Asymmetric key parser 'x509' registered
[   14.559483] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[   14.567655] io scheduler mq-deadline registered
[   14.572884] io scheduler kyber registered
[   14.577618] io scheduler bfq registered
[   14.583083] pcieport 0000:00:1d.0: PME: Signaling with IRQ 24
[   14.589773] pcieport 0000:00:1d.1: PME: Signaling with IRQ 25
[   14.596504] pcieport 0000:06:00.0: PME: Signaling with IRQ 27
[   14.603175] pcieport 0000:06:02.0: PME: Signaling with IRQ 28
[   14.609857] pcieport 0000:30:00.0: PME: Signaling with IRQ 30
[   14.617028] pcieport 0000:38:00.0: PME: Signaling with IRQ 33
[   14.627310] pcieport 0000:3a:00.0: pciehp: Slot #0 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.644919] pcieport 0000:3a:01.0: pciehp: Slot #1 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.662601] pcieport 0000:3a:02.0: pciehp: Slot #2 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.680239] pcieport 0000:3a:03.0: pciehp: Slot #3 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.697922] pcieport 0000:3a:04.0: pciehp: Slot #4 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.715558] pcieport 0000:3a:05.0: pciehp: Slot #5 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.733239] pcieport 0000:3a:06.0: pciehp: Slot #6 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.750875] pcieport 0000:3a:07.0: pciehp: Slot #7 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.768568] pcieport 0000:3a:08.0: pciehp: Slot #8 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.786194] pcieport 0000:3a:09.0: pciehp: Slot #9 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.803883] pcieport 0000:3a:0a.0: pciehp: Slot #10 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.821514] pcieport 0000:3a:0b.0: pciehp: Slot #11 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.831462] tsc: Refined TSC clocksource calibration: 2100.097 MHz
[   14.839197] pcieport 0000:3a:0c.0: pciehp: Slot #12 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.842670] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1e458c629c4, max_idle_ns: 440795303778 ns
[   14.860782] pcieport 0000:3a:0d.0: pciehp: Slot #13 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.881842] clocksource: Switched to clocksource tsc
[   14.884793] pcieport 0000:3a:0e.0: pciehp: Slot #14 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.904729] pcieport 0000:3a:0f.0: pciehp: Slot #15 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.921926] pcieport 0000:3a:10.0: pciehp: Slot #16 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.939266] pcieport 0000:3a:11.0: pciehp: Slot #17 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.956925] pcieport 0000:3a:12.0: pciehp: Slot #18 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.974583] pcieport 0000:3a:13.0: pciehp: Slot #19 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   14.992246] pcieport 0000:3a:14.0: pciehp: Slot #20 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.009899] pcieport 0000:3a:15.0: pciehp: Slot #21 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.027563] pcieport 0000:3a:16.0: pciehp: Slot #22 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.045218] pcieport 0000:3a:17.0: pciehp: Slot #23 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.062875] pcieport 0000:3a:18.0: pciehp: Slot #24 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.079253] pcieport 0000:82:00.0: PME: Signaling with IRQ 60
[   15.088667] pcieport 0000:84:00.0: pciehp: Slot #0 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.106308] pcieport 0000:84:01.0: pciehp: Slot #1 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.123940] pcieport 0000:84:02.0: pciehp: Slot #2 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.141623] pcieport 0000:84:03.0: pciehp: Slot #3 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.159255] pcieport 0000:84:04.0: pciehp: Slot #4 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.176941] pcieport 0000:84:05.0: pciehp: Slot #5 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.194575] pcieport 0000:84:06.0: pciehp: Slot #6 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.212261] pcieport 0000:84:07.0: pciehp: Slot #7 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.229890] pcieport 0000:84:08.0: pciehp: Slot #8 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.247582] pcieport 0000:84:09.0: pciehp: Slot #9 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.265233] pcieport 0000:84:0a.0: pciehp: Slot #10 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.282892] pcieport 0000:84:0b.0: pciehp: Slot #11 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.300528] pcieport 0000:84:0c.0: pciehp: Slot #12 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.318211] pcieport 0000:84:0d.0: pciehp: Slot #13 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.335875] pcieport 0000:84:0e.0: pciehp: Slot #14 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.353530] pcieport 0000:84:0f.0: pciehp: Slot #15 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.371188] pcieport 0000:84:10.0: pciehp: Slot #16 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.388846] pcieport 0000:84:11.0: pciehp: Slot #17 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.406477] pcieport 0000:84:12.0: pciehp: Slot #18 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.424167] pcieport 0000:84:13.0: pciehp: Slot #19 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.441820] pcieport 0000:84:14.0: pciehp: Slot #20 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.459481] pcieport 0000:84:15.0: pciehp: Slot #21 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.477112] pcieport 0000:84:16.0: pciehp: Slot #22 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.494799] pcieport 0000:84:17.0: pciehp: Slot #23 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.512460] pcieport 0000:84:18.0: pciehp: Slot #24 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise- Interlock- NoCompl+ IbPresDis- LLActRep+
[   15.528652] pcieport 0000:a3:00.0: PME: Signaling with IRQ 87
[   15.535330] pcieport 0000:a3:02.0: PME: Signaling with IRQ 88
[   15.542039] pcieport 0000:bc:00.0: PME: Signaling with IRQ 90
[   15.549367] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[   15.557102] Monitor-Mwait will be used to enter C-1 state
[   15.557110] ACPI: \_SB_.SCK0.CP00: Found 1 idle states
[   15.566299] smpboot: Estimated ratio of average max frequency by base frequency (times 1024): 1706
[   15.586583] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[   15.593890] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[   15.605114] Non-volatile memory driver v1.3
[   15.610028] Linux agpgart interface v0.103
[   15.619401] i8042: PNP: No PS/2 controller found.
[   15.624862] mousedev: PS/2 mouse device common for all mice
[   15.631158] rtc_cmos 00:00: RTC can wake from S4
[   15.636880] rtc_cmos 00:00: registered as rtc0
[   15.642035] rtc_cmos 00:00: alarms up to one month, y3k, 114 bytes nvram
[   15.650452] intel_pstate: Intel P-state driver initializing
[   15.664844] intel_pstate: HWP enabled
[   15.669815] ledtrig-cpu: registered to indicate activity on CPUs
[   15.676590] hid: raw HID events driver (C) Jiri Kosina
[   15.682813] drop_monitor: Initializing network drop monitor service
[   15.705191] NET: Registered PF_INET6 protocol family
[   15.722034] Segment Routing with IPv6
[   15.726402] RPL Segment Routing with IPv6
[   15.738051] microcode: sig=0x50654, pf=0x80, revision=0x200005e
[   15.745086] microcode: Microcode Update Driver: v2.2.
[   15.746116] resctrl: MB allocation detected
[   15.756742] IPI shorthand broadcast: enabled
[   15.761718] sched_clock: Marking stable (13930000496, 1831704683)->(20940291715, -5178586536)
[   15.772960] registered taskstats version 1
[   15.778609] Loading compiled-in X.509 certificates
[   15.784122] Loaded X.509 cert 'SUSE Linux Enterprise Secure Boot Signkey: a746b64b6cb71f13385638055f46162bac632acd'
[   15.795588] zswap: loaded using pool lzo/zbud
[   15.800795] page_owner is disabled
[   15.805080] Key type ._fscrypt registered
[   15.809787] Key type .fscrypt registered
[   15.814407] Key type fscrypt-provisioning registered
[   15.830414] Key type encrypted registered
[   15.835122] AppArmor: AppArmor sha1 policy hashing enabled
[   15.841304] ima: No TPM chip found, activating TPM-bypass!
[   15.847487] Loading compiled-in module X.509 certificates
[   15.853600] Loaded X.509 cert 'SUSE Linux Enterprise Secure Boot Signkey: a746b64b6cb71f13385638055f46162bac632acd'
[   15.864713] ima: Allocated hash algorithm: sha256
[   15.870117] ima: No architecture policies found
[   15.875346] evm: Initialising EVM extended attributes:
[   15.881181] evm: security.selinux
[   15.885190] evm: security.SMACK64 (disabled)
[   15.890159] evm: security.SMACK64EXEC (disabled)
[   15.895470] evm: security.SMACK64TRANSMUTE (disabled)
[   15.901215] evm: security.SMACK64MMAP (disabled)
[   15.906527] evm: security.apparmor
[   15.910628] evm: security.ima
[   15.914294] evm: security.capability
[   15.918565] evm: HMAC attrs: 0x1
[   15.922959] PM:   Magic number: 4:185:180
[   15.927816] pci 0000:82:05.6: hash matches
[   15.932668] acpi device:1a1: hash matches
[   15.938536] RAS: Correctable Errors collector initialized.
[   15.945948] Freeing unused decrypted memory: 2028K
[   15.952053] Freeing unused kernel image (initmem) memory: 2868K
[   15.971464] Write protecting the kernel read-only data: 24576k
[   15.978483] Freeing unused kernel image (rodata/data gap) memory: 860K
[   15.985739] Run /init as init process
[   15.990099]   with arguments:
[   15.990100]     /init
[   15.990102]     TEST-kernel-cmdline
[   15.990103]     showopts
[   15.990104]   with environment:
[   15.990105]     HOME=/
[   15.990106]     TERM=linux
[   15.990107]     vga=off
[   15.990109]     BOOT_IMAGE=linux
[   16.007873] systemd[1]: systemd 249.16+suse.173.g6441bb4114 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR -IMA -SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
[   16.059707] systemd[1]: Detected architecture x86-64.
[   16.065478] systemd[1]: Running in initial RAM disk.
[   16.131734] systemd[1]: No hostname configured, using default hostname.
[   16.139277] systemd[1]: Hostname set to <localhost>.
[   16.145094] systemd[1]: Initializing machine ID from random generator.
[   16.315555] systemd[1]: Queued start job for default target Initrd Default Target.
[   16.403078] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[   16.427548] systemd[1]: Reached target Local Encrypted Volumes.
[   16.451553] systemd[1]: Reached target Initrd Root Device.
[   16.471548] systemd[1]: Reached target Initrd /usr File System.
[   16.495533] systemd[1]: Reached target Local File Systems.
[   16.515523] systemd[1]: Reached target Path Units.
[   16.535580] systemd[1]: Reached target Slice Units.
[   16.555534] systemd[1]: Reached target Swaps.
[   16.575539] systemd[1]: Reached target Timer Units.
[   16.595798] systemd[1]: Listening on Journal Socket (/dev/log).
[   16.619813] systemd[1]: Listening on Journal Socket.
[   16.639805] systemd[1]: Listening on udev Control Socket.
[   16.659776] systemd[1]: Listening on udev Kernel Socket.
[   16.679526] systemd[1]: Reached target Socket Units.
[   16.703327] systemd[1]: Starting Create List of Static Device Nodes...
[   16.731359] systemd[1]: Starting Journal Service...
[   16.754910] systemd[1]: Starting Load Kernel Modules...
[   16.777910] systemd[1]: Starting Setup Virtual Console...
[   16.801898] systemd[1]: Finished Create List of Static Device Nodes.
[   16.825925] systemd[1]: Starting Create Static Device Nodes in /dev...
[   16.835360] SCSI subsystem initialized
[   16.853173] systemd[1]: Finished Load Kernel Modules.
[   16.876856] systemd[1]: Finished Create Static Device Nodes in /dev.
[   16.902202] systemd[1]: Starting Apply Kernel Variables...
[   16.925086] systemd[1]: Finished Apply Kernel Variables.
[   16.948939] systemd[1]: Finished Setup Virtual Console.
[   16.971981] systemd[1]: Condition check resulted in dracut ask for additional cmdline parameters being skipped.
[   16.985532] systemd[1]: Starting dracut cmdline hook...
[   17.037491] systemd[1]: Started Journal Service.
[   17.182938] loop: module loaded
[   17.644599] device-mapper: uevent: version 1.0.3
[   17.649990] device-mapper: ioctl: 4.47.0-ioctl (2022-07-28) initialised: dm-devel@redhat.com
[   18.230162] ACPI: bus type USB registered
[   18.234906] usbcore: registered new interface driver usbfs
[   18.241096] usbcore: registered new interface driver hub
[   18.247144] usbcore: registered new device driver usb
[   18.257613] libata version 3.00 loaded.
[   18.257768] intel_qat: externally supported module, setting X kernel taint flag.
[   18.268147] cryptd: max_cpu_qlen set to 1000
[   18.278424] qat_c62x: externally supported module, setting X kernel taint flag.
[   18.278572] ahci 0000:00:11.5: version 3.0
[   18.300180] xhci_hcd 0000:00:14.0: xHCI Host Controller
[   18.306120] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[   18.314837] AVX2 version of gcm_enc/dec engaged.
[   18.315339] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000000009810
[   18.330615] AES CTR mode by8 optimization enabled
[   18.330673] xhci_hcd 0000:00:14.0: xHCI Host Controller
[   18.341949] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[   18.350052] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[   18.350123] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.14
[   18.366008] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   18.366010] usb usb1: Product: xHCI Host Controller
[   18.366012] usb usb1: Manufacturer: Linux 5.14.21-150500.55.52-default xhci-hcd
[   18.366013] usb usb1: SerialNumber: 0000:00:14.0
[   18.376414] c6xx 0000:33:00.0: Direct firmware load for qat_c62x_mmp.bin failed with error -2
[   18.402044] c6xx 0000:33:00.0: Failed to load MMP firmware qat_c62x_mmp.bin
[   18.402046] c6xx 0000:33:00.0: Failed to load acceleration FW
[   18.402048] c6xx 0000:33:00.0: Device qat_dev0 already down
[   18.402220] hub 1-0:1.0: USB hub found
[   18.427033] c6xx: probe of 0000:33:00.0 failed with error -14
[   18.427190] hub 1-0:1.0: 16 ports detected
[   18.448823] c6xx 0000:34:00.0: Direct firmware load for qat_c62x_mmp.bin failed with error -2
[   18.458041] c6xx 0000:34:00.0: Failed to load MMP firmware qat_c62x_mmp.bin
[   18.465700] c6xx 0000:34:00.0: Failed to load acceleration FW
[   18.472149] c6xx 0000:34:00.0: Device qat_dev0 already down
[   18.480990] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.14
[   18.489955] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   18.497870] usb usb2: Product: xHCI Host Controller
[   18.503443] usb usb2: Manufacturer: Linux 5.14.21-150500.55.52-default xhci-hcd
[   18.511443] usb usb2: SerialNumber: 0000:00:14.0
[   18.517014] c6xx: probe of 0000:34:00.0 failed with error -14
[   18.517123] nvme nvme0: pci function 0000:3b:00.0
[   18.529191] nvme nvme1: pci function 0000:3d:00.0
[   18.534841] pcieport 0000:38:00.0: can't derive routing for PCI INT A
[   18.541997] nvme 0000:3d:00.0: PCI INT A: no GSI
[   18.544952] c6xx 0000:35:00.0: Direct firmware load for qat_c62x_mmp.bin failed with error -2
[   18.556529] c6xx 0000:35:00.0: Failed to load MMP firmware qat_c62x_mmp.bin
[   18.556531] c6xx 0000:35:00.0: Failed to load acceleration FW
[   18.556533] c6xx 0000:35:00.0: Device qat_dev0 already down
[   18.556793] c6xx: probe of 0000:35:00.0 failed with error -14
[   18.556898] nvme nvme2: pci function 0000:3f:00.0
[   18.556992] hub 2-0:1.0: USB hub found
[   18.557079] hub 2-0:1.0: 10 ports detected
[   18.557158] nvme nvme3: pci function 0000:41:00.0
[   18.557380] nvme nvme4: pci function 0000:43:00.0
[   18.557484] nvme nvme5: pci function 0000:45:00.0
[   18.557654] pcieport 0000:38:00.0: can't derive routing for PCI INT A
[   18.557662] nvme 0000:41:00.0: PCI INT A: no GSI
[   18.557890] nvme nvme6: pci function 0000:86:00.0
[   18.558128] pcieport 0000:38:00.0: can't derive routing for PCI INT A
[   18.558136] nvme 0000:45:00.0: PCI INT A: no GSI
[   18.558139] nvme nvme7: pci function 0000:88:00.0
[   18.558334] nvme nvme8: pci function 0000:8a:00.0
[   18.558534] nvme nvme9: pci function 0000:8c:00.0
[   18.558559] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.558566] nvme 0000:86:00.0: PCI INT A: no GSI
[   18.558726] nvme nvme10: pci function 0000:90:00.0
[   18.558870] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.558877] nvme 0000:88:00.0: PCI INT A: no GSI
[   18.558927] nvme nvme11: pci function 0000:96:00.0
[   18.559113] nvme nvme12: pci function 0000:9a:00.0
[   18.559121] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.559128] nvme 0000:8a:00.0: PCI INT A: no GSI
[   18.559692] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.559699] nvme 0000:8c:00.0: PCI INT A: no GSI
[   18.560148] usb: port power management may be unreliable
[   18.560740] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.560747] nvme 0000:90:00.0: PCI INT A: no GSI
[   18.561277] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.561284] nvme 0000:9a:00.0: PCI INT A: no GSI
[   18.561303] pcieport 0000:82:00.0: can't derive routing for PCI INT A
[   18.561308] nvme 0000:96:00.0: PCI INT A: no GSI
[   18.562881] tg3 0000:02:00.0 eth0: Tigon3 [partno(BCM95720) rev 5720000] (PCI Express) MAC address 00:60:16:9c:fc:ec
[   18.562885] tg3 0000:02:00.0 eth0: attached PHY is 5720C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
[   18.562888] tg3 0000:02:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
[   18.562891] tg3 0000:02:00.0 eth0: dma_rwctrl[00000001] dma_mask[64-bit]
[   18.571525] ------------[ cut here ]------------
[   18.588006] tg3 0000:02:00.1 eth1: Tigon3 [partno(BCM95720) rev 5720000] (PCI Express) MAC address 00:60:16:9c:fc:ed
[   18.588790] Misaligned __add_pages start: 0xb1000000 end: #b100007f
[   18.590340] nvme nvme5: 64/0/0 default/read/poll queues
[   18.593252] tg3 0000:02:00.1 eth1: attached PHY is 5720C (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[1])
[   18.598028] WARNING: CPU: 14 PID: 418 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   18.603426] tg3 0000:02:00.1 eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
[   18.608820] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme
[   18.614221] tg3 0000:02:00.1 eth1: dma_rwctrl[00000001] dma_mask[64-bit]
[   18.621353]  nvme_core aesni_intel xhci_pci
[   18.787461] usb 1-2: new high-speed USB device number 2 using xhci_hcd
[   18.791934]  nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci(+) t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   18.918471] Supported: Yes, External
[   18.922744] CPU: 14 PID: 418 Comm: kworker/u129:10 Tainted: G               X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   18.938023] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   18.946453] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   18.948865] usb 1-2: New USB device found, idVendor=08ec, idProduct=0016, bcdDevice= 2.00
[   18.952720] RIP: 0010:__add_pages+0xa2/0x130
[   18.952723] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   18.952725] RSP: 0018:ffffb5dacd86bc90 EFLAGS: 00010282
[   18.961597] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   18.966556] RAX: 0000000000000000 RBX: 00000000b1000000 RCX: 0000000000000000
[   18.966558] RDX: 0000000000000001 RSI: ffff992c1fda2980 RDI: ffff992c1fda2980
[   18.966559] RBP: 0000000000000000 R08: 0000006dcca62ade R09: 000000000000000e
[   18.966561] R10: 0000000000000007 R11: 3a302d3220627568 R12: 00000000b1000080
[   18.966562] R13: 0000000000000000 R14: 00000000b1000000 R15: ffff991547396bb0
[   18.985998] usb 1-2: Product: DataTraveler 2.0
[   18.991917] FS:  0000000000000000(0000) GS:ffff992c1fd80000(0000) knlGS:0000000000000000
[   18.999743] usb 1-2: Manufacturer: Kingston
[   19.007568] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   19.007570] CR2: 000055bf208ffa58 CR3: 0000000116378003 CR4: 00000000007706e0
[   19.015393] usb 1-2: SerialNumber: 0E40E461732278A8
[   19.023219] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   19.023220] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   19.023221] PKRU: 55555554
[   19.023222] Call Trace:
[   19.023224]  <TASK>
[   19.023227]  add_pages+0x12/0x60
[   19.023233]  memremap_pages+0x406/0x660
[   19.110933]  devm_memremap_pages+0x1d/0x60
[   19.115724]  pci_p2pdma_add_resource+0x151/0x320
[   19.121038]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   19.129905]  ? send_call_function_single_ipi+0x28/0x90
[   19.135738]  ? ttwu_queue_wakelist+0xed/0x100
[   19.140796]  ? try_to_wake_up+0x177/0x550
[   19.145501]  process_one_work+0x264/0x440
[   19.150209]  worker_thread+0x2d/0x3c0
[   19.154566]  ? process_one_work+0x440/0x440
[   19.159445]  kthread+0x154/0x180
[   19.163369]  ? set_kthread_struct+0x50/0x50
[   19.168250]  ret_from_fork+0x1f/0x30
[   19.172525]  </TASK>
[   19.175405] ---[ end trace 46df6fb2d3df122f ]---
[   19.180713] ------------[ cut here ]------------
[   19.186025] WARNING: CPU: 14 PID: 418 at ../arch/x86/mm/init_64.c:955 add_pages+0x5a/0x60
[   19.194891] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci(+) t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   19.229168] Supported: Yes, External
[   19.233438] CPU: 14 PID: 418 Comm: kworker/u129:10 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   19.248717] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   19.257150] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   19.263414] RIP: 0010:add_pages+0x5a/0x60
[   19.268122] Code: 02 76 20 48 89 15 fe d0 f6 02 48 89 15 07 d1 f6 02 48 c1 e2 0c 48 03 15 74 f2 19 01 48 89 15 3d ab f6 02 5b 5d c3 cc cc cc cc <0f> 0b eb b8 66 90 0f 1f 44 00 00 41 55 41 54 41 89 fd 55 48 89 d5
[   19.287561] RSP: 0018:ffffb5dacd86bcd0 EFLAGS: 00010282
[   19.292564] ahci 0000:00:11.5: controller reset failed (0x80000001)
[   19.293477] RAX: 00000000ffffffea RBX: 00000000b1000000 RCX: 0000000000000000
[   19.300458] ahci: probe of 0000:00:11.5 failed with error -5
[   19.308261] RDX: 0000000000000001 RSI: ffff992c1fda2980 RDI: ffff992c1fda2980
[   19.308262] RBP: 0000000000000080 R08: 0000006dcca62ade R09: 000000000000000e
[   19.308264] R10: 0000000000000007 R11: 3a302d3220627568 R12: 0000000000000000
[   19.308265] R13: 0000000000000005 R14: 0000000000000001 R15: ffff991547396bb0
[   19.308266] FS:  0000000000000000(0000) GS:ffff992c1fd80000(0000) knlGS:0000000000000000
[   19.308267] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   19.308268] CR2: 000055bf208ffa58 CR3: 0000000116378003 CR4: 00000000007706e0
[   19.308269] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   19.308270] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   19.308271] PKRU: 55555554
[   19.308272] Call Trace:
[   19.308273]  <TASK>
[   19.308274]  memremap_pages+0x406/0x660
[   19.315509] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x11 impl SATA mode
[   19.322451]  devm_memremap_pages+0x1d/0x60
[   19.322454]  pci_p2pdma_add_resource+0x151/0x320
[   19.330277] ahci 0000:00:17.0: flags: 64bit ncq sntf led clo only pio slum part ems deso sadm sds apst 
[   19.338101]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   19.355880] scsi host0: ahci
[   19.361146]  ? send_call_function_single_ipi+0x28/0x90
[   19.369162] scsi host1: ahci
[   19.376795]  ? ttwu_queue_wakelist+0xed/0x100
[   19.384783] scsi host2: ahci
[   19.388028]  ? try_to_wake_up+0x177/0x550
[   19.391321] scsi host3: ahci
[   19.393965]  process_one_work+0x264/0x440
[   19.398651] scsi host4: ahci
[   19.407362]  worker_thread+0x2d/0x3c0
[   19.412202] ata1: SATA max UDMA/133 abar m524288@0xd5e80000 port 0xd5e80100 irq 91
[   19.417469]  ? process_one_work+0x440/0x440
[   19.427547] ata2: DUMMY
[   19.436410]  kthread+0x154/0x180
[   19.436412]  ? set_kthread_struct+0x50/0x50
[   19.439991] ata3: DUMMY
[   19.439992] ata4: DUMMY
[   19.439993] ata5: SATA max UDMA/133 abar m524288@0xd5e80000 port 0xd5e80300 irq 91
[   19.445823]  ret_from_fork+0x1f/0x30
[   19.445826]  </TASK>
[   19.525701] ---[ end trace 46df6fb2d3df1230 ]---
[   19.531084] ------------[ cut here ]------------
[   19.536417] Misaligned __add_pages start: 0xd1110000 end: #d111007f
[   19.543396] WARNING: CPU: 25 PID: 431 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   19.552372] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   19.586419] Supported: Yes, External
[   19.590693] CPU: 25 PID: 431 Comm: kworker/u130:15 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   19.605980] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   19.614410] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   19.620686] RIP: 0010:__add_pages+0xa2/0x130
[   19.625650] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   19.645091] RSP: 0018:ffffb5dacd8d3c90 EFLAGS: 00010282
[   19.651007] RAX: 0000000000000000 RBX: 00000000d1110000 RCX: 0000000000000000
[   19.658835] RDX: 0000000000000001 RSI: ffff99441f862980 RDI: ffff99441f862980
[   19.666660] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001
[   19.674487] R10: 0000000000000008 R11: ffffb5dacd8d3aa8 R12: 00000000d1110080
[   19.682311] R13: 0000000000000001 R14: 00000000d1110000 R15: ffff992c86b32db0
[   19.690137] FS:  0000000000000000(0000) GS:ffff99441f840000(0000) knlGS:0000000000000000
[   19.698917] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   19.705355] CR2: 000055bf208909a8 CR3: 0000000117bae003 CR4: 00000000007706e0
[   19.713182] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   19.721005] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   19.728832] PKRU: 55555554
[   19.732236] Call Trace:
[   19.735382]  <TASK>
[   19.738186]  add_pages+0x12/0x60
[   19.742119]  memremap_pages+0x406/0x660
[   19.746660]  devm_memremap_pages+0x1d/0x60
[   19.751452]  pci_p2pdma_add_resource+0x151/0x320
[   19.756775]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   19.761703] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[   19.765647]  ? send_call_function_single_ipi+0x28/0x90
[   19.765652]  ? ttwu_queue_wakelist+0xed/0x100
[   19.772569] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[   19.778358]  ? try_to_wake_up+0x177/0x550
[   19.778362]  process_one_work+0x264/0x440
[   19.783471] ata5.00: ATA-9: SHM2S86Q120GLM22EM            118000579, FW1146, max UDMA/133
[   19.790283]  worker_thread+0x2d/0x3c0
[   19.795017] ata5.00: 234441648 sectors, multi 16: LBA48 NCQ (depth 32), AA
[   19.799695]  ? process_one_work+0x440/0x440
[   19.808565] ata1.00: ATA-9: SHM2S86Q240GLM22EM            118000653, FW1146, max UDMA/133
[   19.812919]  kthread+0x154/0x180
[   19.820510] ata1.00: 468862128 sectors, multi 16: LBA48 NCQ (depth 32), AA
[   19.825363]  ? set_kthread_struct+0x50/0x50
[   19.825366]  ret_from_fork+0x1f/0x30
[   19.834294] ata5.00: configured for UDMA/133
[   19.838159]  </TASK>
[   19.845778] ata1.00: configured for UDMA/133
[   19.850602] ---[ end trace 46df6fb2d3df1231 ]---
[   19.873022] ------------[ cut here ]------------
[   19.878354] Misaligned __add_pages start: 0xd1150000 end: #d115007f
[   19.885330] WARNING: CPU: 23 PID: 427 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   19.894301] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   19.928339] Supported: Yes, External
[   19.932612] CPU: 23 PID: 427 Comm: kworker/u130:13 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   19.947899] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   19.956332] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   19.962605] RIP: 0010:__add_pages+0xa2/0x130
[   19.967572] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   19.987010] RSP: 0018:ffffb5dacd8b3c90 EFLAGS: 00010282
[   19.992931] RAX: 0000000000000000 RBX: 00000000d1150000 RCX: 0000000000000000
[   20.000754] RDX: 0000000000000001 RSI: ffff99441f7e2980 RDI: ffff99441f7e2980
[   20.008580] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001
[   20.016404] R10: 0000000000000009 R11: ffffb5dacd8b3aa8 R12: 00000000d1150080
[   20.024231] R13: 0000000000000001 R14: 00000000d1150000 R15: ffff992c86a78bb0
[   20.032057] FS:  0000000000000000(0000) GS:ffff99441f7c0000(0000) knlGS:0000000000000000
[   20.040836] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   20.047277] CR2: 000055bf208a21e8 CR3: 000000010f450006 CR4: 00000000007706e0
[   20.055102] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   20.062926] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   20.070754] PKRU: 55555554
[   20.074157] Call Trace:
[   20.077304]  <TASK>
[   20.080106]  add_pages+0x12/0x60
[   20.084038]  memremap_pages+0x406/0x660
[   20.088572]  devm_memremap_pages+0x1d/0x60
[   20.093370]  pci_p2pdma_add_resource+0x151/0x320
[   20.098684]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   20.107550]  ? send_call_function_single_ipi+0x28/0x90
[   20.113383]  ? ttwu_queue_wakelist+0xed/0x100
[   20.118444]  ? try_to_wake_up+0x177/0x550
[   20.123151]  process_one_work+0x264/0x440
[   20.127864]  worker_thread+0x2d/0x3c0
[   20.132222]  ? process_one_work+0x440/0x440
[   20.137102]  kthread+0x154/0x180
[   20.141029]  ? set_kthread_struct+0x50/0x50
[   20.145906]  ret_from_fork+0x1f/0x30
[   20.150181]  </TASK>
[   20.153064] ---[ end trace 46df6fb2d3df1232 ]---
[   20.158411] ------------[ cut here ]------------
[   20.163745] Misaligned __add_pages start: 0xd10b0000 end: #d10b007f
[   20.170719] WARNING: CPU: 49 PID: 439 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   20.179680] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   20.213713] Supported: Yes, External
[   20.217984] CPU: 49 PID: 439 Comm: kworker/u130:20 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   20.233264] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   20.241696] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   20.247967] RIP: 0010:__add_pages+0xa2/0x130
[   20.252937] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   20.272374] RSP: 0018:ffffb5dacd913c90 EFLAGS: 00010282
[   20.278293] RAX: 0000000000000000 RBX: 00000000d10b0000 RCX: 0000000000000000
[   20.286118] RDX: 0000000000000001 RSI: ffff99441fa62980 RDI: ffff99441fa62980
[   20.293946] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001
[   20.301771] R10: 000000000000000a R11: ffffb5dacd913aa8 R12: 00000000d10b0080
[   20.309595] R13: 0000000000000001 R14: 00000000d10b0000 R15: ffff992c86e3d6b0
[   20.317422] FS:  0000000000000000(0000) GS:ffff99441fa40000(0000) knlGS:0000000000000000
[   20.326201] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   20.332639] CR2: 000055bf208baca8 CR3: 0000000117ff4004 CR4: 00000000007706e0
[   20.340466] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   20.348292] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   20.356116] PKRU: 55555554
[   20.359523] Call Trace:
[   20.362666]  <TASK>
[   20.365467]  add_pages+0x12/0x60
[   20.369393]  memremap_pages+0x406/0x660
[   20.373927]  devm_memremap_pages+0x1d/0x60
[   20.378719]  pci_p2pdma_add_resource+0x151/0x320
[   20.384033]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   20.392906]  ? send_call_function_single_ipi+0x28/0x90
[   20.398738]  ? ttwu_queue_wakelist+0xed/0x100
[   20.403790]  ? try_to_wake_up+0x177/0x550
[   20.408497]  process_one_work+0x264/0x440
[   20.413203]  worker_thread+0x2d/0x3c0
[   20.417562]  ? process_one_work+0x440/0x440
[   20.422440]  kthread+0x154/0x180
[   20.426366]  ? set_kthread_struct+0x50/0x50
[   20.431244]  ret_from_fork+0x1f/0x30
[   20.435519]  </TASK>
[   20.438398] ---[ end trace 46df6fb2d3df1233 ]---
[   20.443743] ------------[ cut here ]------------
[   20.449075] Misaligned __add_pages start: 0xd1070000 end: #d107007f
[   20.451465] nvme nvme0: failed to register the CMB
[   20.456049] WARNING: CPU: 30 PID: 446 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   20.463864] nvme nvme0: Shutdown timeout set to 15 seconds
[   20.470484] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   20.482163] nvme nvme0: 64/0/0 default/read/poll queues
[   20.510689] Supported: Yes, External
[   20.510692] CPU: 30 PID: 446 Comm: kworker/u130:24 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   20.536157] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   20.544590] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   20.550867] RIP: 0010:__add_pages+0xa2/0x130
[   20.555832] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   20.575271] RSP: 0018:ffffb5dacd94bc90 EFLAGS: 00010282
[   20.581189] RAX: 0000000000000000 RBX: 00000000d1070000 RCX: 0000000000000000
[   20.589015] RDX: 0000000000000001 RSI: ffff99441f9a2980 RDI: ffff99441f9a2980
[   20.596841] RBP: 0000000000000000 R08: 0000006eb53a1240 R09: 000000000000001e
[   20.604666] R10: 000000000000000b R11: 6e67696c6173694d R12: 00000000d1070080
[   20.612492] R13: 0000000000000001 R14: 00000000d1070000 R15: ffff992c89c51ab0
[   20.620318] FS:  0000000000000000(0000) GS:ffff99441f980000(0000) knlGS:0000000000000000
[   20.629096] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   20.635537] CR2: 000055bf209011a8 CR3: 0000000116370001 CR4: 00000000007706e0
[   20.643360] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   20.651188] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   20.659011] PKRU: 55555554
[   20.662417] Call Trace:
[   20.665566]  <TASK>
[   20.668365]  add_pages+0x12/0x60
[   20.672300]  memremap_pages+0x406/0x660
[   20.676831]  devm_memremap_pages+0x1d/0x60
[   20.681624]  pci_p2pdma_add_resource+0x151/0x320
[   20.686935]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   20.695804]  ? send_call_function_single_ipi+0x28/0x90
[   20.701642]  ? ttwu_queue_wakelist+0xed/0x100
[   20.706696]  ? try_to_wake_up+0x177/0x550
[   20.711403]  process_one_work+0x264/0x440
[   20.716114]  worker_thread+0x2d/0x3c0
[   20.720472]  ? process_one_work+0x440/0x440
[   20.725352]  kthread+0x154/0x180
[   20.729278]  ? set_kthread_struct+0x50/0x50
[   20.734159]  ret_from_fork+0x1f/0x30
[   20.738432]  </TASK>
[   20.741315] ---[ end trace 46df6fb2d3df1234 ]---
[   20.746674] ------------[ cut here ]------------
[   20.752007] Misaligned __add_pages start: 0xb1080000 end: #b108007f
[   20.755467] nvme nvme11: failed to register the CMB
[   20.758981] WARNING: CPU: 34 PID: 403 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   20.767851] nvme nvme11: Shutdown timeout set to 15 seconds
[   20.773502] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   20.785648] nvme nvme11: 64/0/0 default/read/poll queues
[   20.813794] Supported: Yes, External
[   20.824069] CPU: 34 PID: 403 Comm: kworker/u129:2 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   20.839263] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   20.847693] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   20.853959] RIP: 0010:__add_pages+0xa2/0x130
[   20.858925] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   20.878367] RSP: 0018:ffffb5dacd7f3c90 EFLAGS: 00010282
[   20.884284] RAX: 0000000000000000 RBX: 00000000b1080000 RCX: 0000000000000000
[   20.892109] RDX: 0000000000000001 RSI: ffff992c1fea2980 RDI: ffff992c1fea2980
[   20.899936] RBP: 0000000000000000 R08: 0000006edb257a7e R09: 0000000000000022
[   20.907761] R10: 000000000000000c R11: 6e67696c6173694d R12: 00000000b1080080
[   20.913828] nvme nvme6: Shutdown timeout set to 10 seconds
[   20.915585] R13: 0000000000000000 R14: 00000000b1080000 R15: ffff9915475a6ab0
[   20.915587] FS:  0000000000000000(0000) GS:ffff992c1fe80000(0000) knlGS:0000000000000000
[   20.915590] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   20.917790] nvme nvme3: Shutdown timeout set to 10 seconds
[   20.927188] nvme nvme3: 64/0/0 default/read/poll queues
[   20.929591] CR2: 000055bf208de328 CR3: 0000000117b94004 CR4: 00000000007706e0
[   20.929592] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   20.929594] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   20.931745] nvme nvme6: 64/0/0 default/read/poll queues
[   20.986293] PKRU: 55555554
[   20.989701] Call Trace:
[   20.992847]  <TASK>
[   20.995648]  add_pages+0x12/0x60
[   20.999581]  memremap_pages+0x406/0x660
[   21.004114]  devm_memremap_pages+0x1d/0x60
[   21.008904]  pci_p2pdma_add_resource+0x151/0x320
[   21.014218]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   21.023084]  ? send_call_function_single_ipi+0x28/0x90
[   21.028917]  ? ttwu_queue_wakelist+0xed/0x100
[   21.033967]  ? try_to_wake_up+0x177/0x550
[   21.038674]  process_one_work+0x264/0x440
[   21.043379]  worker_thread+0x2d/0x3c0
[   21.047740]  ? process_one_work+0x440/0x440
[   21.052617]  kthread+0x154/0x180
[   21.056543]  ? set_kthread_struct+0x50/0x50
[   21.061424]  ret_from_fork+0x1f/0x30
[   21.065698]  </TASK>
[   21.068583] ---[ end trace 46df6fb2d3df1235 ]---
[   21.073936] ------------[ cut here ]------------
[   21.079272] Misaligned __add_pages start: 0xd1050000 end: #d105007f
[   21.079472] nvme nvme12: failed to register the CMB
[   21.086247] WARNING: CPU: 60 PID: 456 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   21.100769] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   21.101112] nvme nvme12: 64/0/0 default/read/poll queues
[   21.134813] Supported: Yes, External
[   21.145089] CPU: 60 PID: 456 Comm: kworker/u130:29 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   21.160377] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   21.168808] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   21.175082] RIP: 0010:__add_pages+0xa2/0x130
[   21.180048] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   21.199488] RSP: 0018:ffffb5dacd99bc90 EFLAGS: 00010282
[   21.205404] RAX: 0000000000000000 RBX: 00000000d1050000 RCX: 0000000000000000
[   21.213230] RDX: 0000000000000001 RSI: ffff99441fd22980 RDI: ffff99441fd22980
[   21.221058] RBP: 0000000000000000 R08: 0000006f041cba82 R09: 000000000000003c
[   21.228884] R10: 000000000000000d R11: 6e67696c6173694d R12: 00000000d1050080
[   21.236708] R13: 0000000000000001 R14: 00000000d1050000 R15: ffff992cd04e15b0
[   21.244534] FS:  0000000000000000(0000) GS:ffff99441fd00000(0000) knlGS:0000000000000000
[   21.253313] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   21.259753] CR2: 000055bf20891000 CR3: 000000010f436006 CR4: 00000000007706e0
[   21.267580] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   21.275403] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   21.283229] PKRU: 55555554
[   21.286635] Call Trace:
[   21.289784]  <TASK>
[   21.292581]  add_pages+0x12/0x60
[   21.296517]  memremap_pages+0x406/0x660
[   21.301057]  devm_memremap_pages+0x1d/0x60
[   21.305847]  pci_p2pdma_add_resource+0x151/0x320
[   21.311162]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   21.320038]  ? send_call_function_single_ipi+0x28/0x90
[   21.325876]  ? ttwu_queue_wakelist+0xed/0x100
[   21.330927]  ? try_to_wake_up+0x177/0x550
[   21.335635]  process_one_work+0x264/0x440
[   21.340340]  worker_thread+0x2d/0x3c0
[   21.344698]  ? process_one_work+0x440/0x440
[   21.349580]  kthread+0x154/0x180
[   21.353504]  ? set_kthread_struct+0x50/0x50
[   21.358385]  ret_from_fork+0x1f/0x30
[   21.362658]  </TASK>
[   21.365542] ---[ end trace 46df6fb2d3df1236 ]---
[   21.370899] ------------[ cut here ]------------
[   21.376226] Misaligned __add_pages start: 0xb1040000 end: #b104007f
[   21.379472] nvme nvme10: failed to register the CMB
[   21.383200] WARNING: CPU: 2 PID: 404 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   21.391885] nvme nvme10: Shutdown timeout set to 15 seconds
[   21.397623] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   21.409574] nvme nvme10: 64/0/0 default/read/poll queues
[   21.437915] Supported: Yes, External
[   21.448191] CPU: 2 PID: 404 Comm: kworker/u129:3 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   21.463297] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   21.471729] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   21.477993] RIP: 0010:__add_pages+0xa2/0x130
[   21.482959] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   21.502401] RSP: 0018:ffffb5dacd7fbc90 EFLAGS: 00010282
[   21.508318] RAX: 0000000000000000 RBX: 00000000b1040000 RCX: 0000000000000000
[   21.516145] RDX: 0000000000000001 RSI: ffff992c1faa2980 RDI: ffff992c1faa2980
[   21.523970] RBP: 0000000000000000 R08: 0000006f294884c4 R09: 0000000000000002
[   21.531794] R10: 000000000000000e R11: 6e67696c6173694d R12: 00000000b1040080
[   21.539620] R13: 0000000000000000 R14: 00000000b1040000 R15: ffff991a087684b0
[   21.547445] FS:  0000000000000000(0000) GS:ffff992c1fa80000(0000) knlGS:0000000000000000
[   21.551470] nvme nvme9: failed to register the CMB
[   21.556227] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   21.556229] CR2: 000055bf20894878 CR3: 0000000115d5c002 CR4: 00000000007706e0
[   21.556230] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   21.556231] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   21.556232] PKRU: 55555554
[   21.556234] Call Trace:
[   21.556235]  <TASK>
[   21.556238]  add_pages+0x12/0x60
[   21.570988] nvme nvme9: 64/0/0 default/read/poll queues
[   21.575983]  memremap_pages+0x406/0x660
[   21.615346]  devm_memremap_pages+0x1d/0x60
[   21.620140]  pci_p2pdma_add_resource+0x151/0x320
[   21.625453]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   21.634319]  ? send_call_function_single_ipi+0x28/0x90
[   21.640148]  ? ttwu_queue_wakelist+0xed/0x100
[   21.645202]  ? try_to_wake_up+0x177/0x550
[   21.649909]  process_one_work+0x264/0x440
[   21.654613]  worker_thread+0x2d/0x3c0
[   21.658971]  ? process_one_work+0x440/0x440
[   21.663852]  kthread+0x154/0x180
[   21.667777]  ? set_kthread_struct+0x50/0x50
[   21.672658]  ret_from_fork+0x1f/0x30
[   21.676933]  </TASK>
[   21.679815] ---[ end trace 46df6fb2d3df1237 ]---
[   21.685169] ------------[ cut here ]------------
[   21.690497] Misaligned __add_pages start: 0xb1020000 end: #b102007f
[   21.691462] nvme nvme4: failed to register the CMB
[   21.697473] WARNING: CPU: 40 PID: 411 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   21.706131] nvme nvme4: Shutdown timeout set to 15 seconds
[   21.711896] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   21.723789] nvme nvme4: 64/0/0 default/read/poll queues
[   21.752101] Supported: Yes, External
[   21.752103] CPU: 40 PID: 411 Comm: kworker/u129:7 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   21.777487] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   21.785916] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   21.792184] RIP: 0010:__add_pages+0xa2/0x130
[   21.797148] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   21.816588] RSP: 0018:ffffb5dacd833c90 EFLAGS: 00010282
[   21.822507] RAX: 0000000000000000 RBX: 00000000b1020000 RCX: 0000000000000000
[   21.830332] RDX: 0000000000000001 RSI: ffff992c20022980 RDI: ffff992c20022980
[   21.838158] RBP: 0000000000000000 R08: 0000006f509f6a8e R09: 0000000000000028
[   21.845985] R10: 000000000000000f R11: 6e67696c6173694d R12: 00000000b1020080
[   21.853810] R13: 0000000000000000 R14: 00000000b1020000 R15: ffff9915561e66b0
[   21.861634] FS:  0000000000000000(0000) GS:ffff992c20000000(0000) knlGS:0000000000000000
[   21.870414] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   21.876853] CR2: 000055bf20897a68 CR3: 000000010e9d2005 CR4: 00000000007706e0
[   21.884677] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   21.892505] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   21.900329] PKRU: 55555554
[   21.903735] Call Trace:
[   21.906881]  <TASK>
[   21.909682]  add_pages+0x12/0x60
[   21.913608]  memremap_pages+0x406/0x660
[   21.918141]  devm_memremap_pages+0x1d/0x60
[   21.922933]  pci_p2pdma_add_resource+0x151/0x320
[   21.928245]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   21.937113]  ? send_call_function_single_ipi+0x28/0x90
[   21.942940]  ? ttwu_queue_wakelist+0xed/0x100
[   21.947994]  ? try_to_wake_up+0x177/0x550
[   21.952702]  process_one_work+0x264/0x440
[   21.957408]  worker_thread+0x2d/0x3c0
[   21.961766]  ? process_one_work+0x440/0x440
[   21.966644]  kthread+0x154/0x180
[   21.970569]  ? set_kthread_struct+0x50/0x50
[   21.975450]  ret_from_fork+0x1f/0x30
[   21.979724]  </TASK>
[   21.982604] ---[ end trace 46df6fb2d3df1238 ]---
[   21.987959] ------------[ cut here ]------------
[   21.993292] Misaligned __add_pages start: 0xd1030000 end: #d103007f
[   21.995470] nvme nvme8: failed to register the CMB
[   22.000274] WARNING: CPU: 58 PID: 452 at ../mm/memory_hotplug.c:179 __add_pages+0xa2/0x130
[   22.014707] Modules linked in: crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[   22.014920] nvme nvme8: 64/0/0 default/read/poll queues
[   22.048732] Supported: Yes, External
[   22.048734] CPU: 58 PID: 452 Comm: kworker/u130:27 Tainted: G        W      X    5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[   22.074202] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[   22.082637] Workqueue: nvme-reset-wq nvme_reset_work [nvme]
[   22.088910] RIP: 0010:__add_pages+0xa2/0x130
[   22.093885] Code: 4d 8d 24 16 4c 09 f2 f7 c2 ff 01 00 00 74 25 49 8d 4c 24 ff 4c 89 f2 48 c7 c6 55 6b 79 99 48 c7 c7 a8 a2 7c 99 e8 5e 09 64 ff <0f> 0b 41 bf ea ff ff ff eb 99 4d 39 e6 73 43 49 8d 9e 00 80 00 00
[   22.113323] RSP: 0018:ffffb5dacd97bc90 EFLAGS: 00010282
[   22.119240] RAX: 0000000000000000 RBX: 00000000d1030000 RCX: 0000000000000000
[   22.127068] RDX: 0000000000000001 RSI: ffff99441fca2980 RDI: ffff99441fca2980
[   22.134894] RBP: 0000000000000000 R08: 0000006f7686b0d4 R09: 000000000000003a
[   22.142718] R10: 0000000000000010 R11: 6e67696c6173694d R12: 00000000d1030080
[   22.150545] R13: 0000000000000001 R14: 00000000d1030000 R15: ffff992c871a94b0
[   22.158371] FS:  0000000000000000(0000) GS:ffff99441fc80000(0000) knlGS:0000000000000000
[   22.167148] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   22.173590] CR2: 000055bf208a36d8 CR3: 0000000117bb6006 CR4: 00000000007706e0
[   22.181415] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   22.189240] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   22.197064] PKRU: 55555554
[   22.200470] Call Trace:
[   22.203619]  <TASK>
[   22.206414]  add_pages+0x12/0x60
[   22.210344]  memremap_pages+0x406/0x660
[   22.214885]  devm_memremap_pages+0x1d/0x60
[   22.219675]  pci_p2pdma_add_resource+0x151/0x320
[   22.224988]  nvme_reset_work+0x36a/0x1300 [nvme b690f231c6b460151c6469599f817a590718f892]
[   22.233855]  ? send_call_function_single_ipi+0x28/0x90
[   22.239693]  ? ttwu_queue_wakelist+0xed/0x100
[   22.244746]  ? try_to_wake_up+0x177/0x550
[   22.249454]  ? kmem_cache_free+0x3c0/0x410
[   22.254254]  process_one_work+0x264/0x440
[   22.258960]  worker_thread+0x2d/0x3c0
[   22.263320]  ? process_one_work+0x440/0x440
[   22.268200]  kthread+0x154/0x180
[   22.272124]  ? set_kthread_struct+0x50/0x50
[   22.277004]  ret_from_fork+0x1f/0x30
[   22.281277]  </TASK>
[   22.284160] ---[ end trace 46df6fb2d3df1239 ]---
[   22.311474] nvme nvme2: failed to register the CMB
[   22.325481] nvme nvme2: 64/0/0 default/read/poll queues
[   22.347467] nvme nvme1: failed to register the CMB
[   22.347478] nvme nvme7: failed to register the CMB
[   22.355752] nvme nvme1: Failed to read smart log (error 8457)
[   22.367784] nvme nvme7: 64/0/0 default/read/poll queues
[   22.369823] nvme nvme1: 64/0/0 default/read/poll queues
[   22.388982] scsi 0:0:0:0: Direct-Access     ATA      SHM2S86Q240GLM22 46   PQ: 0 ANSI: 5
[   22.398185] scsi 0:0:0:0: Attached scsi generic sg0 type 0
[   22.404688] scsi 4:0:0:0: Direct-Access     ATA      SHM2S86Q120GLM22 46   PQ: 0 ANSI: 5
[   22.413827] scsi 4:0:0:0: Attached scsi generic sg1 type 0
[   22.434795] sd_mod: loading out-of-tree module taints kernel.
[   22.441279] sd_mod: module verification failed: signature and/or required key missing - tainting kernel
[   22.451842] usb-storage 1-2:1.0: USB Mass Storage device detected
[   22.458868] scsi host5: usb-storage 1-2:1.0
[   22.463894] usbcore: registered new interface driver usb-storage
[   22.472470] usbcore: registered new interface driver uas
[   23.472140] scsi 5:0:0:0: Direct-Access     Kingston DataTraveler 2.0 6.16 PQ: 0 ANSI: 0 CCS
[   23.481725] sd 5:0:0:0: Attached scsi generic sg2 type 0
[   23.482426] sd 5:0:0:0: [sda] 2004991 512-byte logical blocks: (1.03 GB/979 MiB)
[   23.496100] sd 5:0:0:0: [sda] Write Protect is off
[   23.501593] sd 5:0:0:0: [sda] Mode Sense: 45 00 00 08
[   23.501939] sd 5:0:0:0: [sda] No Caching mode page found
[   23.507956] sd 5:0:0:0: [sda] Assuming drive cache: write through
[   23.518196]  sda: sda1 sda2
[   23.522078] sd 5:0:0:0: [sda] Attached SCSI removable disk
[   24.188711] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[   24.358452] ISO 9660 Extensions: Microsoft Joliet Level 3
[   24.359989] ISO 9660 Extensions: RRIP_1991A
[   24.373578] loop0: detected capacity change from 0 to 821120
[   24.749640] loop1: detected capacity change from 0 to 4212736
[   24.920032] EXT4-fs (loop1): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[   27.415812] systemd-journald[731]: Received SIGTERM from PID 1 (systemd).
[   33.372025] systemd[1]: systemd 249.16+suse.173.g6441bb4114 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR -IMA -SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
[   33.423599] systemd[1]: Detected architecture x86-64.
[   33.469439] systemd[1]: Initializing machine ID from random generator.
[   33.875728] systemd[1]: /etc/systemd/system/gdm.service:31: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[   34.121033] systemd[1]: initrd-switch-root.service: Deactivated successfully.
[   34.129116] systemd[1]: Stopped Switch Root.
[   34.148379] systemd[1]: systemd-journald.service: Scheduled restart job, restart counter is at 1.
[   34.159586] systemd[1]: Created slice Slice /system/getty.
[   34.184920] systemd[1]: Created slice Slice /system/modprobe.
[   34.208908] systemd[1]: Created slice Slice /system/serial-getty.
[   34.232244] systemd[1]: Created slice User and Session Slice.
[   34.255941] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[   34.283660] systemd[1]: Stopped target Switch Root.
[   34.303550] systemd[1]: Stopped target Initrd File Systems.
[   34.323517] systemd[1]: Stopped target Initrd Root File System.
[   34.347621] systemd[1]: Reached target Remote File Systems.
[   34.367538] systemd[1]: Reached target Slice Units.
[   34.387571] systemd[1]: Reached target Swaps.
[   34.407570] systemd[1]: Reached target Local Verity Protected Volumes.
[   34.431717] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[   34.455643] systemd[1]: Listening on initctl Compatibility Named Pipe.
[   34.480037] systemd[1]: Listening on udev Control Socket.
[   34.503819] systemd[1]: Listening on udev Kernel Socket.
[   34.525631] systemd[1]: Mounting Huge Pages File System...
[   34.549753] systemd[1]: Mounting POSIX Message Queue File System...
[   34.573852] systemd[1]: Mounting Kernel Debug File System...
[   34.597790] systemd[1]: Mounting Kernel Trace File System...
[   34.622265] systemd[1]: Starting Load AppArmor profiles...
[   34.647009] systemd[1]: Starting Create List of Static Device Nodes...
[   34.674365] systemd[1]: Starting Load Kernel Module configfs...
[   34.698402] systemd[1]: Starting Load Kernel Module drm...
[   34.722480] systemd[1]: Starting Load Kernel Module efi_pstore...
[   34.746382] systemd[1]: Starting Load Kernel Module fuse...
[   34.768003] systemd[1]: Stopped Journal Service.
[   34.792146] systemd[1]: Starting Journal Service...
[   35.338587] systemd[1]: Starting Load Kernel Modules...
[   35.357814] fuse: init (API version 7.34)
[   35.365294] systemd[1]: Starting Remount Root and Kernel File Systems...
[   35.394231] systemd[1]: Starting Coldplug All udev Devices...
[   35.420869] systemd[1]: Finished Create List of Static Device Nodes.
[   35.448269] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[   35.456743] systemd[1]: Finished Load Kernel Module configfs.
[   35.480258] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[   35.488771] systemd[1]: Finished Load Kernel Module efi_pstore.
[   35.512113] systemd[1]: modprobe@fuse.service: Deactivated successfully.
[   35.520099] systemd[1]: Finished Load Kernel Module fuse.
[   35.550163] systemd[1]: Mounting FUSE Control File System...
[   35.577664] systemd[1]: Mounting Kernel Configuration File System...
[   35.807888] systemd[1]: Finished Remount Root and Kernel File Systems.
[   35.832044] systemd[1]: Condition check resulted in First Boot Wizard being skipped.
[   36.078700] systemd[1]: Starting Rebuild Hardware Database...
[   36.099600] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped.
[   36.110922] systemd[1]: Starting Load/Save Random Seed...
[   36.118517] ACPI: bus type drm_connector registered
[   36.138433] systemd[1]: Starting Create System Users...
[   36.162235] systemd[1]: Starting Setup Virtual Console...
[   36.189850] systemd[1]: Started Journal Service.
[   37.847231] systemd-journald[1553]: Received client request to flush runtime journal.
[   39.171975] audit: type=1400 audit(1713272999.166:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/updatedb" pid=1579 comm="apparmor_parser"
[   39.332768] audit: type=1400 audit(1713272999.326:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/locate" pid=1578 comm="apparmor_parser"
[   39.966769] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[   39.975133] ACPI: button: Power Button [PWRF]
[   41.148056] dca service started, version 1.12.1
[   42.514315] lpc_ich 0000:00:1f.0: I/O space for ACPI uninitialized
[   42.521211] lpc_ich 0000:00:1f.0: No MFD cells added
[   42.620097] IPMI message handler: version 39.2
[   42.894936] input: PC Speaker as /devices/platform/pcspkr/input/input1
[   42.902711] ioatdma: Intel(R) QuickData Technology Driver 5.00
[   42.903803] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[   42.915739] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[   42.923001] ipmi device interface
[   42.925027] i2c i2c-0: 6/24 memory slots populated (from DMI)
[   42.934124] i2c i2c-0: Systems with more than 4 memory slots not supported yet, not instantiating SPD
[   44.066557] iTCO_vendor_support: vendor-support=0
[   44.083229] ipmi_si: IPMI System Interface driver
[   44.088658] ipmi_si dmi-ipmi-si.0: ipmi_platform: probing via SMBIOS
[   44.095710] ipmi_platform: ipmi_si: SMBIOS: io 0xca0 regsize 1 spacing 4 irq 7
[   44.102336] mei_me 0000:00:16.0: Device doesn't have valid ME Interface
[   44.103627] ipmi_si: Adding SMBIOS-specified kcs state machine
[   44.117578] ipmi_si IPI0001:00: ipmi_platform: probing via ACPI
[   44.124227] ipmi_si IPI0001:00: ipmi_platform: no I/O or memory address
[   44.131804] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca0, slave address 0x20, irq 7
[   44.619472] ipmi_si dmi-ipmi-si.0: The BMC does not support setting the recv irq bit, compensating, but the BMC needs to be fixed.
[   44.807549] ipmi_si dmi-ipmi-si.0: Using irq 7
[   44.825845] ipmi_si dmi-ipmi-si.0: IPMI message handler: Found new BMC (man_id: 0x000473, prod_id: 0x002d, dev_id: 0x2e)
[   44.838211] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x1060)
[   44.847867] iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[   44.856298] ipmi_si dmi-ipmi-si.0: IPMI kcs interface initialized
[   44.916458] ipmi_ssif: IPMI SSIF Interface driver
[   45.386211] ast 0000:04:00.0: [drm] VGA not enabled on entry, requesting chip POST
[   45.394487] ast 0000:04:00.0: [drm] P2A bridge disabled, using default configuration
[   45.402922] ast 0000:04:00.0: [drm] AST 2500 detected
[   45.402927] ast 0000:04:00.0: [drm] Using analog VGA
[   45.414332] ast 0000:04:00.0: [drm] dram MCLK=800 Mhz type=1 bus_width=16
[   45.422787] [drm] Initialized ast 0.1.0 20120228 for 0000:04:00.0 on minor 0
[   45.423346] EDAC MC0: Giving out device to module skx_edac controller Skylake Socket#0 IMC#0: DEV 0000:30:0a.0 (INTERRUPT)
[   45.442730] EDAC MC1: Giving out device to module skx_edac controller Skylake Socket#0 IMC#1: DEV 0000:30:0c.0 (INTERRUPT)
[   45.455871] EDAC MC2: Giving out device to module skx_edac controller Skylake Socket#1 IMC#0: DEV 0000:a3:0a.0 (INTERRUPT)
[   45.468969] EDAC MC3: Giving out device to module skx_edac controller Skylake Socket#1 IMC#1: DEV 0000:a3:0c.0 (INTERRUPT)
[   45.524456] fbcon: astdrmfb (fb0) is primary device
[   45.711314] Console: switching to colour frame buffer device 128x48
[   45.724825] ast 0000:04:00.0: [drm] fb0: astdrmfb frame buffer device
[   46.583261] intel_rapl_common: Found RAPL domain package
[   46.589290] intel_rapl_common: Found RAPL domain dram
[   46.595046] intel_rapl_common: DRAM domain energy unit 15300pj
[   46.601576] intel_rapl_common: RAPL package-0 domain package locked by BIOS
[   46.609506] intel_rapl_common: Found RAPL domain package
[   46.615536] intel_rapl_common: Found RAPL domain dram
[   46.621292] intel_rapl_common: DRAM domain energy unit 15300pj
[   46.627821] intel_rapl_common: RAPL package-1 domain package locked by BIOS
[   47.855213] nvme1: Admin Cmd(0x2), I/O Error (sct 0x1 / sc 0x9) MORE 
[   48.957136] No iBFT detected.
[   63.268071] Fusion MPT base driver 3.04.20
[   63.272876] Copyright (c) 1999-2008 LSI Corporation
[   63.282568] Fusion MPT FC Host driver 3.04.20
[   75.484860] tg3 0000:02:00.0 eth0: Link is up at 100 Mbps, full duplex
[   75.492091] tg3 0000:02:00.0 eth0: Flow control is off for TX and off for RX
[   75.499833] tg3 0000:02:00.0 eth0: EEE is disabled
[   75.591384] NET: Registered PF_PACKET protocol family
[   88.583877] bpfilter: Loaded bpfilter_umh pid 3005
[   88.584553] Started bpfilter
[  137.941516] pci 0000:09:00.0: invalid VPD tag 0x00 (size 0) at offset 0; assume missing optional EEPROM
[ 1027.264542] pm80xx 0000:09:00.0: pm80xx: driver version 0.1.40 with 2 patches for 8071 and 8073
[ 1027.274515] :: pm8001_pci_alloc 544: Setting link rate to default value
[ 1027.281900] pm80xx0:: pm8001_ioremap 497: base addr d7110000 virt_addr=ffffb5dacd820000 len=65536
[ 1027.291483] pm80xx0:: pm8001_ioremap 497: base addr d7100000 virt_addr=ffffb5dacd840000 len=65536
[ 1027.301047] pm80xx0:: pm8001_alloc 299: pm8001_alloc: PHY:10
[ 1027.308276] pm80xx0:: pm8001_setup_msix 978: pci_alloc_irq_vectors request ret:64 no of intr 64
[ 1027.317662] pm80xx0:: pm8001_request_msix 993: pci_enable_msix request number of intr 64
[ 1027.328881] pm80xx0:: init_pci_device_addresses 1113: Scratchpad 0 Offset: 0x2000 value 0x40002000
[ 1027.338530] pm80xx0:: init_pci_device_addresses 1120: Scratchpad 0 PCI BAR: 0
[ 1027.346357] pm80xx0:: init_pci_device_addresses 1146: VALID main config signature 0x53434d50
[ 1027.355482] pm80xx0:: init_pci_device_addresses 1167: GST OFFSET 0xe4
[ 1027.362614] pm80xx0:: init_pci_device_addresses 1169: INBND OFFSET 0x20000148
[ 1027.370440] pm80xx0:: init_pci_device_addresses 1171: OBND OFFSET 0x24000948
[ 1027.378179] pm80xx0:: init_pci_device_addresses 1173: IVT OFFSET 0x8001428
[ 1027.385741] pm80xx0:: init_pci_device_addresses 1175: PSPA OFFSET 0x8001628
[ 1027.393396] pm80xx0:: init_pci_device_addresses 1178: addr - main cfg 0000000006edad37 general status 00000000bfae133e
[ 1027.404774] pm80xx0:: init_pci_device_addresses 1181: addr - inbnd 00000000fd269925 obnd 0000000010561667
[ 1027.415025] pm80xx0:: init_pci_device_addresses 1184: addr - pspa 000000001311f4c9 ivt 000000000bc21e11
[ 1027.479520] pm80xx0:: pm80xx_chip_soft_rst 1622: reset register before write : 0x40
[ 1028.015521] pm80xx0:: pm80xx_chip_soft_rst 1629: reset register after write 0x40
[ 1028.023613] pm80xx0:: pm80xx_chip_soft_rst 1635:  soft reset successful [regval: 0x40]
[ 1028.591520] pm80xx0:: check_fw_ready 1091: All FW components ready by 360 ms
[ 1028.599271] pm80xx0:: pm80xx_chip_soft_rst 1690: SPCv soft reset Complete
[ 1028.659516] pm80xx0:: check_fw_ready 1091: All FW components ready by 0 ms
[ 1028.667094] pm80xx0:: init_pci_device_addresses 1113: Scratchpad 0 Offset: 0x2000 value 0x40002000
[ 1028.676747] pm80xx0:: init_pci_device_addresses 1120: Scratchpad 0 PCI BAR: 0
[ 1028.684584] pm80xx0:: init_pci_device_addresses 1146: VALID main config signature 0x53434d50
[ 1028.693717] pm80xx0:: init_pci_device_addresses 1167: GST OFFSET 0xe4
[ 1028.700856] pm80xx0:: init_pci_device_addresses 1169: INBND OFFSET 0x20000148
[ 1028.708684] pm80xx0:: init_pci_device_addresses 1171: OBND OFFSET 0x24000948
[ 1028.716431] pm80xx0:: init_pci_device_addresses 1173: IVT OFFSET 0x8001428
[ 1028.724005] pm80xx0:: init_pci_device_addresses 1175: PSPA OFFSET 0x8001628
[ 1028.731665] pm80xx0:: init_pci_device_addresses 1178: addr - main cfg 0000000006edad37 general status 00000000bfae133e
[ 1028.743043] pm80xx0:: init_pci_device_addresses 1181: addr - inbnd 00000000fd269925 obnd 0000000010561667
[ 1028.753296] pm80xx0:: init_pci_device_addresses 1184: addr - pspa 000000001311f4c9 ivt 000000000bc21e11
[ 1028.763377] pm80xx0:: init_default_table_values 806: IQ 0 pi_bar 0x0 pi_offset 0x200
[ 1028.771816] pm80xx0:: init_default_table_values 806: IQ 1 pi_bar 0x0 pi_offset 0x208
[ 1028.780247] pm80xx0:: init_default_table_values 806: IQ 2 pi_bar 0x0 pi_offset 0x210
[ 1028.788681] pm80xx0:: init_default_table_values 806: IQ 3 pi_bar 0x0 pi_offset 0x218
[ 1028.797111] pm80xx0:: init_default_table_values 806: IQ 4 pi_bar 0x0 pi_offset 0x220
[ 1028.805544] pm80xx0:: init_default_table_values 806: IQ 5 pi_bar 0x0 pi_offset 0x228
[ 1028.813977] pm80xx0:: init_default_table_values 806: IQ 6 pi_bar 0x0 pi_offset 0x230
[ 1028.822409] pm80xx0:: init_default_table_values 806: IQ 7 pi_bar 0x0 pi_offset 0x238
[ 1028.830839] pm80xx0:: init_default_table_values 806: IQ 8 pi_bar 0x0 pi_offset 0x240
[ 1028.839275] pm80xx0:: init_default_table_values 806: IQ 9 pi_bar 0x0 pi_offset 0x248
[ 1028.847707] pm80xx0:: init_default_table_values 806: IQ 10 pi_bar 0x0 pi_offset 0x250
[ 1028.856225] pm80xx0:: init_default_table_values 806: IQ 11 pi_bar 0x0 pi_offset 0x258
[ 1028.864742] pm80xx0:: init_default_table_values 806: IQ 12 pi_bar 0x0 pi_offset 0x260
[ 1028.873263] pm80xx0:: init_default_table_values 806: IQ 13 pi_bar 0x0 pi_offset 0x268
[ 1028.881782] pm80xx0:: init_default_table_values 806: IQ 14 pi_bar 0x0 pi_offset 0x270
[ 1028.890301] pm80xx0:: init_default_table_values 806: IQ 15 pi_bar 0x0 pi_offset 0x278
[ 1028.898819] pm80xx0:: init_default_table_values 806: IQ 16 pi_bar 0x0 pi_offset 0x280
[ 1028.907337] pm80xx0:: init_default_table_values 806: IQ 17 pi_bar 0x0 pi_offset 0x288
[ 1028.915860] pm80xx0:: init_default_table_values 806: IQ 18 pi_bar 0x0 pi_offset 0x290
[ 1028.924384] pm80xx0:: init_default_table_values 806: IQ 19 pi_bar 0x0 pi_offset 0x298
[ 1028.932904] pm80xx0:: init_default_table_values 806: IQ 20 pi_bar 0x0 pi_offset 0x2a0
[ 1028.941422] pm80xx0:: init_default_table_values 806: IQ 21 pi_bar 0x0 pi_offset 0x2a8
[ 1028.949942] pm80xx0:: init_default_table_values 806: IQ 22 pi_bar 0x0 pi_offset 0x2b0
[ 1028.958460] pm80xx0:: init_default_table_values 806: IQ 23 pi_bar 0x0 pi_offset 0x2b8
[ 1028.966979] pm80xx0:: init_default_table_values 806: IQ 24 pi_bar 0x0 pi_offset 0x2c0
[ 1028.975498] pm80xx0:: init_default_table_values 806: IQ 25 pi_bar 0x0 pi_offset 0x2c8
[ 1028.984020] pm80xx0:: init_default_table_values 806: IQ 26 pi_bar 0x0 pi_offset 0x2d0
[ 1028.992544] pm80xx0:: init_default_table_values 806: IQ 27 pi_bar 0x0 pi_offset 0x2d8
[ 1029.001064] pm80xx0:: init_default_table_values 806: IQ 28 pi_bar 0x0 pi_offset 0x2e0
[ 1029.009582] pm80xx0:: init_default_table_values 806: IQ 29 pi_bar 0x0 pi_offset 0x2e8
[ 1029.018102] pm80xx0:: init_default_table_values 806: IQ 30 pi_bar 0x0 pi_offset 0x2f0
[ 1029.026620] pm80xx0:: init_default_table_values 806: IQ 31 pi_bar 0x0 pi_offset 0x2f8
[ 1029.035139] pm80xx0:: init_default_table_values 806: IQ 32 pi_bar 0x0 pi_offset 0x300
[ 1029.043661] pm80xx0:: init_default_table_values 806: IQ 33 pi_bar 0x0 pi_offset 0x308
[ 1029.052186] pm80xx0:: init_default_table_values 806: IQ 34 pi_bar 0x0 pi_offset 0x310
[ 1029.060706] pm80xx0:: init_default_table_values 806: IQ 35 pi_bar 0x0 pi_offset 0x318
[ 1029.069225] pm80xx0:: init_default_table_values 806: IQ 36 pi_bar 0x0 pi_offset 0x320
[ 1029.077742] pm80xx0:: init_default_table_values 806: IQ 37 pi_bar 0x0 pi_offset 0x328
[ 1029.086265] pm80xx0:: init_default_table_values 806: IQ 38 pi_bar 0x0 pi_offset 0x330
[ 1029.094789] pm80xx0:: init_default_table_values 806: IQ 39 pi_bar 0x0 pi_offset 0x338
[ 1029.103310] pm80xx0:: init_default_table_values 806: IQ 40 pi_bar 0x0 pi_offset 0x340
[ 1029.111831] pm80xx0:: init_default_table_values 806: IQ 41 pi_bar 0x0 pi_offset 0x348
[ 1029.120355] pm80xx0:: init_default_table_values 806: IQ 42 pi_bar 0x0 pi_offset 0x350
[ 1029.128876] pm80xx0:: init_default_table_values 806: IQ 43 pi_bar 0x0 pi_offset 0x358
[ 1029.137395] pm80xx0:: init_default_table_values 806: IQ 44 pi_bar 0x0 pi_offset 0x360
[ 1029.145912] pm80xx0:: init_default_table_values 806: IQ 45 pi_bar 0x0 pi_offset 0x368
[ 1029.154432] pm80xx0:: init_default_table_values 806: IQ 46 pi_bar 0x0 pi_offset 0x370
[ 1029.162949] pm80xx0:: init_default_table_values 806: IQ 47 pi_bar 0x0 pi_offset 0x378
[ 1029.171471] pm80xx0:: init_default_table_values 806: IQ 48 pi_bar 0x0 pi_offset 0x380
[ 1029.179990] pm80xx0:: init_default_table_values 806: IQ 49 pi_bar 0x0 pi_offset 0x388
[ 1029.188506] pm80xx0:: init_default_table_values 806: IQ 50 pi_bar 0x0 pi_offset 0x390
[ 1029.197026] pm80xx0:: init_default_table_values 806: IQ 51 pi_bar 0x0 pi_offset 0x398
[ 1029.205545] pm80xx0:: init_default_table_values 806: IQ 52 pi_bar 0x0 pi_offset 0x3a0
[ 1029.214065] pm80xx0:: init_default_table_values 806: IQ 53 pi_bar 0x0 pi_offset 0x3a8
[ 1029.222584] pm80xx0:: init_default_table_values 806: IQ 54 pi_bar 0x0 pi_offset 0x3b0
[ 1029.231101] pm80xx0:: init_default_table_values 806: IQ 55 pi_bar 0x0 pi_offset 0x3b8
[ 1029.239622] pm80xx0:: init_default_table_values 806: IQ 56 pi_bar 0x0 pi_offset 0x3c0
[ 1029.248140] pm80xx0:: init_default_table_values 806: IQ 57 pi_bar 0x0 pi_offset 0x3c8
[ 1029.256659] pm80xx0:: init_default_table_values 806: IQ 58 pi_bar 0x0 pi_offset 0x3d0
[ 1029.265180] pm80xx0:: init_default_table_values 806: IQ 59 pi_bar 0x0 pi_offset 0x3d8
[ 1029.273699] pm80xx0:: init_default_table_values 806: IQ 60 pi_bar 0x0 pi_offset 0x3e0
[ 1029.282217] pm80xx0:: init_default_table_values 806: IQ 61 pi_bar 0x0 pi_offset 0x3e8
[ 1029.290735] pm80xx0:: init_default_table_values 806: IQ 62 pi_bar 0x0 pi_offset 0x3f0
[ 1029.299255] pm80xx0:: init_default_table_values 806: IQ 63 pi_bar 0x0 pi_offset 0x3f8
[ 1029.307776] pm80xx0:: init_default_table_values 840: OQ 0 ci_bar 0x0 ci_offset 0x100
[ 1029.316205] pm80xx0:: init_default_table_values 840: OQ 1 ci_bar 0x0 ci_offset 0x104
[ 1029.324639] pm80xx0:: init_default_table_values 840: OQ 2 ci_bar 0x0 ci_offset 0x108
[ 1029.333071] pm80xx0:: init_default_table_values 840: OQ 3 ci_bar 0x0 ci_offset 0x10c
[ 1029.341503] pm80xx0:: init_default_table_values 840: OQ 4 ci_bar 0x0 ci_offset 0x110
[ 1029.349935] pm80xx0:: init_default_table_values 840: OQ 5 ci_bar 0x0 ci_offset 0x114
[ 1029.358366] pm80xx0:: init_default_table_values 840: OQ 6 ci_bar 0x0 ci_offset 0x118
[ 1029.366799] pm80xx0:: init_default_table_values 840: OQ 7 ci_bar 0x0 ci_offset 0x11c
[ 1029.375233] pm80xx0:: init_default_table_values 840: OQ 8 ci_bar 0x0 ci_offset 0x120
[ 1029.383664] pm80xx0:: init_default_table_values 840: OQ 9 ci_bar 0x0 ci_offset 0x124
[ 1029.392098] pm80xx0:: init_default_table_values 840: OQ 10 ci_bar 0x0 ci_offset 0x128
[ 1029.400617] pm80xx0:: init_default_table_values 840: OQ 11 ci_bar 0x0 ci_offset 0x12c
[ 1029.409135] pm80xx0:: init_default_table_values 840: OQ 12 ci_bar 0x0 ci_offset 0x130
[ 1029.417654] pm80xx0:: init_default_table_values 840: OQ 13 ci_bar 0x0 ci_offset 0x134
[ 1029.426171] pm80xx0:: init_default_table_values 840: OQ 14 ci_bar 0x0 ci_offset 0x138
[ 1029.434692] pm80xx0:: init_default_table_values 840: OQ 15 ci_bar 0x0 ci_offset 0x13c
[ 1029.443211] pm80xx0:: init_default_table_values 840: OQ 16 ci_bar 0x0 ci_offset 0x140
[ 1029.451730] pm80xx0:: init_default_table_values 840: OQ 17 ci_bar 0x0 ci_offset 0x144
[ 1029.460247] pm80xx0:: init_default_table_values 840: OQ 18 ci_bar 0x0 ci_offset 0x148
[ 1029.468767] pm80xx0:: init_default_table_values 840: OQ 19 ci_bar 0x0 ci_offset 0x14c
[ 1029.477287] pm80xx0:: init_default_table_values 840: OQ 20 ci_bar 0x0 ci_offset 0x150
[ 1029.485806] pm80xx0:: init_default_table_values 840: OQ 21 ci_bar 0x0 ci_offset 0x154
[ 1029.494326] pm80xx0:: init_default_table_values 840: OQ 22 ci_bar 0x0 ci_offset 0x158
[ 1029.502843] pm80xx0:: init_default_table_values 840: OQ 23 ci_bar 0x0 ci_offset 0x15c
[ 1029.511364] pm80xx0:: init_default_table_values 840: OQ 24 ci_bar 0x0 ci_offset 0x160
[ 1029.519880] pm80xx0:: init_default_table_values 840: OQ 25 ci_bar 0x0 ci_offset 0x164
[ 1029.528399] pm80xx0:: init_default_table_values 840: OQ 26 ci_bar 0x0 ci_offset 0x168
[ 1029.536919] pm80xx0:: init_default_table_values 840: OQ 27 ci_bar 0x0 ci_offset 0x16c
[ 1029.545437] pm80xx0:: init_default_table_values 840: OQ 28 ci_bar 0x0 ci_offset 0x170
[ 1029.553957] pm80xx0:: init_default_table_values 840: OQ 29 ci_bar 0x0 ci_offset 0x174
[ 1029.562477] pm80xx0:: init_default_table_values 840: OQ 30 ci_bar 0x0 ci_offset 0x178
[ 1029.570996] pm80xx0:: init_default_table_values 840: OQ 31 ci_bar 0x0 ci_offset 0x17c
[ 1029.579513] pm80xx0:: init_default_table_values 840: OQ 32 ci_bar 0x0 ci_offset 0x180
[ 1029.588035] pm80xx0:: init_default_table_values 840: OQ 33 ci_bar 0x0 ci_offset 0x184
[ 1029.596552] pm80xx0:: init_default_table_values 840: OQ 34 ci_bar 0x0 ci_offset 0x188
[ 1029.605073] pm80xx0:: init_default_table_values 840: OQ 35 ci_bar 0x0 ci_offset 0x18c
[ 1029.613598] pm80xx0:: init_default_table_values 840: OQ 36 ci_bar 0x0 ci_offset 0x190
[ 1029.622117] pm80xx0:: init_default_table_values 840: OQ 37 ci_bar 0x0 ci_offset 0x194
[ 1029.630638] pm80xx0:: init_default_table_values 840: OQ 38 ci_bar 0x0 ci_offset 0x198
[ 1029.639155] pm80xx0:: init_default_table_values 840: OQ 39 ci_bar 0x0 ci_offset 0x19c
[ 1029.647673] pm80xx0:: init_default_table_values 840: OQ 40 ci_bar 0x0 ci_offset 0x1a0
[ 1029.656193] pm80xx0:: init_default_table_values 840: OQ 41 ci_bar 0x0 ci_offset 0x1a4
[ 1029.664714] pm80xx0:: init_default_table_values 840: OQ 42 ci_bar 0x0 ci_offset 0x1a8
[ 1029.673233] pm80xx0:: init_default_table_values 840: OQ 43 ci_bar 0x0 ci_offset 0x1ac
[ 1029.681750] pm80xx0:: init_default_table_values 840: OQ 44 ci_bar 0x0 ci_offset 0x1b0
[ 1029.690269] pm80xx0:: init_default_table_values 840: OQ 45 ci_bar 0x0 ci_offset 0x1b4
[ 1029.698789] pm80xx0:: init_default_table_values 840: OQ 46 ci_bar 0x0 ci_offset 0x1b8
[ 1029.707306] pm80xx0:: init_default_table_values 840: OQ 47 ci_bar 0x0 ci_offset 0x1bc
[ 1029.715828] pm80xx0:: init_default_table_values 840: OQ 48 ci_bar 0x0 ci_offset 0x1c0
[ 1029.724344] pm80xx0:: init_default_table_values 840: OQ 49 ci_bar 0x0 ci_offset 0x1c4
[ 1029.732865] pm80xx0:: init_default_table_values 840: OQ 50 ci_bar 0x0 ci_offset 0x1c8
[ 1029.741382] pm80xx0:: init_default_table_values 840: OQ 51 ci_bar 0x0 ci_offset 0x1cc
[ 1029.749901] pm80xx0:: init_default_table_values 840: OQ 52 ci_bar 0x0 ci_offset 0x1d0
[ 1029.758420] pm80xx0:: init_default_table_values 840: OQ 53 ci_bar 0x0 ci_offset 0x1d4
[ 1029.766940] pm80xx0:: init_default_table_values 840: OQ 54 ci_bar 0x0 ci_offset 0x1d8
[ 1029.775460] pm80xx0:: init_default_table_values 840: OQ 55 ci_bar 0x0 ci_offset 0x1dc
[ 1029.783980] pm80xx0:: init_default_table_values 840: OQ 56 ci_bar 0x0 ci_offset 0x1e0
[ 1029.792507] pm80xx0:: init_default_table_values 840: OQ 57 ci_bar 0x0 ci_offset 0x1e4
[ 1029.801026] pm80xx0:: init_default_table_values 840: OQ 58 ci_bar 0x0 ci_offset 0x1e8
[ 1029.809544] pm80xx0:: init_default_table_values 840: OQ 59 ci_bar 0x0 ci_offset 0x1ec
[ 1029.818062] pm80xx0:: init_default_table_values 840: OQ 60 ci_bar 0x0 ci_offset 0x1f0
[ 1029.826583] pm80xx0:: init_default_table_values 840: OQ 61 ci_bar 0x0 ci_offset 0x1f4
[ 1029.835102] pm80xx0:: init_default_table_values 840: OQ 62 ci_bar 0x0 ci_offset 0x1f8
[ 1029.843618] pm80xx0:: init_default_table_values 840: OQ 63 ci_bar 0x0 ci_offset 0x1fc
[ 1029.852141] pm80xx0:: read_main_config_table 575: Main cfg table: sign:53434d50 interface rev:30a fw_rev:3084700
[ 1029.863014] pm80xx0:: read_main_config_table 583: table offset: gst:e4 iq:20000148 oq:24000948 int vec:8001428 phy attr:8001628
[ 1029.875174] pm80xx0:: read_main_config_table 588: Main cfg table; ila rev:3070600 Inactive fw rev:3084700
[ 1029.885584] pm80xx0:: update_main_config_table 876: Updated Fatal error interrupt vector 0x13f01
[ 1029.895061] pm80xx0:: update_main_config_table 889: Programming DW 0x21 in main cfg table with 0x20000400
[ 1029.905317] pm80xx0:: update_inbnd_queue_table 933: IQ 0: Element pri size 0x800400
[ 1029.913662] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xa940000
[ 1029.923392] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xed83000
[ 1029.933471] pm80xx0:: update_outbnd_queue_table 972: OQ 0: Element pri size 0x40800400
[ 1029.942077] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x11f40000
[ 1029.951983] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12ac7000
[ 1029.962234] pm80xx0:: update_inbnd_queue_table 933: IQ 1: Element pri size 0x800400
[ 1029.970580] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x14000000
[ 1029.980400] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x17d17000
[ 1029.990566] pm80xx0:: update_outbnd_queue_table 972: OQ 1: Element pri size 0x40800400
[ 1029.999172] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa680000
[ 1030.008991] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x9b12000
[ 1030.019156] pm80xx0:: update_inbnd_queue_table 933: IQ 2: Element pri size 0x800400
[ 1030.027502] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xba40000
[ 1030.037235] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x11454000
[ 1030.047402] pm80xx0:: update_outbnd_queue_table 972: OQ 2: Element pri size 0x40800400
[ 1030.056013] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa6c0000
[ 1030.065834] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xf133000
[ 1030.075998] pm80xx0:: update_inbnd_queue_table 933: IQ 3: Element pri size 0x800400
[ 1030.084342] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xa380000
[ 1030.094076] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x8612000
[ 1030.104156] pm80xx0:: update_outbnd_queue_table 972: OQ 3: Element pri size 0x40800400
[ 1030.112760] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc400000
[ 1030.122579] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x40ab8000
[ 1030.132830] pm80xx0:: update_inbnd_queue_table 933: IQ 4: Element pri size 0x800400
[ 1030.141178] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11380000
[ 1030.150996] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x185f6000
[ 1030.161161] pm80xx0:: update_outbnd_queue_table 972: OQ 4: Element pri size 0x40800400
[ 1030.169767] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc440000
[ 1030.179588] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x13215000
[ 1030.189839] pm80xx0:: update_inbnd_queue_table 933: IQ 5: Element pri size 0x800400
[ 1030.198183] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xc500000
[ 1030.207917] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x22585000
[ 1030.218083] pm80xx0:: update_outbnd_queue_table 972: OQ 5: Element pri size 0x40800400
[ 1030.226689] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x13d80000
[ 1030.236595] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xe81a000
[ 1030.246760] pm80xx0:: update_inbnd_queue_table 933: IQ 6: Element pri size 0x800400
[ 1030.255103] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11c80000
[ 1030.264923] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x40b8d000
[ 1030.275088] pm80xx0:: update_outbnd_queue_table 972: OQ 6: Element pri size 0x40800400
[ 1030.283694] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x13dc0000
[ 1030.293602] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12b5d000
[ 1030.303852] pm80xx0:: update_inbnd_queue_table 933: IQ 7: Element pri size 0x800400
[ 1030.312198] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xb980000
[ 1030.321929] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x17ac1000
[ 1030.332096] pm80xx0:: update_outbnd_queue_table 972: OQ 7: Element pri size 0x40800400
[ 1030.340701] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc180000
[ 1030.350520] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x408e1000
[ 1030.360775] pm80xx0:: update_inbnd_queue_table 933: IQ 8: Element pri size 0x800400
[ 1030.369118] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11280000
[ 1030.378939] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x21075000
[ 1030.389103] pm80xx0:: update_outbnd_queue_table 972: OQ 8: Element pri size 0x40800400
[ 1030.397709] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc1c0000
[ 1030.407529] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1603f000
[ 1030.417780] pm80xx0:: update_inbnd_queue_table 933: IQ 9: Element pri size 0x800400
[ 1030.426127] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x27780000
[ 1030.435947] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xc09d000
[ 1030.446024] pm80xx0:: update_outbnd_queue_table 972: OQ 9: Element pri size 0x40800400
[ 1030.454628] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa400000
[ 1030.464446] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xb943000
[ 1030.474613] pm80xx0:: update_inbnd_queue_table 933: IQ 10: Element pri size 0x800400
[ 1030.483046] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x9e00000
[ 1030.492778] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x40188000
[ 1030.502947] pm80xx0:: update_outbnd_queue_table 972: OQ 10: Element pri size 0x40800400
[ 1030.511644] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa440000
[ 1030.521463] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x15efd000
[ 1030.531716] pm80xx0:: update_inbnd_queue_table 933: IQ 11: Element pri size 0x800400
[ 1030.540148] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xb200000
[ 1030.549879] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x225d6000
[ 1030.560048] pm80xx0:: update_outbnd_queue_table 972: OQ 11: Element pri size 0x40800400
[ 1030.568737] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x13400000
[ 1030.578645] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x40193000
[ 1030.588895] pm80xx0:: update_inbnd_queue_table 933: IQ 12: Element pri size 0x800400
[ 1030.597330] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11c00000
[ 1030.607147] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xba1c000
[ 1030.617225] pm80xx0:: update_outbnd_queue_table 972: OQ 12: Element pri size 0x40800400
[ 1030.625919] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x13440000
[ 1030.635825] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x21c44000
[ 1030.646077] pm80xx0:: update_inbnd_queue_table 933: IQ 13: Element pri size 0x800400
[ 1030.654510] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xa300000
[ 1030.664241] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x133df000
[ 1030.674407] pm80xx0:: update_outbnd_queue_table 972: OQ 13: Element pri size 0x40800400
[ 1030.683098] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x13480000
[ 1030.693006] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xebb4000
[ 1030.703170] pm80xx0:: update_inbnd_queue_table 933: IQ 14: Element pri size 0x800400
[ 1030.711602] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12940000
[ 1030.721421] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xa81b000
[ 1030.731499] pm80xx0:: update_outbnd_queue_table 972: OQ 14: Element pri size 0x40800400
[ 1030.740193] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x134c0000
[ 1030.750101] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x17fcf000
[ 1030.760353] pm80xx0:: update_inbnd_queue_table 933: IQ 15: Element pri size 0x800400
[ 1030.768784] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xbec0000
[ 1030.778515] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xeec2000
[ 1030.788597] pm80xx0:: update_outbnd_queue_table 972: OQ 15: Element pri size 0x40800400
[ 1030.797297] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xbf00000
[ 1030.807116] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x128d2000
[ 1030.817366] pm80xx0:: update_inbnd_queue_table 933: IQ 16: Element pri size 0x800400
[ 1030.825799] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11480000
[ 1030.835618] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x17fd2000
[ 1030.845783] pm80xx0:: update_outbnd_queue_table 972: OQ 16: Element pri size 0x40800400
[ 1030.854474] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xbf40000
[ 1030.864296] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xa00a000
[ 1030.874459] pm80xx0:: update_inbnd_queue_table 933: IQ 17: Element pri size 0x800400
[ 1030.882890] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13f00000
[ 1030.892714] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xc0aa000
[ 1030.902797] pm80xx0:: update_outbnd_queue_table 972: OQ 17: Element pri size 0x40800400
[ 1030.911491] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xbf80000
[ 1030.921309] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x9aae000
[ 1030.931474] pm80xx0:: update_inbnd_queue_table 933: IQ 18: Element pri size 0x800400
[ 1030.939910] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12240000
[ 1030.949729] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x186f5000
[ 1030.959893] pm80xx0:: update_outbnd_queue_table 972: OQ 18: Element pri size 0x40800400
[ 1030.968585] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xbfc0000
[ 1030.978403] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12ac5000
[ 1030.988656] pm80xx0:: update_inbnd_queue_table 933: IQ 19: Element pri size 0x800400
[ 1030.997089] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xa640000
[ 1031.006819] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x111e5000
[ 1031.016984] pm80xx0:: update_outbnd_queue_table 972: OQ 19: Element pri size 0x40800400
[ 1031.025678] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa500000
[ 1031.035496] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x13bec000
[ 1031.045749] pm80xx0:: update_inbnd_queue_table 933: IQ 20: Element pri size 0x800400
[ 1031.054184] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11040000
[ 1031.064002] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xc8eb000
[ 1031.074081] pm80xx0:: update_outbnd_queue_table 972: OQ 20: Element pri size 0x40800400
[ 1031.082773] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa540000
[ 1031.092594] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x17dc5000
[ 1031.102852] pm80xx0:: update_inbnd_queue_table 933: IQ 21: Element pri size 0x800400
[ 1031.111285] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12980000
[ 1031.121105] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xc8ef000
[ 1031.131183] pm80xx0:: update_outbnd_queue_table 972: OQ 21: Element pri size 0x40800400
[ 1031.139874] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa580000
[ 1031.149693] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x5 PI lower base addr 0xc75fe000
[ 1031.159946] pm80xx0:: update_inbnd_queue_table 933: IQ 22: Element pri size 0x800400
[ 1031.168378] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12a40000
[ 1031.178196] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xf535000
[ 1031.188276] pm80xx0:: update_outbnd_queue_table 972: OQ 22: Element pri size 0x40800400
[ 1031.196971] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa5c0000
[ 1031.206785] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12751000
[ 1031.217039] pm80xx0:: update_inbnd_queue_table 933: IQ 23: Element pri size 0x800400
[ 1031.225473] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xc480000
[ 1031.235202] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xb021000
[ 1031.245284] pm80xx0:: update_outbnd_queue_table 972: OQ 23: Element pri size 0x40800400
[ 1031.253975] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa200000
[ 1031.263794] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x40004000
[ 1031.274046] pm80xx0:: update_inbnd_queue_table 933: IQ 24: Element pri size 0x800400
[ 1031.282479] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13b80000
[ 1031.292298] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x22637000
[ 1031.302464] pm80xx0:: update_outbnd_queue_table 972: OQ 24: Element pri size 0x40800400
[ 1031.311156] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa240000
[ 1031.320973] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1203d000
[ 1031.331227] pm80xx0:: update_inbnd_queue_table 933: IQ 25: Element pri size 0x800400
[ 1031.339658] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12480000
[ 1031.349479] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x17916000
[ 1031.359644] pm80xx0:: update_outbnd_queue_table 972: OQ 25: Element pri size 0x40800400
[ 1031.368334] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa280000
[ 1031.378155] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xc0bd000
[ 1031.388322] pm80xx0:: update_inbnd_queue_table 933: IQ 26: Element pri size 0x800400
[ 1031.396752] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11f80000
[ 1031.406572] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13926000
[ 1031.416735] pm80xx0:: update_outbnd_queue_table 972: OQ 26: Element pri size 0x40800400
[ 1031.425428] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xa2c0000
[ 1031.435249] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1274d000
[ 1031.445500] pm80xx0:: update_inbnd_queue_table 933: IQ 27: Element pri size 0x800400
[ 1031.453934] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13d40000
[ 1031.463751] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x1393c000
[ 1031.473918] pm80xx0:: update_outbnd_queue_table 972: OQ 27: Element pri size 0x40800400
[ 1031.482609] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x11d00000
[ 1031.492517] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xb0b4000
[ 1031.502680] pm80xx0:: update_inbnd_queue_table 933: IQ 28: Element pri size 0x800400
[ 1031.511112] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13080000
[ 1031.520932] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13259000
[ 1031.531096] pm80xx0:: update_outbnd_queue_table 972: OQ 28: Element pri size 0x40800400
[ 1031.539790] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x11d40000
[ 1031.549695] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xc0c1000
[ 1031.559860] pm80xx0:: update_inbnd_queue_table 933: IQ 29: Element pri size 0x800400
[ 1031.568294] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xbb80000
[ 1031.578025] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x1cfce000
[ 1031.588193] pm80xx0:: update_outbnd_queue_table 972: OQ 29: Element pri size 0x40800400
[ 1031.596883] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x11d80000
[ 1031.606791] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xc0c8000
[ 1031.616953] pm80xx0:: update_inbnd_queue_table 933: IQ 30: Element pri size 0x800400
[ 1031.625388] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xbbc0000
[ 1031.635118] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x1381d000
[ 1031.645284] pm80xx0:: update_outbnd_queue_table 972: OQ 30: Element pri size 0x40800400
[ 1031.653976] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x11dc0000
[ 1031.663884] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x9ae5000
[ 1031.674048] pm80xx0:: update_inbnd_queue_table 933: IQ 31: Element pri size 0x800400
[ 1031.682479] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12e80000
[ 1031.692302] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13825000
[ 1031.702467] pm80xx0:: update_outbnd_queue_table 972: OQ 31: Element pri size 0x40800400
[ 1031.711158] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc200000
[ 1031.720975] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xc0c3000
[ 1031.731140] pm80xx0:: update_inbnd_queue_table 933: IQ 32: Element pri size 0x800400
[ 1031.739576] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12ec0000
[ 1031.749392] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x11178000
[ 1031.759559] pm80xx0:: update_outbnd_queue_table 972: OQ 32: Element pri size 0x40800400
[ 1031.768252] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc240000
[ 1031.778070] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1449b000
[ 1031.788324] pm80xx0:: update_inbnd_queue_table 933: IQ 33: Element pri size 0x800400
[ 1031.796755] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12400000
[ 1031.806572] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x4019e000
[ 1031.816739] pm80xx0:: update_outbnd_queue_table 972: OQ 33: Element pri size 0x40800400
[ 1031.825433] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc280000
[ 1031.835250] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x14254000
[ 1031.845502] pm80xx0:: update_inbnd_queue_table 933: IQ 34: Element pri size 0x800400
[ 1031.853936] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12440000
[ 1031.863754] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x409ab000
[ 1031.873919] pm80xx0:: update_outbnd_queue_table 972: OQ 34: Element pri size 0x40800400
[ 1031.882610] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc2c0000
[ 1031.892432] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xfbbd000
[ 1031.902596] pm80xx0:: update_inbnd_queue_table 933: IQ 35: Element pri size 0x800400
[ 1031.911029] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x9880000
[ 1031.920761] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xa0e3000
[ 1031.930839] pm80xx0:: update_outbnd_queue_table 972: OQ 35: Element pri size 0x40800400
[ 1031.939532] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc300000
[ 1031.949350] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x13bff000
[ 1031.959604] pm80xx0:: update_inbnd_queue_table 933: IQ 36: Element pri size 0x800400
[ 1031.968037] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x98c0000
[ 1031.977769] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x15a12000
[ 1031.987936] pm80xx0:: update_outbnd_queue_table 972: OQ 36: Element pri size 0x40800400
[ 1031.996636] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc340000
[ 1032.006455] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x14269000
[ 1032.016704] pm80xx0:: update_inbnd_queue_table 933: IQ 37: Element pri size 0x800400
[ 1032.025138] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x9900000
[ 1032.034869] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x2258a000
[ 1032.045035] pm80xx0:: update_outbnd_queue_table 972: OQ 37: Element pri size 0x40800400
[ 1032.053728] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc380000
[ 1032.063545] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x11609000
[ 1032.073798] pm80xx0:: update_inbnd_queue_table 933: IQ 38: Element pri size 0x800400
[ 1032.082230] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x9940000
[ 1032.091965] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x275e2000
[ 1032.102128] pm80xx0:: update_outbnd_queue_table 972: OQ 38: Element pri size 0x40800400
[ 1032.110821] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0xc3c0000
[ 1032.120643] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1145b000
[ 1032.130891] pm80xx0:: update_inbnd_queue_table 933: IQ 39: Element pri size 0x800400
[ 1032.139324] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12f80000
[ 1032.149146] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x21eb5000
[ 1032.159310] pm80xx0:: update_outbnd_queue_table 972: OQ 39: Element pri size 0x40800400
[ 1032.168001] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78800000
[ 1032.177908] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x116d9000
[ 1032.188159] pm80xx0:: update_inbnd_queue_table 933: IQ 40: Element pri size 0x800400
[ 1032.196592] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12fc0000
[ 1032.206412] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x184bf000
[ 1032.216577] pm80xx0:: update_outbnd_queue_table 972: OQ 40: Element pri size 0x40800400
[ 1032.225267] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78840000
[ 1032.235175] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x21c41000
[ 1032.245427] pm80xx0:: update_inbnd_queue_table 933: IQ 41: Element pri size 0x800400
[ 1032.253859] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12c80000
[ 1032.263675] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13c3d000
[ 1032.273843] pm80xx0:: update_outbnd_queue_table 972: OQ 41: Element pri size 0x40800400
[ 1032.282535] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78880000
[ 1032.292441] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xca2b000
[ 1032.302607] pm80xx0:: update_inbnd_queue_table 933: IQ 42: Element pri size 0x800400
[ 1032.311039] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12cc0000
[ 1032.320858] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13240000
[ 1032.331022] pm80xx0:: update_outbnd_queue_table 972: OQ 42: Element pri size 0x40800400
[ 1032.339719] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x788c0000
[ 1032.349632] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x19b3f000
[ 1032.359880] pm80xx0:: update_inbnd_queue_table 933: IQ 43: Element pri size 0x800400
[ 1032.368314] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xa880000
[ 1032.378047] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xb37b000
[ 1032.388126] pm80xx0:: update_outbnd_queue_table 972: OQ 43: Element pri size 0x40800400
[ 1032.396820] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78900000
[ 1032.406725] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x9de0000
[ 1032.416889] pm80xx0:: update_inbnd_queue_table 933: IQ 44: Element pri size 0x800400
[ 1032.425322] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xa8c0000
[ 1032.435052] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13c5a000
[ 1032.445220] pm80xx0:: update_outbnd_queue_table 972: OQ 44: Element pri size 0x40800400
[ 1032.453911] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78940000
[ 1032.463818] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x211af000
[ 1032.474070] pm80xx0:: update_inbnd_queue_table 933: IQ 45: Element pri size 0x800400
[ 1032.482501] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11080000
[ 1032.492320] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x1286d000
[ 1032.502486] pm80xx0:: update_outbnd_queue_table 972: OQ 45: Element pri size 0x40800400
[ 1032.511181] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78980000
[ 1032.521084] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12722000
[ 1032.531338] pm80xx0:: update_inbnd_queue_table 933: IQ 46: Element pri size 0x800400
[ 1032.539769] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x110c0000
[ 1032.549589] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x7ca2000
[ 1032.559667] pm80xx0:: update_outbnd_queue_table 972: OQ 46: Element pri size 0x40800400
[ 1032.568360] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x789c0000
[ 1032.578265] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1842e000
[ 1032.588520] pm80xx0:: update_inbnd_queue_table 933: IQ 47: Element pri size 0x800400
[ 1032.596959] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13000000
[ 1032.606778] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xc0ce000
[ 1032.616856] pm80xx0:: update_outbnd_queue_table 972: OQ 47: Element pri size 0x40800400
[ 1032.625548] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78a00000
[ 1032.635454] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x17989000
[ 1032.645706] pm80xx0:: update_inbnd_queue_table 933: IQ 48: Element pri size 0x800400
[ 1032.654139] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13040000
[ 1032.663956] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13816000
[ 1032.674122] pm80xx0:: update_outbnd_queue_table 972: OQ 48: Element pri size 0x40800400
[ 1032.682813] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78a40000
[ 1032.692720] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xb952000
[ 1032.702886] pm80xx0:: update_inbnd_queue_table 933: IQ 49: Element pri size 0x800400
[ 1032.711317] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13b00000
[ 1032.721137] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x111d3000
[ 1032.731304] pm80xx0:: update_outbnd_queue_table 972: OQ 49: Element pri size 0x40800400
[ 1032.739996] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78a80000
[ 1032.749901] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xe83b000
[ 1032.760068] pm80xx0:: update_inbnd_queue_table 933: IQ 50: Element pri size 0x800400
[ 1032.768499] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13b40000
[ 1032.778318] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x19ad4000
[ 1032.788486] pm80xx0:: update_outbnd_queue_table 972: OQ 50: Element pri size 0x40800400
[ 1032.797185] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78ac0000
[ 1032.807089] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x123b7000
[ 1032.817340] pm80xx0:: update_inbnd_queue_table 933: IQ 51: Element pri size 0x800400
[ 1032.825774] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13a80000
[ 1032.835594] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x84ad000
[ 1032.845670] pm80xx0:: update_outbnd_queue_table 972: OQ 51: Element pri size 0x40800400
[ 1032.854366] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78b00000
[ 1032.864272] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x2758a000
[ 1032.874522] pm80xx0:: update_inbnd_queue_table 933: IQ 52: Element pri size 0x800400
[ 1032.882957] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13ac0000
[ 1032.892775] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13851000
[ 1032.902939] pm80xx0:: update_outbnd_queue_table 972: OQ 52: Element pri size 0x40800400
[ 1032.911632] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78b40000
[ 1032.921536] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12d5e000
[ 1032.931788] pm80xx0:: update_inbnd_queue_table 933: IQ 53: Element pri size 0x800400
[ 1032.940221] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13100000
[ 1032.950040] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x12640000
[ 1032.960205] pm80xx0:: update_outbnd_queue_table 972: OQ 53: Element pri size 0x40800400
[ 1032.968898] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78b80000
[ 1032.978805] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xf8f1000
[ 1032.988970] pm80xx0:: update_inbnd_queue_table 933: IQ 54: Element pri size 0x800400
[ 1032.997402] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x13140000
[ 1033.007223] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xeef7000
[ 1033.017298] pm80xx0:: update_outbnd_queue_table 972: OQ 54: Element pri size 0x40800400
[ 1033.025993] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x78bc0000
[ 1033.035898] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x1135c000
[ 1033.046150] pm80xx0:: update_inbnd_queue_table 933: IQ 55: Element pri size 0x800400
[ 1033.054581] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xb800000
[ 1033.064312] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x17b9c000
[ 1033.074478] pm80xx0:: update_outbnd_queue_table 972: OQ 55: Element pri size 0x40800400
[ 1033.083173] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ac00000
[ 1033.093078] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x14493000
[ 1033.103331] pm80xx0:: update_inbnd_queue_table 933: IQ 56: Element pri size 0x800400
[ 1033.111764] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0xb840000
[ 1033.121495] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x1366f000
[ 1033.131661] pm80xx0:: update_outbnd_queue_table 972: OQ 56: Element pri size 0x40800400
[ 1033.140354] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ac40000
[ 1033.150256] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xed58000
[ 1033.160424] pm80xx0:: update_inbnd_queue_table 933: IQ 57: Element pri size 0x800400
[ 1033.168856] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12b80000
[ 1033.178674] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x1853f000
[ 1033.188838] pm80xx0:: update_outbnd_queue_table 972: OQ 57: Element pri size 0x40800400
[ 1033.197533] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ac80000
[ 1033.207439] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xf538000
[ 1033.217603] pm80xx0:: update_inbnd_queue_table 933: IQ 58: Element pri size 0x800400
[ 1033.226037] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12bc0000
[ 1033.235857] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13216000
[ 1033.246023] pm80xx0:: update_outbnd_queue_table 972: OQ 58: Element pri size 0x40800400
[ 1033.254714] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6acc0000
[ 1033.264617] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xf225000
[ 1033.274784] pm80xx0:: update_inbnd_queue_table 933: IQ 59: Element pri size 0x800400
[ 1033.283215] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x12280000
[ 1033.293038] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x184e5000
[ 1033.303200] pm80xx0:: update_outbnd_queue_table 972: OQ 59: Element pri size 0x40800400
[ 1033.311894] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ad00000
[ 1033.321799] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x12e7b000
[ 1033.332051] pm80xx0:: update_inbnd_queue_table 933: IQ 60: Element pri size 0x800400
[ 1033.340483] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x122c0000
[ 1033.350303] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x27558000
[ 1033.360468] pm80xx0:: update_outbnd_queue_table 972: OQ 60: Element pri size 0x40800400
[ 1033.369161] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ad40000
[ 1033.379067] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x9d94000
[ 1033.389231] pm80xx0:: update_inbnd_queue_table 933: IQ 61: Element pri size 0x800400
[ 1033.397664] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11780000
[ 1033.407484] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x428a4000
[ 1033.417647] pm80xx0:: update_outbnd_queue_table 972: OQ 61: Element pri size 0x40800400
[ 1033.426341] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ad80000
[ 1033.436246] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0xc71a000
[ 1033.446410] pm80xx0:: update_inbnd_queue_table 933: IQ 62: Element pri size 0x800400
[ 1033.454843] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x117c0000
[ 1033.464662] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0xe8fb000
[ 1033.474743] pm80xx0:: update_outbnd_queue_table 972: OQ 62: Element pri size 0x40800400
[ 1033.483434] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6adc0000
[ 1033.493342] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x14243000
[ 1033.503593] pm80xx0:: update_inbnd_queue_table 933: IQ 63: Element pri size 0x800400
[ 1033.512023] pm80xx0:: update_inbnd_queue_table 938: IQ upr base addr 0x1 IQ lwr base addr 0x11f00000
[ 1033.521842] pm80xx0:: update_inbnd_queue_table 943: CI upper base addr 0x1 CI lower base addr 0x13c39000
[ 1033.532011] pm80xx0:: update_outbnd_queue_table 972: OQ 63: Element pri size 0x40800400
[ 1033.540708] pm80xx0:: update_outbnd_queue_table 977: OQ upr base addr 0x1 OQ lwr base addr 0x6ae00000
[ 1033.550615] pm80xx0:: update_outbnd_queue_table 982: PI upper base addr 0x1 PI lower base addr 0x15fe9000
[ 1034.127520] pm80xx0:: pm80xx_chip_init 1468: MPI initialize successful!
[ 1034.137933] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1272: SASConfigPage.pageCode 0x00000004
[ 1034.147588] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1274: SASConfigPage.MST_MSI  0x00018000
[ 1034.157240] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1276: SASConfigPage.STP_SSP_MCT_TMO  0x00200020
[ 1034.167580] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1278: SASConfigPage.STP_FRM_TMO  0x05ff0000
[ 1034.177575] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1280: SASConfigPage.STP_IDLE_TMO  0x00000005
[ 1034.187662] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1282: SASConfigPage.OPNRJT_RTRY_INTVL  0x00000002
[ 1034.198179] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1284: SASConfigPage.Data_Cmd_OPNRJT_RTRY_TMO  0x00800080
[ 1034.209301] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1286: SASConfigPage.Data_Cmd_OPNRJT_RTRY_THR  0x5b8e5b8e
[ 1034.220427] pm80xx0:: pm80xx_set_sas_protocol_timer_config 1288: SASConfigPage.MAX_AIP  0x00200000
[ 1034.230073] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:30 , UPDATED PI=1 CI=0
[ 1034.230317] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1034.238677] scsi host6: pm80xx
[ 1034.245291] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002830 ci=0 pi=1
[ 1034.249602] pm80xx0:: pm80xx_set_thermal_config 1221: Setting up thermal config. cfg_pg 0 0x307 cfg_pg 1 0x46006400
[ 1034.258415] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=0 PI=1 msgHeader=81002830
[ 1034.258418] pm80xx0:: process_one_iomb 4026: OPC_OUB_SET_CONTROLLER_CONFIG opcode:830
[ 1034.258420] pm80xx0:: mpi_set_controller_config_resp 3757: SET CONTROLLER RESP: status 0x0 qlfr_pgcd 0x4
[ 1034.258422] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=1 PI=1
[ 1034.269544] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:30 , UPDATED PI=2 CI=1
[ 1034.277703] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002830 ci=1 pi=2
[ 1034.286222] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:28 , UPDATED PI=3 CI=2
[ 1034.296382] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=1 PI=2 msgHeader=81002830
[ 1034.337642] pm80xx0:: process_one_iomb 4026: OPC_OUB_SET_CONTROLLER_CONFIG opcode:830
[ 1034.346160] pm80xx0:: mpi_set_controller_config_resp 3757: SET CONTROLLER RESP: status 0x1001 qlfr_pgcd 0x7
[ 1034.356586] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=2 PI=2
[ 1034.363123] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1034.747323] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1034.753942] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002023 ci=2 pi=3
[ 1034.763342] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=2 PI=3 msgHeader=81002023
[ 1034.771510] pm80xx0:: process_one_iomb 3993: OPC_OUB_GET_NVMD_DATA
[ 1034.778384] pm80xx0:: pm8001_mpi_get_nvmd_resp 3052: Get nvm data complete!
[ 1034.786035] pm80xx0:: pm8001_mpi_get_nvmd_resp 3065: Get NVMD success, IR=1
[ 1034.793684] pm80xx0:: pm8001_mpi_get_nvmd_resp 3103: Get nvmd data complete!
[ 1034.793691] pm80xx0:: pm8001_init_sas_add 742: phy 0 sas_addr = ffffffffffffffff
[ 1034.801418] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=3 PI=3
[ 1034.816043] pm80xx0:: pm8001_init_sas_add 742: phy 1 sas_addr = ffffffffffffffff
[ 1034.824130] pm80xx0:: pm8001_init_sas_add 742: phy 2 sas_addr = ffffffffffffffff
[ 1034.832215] pm80xx0:: pm8001_init_sas_add 742: phy 3 sas_addr = ffffffffffffffff
[ 1034.840301] pm80xx0:: pm8001_init_sas_add 742: phy 4 sas_addr = ffffffffffffffff
[ 1034.848384] pm80xx0:: pm8001_init_sas_add 742: phy 5 sas_addr = ffffffffffffffff
[ 1034.856471] pm80xx0:: pm8001_init_sas_add 742: phy 6 sas_addr = ffffffffffffffff
[ 1034.864560] pm80xx0:: pm8001_init_sas_add 742: phy 7 sas_addr = ffffffffffffffff
[ 1034.872643] pm80xx0:: pm8001_init_sas_add 742: phy 8 sas_addr = ffffffffffffffff
[ 1034.880728] pm80xx0:: pm8001_init_sas_add 742: phy 9 sas_addr = ffffffffffffffff
[ 1034.888816] pm80xx0:: pm8001_init_sas_add 742: phy 10 sas_addr = ffffffffffffffff
[ 1034.896985] pm80xx0:: pm8001_init_sas_add 742: phy 11 sas_addr = ffffffffffffffff
[ 1034.905160] pm80xx0:: pm8001_init_sas_add 742: phy 12 sas_addr = ffffffffffffffff
[ 1034.913332] pm80xx0:: pm8001_init_sas_add 742: phy 13 sas_addr = ffffffffffffffff
[ 1034.921503] pm80xx0:: pm8001_init_sas_add 742: phy 14 sas_addr = ffffffffffffffff
[ 1034.929677] pm80xx0:: pm8001_init_sas_add 742: phy 15 sas_addr = ffffffffffffffff
[ 1034.938391] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 0
[ 1034.946497] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=4 CI=3
[ 1034.946574] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1034.961647] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=3 pi=4
[ 1034.971035] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=3 PI=4 msgHeader=81002804
[ 1034.979209] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1034.987120] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x0
[ 1034.995466] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=4 PI=4
[ 1035.311527] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 1
[ 1035.319631] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=5 CI=4
[ 1035.319695] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1035.334766] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=4 pi=5
[ 1035.344156] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=4 PI=5 msgHeader=81002804
[ 1035.352327] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1035.360238] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x1
[ 1035.368578] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=5 PI=5
[ 1035.695522] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 2
[ 1035.703617] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=6 CI=5
[ 1035.703675] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1035.718753] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=5 pi=6
[ 1035.728144] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=5 PI=6 msgHeader=81002804
[ 1035.736312] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1035.744216] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x2
[ 1035.752554] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=6 PI=6
[ 1036.079522] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 3
[ 1036.087622] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=7 CI=6
[ 1036.087677] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1036.102760] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=6 pi=7
[ 1036.112156] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=6 PI=7 msgHeader=81002804
[ 1036.120327] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1036.128237] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x3
[ 1036.136577] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=7 PI=7
[ 1036.463519] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 4
[ 1036.471614] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=8 CI=7
[ 1036.471670] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1036.486756] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=7 pi=8
[ 1036.496152] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=7 PI=8 msgHeader=81002804
[ 1036.504321] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1036.512234] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x4
[ 1036.520583] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=8 PI=8
[ 1036.847522] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 5
[ 1036.855620] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=9 CI=8
[ 1036.855681] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1036.870754] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=8 pi=9
[ 1036.880145] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=8 PI=9 msgHeader=81002804
[ 1036.888316] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1036.896229] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x5
[ 1036.904569] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=9 PI=9
[ 1037.231521] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 6
[ 1037.239614] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=10 CI=9
[ 1037.239673] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1037.254839] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=9 pi=10
[ 1037.264315] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=9 PI=10 msgHeader=81002804
[ 1037.272571] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1037.280475] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x6
[ 1037.288814] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=10 PI=10
[ 1037.615520] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 7
[ 1037.623619] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=11 CI=10
[ 1037.623676] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1037.638927] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=10 pi=11
[ 1037.648492] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=10 PI=11 msgHeader=81002804
[ 1037.656838] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1037.664750] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x7
[ 1037.673097] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=11 PI=11
[ 1037.999520] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 8
[ 1038.007613] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=12 CI=11
[ 1038.007696] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1038.022924] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=11 pi=12
[ 1038.032486] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=11 PI=12 msgHeader=81002804
[ 1038.040831] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1038.048734] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x8
[ 1038.057075] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=12 PI=12
[ 1038.383521] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 9
[ 1038.391614] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=13 CI=12
[ 1038.391669] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1038.406929] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=12 pi=13
[ 1038.416501] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=12 PI=13 msgHeader=81002804
[ 1038.424844] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1038.432758] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0x9
[ 1038.441104] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=13 PI=13
[ 1038.767519] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 10
[ 1038.775702] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=14 CI=13
[ 1038.775759] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1038.791011] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=13 pi=14
[ 1038.800572] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=13 PI=14 msgHeader=81002804
[ 1038.808917] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1038.816821] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0xa
[ 1038.825162] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=14 PI=14
[ 1039.151522] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 11
[ 1039.159705] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=15 CI=14
[ 1039.159769] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1039.175013] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=14 pi=15
[ 1039.184577] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=14 PI=15 msgHeader=81002804
[ 1039.192921] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1039.200834] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0xb
[ 1039.209180] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=15 PI=15
[ 1039.535529] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 12
[ 1039.543721] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=16 CI=15
[ 1039.543780] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1039.559035] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=15 pi=16
[ 1039.568591] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=15 PI=16 msgHeader=81002804
[ 1039.576934] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1039.584838] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0xc
[ 1039.593177] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=16 PI=17
[ 1039.599876] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=16 pi=17
[ 1039.609434] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=16 PI=17 msgHeader=81002700
[ 1039.617778] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1039.624208] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x4 status:0x0
[ 1039.632199] pm80xx0:: mpi_hw_event 3538: HW_EVENT_PHY_START_STATUS
[ 1039.639063] pm80xx0:: hw_event_sas_phy_up 3280: portid:0; phyid:12; linkrate:8; portstate:1; devicetype:2
[ 1039.649314] pm80xx0:: hw_event_sas_phy_up 3294: expander device.
[ 1039.854412] pm80xx0:: pm8001_bytes_dmaed 3161: phy 12 byte dmaded.
[ 1039.861287] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=17 PI=17
[ 1039.861363] sas: phy-6:12 added to port-6:0, phy_mask:0x1000 (500604813033507f)
[ 1039.867992] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1039.874722] sas: DOING DISCOVERY on port 0, pid:2441
[ 1039.875118] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1039.881742] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=17 CI=16
[ 1039.881890] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1039.897150] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=17 pi=18
[ 1039.906705] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=17 PI=18 msgHeader=81002832
[ 1039.915051] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1039.919523] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 13
[ 1039.921664] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1039.921666] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1039.929844] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=18 CI=17
[ 1039.937751] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=18 PI=19
[ 1039.937766] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1039.937773] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1039.937778] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1039.937781] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1039.937786] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:0 (DMA data:40)
[ 1039.937791] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1039.937795] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1039.937799] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1039.937804] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1039.937808] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1039.937812] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1039.944275] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=19 CI=18
[ 1039.952966] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=18 pi=19
[ 1040.057925] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=18 PI=19 msgHeader=81002804
[ 1040.066271] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1040.074182] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0xd
[ 1040.082528] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=19 PI=21
[ 1040.089227] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=19 pi=21
[ 1040.098784] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=19 PI=21 msgHeader=81002006
[ 1040.107121] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1040.113551] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1040.120502] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1040.126588] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:28
[ 1040.133979] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1040.142063] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x0 psmp 0x0
[ 1040.149967] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1040.157870] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1040.165774] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x0 psmp 0x0
[ 1040.173679] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0xe5 psmp 0xe5
[ 1040.181755] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x10 psmp 0x10
[ 1040.189833] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1040.197744] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x80 psmp 0x80
[ 1040.205822] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x25 psmp 0x25
[ 1040.213899] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x8c psmp 0x8c
[ 1040.222063] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1040.230052] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x50 psmp 0x50
[ 1040.238216] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x6 psmp 0x6
[ 1040.246207] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x4 psmp 0x4
[ 1040.254197] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x80 psmp 0x80
[ 1040.262362] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x7f psmp 0x7f
[ 1040.270534] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0xf2 psmp 0xf2
[ 1040.278706] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x9f psmp 0x9f
[ 1040.286869] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x8 psmp 0x8
[ 1040.294859] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x0 psmp 0x0
[ 1040.302849] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x0 psmp 0x0
[ 1040.310840] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x0 psmp 0x0
[ 1040.318831] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x0 psmp 0x0
[ 1040.326823] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x0 psmp 0x0
[ 1040.334819] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x0 psmp 0x0
[ 1040.342811] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x0 psmp 0x0
[ 1040.350811] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x0 psmp 0x0
[ 1040.358811] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=20 PI=21
[ 1040.358820] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1040.365510] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=20 pi=21
[ 1040.365513] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=20 PI=21 msgHeader=81002700
[ 1040.365515] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1040.365517] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x4 status:0x0
[ 1040.365519] pm80xx0:: mpi_hw_event 3538: HW_EVENT_PHY_START_STATUS
[ 1040.365520] pm80xx0:: hw_event_sas_phy_up 3280: portid:0; phyid:13; linkrate:8; portstate:1; devicetype:2
[ 1040.372829] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1040.382380] pm80xx0:: hw_event_sas_phy_up 3294: expander device.
[ 1040.399520] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 14
[ 1040.405139] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1040.405141] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1040.405143] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:1 (DMA data:40)
[ 1040.405144] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1040.405145] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1040.405146] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1040.405147] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1040.412016] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=20 CI=19
[ 1040.422265] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1040.511170] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1040.518469] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=21 CI=20
[ 1040.580789] pm80xx0:: pm8001_bytes_dmaed 3161: phy 13 byte dmaded.
[ 1040.587663] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=21 PI=24
[ 1040.594358] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=21 pi=24
[ 1040.603910] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=21 PI=24 msgHeader=81002804
[ 1040.612256] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1040.620168] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0xe
[ 1040.628512] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=22 PI=24
[ 1040.635204] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=22 pi=24
[ 1040.644762] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=22 PI=24 msgHeader=81002700
[ 1040.653107] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1040.659537] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x4 status:0x0
[ 1040.667528] pm80xx0:: mpi_hw_event 3538: HW_EVENT_PHY_START_STATUS
[ 1040.674393] pm80xx0:: hw_event_sas_phy_up 3280: portid:0; phyid:14; linkrate:8; portstate:1; devicetype:2
[ 1040.684643] pm80xx0:: hw_event_sas_phy_up 3294: expander device.
[ 1040.889742] pm80xx0:: pm8001_bytes_dmaed 3161: phy 14 byte dmaded.
[ 1040.896615] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=23 PI=24
[ 1040.903314] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=23 pi=24
[ 1040.912871] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=23 PI=24 msgHeader=81002006
[ 1040.921209] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1040.927647] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1040.934598] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1040.940684] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:60
[ 1040.943519] pm80xx0:: pm80xx_chip_phy_start_req 4792: PHY START REQ for phy_id 15
[ 1040.948074] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1040.948076] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x1 psmp 0x1
[ 1040.948077] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1040.948078] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1040.948079] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x1 psmp 0x1
[ 1040.948080] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0x5 psmp 0x5
[ 1040.948082] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x0 psmp 0x0
[ 1040.956250] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:4 , UPDATED PI=22 CI=21
[ 1040.964325] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1041.028352] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x1 psmp 0x1
[ 1041.036263] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x0 psmp 0x0
[ 1041.044174] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x0 psmp 0x0
[ 1041.052166] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1041.060164] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x45 psmp 0x45
[ 1041.068327] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x4d psmp 0x4d
[ 1041.076491] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x43 psmp 0x43
[ 1041.084655] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x20 psmp 0x20
[ 1041.092819] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x20 psmp 0x20
[ 1041.100990] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0x20 psmp 0x20
[ 1041.109155] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x20 psmp 0x20
[ 1041.117320] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x20 psmp 0x20
[ 1041.125492] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x45 psmp 0x45
[ 1041.133663] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x53 psmp 0x53
[ 1041.141828] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x45 psmp 0x45
[ 1041.149998] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x53 psmp 0x53
[ 1041.158164] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x20 psmp 0x20
[ 1041.166334] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x45 psmp 0x45
[ 1041.174500] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x6e psmp 0x6e
[ 1041.182672] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x63 psmp 0x63
[ 1041.190842] pm80xx0:: mpi_smp_completion 3033: SMP Byte28 DMA data 0x6c psmp 0x6c
[ 1041.199007] pm80xx0:: mpi_smp_completion 3033: SMP Byte29 DMA data 0x6f psmp 0x6f
[ 1041.207180] pm80xx0:: mpi_smp_completion 3033: SMP Byte30 DMA data 0x73 psmp 0x73
[ 1041.215351] pm80xx0:: mpi_smp_completion 3033: SMP Byte31 DMA data 0x75 psmp 0x75
[ 1041.223517] pm80xx0:: mpi_smp_completion 3033: SMP Byte32 DMA data 0x72 psmp 0x72
[ 1041.231689] pm80xx0:: mpi_smp_completion 3033: SMP Byte33 DMA data 0x65 psmp 0x65
[ 1041.239861] pm80xx0:: mpi_smp_completion 3033: SMP Byte34 DMA data 0x20 psmp 0x20
[ 1041.248033] pm80xx0:: mpi_smp_completion 3033: SMP Byte35 DMA data 0x20 psmp 0x20
[ 1041.256203] pm80xx0:: mpi_smp_completion 3033: SMP Byte36 DMA data 0x30 psmp 0x30
[ 1041.264368] pm80xx0:: mpi_smp_completion 3033: SMP Byte37 DMA data 0x30 psmp 0x30
[ 1041.272533] pm80xx0:: mpi_smp_completion 3033: SMP Byte38 DMA data 0x30 psmp 0x30
[ 1041.280703] pm80xx0:: mpi_smp_completion 3033: SMP Byte39 DMA data 0x31 psmp 0x31
[ 1041.288866] pm80xx0:: mpi_smp_completion 3033: SMP Byte40 DMA data 0x50 psmp 0x50
[ 1041.297030] pm80xx0:: mpi_smp_completion 3033: SMP Byte41 DMA data 0x4d psmp 0x4d
[ 1041.305196] pm80xx0:: mpi_smp_completion 3033: SMP Byte42 DMA data 0x43 psmp 0x43
[ 1041.313366] pm80xx0:: mpi_smp_completion 3033: SMP Byte43 DMA data 0x53 psmp 0x53
[ 1041.321532] pm80xx0:: mpi_smp_completion 3033: SMP Byte44 DMA data 0x49 psmp 0x49
[ 1041.329703] pm80xx0:: mpi_smp_completion 3033: SMP Byte45 DMA data 0x45 psmp 0x45
[ 1041.337867] pm80xx0:: mpi_smp_completion 3033: SMP Byte46 DMA data 0x52 psmp 0x52
[ 1041.346031] pm80xx0:: mpi_smp_completion 3033: SMP Byte47 DMA data 0x41 psmp 0x41
[ 1041.354202] pm80xx0:: mpi_smp_completion 3033: SMP Byte48 DMA data 0x80 psmp 0x80
[ 1041.362367] pm80xx0:: mpi_smp_completion 3033: SMP Byte49 DMA data 0x54 psmp 0x54
[ 1041.370529] pm80xx0:: mpi_smp_completion 3033: SMP Byte50 DMA data 0x2 psmp 0x2
[ 1041.378520] pm80xx0:: mpi_smp_completion 3033: SMP Byte51 DMA data 0x0 psmp 0x0
[ 1041.386511] pm80xx0:: mpi_smp_completion 3033: SMP Byte52 DMA data 0x78 psmp 0x78
[ 1041.394673] pm80xx0:: mpi_smp_completion 3033: SMP Byte53 DMA data 0x0 psmp 0x0
[ 1041.402664] pm80xx0:: mpi_smp_completion 3033: SMP Byte54 DMA data 0x0 psmp 0x0
[ 1041.410657] pm80xx0:: mpi_smp_completion 3033: SMP Byte55 DMA data 0x0 psmp 0x0
[ 1041.418654] pm80xx0:: mpi_smp_completion 3033: SMP Byte56 DMA data 0x0 psmp 0x0
[ 1041.426645] pm80xx0:: mpi_smp_completion 3033: SMP Byte57 DMA data 0x0 psmp 0x0
[ 1041.434636] pm80xx0:: mpi_smp_completion 3033: SMP Byte58 DMA data 0x0 psmp 0x0
[ 1041.442634] pm80xx0:: mpi_smp_completion 3033: SMP Byte59 DMA data 0x0 psmp 0x0
[ 1041.450628] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=24 PI=26
[ 1041.450638] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1041.457323] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002804 ci=24 pi=26
[ 1041.457325] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=24 PI=26 msgHeader=81002804
[ 1041.457327] pm80xx0:: process_one_iomb 4016: OPC_OUB_PHY_START_RESP opcode:804
[ 1041.457328] pm80xx0:: mpi_phy_start_resp 3464: phy start resp status:0x0, phyid:0xf
[ 1041.457329] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=25 PI=26
[ 1041.457330] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=25 pi=26
[ 1041.457332] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=25 PI=26 msgHeader=81002700
[ 1041.464635] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1041.474187] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1041.482526] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1041.490436] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x4 status:0x0
[ 1041.498775] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=23 CI=22
[ 1041.505466] pm80xx0:: mpi_hw_event 3538: HW_EVENT_PHY_START_STATUS
[ 1041.567861] pm80xx0:: hw_event_sas_phy_up 3280: portid:0; phyid:15; linkrate:8; portstate:1; devicetype:2
[ 1041.578107] pm80xx0:: hw_event_sas_phy_up 3294: expander device.
[ 1041.783212] pm80xx0:: pm8001_bytes_dmaed 3161: phy 15 byte dmaded.
[ 1041.790083] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=26 PI=27
[ 1041.796776] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=26 pi=27
[ 1041.806332] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=26 PI=27 msgHeader=81002006
[ 1041.814670] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1041.821101] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1041.828059] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1041.834146] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=27 PI=27
[ 1041.834235] sas: ex 500604813033507f phy00:U:0 attached: 0000000000000000 (no device)
[ 1041.840854] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1041.840855] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1041.854782] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1041.861737] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1041.869215] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=24 CI=23
[ 1041.869735] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1041.884615] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=27 pi=28
[ 1041.894175] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=27 PI=28 msgHeader=81002006
[ 1041.902519] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1041.908951] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1041.915901] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1041.921987] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=28 PI=28
[ 1041.922069] sas: ex 500604813033507f phy01:U:0 attached: 0000000000000000 (no device)
[ 1041.928696] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1041.936005] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1041.942959] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1041.950438] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=25 CI=24
[ 1041.950832] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1041.965833] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=28 pi=29
[ 1041.975395] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=28 PI=29 msgHeader=81002006
[ 1041.983742] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1041.990182] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1041.997141] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.003233] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=29 PI=29
[ 1042.003308] sas: ex 500604813033507f phy02:U:0 attached: 0000000000000000 (no device)
[ 1042.009941] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.017252] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.024214] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.031691] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=26 CI=25
[ 1042.032206] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.047088] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=29 pi=30
[ 1042.056650] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=29 PI=30 msgHeader=81002006
[ 1042.064995] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.071428] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.078387] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.084479] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=30 PI=30
[ 1042.084555] sas: ex 500604813033507f phy03:U:0 attached: 0000000000000000 (no device)
[ 1042.091187] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.098498] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.105451] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.112932] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=27 CI=26
[ 1042.113361] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.128326] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=30 pi=31
[ 1042.137891] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=30 PI=31 msgHeader=81002006
[ 1042.146236] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.152675] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.159632] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.165720] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=31 PI=31
[ 1042.165796] sas: ex 500604813033507f phy04:U:0 attached: 0000000000000000 (no device)
[ 1042.172425] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.179738] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.186698] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.194178] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=28 CI=27
[ 1042.194688] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.209575] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=31 pi=32
[ 1042.219135] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=31 PI=32 msgHeader=81002006
[ 1042.227481] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.233911] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.240861] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.246947] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=32 PI=32
[ 1042.247021] sas: ex 500604813033507f phy05:U:0 attached: 0000000000000000 (no device)
[ 1042.253653] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.260968] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.267925] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.275396] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=29 CI=28
[ 1042.275890] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.290794] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=32 pi=33
[ 1042.300357] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=32 PI=33 msgHeader=81002006
[ 1042.308702] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.315142] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.322099] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.328187] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=33 PI=33
[ 1042.328264] sas: ex 500604813033507f phy06:U:0 attached: 0000000000000000 (no device)
[ 1042.334893] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.342207] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.349165] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.356645] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=30 CI=29
[ 1042.357083] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.372040] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=33 pi=34
[ 1042.381604] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=33 PI=34 msgHeader=81002006
[ 1042.389947] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.396380] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.403336] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.409425] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=34 PI=34
[ 1042.409498] sas: ex 500604813033507f phy07:U:0 attached: 0000000000000000 (no device)
[ 1042.416132] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.423444] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.430403] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.437883] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=31 CI=30
[ 1042.438429] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.453277] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=34 pi=35
[ 1042.462833] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=34 PI=35 msgHeader=81002006
[ 1042.471179] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.477616] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.484566] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.490653] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=35 PI=35
[ 1042.490730] sas: ex 500604813033507f phy08:U:B attached: 500604813033547f (smp)
[ 1042.497361] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.504673] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.511631] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.519104] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=32 CI=31
[ 1042.519641] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.534498] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=35 pi=36
[ 1042.544052] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=35 PI=36 msgHeader=81002006
[ 1042.552399] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.558837] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.565789] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.571883] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=36 PI=36
[ 1042.571959] sas: ex 500604813033507f phy09:U:B attached: 500604813033547f (smp)
[ 1042.578590] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.585901] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.592861] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.600341] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=33 CI=32
[ 1042.600853] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.615738] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=36 pi=37
[ 1042.625301] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=36 PI=37 msgHeader=81002006
[ 1042.633645] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.640076] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.647034] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.653119] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=37 PI=37
[ 1042.653198] sas: ex 500604813033507f phy10:U:B attached: 500604813033547f (smp)
[ 1042.659828] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.667140] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.674098] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.681577] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=34 CI=33
[ 1042.682056] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.696966] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=37 pi=38
[ 1042.706522] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=37 PI=38 msgHeader=81002006
[ 1042.714866] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.721304] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.728254] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.734341] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=38 PI=38
[ 1042.734419] sas: ex 500604813033507f phy11:U:B attached: 500604813033547f (smp)
[ 1042.741049] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.748360] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.755320] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.762800] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=35 CI=34
[ 1042.763325] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.778196] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=38 pi=39
[ 1042.787750] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=38 PI=39 msgHeader=81002006
[ 1042.796093] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.802525] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.809477] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.815571] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=39 PI=39
[ 1042.815648] sas: ex 500604813033507f phy12:U:B attached: 500604813033547f (smp)
[ 1042.822278] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.829593] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.836548] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.844027] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=36 CI=35
[ 1042.844653] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.859426] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=39 pi=40
[ 1042.868986] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=39 PI=40 msgHeader=81002006
[ 1042.877325] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.883765] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.890722] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.896810] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=40 PI=40
[ 1042.896886] sas: ex 500604813033507f phy13:U:B attached: 500604813033547f (smp)
[ 1042.903517] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.910826] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.917780] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1042.925257] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=37 CI=36
[ 1042.925797] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1042.940654] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=40 pi=41
[ 1042.950218] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=40 PI=41 msgHeader=81002006
[ 1042.958563] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1042.965000] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1042.971951] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1042.978037] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=41 PI=41
[ 1042.978112] sas: ex 500604813033507f phy14:U:B attached: 500604813033547f (smp)
[ 1042.984743] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1042.992055] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1042.999008] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.006487] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=38 CI=37
[ 1043.007057] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.021884] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=41 pi=42
[ 1043.031446] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=41 PI=42 msgHeader=81002006
[ 1043.039790] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.046223] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.053181] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.059276] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=42 PI=42
[ 1043.059352] sas: ex 500604813033507f phy15:U:B attached: 500604813033547f (smp)
[ 1043.065983] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.073293] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.080246] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.087723] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=39 CI=38
[ 1043.088288] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.103114] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=42 pi=43
[ 1043.112676] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=42 PI=43 msgHeader=81002006
[ 1043.121020] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.127450] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.134401] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.140488] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=43 PI=43
[ 1043.140567] sas: ex 500604813033507f phy16:U:B attached: 500604813033527f (smp)
[ 1043.147194] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.154505] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.161457] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.168936] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=40 CI=39
[ 1043.169519] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.184333] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=43 pi=44
[ 1043.193896] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=43 PI=44 msgHeader=81002006
[ 1043.202243] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.208681] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.215639] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.221725] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=44 PI=44
[ 1043.221800] sas: ex 500604813033507f phy17:U:B attached: 500604813033527f (smp)
[ 1043.228435] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.235746] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.242705] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.250183] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=41 CI=40
[ 1043.250769] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.265581] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=44 pi=45
[ 1043.275143] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=44 PI=45 msgHeader=81002006
[ 1043.283488] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.289929] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.296885] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.302971] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=45 PI=45
[ 1043.303051] sas: ex 500604813033507f phy18:U:B attached: 500604813033527f (smp)
[ 1043.309678] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.316991] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.323953] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.331431] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=42 CI=41
[ 1043.331991] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.346828] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=45 pi=46
[ 1043.356391] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=45 PI=46 msgHeader=81002006
[ 1043.364736] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.371173] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.378125] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.384220] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=46 PI=46
[ 1043.384297] sas: ex 500604813033507f phy19:U:B attached: 500604813033527f (smp)
[ 1043.390926] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.398236] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.405196] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.412668] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=43 CI=42
[ 1043.413270] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.428066] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=46 pi=47
[ 1043.437628] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=46 PI=47 msgHeader=81002006
[ 1043.445971] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.452404] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.459363] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.465457] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=47 PI=47
[ 1043.465540] sas: ex 500604813033507f phy20:U:B attached: 500604813033527f (smp)
[ 1043.472166] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.479476] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.486436] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.493915] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=44 CI=43
[ 1043.494511] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.509302] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=47 pi=48
[ 1043.518858] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=47 PI=48 msgHeader=81002006
[ 1043.527202] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.533642] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.540598] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.546684] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=48 PI=48
[ 1043.546762] sas: ex 500604813033507f phy21:U:B attached: 500604813033527f (smp)
[ 1043.553394] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.560707] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.567664] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.575143] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=45 CI=44
[ 1043.575703] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.590532] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=48 pi=49
[ 1043.600087] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=48 PI=49 msgHeader=81002006
[ 1043.608430] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.614861] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.621812] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.627906] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=49 PI=49
[ 1043.627990] sas: ex 500604813033507f phy22:U:B attached: 500604813033527f (smp)
[ 1043.634614] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.641924] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.648886] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.656364] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=46 CI=45
[ 1043.656954] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.671760] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=49 pi=50
[ 1043.681314] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=49 PI=50 msgHeader=81002006
[ 1043.689660] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.696089] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.703040] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.709127] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=50 PI=50
[ 1043.709207] sas: ex 500604813033507f phy23:U:B attached: 500604813033527f (smp)
[ 1043.715833] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.723148] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.730107] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.737584] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=47 CI=46
[ 1043.738166] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.752983] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=50 pi=51
[ 1043.762544] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=50 PI=51 msgHeader=81002006
[ 1043.770890] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.777329] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.784287] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.790374] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=51 PI=51
[ 1043.790452] sas: ex 500604813033507f phy24:U:1 attached: 0000000000000000 (no device)
[ 1043.797082] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.804393] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.811353] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.818831] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=48 CI=47
[ 1043.819416] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.834229] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=51 pi=52
[ 1043.843782] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=51 PI=52 msgHeader=81002006
[ 1043.852126] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.858559] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.865516] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.871601] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=52 PI=52
[ 1043.871679] sas: ex 500604813033507f phy25:U:1 attached: 0000000000000000 (no device)
[ 1043.878308] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.885618] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.892575] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.900052] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=49 CI=48
[ 1043.900744] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.915448] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=52 pi=53
[ 1043.925002] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=52 PI=53 msgHeader=81002006
[ 1043.933349] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1043.939786] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1043.946738] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1043.952834] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=53 PI=53
[ 1043.952914] sas: ex 500604813033507f phy26:U:1 attached: 0000000000000000 (no device)
[ 1043.959540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1043.966850] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1043.973803] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1043.981282] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=50 CI=49
[ 1043.981888] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1043.996677] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=53 pi=54
[ 1044.006234] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=53 PI=54 msgHeader=81002006
[ 1044.014577] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.021009] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.027968] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.034061] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=54 PI=54
[ 1044.034139] sas: ex 500604813033507f phy27:U:1 attached: 0000000000000000 (no device)
[ 1044.040768] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.048077] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.055034] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.062513] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=51 CI=50
[ 1044.063205] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.077908] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=54 pi=55
[ 1044.087472] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=54 PI=55 msgHeader=81002006
[ 1044.095817] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.102255] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.109212] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.115298] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=55 PI=55
[ 1044.115378] sas: ex 500604813033507f phy28:U:0 attached: 0000000000000000 (no device)
[ 1044.122006] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.129316] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.136269] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.143751] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=52 CI=51
[ 1044.144322] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.159145] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=55 pi=56
[ 1044.168710] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=55 PI=56 msgHeader=81002006
[ 1044.177054] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.183493] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.190453] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.196548] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=56 PI=56
[ 1044.196626] sas: ex 500604813033507f phy29:U:0 attached: 0000000000000000 (no device)
[ 1044.203252] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.210567] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.217524] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.225003] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=53 CI=52
[ 1044.225619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.240392] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=56 pi=57
[ 1044.249957] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=56 PI=57 msgHeader=81002006
[ 1044.258301] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.264739] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.271691] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.277785] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=57 PI=57
[ 1044.277864] sas: ex 500604813033507f phy30:U:0 attached: 0000000000000000 (no device)
[ 1044.284491] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.291802] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.298765] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.306243] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=54 CI=53
[ 1044.306841] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.321639] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=57 pi=58
[ 1044.331202] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=57 PI=58 msgHeader=81002006
[ 1044.339546] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.345978] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.352936] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.359030] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=58 PI=58
[ 1044.359111] sas: ex 500604813033507f phy31:U:0 attached: 0000000000000000 (no device)
[ 1044.365737] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.373048] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.380000] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.387471] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=55 CI=54
[ 1044.388159] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.402869] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=58 pi=59
[ 1044.412431] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=58 PI=59 msgHeader=81002006
[ 1044.420775] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.427207] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.434165] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.440252] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=59 PI=59
[ 1044.440334] sas: ex 500604813033507f phy32:U:B attached: ffffffffffffffff (host)
[ 1044.446958] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.454272] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.461229] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.468709] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=56 CI=55
[ 1044.469466] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.484108] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=59 pi=60
[ 1044.493668] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=59 PI=60 msgHeader=81002006
[ 1044.502015] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.508454] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.515411] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.521498] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=60 PI=60
[ 1044.521582] sas: ex 500604813033507f phy33:U:B attached: ffffffffffffffff (host)
[ 1044.528205] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.535516] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.542477] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.549958] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=57 CI=56
[ 1044.550611] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.565352] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=60 pi=61
[ 1044.574914] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=60 PI=61 msgHeader=81002006
[ 1044.583262] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.589700] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.596660] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.602755] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=61 PI=61
[ 1044.602833] sas: ex 500604813033507f phy34:U:B attached: ffffffffffffffff (host)
[ 1044.609460] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.616774] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.623732] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.631211] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=58 CI=57
[ 1044.631872] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.646607] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=61 pi=62
[ 1044.656161] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=61 PI=62 msgHeader=81002006
[ 1044.664507] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.670947] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.677904] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.683990] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=62 PI=62
[ 1044.684072] sas: ex 500604813033507f phy35:U:B attached: ffffffffffffffff (host)
[ 1044.690698] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.698010] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1044.704970] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1044.712449] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=59 CI=58
[ 1044.712767] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.727844] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=62 pi=63
[ 1044.737400] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=62 PI=63 msgHeader=81002006
[ 1044.745745] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.752175] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.759126] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.765212] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=63 PI=63
[ 1044.765293] sas: ex 500604813033507f phy36:D:B attached: 500604813033507e (host+target)
[ 1044.772318] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1044.778928] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=60 CI=59
[ 1044.779041] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.794316] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=63 pi=64
[ 1044.803871] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=63 PI=64 msgHeader=81002832
[ 1044.812216] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1044.818830] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1044.826742] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1044.833268] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=64 PI=64
[ 1044.833277] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1044.847286] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1044.854161] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1044.861468] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1044.868859] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:0 (DMA data:40)
[ 1044.876165] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1044.883471] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1044.890777] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1044.898082] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1044.905386] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1044.912686] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1044.919989] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=61 CI=60
[ 1044.920331] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1044.935381] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=64 pi=65
[ 1044.944939] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=64 PI=65 msgHeader=81002006
[ 1044.953287] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1044.959727] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1044.966684] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1044.972769] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:28
[ 1044.980159] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1044.988236] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x0 psmp 0x0
[ 1044.996142] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1045.004052] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1045.011958] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x3 psmp 0x3
[ 1045.019870] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0xeb psmp 0xeb
[ 1045.027954] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x10 psmp 0x10
[ 1045.036030] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1045.043934] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x80 psmp 0x80
[ 1045.052013] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x45 psmp 0x45
[ 1045.060099] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x8c psmp 0x8c
[ 1045.068269] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1045.076260] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x50 psmp 0x50
[ 1045.084423] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x6 psmp 0x6
[ 1045.092416] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x4 psmp 0x4
[ 1045.100414] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x80 psmp 0x80
[ 1045.108576] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x7f psmp 0x7f
[ 1045.116742] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0xf2 psmp 0xf2
[ 1045.124915] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x9f psmp 0x9f
[ 1045.133087] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x8 psmp 0x8
[ 1045.141086] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x0 psmp 0x0
[ 1045.149084] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x0 psmp 0x0
[ 1045.157083] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x0 psmp 0x0
[ 1045.165082] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x0 psmp 0x0
[ 1045.173079] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x0 psmp 0x0
[ 1045.181071] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x0 psmp 0x0
[ 1045.189062] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x0 psmp 0x0
[ 1045.197062] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x0 psmp 0x0
[ 1045.205061] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=65 PI=65
[ 1045.205070] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1045.219079] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1045.225956] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1045.233259] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1045.240652] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:1 (DMA data:40)
[ 1045.247958] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1045.255263] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1045.262569] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1045.269875] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1045.277180] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1045.284478] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1045.291782] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=62 CI=61
[ 1045.292034] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1045.307173] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=65 pi=66
[ 1045.316733] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=65 PI=66 msgHeader=81002006
[ 1045.325078] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1045.331510] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1045.338468] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1045.344553] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:60
[ 1045.351944] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1045.360021] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x1 psmp 0x1
[ 1045.367924] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1045.375827] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1045.383733] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x3 psmp 0x3
[ 1045.391646] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0xeb psmp 0xeb
[ 1045.399730] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x0 psmp 0x0
[ 1045.407636] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1045.415547] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x1 psmp 0x1
[ 1045.423459] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x0 psmp 0x0
[ 1045.431370] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x0 psmp 0x0
[ 1045.439360] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1045.447352] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x45 psmp 0x45
[ 1045.455516] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x4d psmp 0x4d
[ 1045.463687] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x43 psmp 0x43
[ 1045.471851] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x20 psmp 0x20
[ 1045.480016] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x20 psmp 0x20
[ 1045.488188] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0x20 psmp 0x20
[ 1045.496360] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x20 psmp 0x20
[ 1045.504532] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x20 psmp 0x20
[ 1045.512695] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x45 psmp 0x45
[ 1045.520858] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x53 psmp 0x53
[ 1045.529023] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x45 psmp 0x45
[ 1045.537186] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x53 psmp 0x53
[ 1045.545352] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x20 psmp 0x20
[ 1045.553523] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x45 psmp 0x45
[ 1045.561695] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x6e psmp 0x6e
[ 1045.569859] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x63 psmp 0x63
[ 1045.578024] pm80xx0:: mpi_smp_completion 3033: SMP Byte28 DMA data 0x6c psmp 0x6c
[ 1045.586196] pm80xx0:: mpi_smp_completion 3033: SMP Byte29 DMA data 0x6f psmp 0x6f
[ 1045.594368] pm80xx0:: mpi_smp_completion 3033: SMP Byte30 DMA data 0x73 psmp 0x73
[ 1045.602538] pm80xx0:: mpi_smp_completion 3033: SMP Byte31 DMA data 0x75 psmp 0x75
[ 1045.610702] pm80xx0:: mpi_smp_completion 3033: SMP Byte32 DMA data 0x72 psmp 0x72
[ 1045.618867] pm80xx0:: mpi_smp_completion 3033: SMP Byte33 DMA data 0x65 psmp 0x65
[ 1045.627041] pm80xx0:: mpi_smp_completion 3033: SMP Byte34 DMA data 0x20 psmp 0x20
[ 1045.635210] pm80xx0:: mpi_smp_completion 3033: SMP Byte35 DMA data 0x20 psmp 0x20
[ 1045.643374] pm80xx0:: mpi_smp_completion 3033: SMP Byte36 DMA data 0x30 psmp 0x30
[ 1045.651539] pm80xx0:: mpi_smp_completion 3033: SMP Byte37 DMA data 0x30 psmp 0x30
[ 1045.659701] pm80xx0:: mpi_smp_completion 3033: SMP Byte38 DMA data 0x30 psmp 0x30
[ 1045.667867] pm80xx0:: mpi_smp_completion 3033: SMP Byte39 DMA data 0x31 psmp 0x31
[ 1045.676038] pm80xx0:: mpi_smp_completion 3033: SMP Byte40 DMA data 0x50 psmp 0x50
[ 1045.684203] pm80xx0:: mpi_smp_completion 3033: SMP Byte41 DMA data 0x4d psmp 0x4d
[ 1045.692374] pm80xx0:: mpi_smp_completion 3033: SMP Byte42 DMA data 0x43 psmp 0x43
[ 1045.700537] pm80xx0:: mpi_smp_completion 3033: SMP Byte43 DMA data 0x53 psmp 0x53
[ 1045.708701] pm80xx0:: mpi_smp_completion 3033: SMP Byte44 DMA data 0x49 psmp 0x49
[ 1045.716865] pm80xx0:: mpi_smp_completion 3033: SMP Byte45 DMA data 0x45 psmp 0x45
[ 1045.725028] pm80xx0:: mpi_smp_completion 3033: SMP Byte46 DMA data 0x52 psmp 0x52
[ 1045.733194] pm80xx0:: mpi_smp_completion 3033: SMP Byte47 DMA data 0x41 psmp 0x41
[ 1045.741364] pm80xx0:: mpi_smp_completion 3033: SMP Byte48 DMA data 0x80 psmp 0x80
[ 1045.749527] pm80xx0:: mpi_smp_completion 3033: SMP Byte49 DMA data 0x56 psmp 0x56
[ 1045.757692] pm80xx0:: mpi_smp_completion 3033: SMP Byte50 DMA data 0x2 psmp 0x2
[ 1045.765681] pm80xx0:: mpi_smp_completion 3033: SMP Byte51 DMA data 0x0 psmp 0x0
[ 1045.773671] pm80xx0:: mpi_smp_completion 3033: SMP Byte52 DMA data 0x78 psmp 0x78
[ 1045.781836] pm80xx0:: mpi_smp_completion 3033: SMP Byte53 DMA data 0x0 psmp 0x0
[ 1045.789826] pm80xx0:: mpi_smp_completion 3033: SMP Byte54 DMA data 0x0 psmp 0x0
[ 1045.797818] pm80xx0:: mpi_smp_completion 3033: SMP Byte55 DMA data 0x0 psmp 0x0
[ 1045.805817] pm80xx0:: mpi_smp_completion 3033: SMP Byte56 DMA data 0x0 psmp 0x0
[ 1045.813814] pm80xx0:: mpi_smp_completion 3033: SMP Byte57 DMA data 0x0 psmp 0x0
[ 1045.821806] pm80xx0:: mpi_smp_completion 3033: SMP Byte58 DMA data 0x0 psmp 0x0
[ 1045.829805] pm80xx0:: mpi_smp_completion 3033: SMP Byte59 DMA data 0x0 psmp 0x0
[ 1045.837806] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=66 PI=66
[ 1045.837815] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1045.851823] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1045.858786] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1045.866265] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=63 CI=62
[ 1045.866821] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1045.881662] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=66 pi=67
[ 1045.891222] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=66 PI=67 msgHeader=81002006
[ 1045.899570] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1045.906009] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1045.912967] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1045.919062] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=67 PI=67
[ 1045.919151] sas: ex 500604813033547f phy00:U:B attached: 500604813033507f (smp)
[ 1045.925769] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1045.933080] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1045.940041] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1045.947519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=64 CI=63
[ 1045.947911] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1045.962916] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=67 pi=68
[ 1045.972479] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=67 PI=68 msgHeader=81002006
[ 1045.980822] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1045.987255] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1045.994213] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.000298] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=68 PI=68
[ 1046.000381] sas: ex 500604813033547f phy01:U:B attached: 500604813033507f (smp)
[ 1046.007005] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.014317] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.021277] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.028759] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=65 CI=64
[ 1046.029188] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.044155] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=68 pi=69
[ 1046.053717] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=68 PI=69 msgHeader=81002006
[ 1046.062063] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.068500] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.075451] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.081535] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=69 PI=69
[ 1046.081619] sas: ex 500604813033547f phy02:U:B attached: 500604813033507f (smp)
[ 1046.088242] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.095558] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.102518] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.109995] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=66 CI=65
[ 1046.110486] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.125392] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=69 pi=70
[ 1046.134946] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=69 PI=70 msgHeader=81002006
[ 1046.143290] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.149722] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.156681] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.162774] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=70 PI=70
[ 1046.162856] sas: ex 500604813033547f phy03:U:B attached: 500604813033507f (smp)
[ 1046.169481] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.176795] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.183755] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.191232] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=67 CI=66
[ 1046.191698] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.206621] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=70 pi=71
[ 1046.216175] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=70 PI=71 msgHeader=81002006
[ 1046.224522] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.230959] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.237910] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.243996] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=71 PI=71
[ 1046.244079] sas: ex 500604813033547f phy04:U:B attached: 500604813033507f (smp)
[ 1046.250701] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.258016] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.264976] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.272453] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=68 CI=67
[ 1046.272900] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.287849] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=71 pi=72
[ 1046.297404] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=71 PI=72 msgHeader=81002006
[ 1046.305749] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.312181] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.319139] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.325226] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=72 PI=72
[ 1046.325307] sas: ex 500604813033547f phy05:U:B attached: 500604813033507f (smp)
[ 1046.331931] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.339244] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.346206] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.353684] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=69 CI=68
[ 1046.354179] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.369082] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=72 pi=73
[ 1046.378641] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=72 PI=73 msgHeader=81002006
[ 1046.386979] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.393408] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.400360] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.406447] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=73 PI=73
[ 1046.406534] sas: ex 500604813033547f phy06:U:B attached: 500604813033507f (smp)
[ 1046.413153] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.420462] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.427415] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.434895] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=70 CI=69
[ 1046.435325] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.450292] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=73 pi=74
[ 1046.459854] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=73 PI=74 msgHeader=81002006
[ 1046.468198] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.474629] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.481579] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.487666] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=74 PI=74
[ 1046.487756] sas: ex 500604813033547f phy07:U:B attached: 500604813033507f (smp)
[ 1046.494373] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.501685] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.508644] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.516123] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=71 CI=70
[ 1046.516604] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.531520] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=74 pi=75
[ 1046.541074] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=74 PI=75 msgHeader=81002006
[ 1046.549421] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.555861] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.562819] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.568904] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=75 PI=75
[ 1046.568987] sas: ex 500604813033547f phy08:U:B attached: 5000cca05909a232 (ssp)
[ 1046.575612] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.582921] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.589876] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.597354] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=72 CI=71
[ 1046.597816] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.612751] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=75 pi=76
[ 1046.622312] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=75 PI=76 msgHeader=81002006
[ 1046.630658] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.637088] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.644038] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.650125] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=76 PI=76
[ 1046.650211] sas: ex 500604813033547f phy09:U:B attached: 5000cca05909acce (ssp)
[ 1046.656830] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.664141] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.671096] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.678576] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=73 CI=72
[ 1046.679142] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.693970] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=76 pi=77
[ 1046.703526] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=76 PI=77 msgHeader=81002006
[ 1046.711869] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.718300] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.725250] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.731336] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=77 PI=77
[ 1046.731421] sas: ex 500604813033547f phy10:U:B attached: 5000cca05909a70e (ssp)
[ 1046.738043] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.745356] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.752315] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.759787] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=74 CI=73
[ 1046.760354] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.775184] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=77 pi=78
[ 1046.784744] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=77 PI=78 msgHeader=81002006
[ 1046.793090] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.799520] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.806470] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.812556] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=78 PI=78
[ 1046.812657] sas: ex 500604813033547f phy11:U:B attached: 5000cca05909a1ee (ssp)
[ 1046.819263] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.826577] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.833535] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.841007] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=75 CI=74
[ 1046.841586] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.856406] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=78 pi=79
[ 1046.865967] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=78 PI=79 msgHeader=81002006
[ 1046.874312] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.880751] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.887711] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.893805] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=79 PI=79
[ 1046.893890] sas: ex 500604813033547f phy12:U:B attached: 5000cca0590982e6 (ssp)
[ 1046.900510] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.907821] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.914775] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1046.922255] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=76 CI=75
[ 1046.922817] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1046.937652] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=79 pi=80
[ 1046.947213] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=79 PI=80 msgHeader=81002006
[ 1046.955559] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1046.961996] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1046.968947] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1046.975035] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=80 PI=80
[ 1046.975120] sas: ex 500604813033547f phy13:U:B attached: 5000cca05909769a (ssp)
[ 1046.981738] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1046.989055] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1046.996013] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.003490] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=77 CI=76
[ 1047.004010] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.018879] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=80 pi=81
[ 1047.028444] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=80 PI=81 msgHeader=81002006
[ 1047.036788] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.043238] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.050193] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.056279] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=81 PI=81
[ 1047.056365] sas: ex 500604813033547f phy14:U:B attached: 5000cca059098566 (ssp)
[ 1047.062986] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.070300] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.077258] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.084739] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=78 CI=77
[ 1047.085269] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.100136] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=81 pi=82
[ 1047.109698] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=81 PI=82 msgHeader=81002006
[ 1047.118041] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.124472] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.131422] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.137507] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=82 PI=82
[ 1047.137592] sas: ex 500604813033547f phy15:U:B attached: 5000cca0590982f6 (ssp)
[ 1047.144215] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.151530] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.158489] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.165969] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=79 CI=78
[ 1047.166606] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.181362] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=82 pi=83
[ 1047.190920] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=82 PI=83 msgHeader=81002006
[ 1047.199262] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.205694] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.212651] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.218740] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=83 PI=83
[ 1047.218826] sas: ex 500604813033547f phy16:U:B attached: 5000cca0590983ea (ssp)
[ 1047.225444] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.232759] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.239719] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.247197] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=80 CI=79
[ 1047.247694] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.262593] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=83 pi=84
[ 1047.272147] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=83 PI=84 msgHeader=81002006
[ 1047.280492] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.286922] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.293873] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.299959] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=84 PI=84
[ 1047.300045] sas: ex 500604813033547f phy17:U:B attached: 5000cca059099f9a (ssp)
[ 1047.306666] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.313977] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.320939] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.328416] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=81 CI=80
[ 1047.328992] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.343814] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=84 pi=85
[ 1047.353369] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=84 PI=85 msgHeader=81002006
[ 1047.361712] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.368144] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.375103] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.381197] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=85 PI=85
[ 1047.381286] sas: ex 500604813033547f phy18:U:B attached: 5000cca05909aa26 (ssp)
[ 1047.387902] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.395217] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.402176] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.409655] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=82 CI=81
[ 1047.410203] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.425051] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=85 pi=86
[ 1047.434606] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=85 PI=86 msgHeader=81002006
[ 1047.442950] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.449381] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.456332] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.462419] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=86 PI=86
[ 1047.462505] sas: ex 500604813033547f phy19:U:B attached: 5000cca0590991d6 (ssp)
[ 1047.469126] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.476438] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.483397] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.490877] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=83 CI=82
[ 1047.491473] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.506272] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=86 pi=87
[ 1047.515828] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=86 PI=87 msgHeader=81002006
[ 1047.524172] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.530611] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.537569] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.543655] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=87 PI=87
[ 1047.543741] sas: ex 500604813033547f phy20:U:B attached: 5000cca05909a1ea (ssp)
[ 1047.550362] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.557674] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.564628] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.572104] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=84 CI=83
[ 1047.572724] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.587502] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=87 pi=88
[ 1047.597066] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=87 PI=88 msgHeader=81002006
[ 1047.605410] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.611850] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.618807] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.624893] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=88 PI=88
[ 1047.624982] sas: ex 500604813033547f phy21:U:B attached: 5000cca05909ace6 (ssp)
[ 1047.631601] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.638910] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.645863] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.653343] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=85 CI=84
[ 1047.653888] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.668739] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=88 pi=89
[ 1047.678294] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=88 PI=89 msgHeader=81002006
[ 1047.686640] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.693079] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.700038] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.706132] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=89 PI=89
[ 1047.706217] sas: ex 500604813033547f phy22:U:B attached: 5000cca059098616 (ssp)
[ 1047.712837] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.720148] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.727103] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.734580] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=86 CI=85
[ 1047.735186] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.749978] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=89 pi=90
[ 1047.759540] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=89 PI=90 msgHeader=81002006
[ 1047.767885] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.774315] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.781265] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.787353] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=90 PI=90
[ 1047.787439] sas: ex 500604813033547f phy23:U:B attached: 5000cca059099bea (ssp)
[ 1047.794058] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.801368] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.808324] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.815801] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=87 CI=86
[ 1047.816426] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.831198] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=90 pi=91
[ 1047.840762] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=90 PI=91 msgHeader=81002006
[ 1047.849107] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.855547] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.862504] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.868591] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=91 PI=91
[ 1047.868679] sas: ex 500604813033547f phy24:U:B attached: 5000cca059098316 (ssp)
[ 1047.875298] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.882610] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.889570] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.897047] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=88 CI=87
[ 1047.897591] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.912444] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=91 pi=92
[ 1047.922009] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=91 PI=92 msgHeader=81002006
[ 1047.930352] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1047.936782] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1047.943734] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1047.949830] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=92 PI=92
[ 1047.949916] sas: ex 500604813033547f phy25:U:B attached: 5000cca05909992e (ssp)
[ 1047.956535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1047.963847] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1047.970808] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1047.978287] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=89 CI=88
[ 1047.978946] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1047.993683] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=92 pi=93
[ 1048.003247] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=92 PI=93 msgHeader=81002006
[ 1048.011591] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.018029] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.024980] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.031067] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=93 PI=93
[ 1048.031156] sas: ex 500604813033547f phy26:U:B attached: 5000cca0590991da (ssp)
[ 1048.037773] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.045084] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.052045] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.059523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=90 CI=89
[ 1048.060121] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.074922] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=93 pi=94
[ 1048.084485] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=93 PI=94 msgHeader=81002006
[ 1048.092829] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.099267] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.106219] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.112313] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=94 PI=94
[ 1048.112403] sas: ex 500604813033547f phy27:U:B attached: 5000cca0590129da (ssp)
[ 1048.119020] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.126331] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.133292] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.140771] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=91 CI=90
[ 1048.141397] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.156169] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=94 pi=95
[ 1048.165731] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=94 PI=95 msgHeader=81002006
[ 1048.174076] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.180516] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.187473] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.193558] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=95 PI=95
[ 1048.193645] sas: ex 500604813033547f phy28:U:B attached: 5000cca059099fbe (ssp)
[ 1048.200267] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.207583] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.214539] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.222019] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=92 CI=91
[ 1048.222668] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.237413] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=95 pi=96
[ 1048.246976] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=95 PI=96 msgHeader=81002006
[ 1048.255323] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.261760] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.268711] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.274797] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=96 PI=96
[ 1048.274891] sas: ex 500604813033547f phy29:U:B attached: 5000cca05909a27e (ssp)
[ 1048.281503] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.288816] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.295778] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.303256] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=93 CI=92
[ 1048.303976] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.318650] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=96 pi=97
[ 1048.328208] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=96 PI=97 msgHeader=81002006
[ 1048.336552] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.342990] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.349950] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.356045] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=97 PI=97
[ 1048.356132] sas: ex 500604813033547f phy30:U:B attached: 5000cca05909ac76 (ssp)
[ 1048.362752] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.370062] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.377023] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.384502] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=94 CI=93
[ 1048.385121] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.399897] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=97 pi=98
[ 1048.409453] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=97 PI=98 msgHeader=81002006
[ 1048.417798] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.424236] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.431186] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.437273] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=98 PI=98
[ 1048.437362] sas: ex 500604813033547f phy31:U:B attached: 5000cca05909a196 (ssp)
[ 1048.443978] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.451294] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.458252] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.465730] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=95 CI=94
[ 1048.466371] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.481119] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=98 pi=99
[ 1048.490681] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=98 PI=99 msgHeader=81002006
[ 1048.499026] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.505458] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.512417] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.518513] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=99 PI=99
[ 1048.518607] sas: ex 500604813033547f phy32:U:B attached: 5000cca05909893e (ssp)
[ 1048.525219] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.532531] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.539489] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.546970] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=96 CI=95
[ 1048.547632] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.562367] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=99 pi=100
[ 1048.572015] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=99 PI=100 msgHeader=81002006
[ 1048.580446] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.586877] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.593837] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.599930] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=100 PI=100
[ 1048.600018] sas: ex 500604813033547f phy33:U:B attached: 5000cca059097722 (ssp)
[ 1048.606810] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.614137] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.621093] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.628572] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=97 CI=96
[ 1048.629226] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.643967] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=100 pi=101
[ 1048.653694] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=100 PI=101 msgHeader=81002006
[ 1048.662212] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.668643] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.675595] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.681681] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=101 PI=101
[ 1048.681770] sas: ex 500604813033547f phy34:U:B attached: 5000cca059099252 (ssp)
[ 1048.688559] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.695873] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.702834] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.710312] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=98 CI=97
[ 1048.710954] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.725707] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=101 pi=102
[ 1048.735434] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=101 PI=102 msgHeader=81002006
[ 1048.743956] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.750392] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.757343] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.763428] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=102 PI=102
[ 1048.763525] sas: ex 500604813033547f phy35:U:B attached: 5000cca0590984fe (ssp)
[ 1048.770307] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.777621] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.784573] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.792053] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=99 CI=98
[ 1048.792712] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.807457] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=102 pi=103
[ 1048.817193] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=102 PI=103 msgHeader=81002006
[ 1048.825711] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.832144] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.839100] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.845186] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=103 PI=103
[ 1048.845278] sas: ex 500604813033547f phy36:U:B attached: 5000cca059098ef6 (ssp)
[ 1048.852066] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.859377] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.866331] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.873809] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=100 CI=99
[ 1048.874478] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.889295] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=103 pi=104
[ 1048.899028] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=103 PI=104 msgHeader=81002006
[ 1048.907549] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.913988] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1048.920946] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1048.927033] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=104 PI=104
[ 1048.927124] sas: ex 500604813033547f phy37:U:B attached: 5000cca05909a1da (ssp)
[ 1048.933913] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1048.941226] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1048.948183] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1048.955657] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=101 CI=100
[ 1048.956331] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1048.971227] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=104 pi=105
[ 1048.980960] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=104 PI=105 msgHeader=81002006
[ 1048.989480] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1048.995920] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.002877] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.008962] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=105 PI=105
[ 1049.009053] sas: ex 500604813033547f phy38:U:B attached: 5000cca059098942 (ssp)
[ 1049.015843] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.023156] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.030117] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.037594] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=102 CI=101
[ 1049.038336] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.053164] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=105 pi=106
[ 1049.062893] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=105 PI=106 msgHeader=81002006
[ 1049.071412] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.077852] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.084810] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.090904] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=106 PI=106
[ 1049.090994] sas: ex 500604813033547f phy39:U:B attached: 5000cca05909a31e (ssp)
[ 1049.097784] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.105096] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.112056] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.119535] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=103 CI=102
[ 1049.120257] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.135103] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=106 pi=107
[ 1049.144833] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=106 PI=107 msgHeader=81002006
[ 1049.153351] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.159780] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.166731] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.172818] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=107 PI=107
[ 1049.172907] sas: ex 500604813033547f phy40:U:B attached: 5000cca059098976 (ssp)
[ 1049.179698] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.187009] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.193970] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.201449] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=104 CI=103
[ 1049.202157] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.217018] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=107 pi=108
[ 1049.226746] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=107 PI=108 msgHeader=81002006
[ 1049.235264] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.241695] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.248653] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.254741] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=108 PI=108
[ 1049.254837] sas: ex 500604813033547f phy41:U:B attached: 5000cca059099c02 (ssp)
[ 1049.261620] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.268929] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.275884] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.283363] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=105 CI=104
[ 1049.284105] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.298933] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=108 pi=109
[ 1049.308668] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=108 PI=109 msgHeader=81002006
[ 1049.317186] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.323618] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.330578] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.336669] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=109 PI=109
[ 1049.336760] sas: ex 500604813033547f phy42:U:B attached: 5000cca059097686 (ssp)
[ 1049.343552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.350862] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.357814] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.365294] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=106 CI=105
[ 1049.366064] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.380864] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=109 pi=110
[ 1049.390600] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=109 PI=110 msgHeader=81002006
[ 1049.399118] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.405558] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.412516] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.418603] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=110 PI=110
[ 1049.418698] sas: ex 500604813033547f phy43:U:B attached: 5000cca0590987a2 (ssp)
[ 1049.425483] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.432794] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.439756] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.447234] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=107 CI=106
[ 1049.447993] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.462804] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=110 pi=111
[ 1049.472539] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=110 PI=111 msgHeader=81002006
[ 1049.481058] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.487500] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.494456] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.500542] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=111 PI=111
[ 1049.500633] sas: ex 500604813033547f phy44:U:B attached: 5000cca05909bfaa (ssp)
[ 1049.507421] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.514736] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.521694] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.529175] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=108 CI=107
[ 1049.529931] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.544744] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=111 pi=112
[ 1049.554480] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=111 PI=112 msgHeader=81002006
[ 1049.562999] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.569439] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.576398] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.582492] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=112 PI=112
[ 1049.582583] sas: ex 500604813033547f phy45:U:B attached: 5000cca05909860a (ssp)
[ 1049.589370] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.596685] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.603642] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.611122] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=109 CI=108
[ 1049.611794] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.626693] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=112 pi=113
[ 1049.636430] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=112 PI=113 msgHeader=81002006
[ 1049.644947] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.651388] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.658361] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.664448] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=113 PI=113
[ 1049.664542] sas: ex 500604813033547f phy46:U:B attached: 5000cca059099266 (ssp)
[ 1049.671327] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.678643] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.685600] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.693081] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=110 CI=109
[ 1049.693800] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.708651] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=113 pi=114
[ 1049.718386] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=113 PI=114 msgHeader=81002006
[ 1049.726906] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.733344] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.740301] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.746389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=114 PI=114
[ 1049.746481] sas: ex 500604813033547f phy47:U:B attached: 5000cca0590988fa (ssp)
[ 1049.753267] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.760583] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.767539] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.775020] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=111 CI=110
[ 1049.775729] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.790590] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=114 pi=115
[ 1049.800325] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=114 PI=115 msgHeader=81002006
[ 1049.808844] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.815273] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.822224] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.828311] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=115 PI=115
[ 1049.828404] sas: ex 500604813033547f phy48:U:B attached: 5000cca05909a256 (ssp)
[ 1049.835189] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.842502] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.849454] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.856934] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=112 CI=111
[ 1049.857658] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.872504] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=115 pi=116
[ 1049.882239] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=115 PI=116 msgHeader=81002006
[ 1049.890758] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.897198] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.904155] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.910243] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=116 PI=116
[ 1049.910334] sas: ex 500604813033547f phy49:U:B attached: 5000cca05909870e (ssp)
[ 1049.917123] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1049.924433] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1049.931385] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1049.938865] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=113 CI=112
[ 1049.939578] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1049.954436] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=116 pi=117
[ 1049.964171] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=116 PI=117 msgHeader=81002006
[ 1049.972690] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1049.979130] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1049.986087] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1049.992174] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=117 PI=117
[ 1049.992266] sas: ex 500604813033547f phy50:U:B attached: 5000cca05909a38e (ssp)
[ 1049.999052] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.006366] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.013327] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.020804] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=114 CI=113
[ 1050.021507] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.036367] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=117 pi=118
[ 1050.046102] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=117 PI=118 msgHeader=81002006
[ 1050.054620] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.061050] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.068017] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.074106] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=118 PI=118
[ 1050.074200] sas: ex 500604813033547f phy51:U:B attached: 5000cca05909a102 (ssp)
[ 1050.080984] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.088298] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.095258] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.102737] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=115 CI=114
[ 1050.103494] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.118307] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=118 pi=119
[ 1050.128042] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=118 PI=119 msgHeader=81002006
[ 1050.136561] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.142999] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.149949] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.156036] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=119 PI=119
[ 1050.156132] sas: ex 500604813033547f phy52:U:B attached: 5000cca059099f86 (ssp)
[ 1050.162916] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.170229] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.177190] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.184668] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=116 CI=115
[ 1050.185490] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.200236] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=119 pi=120
[ 1050.209965] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=119 PI=120 msgHeader=81002006
[ 1050.218483] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.224913] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.231862] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.237950] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=120 PI=120
[ 1050.238053] sas: ex 500604813033547f phy53:U:B attached: 5000cca059099d1a (ssp)
[ 1050.244832] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.252145] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.259101] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.266581] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=117 CI=116
[ 1050.267295] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.282150] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=120 pi=121
[ 1050.291877] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=120 PI=121 msgHeader=81002006
[ 1050.300398] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.306836] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.313795] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.319881] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=121 PI=121
[ 1050.319975] sas: ex 500604813033547f phy54:U:B attached: 5000cca0590982ee (ssp)
[ 1050.326760] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.334075] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.341033] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.348514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=118 CI=117
[ 1050.349368] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.364083] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=121 pi=122
[ 1050.373817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=121 PI=122 msgHeader=81002006
[ 1050.382329] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.388768] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.395728] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.401820] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=122 PI=122
[ 1050.401914] sas: ex 500604813033547f phy55:U:B attached: 5000cca05909847e (ssp)
[ 1050.408701] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.416013] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.422974] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.430451] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=119 CI=118
[ 1050.431239] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.446013] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=122 pi=123
[ 1050.455749] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=122 PI=123 msgHeader=81002006
[ 1050.464268] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.470709] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.477665] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.483753] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=123 PI=123
[ 1050.483848] sas: ex 500604813033547f phy56:U:B attached: 5000cca05909a04a (ssp)
[ 1050.490633] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.497945] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.504904] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.512385] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=120 CI=119
[ 1050.513188] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.527953] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=123 pi=124
[ 1050.537688] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=123 PI=124 msgHeader=81002006
[ 1050.546208] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.552638] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.559589] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.565673] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=124 PI=124
[ 1050.565772] sas: ex 500604813033547f phy57:U:B attached: 5000cca0590982de (ssp)
[ 1050.572556] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.579865] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.586817] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.594289] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=121 CI=120
[ 1050.595070] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.609858] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=124 pi=125
[ 1050.619594] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=124 PI=125 msgHeader=81002006
[ 1050.628113] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.634543] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.641501] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.647589] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=125 PI=125
[ 1050.647693] sas: ex 500604813033547f phy58:U:B attached: 5000cca05909a11e (ssp)
[ 1050.654469] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.661780] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.668743] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.676219] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=122 CI=121
[ 1050.677104] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.691788] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=125 pi=126
[ 1050.701519] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=125 PI=126 msgHeader=81002006
[ 1050.710035] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.716466] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.723417] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.729511] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=126 PI=126
[ 1050.729607] sas: ex 500604813033547f phy59:U:B attached: 5000cca0590988de (ssp)
[ 1050.736392] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.743706] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.750665] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.758142] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=123 CI=122
[ 1050.758947] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.773713] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=126 pi=127
[ 1050.783441] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=126 PI=127 msgHeader=81002006
[ 1050.791958] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.798389] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.805348] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.811435] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=127 PI=127
[ 1050.811537] sas: ex 500604813033547f phy60:U:B attached: 5000cca05909a1aa (ssp)
[ 1050.818310] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.825626] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.832588] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.840065] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=124 CI=123
[ 1050.840895] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.855633] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=127 pi=128
[ 1050.865363] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=127 PI=128 msgHeader=81002006
[ 1050.873881] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.880313] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.887270] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.893355] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=128 PI=128
[ 1050.893452] sas: ex 500604813033547f phy61:U:B attached: 5000cca05909a0d2 (ssp)
[ 1050.900236] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.907548] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.914509] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1050.921988] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=125 CI=124
[ 1050.922777] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1050.937557] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=128 pi=129
[ 1050.947286] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=128 PI=129 msgHeader=81002006
[ 1050.955805] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1050.962244] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1050.969201] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1050.975287] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=129 PI=129
[ 1050.975383] sas: ex 500604813033547f phy62:U:B attached: 5000cca059099c9e (ssp)
[ 1050.982167] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1050.989479] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1050.996439] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.003910] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=126 CI=125
[ 1051.004754] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.019478] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=129 pi=130
[ 1051.029207] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=129 PI=130 msgHeader=81002006
[ 1051.037725] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.044157] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.051117] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.057209] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=130 PI=130
[ 1051.057307] sas: ex 500604813033547f phy63:U:B attached: 5000cca059099956 (ssp)
[ 1051.064090] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.071399] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1051.078356] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.085832] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=127 CI=126
[ 1051.086731] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.101394] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=130 pi=131
[ 1051.111130] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=130 PI=131 msgHeader=81002006
[ 1051.119650] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.126087] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.133037] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.139123] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=131 PI=131
[ 1051.139222] sas: ex 500604813033547f phy64:U:B attached: 5000cca05909a792 (ssp)
[ 1051.146005] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.153316] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1051.160277] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.167757] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=128 CI=127
[ 1051.168593] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.183327] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=131 pi=132
[ 1051.193061] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=131 PI=132 msgHeader=81002006
[ 1051.201582] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.208019] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.214969] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.221057] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=132 PI=132
[ 1051.221152] sas: ex 500604813033547f phy65:U:B attached: 5000cca059098382 (ssp)
[ 1051.227939] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.235258] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1051.242218] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.249695] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=129 CI=128
[ 1051.250609] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.265265] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=132 pi=133
[ 1051.274994] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=132 PI=133 msgHeader=81002006
[ 1051.283511] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.289943] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.296900] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.302988] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=133 PI=133
[ 1051.303086] sas: ex 500604813033547f phy66:U:B attached: 5000cca05909a686 (ssp)
[ 1051.309867] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.317179] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1051.324140] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.331619] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=130 CI=129
[ 1051.332528] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.347187] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=133 pi=134
[ 1051.356915] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=133 PI=134 msgHeader=81002006
[ 1051.365434] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.371872] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.378825] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.384919] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=134 PI=134
[ 1051.385016] sas: ex 500604813033547f phy67:U:B attached: 5000cca05909a296 (ssp)
[ 1051.391797] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.399111] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1051.406070] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.413549] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=131 CI=130
[ 1051.413893] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.429117] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=134 pi=135
[ 1051.438846] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=134 PI=135 msgHeader=81002006
[ 1051.447364] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.453797] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.460755] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.466851] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=135 PI=135
[ 1051.466949] sas: ex 500604813033547f phy68:D:B attached: 500604813033547e (host+target)
[ 1051.473731] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.481043] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1051.488000] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.495482] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=132 CI=131
[ 1051.497736] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1051.511052] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=135 pi=140
[ 1051.520787] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=135 PI=140 msgHeader=81002006
[ 1051.529306] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.535745] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.542703] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.548790] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=136 PI=140
[ 1051.548798] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.555658] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=136 pi=140
[ 1051.555660] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=136 PI=140 msgHeader=81002700
[ 1051.555662] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1051.555662] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1051.555664] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1051.555665] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=133 CI=132
[ 1051.562969] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1051.572698] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=137 PI=141
[ 1051.581215] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.587646] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=137 pi=141
[ 1051.595636] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=134 CI=133
[ 1051.602501] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=137 PI=141 msgHeader=81002700
[ 1051.659907] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1051.666346] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1051.674346] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1051.681218] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=135 CI=134
[ 1051.690169] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=138 PI=145
[ 1051.697041] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=138 pi=145
[ 1051.706773] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=138 PI=145 msgHeader=81002700
[ 1051.715282] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1051.721714] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1051.729705] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1051.736568] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=136 CI=135
[ 1051.745513] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=139 PI=147
[ 1051.752385] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=139 pi=147
[ 1051.762118] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=139 PI=147 msgHeader=81002700
[ 1051.770636] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1051.777076] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1051.785073] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1051.791938] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=137 CI=136
[ 1051.800891] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=140 PI=149
[ 1051.807761] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=140 pi=149
[ 1051.817486] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=140 PI=149 msgHeader=81002833
[ 1051.826006] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1051.833137] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=141 PI=149
[ 1051.840002] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=141 pi=149
[ 1051.849732] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=141 PI=149 msgHeader=81002006
[ 1051.858243] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1051.864675] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1051.871632] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1051.877718] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=142 PI=149
[ 1051.877726] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1051.884588] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=142 pi=149
[ 1051.884590] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=142 PI=149 msgHeader=81002700
[ 1051.884591] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1051.884592] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1051.884593] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1051.884594] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=138 CI=137
[ 1051.884596] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=143 PI=149
[ 1051.891902] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1051.901627] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=143 pi=149
[ 1051.910145] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1051.916575] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=143 PI=149 msgHeader=81002700
[ 1051.924567] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=139 CI=138
[ 1051.931439] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1051.995294] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1052.003293] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.010163] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=140 CI=139
[ 1052.019107] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=144 PI=154
[ 1052.025970] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=144 pi=154
[ 1052.035694] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=144 PI=154 msgHeader=81002833
[ 1052.044205] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.051329] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=145 PI=154
[ 1052.058203] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=145 pi=154
[ 1052.067934] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=145 PI=154 msgHeader=81002700
[ 1052.076453] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.082891] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1052.090880] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.097747] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=141 CI=140
[ 1052.106698] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=146 PI=156
[ 1052.113569] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=146 pi=156
[ 1052.123293] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=146 PI=156 msgHeader=81002833
[ 1052.131805] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.138938] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=147 PI=156
[ 1052.145809] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=147 pi=156
[ 1052.155542] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=147 PI=156 msgHeader=81002700
[ 1052.164059] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.170490] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1052.178482] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.185353] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=142 CI=141
[ 1052.194296] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=148 PI=158
[ 1052.201159] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=148 pi=158
[ 1052.210885] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=148 PI=158 msgHeader=81002833
[ 1052.219404] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.226537] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=149 PI=158
[ 1052.233409] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=149 pi=158
[ 1052.243141] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=149 PI=158 msgHeader=81002833
[ 1052.251658] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.258783] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=150 PI=158
[ 1052.265647] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=150 pi=158
[ 1052.275378] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=150 PI=158 msgHeader=81002006
[ 1052.283890] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1052.290330] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1052.297285] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1052.303374] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=151 PI=158
[ 1052.303381] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1052.310245] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=151 pi=158
[ 1052.310247] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=151 PI=158 msgHeader=81002700
[ 1052.310248] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.310249] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1052.310250] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.310251] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=143 CI=142
[ 1052.310252] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=152 PI=158
[ 1052.310253] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=152 pi=158
[ 1052.310254] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=152 PI=158 msgHeader=81002700
[ 1052.310256] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.310257] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1052.317561] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1052.327282] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.335802] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1052.342240] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=144 CI=143
[ 1052.435811] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=153 PI=160
[ 1052.435811] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=145 CI=144
[ 1052.442680] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=153 pi=160
[ 1052.461349] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=153 PI=160 msgHeader=81002833
[ 1052.469868] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.476991] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=154 PI=163
[ 1052.483854] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=154 pi=163
[ 1052.493578] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=154 PI=163 msgHeader=81002700
[ 1052.502090] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.508528] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1052.516520] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.523390] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=146 CI=145
[ 1052.532335] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=155 PI=165
[ 1052.539206] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=155 pi=165
[ 1052.548930] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=155 PI=165 msgHeader=81002833
[ 1052.557442] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.564574] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=156 PI=165
[ 1052.571444] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=156 pi=165
[ 1052.581170] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=156 PI=165 msgHeader=81002700
[ 1052.589690] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.596128] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1052.604125] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.610990] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=147 CI=146
[ 1052.619942] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=157 PI=167
[ 1052.626807] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=157 pi=167
[ 1052.636539] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=157 PI=167 msgHeader=81002833
[ 1052.645057] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.652179] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=158 PI=167
[ 1052.659046] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=158 pi=167
[ 1052.668779] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=158 PI=167 msgHeader=81002833
[ 1052.677297] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.684430] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=159 PI=167
[ 1052.691300] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=159 pi=167
[ 1052.701023] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=159 PI=167 msgHeader=81002833
[ 1052.709535] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.716667] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=160 PI=167
[ 1052.723529] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=160 pi=167
[ 1052.733255] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=160 PI=167 msgHeader=81002006
[ 1052.741775] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1052.748212] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1052.755164] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1052.761257] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=161 PI=167
[ 1052.761265] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1052.768126] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=161 pi=167
[ 1052.768129] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=161 PI=167 msgHeader=81002700
[ 1052.768130] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.768131] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1052.768132] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.768133] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=148 CI=147
[ 1052.768135] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=162 PI=167
[ 1052.775439] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1052.785166] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=162 pi=167
[ 1052.793686] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1052.800125] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=162 PI=167 msgHeader=81002700
[ 1052.808124] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=149 CI=148
[ 1052.814997] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.878849] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1052.886848] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.893719] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=150 CI=149
[ 1052.902667] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=163 PI=172
[ 1052.909536] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=163 pi=172
[ 1052.919268] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=163 PI=172 msgHeader=81002700
[ 1052.927779] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1052.934216] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1052.942208] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1052.949073] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=151 CI=150
[ 1052.958024] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=164 PI=174
[ 1052.964886] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=164 pi=174
[ 1052.974610] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=164 PI=174 msgHeader=81002833
[ 1052.983120] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1052.990245] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=165 PI=174
[ 1052.997117] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=165 pi=174
[ 1053.006840] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=165 PI=174 msgHeader=81002700
[ 1053.015352] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.021789] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1053.029780] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.036646] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=152 CI=151
[ 1053.045595] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=166 PI=176
[ 1053.052460] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=166 pi=176
[ 1053.062185] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=166 PI=176 msgHeader=81002833
[ 1053.070703] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.077825] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=167 PI=176
[ 1053.084692] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=167 pi=176
[ 1053.094422] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=167 PI=176 msgHeader=81002833
[ 1053.102932] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.110058] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=168 PI=176
[ 1053.116928] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=168 pi=176
[ 1053.126654] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=168 PI=176 msgHeader=81002006
[ 1053.135172] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1053.141604] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1053.148562] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1053.154656] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=169 PI=176
[ 1053.154664] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1053.161525] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=169 pi=176
[ 1053.161527] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=169 PI=176 msgHeader=81002700
[ 1053.161528] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.161529] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1053.161530] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.161531] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=153 CI=152
[ 1053.161533] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=170 PI=176
[ 1053.168838] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1053.178565] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=170 pi=176
[ 1053.187082] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1053.193513] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=170 PI=176 msgHeader=81002700
[ 1053.201503] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=154 CI=153
[ 1053.208367] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.272210] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1053.280203] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.287075] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=155 CI=154
[ 1053.296025] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=171 PI=181
[ 1053.302889] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=171 pi=181
[ 1053.312614] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=171 PI=181 msgHeader=81002833
[ 1053.321125] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.328249] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=172 PI=181
[ 1053.335120] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=172 pi=181
[ 1053.344844] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=172 PI=181 msgHeader=81002700
[ 1053.353362] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.359794] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1053.367785] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.374655] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=156 CI=155
[ 1053.383600] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=173 PI=183
[ 1053.390463] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=173 pi=183
[ 1053.400188] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=173 PI=183 msgHeader=81002833
[ 1053.408707] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.415839] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=174 PI=183
[ 1053.422701] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=174 pi=183
[ 1053.432427] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=174 PI=183 msgHeader=81002700
[ 1053.440946] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.447384] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1053.455374] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.462238] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=157 CI=156
[ 1053.471191] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=175 PI=185
[ 1053.478062] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=175 pi=185
[ 1053.487785] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=175 PI=185 msgHeader=81002833
[ 1053.496297] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.503428] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=176 PI=185
[ 1053.510294] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=176 pi=185
[ 1053.520024] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=176 PI=185 msgHeader=81002833
[ 1053.528536] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.535666] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=177 PI=185
[ 1053.542530] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=177 pi=185
[ 1053.552256] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=177 PI=185 msgHeader=81002006
[ 1053.560775] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1053.567214] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1053.574171] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1053.580260] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=178 PI=185
[ 1053.580267] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1053.587128] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=178 pi=185
[ 1053.587130] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=178 PI=185 msgHeader=81002700
[ 1053.587131] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.587132] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1053.587133] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.587134] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=158 CI=157
[ 1053.587136] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=179 PI=185
[ 1053.594440] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1053.604167] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=179 pi=185
[ 1053.612684] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1053.619115] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=179 PI=185 msgHeader=81002700
[ 1053.627106] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=159 CI=158
[ 1053.633970] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.697814] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1053.705812] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.712678] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=160 CI=159
[ 1053.721628] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=180 PI=190
[ 1053.728494] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=180 pi=190
[ 1053.738224] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=180 PI=190 msgHeader=81002833
[ 1053.746736] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.753866] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=181 PI=190
[ 1053.760732] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=181 pi=190
[ 1053.770454] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=181 PI=190 msgHeader=81002700
[ 1053.778966] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.785403] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1053.793396] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.800268] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=161 CI=160
[ 1053.809221] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=182 PI=192
[ 1053.816092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=182 pi=192
[ 1053.825825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=182 PI=192 msgHeader=81002833
[ 1053.834343] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.841467] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=183 PI=192
[ 1053.848329] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=183 pi=192
[ 1053.858055] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=183 PI=192 msgHeader=81002700
[ 1053.866574] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1053.873012] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1053.881012] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1053.887885] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=162 CI=161
[ 1053.896837] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=184 PI=194
[ 1053.903709] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=184 pi=194
[ 1053.913442] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=184 PI=194 msgHeader=81002833
[ 1053.921960] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.929084] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=185 PI=194
[ 1053.935957] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=185 pi=194
[ 1053.945686] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=185 PI=194 msgHeader=81002833
[ 1053.954197] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1053.961320] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=186 PI=194
[ 1053.968185] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=186 pi=194
[ 1053.977909] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=186 PI=194 msgHeader=81002006
[ 1053.986419] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1053.992851] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1053.999809] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1054.005893] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=187 PI=194
[ 1054.005901] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1054.012765] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=187 pi=194
[ 1054.012767] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=187 PI=194 msgHeader=81002700
[ 1054.012768] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.012769] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1054.012770] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.012771] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=163 CI=162
[ 1054.012773] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=188 PI=194
[ 1054.012774] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=188 pi=194
[ 1054.020075] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1054.029803] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=188 PI=194 msgHeader=81002700
[ 1054.038321] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1054.044753] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.052753] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=164 CI=163
[ 1054.059624] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1054.131468] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.138340] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=165 CI=164
[ 1054.147294] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=189 PI=199
[ 1054.154165] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=189 pi=199
[ 1054.163898] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=189 PI=199 msgHeader=81002833
[ 1054.172416] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.179547] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=190 PI=199
[ 1054.186410] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=190 pi=199
[ 1054.196137] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=190 PI=199 msgHeader=81002700
[ 1054.204654] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.211085] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1054.219074] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.225937] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=166 CI=165
[ 1054.234883] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=191 PI=201
[ 1054.241756] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=191 pi=201
[ 1054.251487] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=191 PI=201 msgHeader=81002833
[ 1054.260005] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.267131] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=192 PI=201
[ 1054.274003] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=192 pi=201
[ 1054.283735] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=192 PI=201 msgHeader=81002700
[ 1054.292255] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.298692] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1054.306683] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.313547] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=167 CI=166
[ 1054.322498] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=193 PI=203
[ 1054.329363] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=193 pi=203
[ 1054.339093] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=193 PI=203 msgHeader=81002833
[ 1054.347605] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.354730] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=194 PI=203
[ 1054.361602] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=194 pi=203
[ 1054.371334] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=194 PI=203 msgHeader=81002833
[ 1054.379853] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.386977] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=195 PI=203
[ 1054.393849] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=195 pi=203
[ 1054.403573] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=195 PI=203 msgHeader=81002006
[ 1054.412091] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1054.418521] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1054.425471] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1054.431559] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=196 PI=203
[ 1054.431566] sas: Attaching ex phy09 to wide port 500604813033547f
[ 1054.438430] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=196 pi=203
[ 1054.438432] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=196 PI=203 msgHeader=81002700
[ 1054.438433] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.438433] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1054.438435] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.438435] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=168 CI=167
[ 1054.438437] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=197 PI=203
[ 1054.438439] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=197 pi=203
[ 1054.448474] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1054.456689] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=197 PI=203 msgHeader=81002700
[ 1054.463128] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=169 CI=168
[ 1054.471117] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.534019] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1054.542016] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.548882] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=170 CI=169
[ 1054.557833] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=198 PI=206
[ 1054.564695] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=198 pi=206
[ 1054.574418] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=198 PI=206 msgHeader=81002833
[ 1054.582931] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.590064] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=199 PI=206
[ 1054.596935] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=199 pi=206
[ 1054.606667] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=199 PI=206 msgHeader=81002700
[ 1054.615179] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.621615] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1054.629606] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.636471] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=171 CI=170
[ 1054.645424] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=200 PI=207
[ 1054.652295] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=200 pi=207
[ 1054.662028] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=200 PI=207 msgHeader=81002833
[ 1054.670545] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.677670] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=201 PI=207
[ 1054.684535] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=201 pi=207
[ 1054.694266] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=201 PI=207 msgHeader=81002700
[ 1054.702787] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1054.709223] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1054.717216] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1054.724085] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=172 CI=171
[ 1054.733029] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=202 PI=208
[ 1054.739894] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=202 pi=208
[ 1054.749616] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=202 PI=208 msgHeader=81002833
[ 1054.758127] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.765251] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=203 PI=208
[ 1054.772116] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=203 pi=208
[ 1054.781848] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=203 PI=208 msgHeader=81002833
[ 1054.790367] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.797499] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=204 PI=208
[ 1054.804363] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=204 pi=208
[ 1054.814096] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=204 PI=208 msgHeader=81002832
[ 1054.822613] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1054.829217] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1054.837120] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1054.843641] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=205 PI=208
[ 1054.843650] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1054.850513] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=205 pi=208
[ 1054.850515] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=205 PI=208 msgHeader=81002833
[ 1054.850516] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.850517] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=206 PI=208
[ 1054.850518] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=206 pi=208
[ 1054.850519] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=206 PI=208 msgHeader=81002833
[ 1054.850521] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.850522] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=207 PI=208
[ 1054.857829] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1054.867559] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=207 pi=208
[ 1054.876078] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1054.883210] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=207 PI=208 msgHeader=81002833
[ 1054.890081] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1054.899805] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1054.908325] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:0 (DMA data:40)
[ 1054.915456] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=208 PI=208
[ 1054.922319] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1054.929192] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1054.938907] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1054.938909] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1054.938910] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1054.938911] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1055.026479] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1055.033779] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=173 CI=172
[ 1055.034126] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1055.049347] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=208 pi=209
[ 1055.059085] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=208 PI=209 msgHeader=81002006
[ 1055.067602] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1055.074040] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1055.080992] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1055.087083] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:28
[ 1055.094468] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1055.102555] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x0 psmp 0x0
[ 1055.110466] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1055.118377] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1055.126281] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x6 psmp 0x6
[ 1055.134185] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0x1f psmp 0x1f
[ 1055.142262] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x10 psmp 0x10
[ 1055.150340] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1055.158250] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x80 psmp 0x80
[ 1055.166328] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x45 psmp 0x45
[ 1055.174406] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x8c psmp 0x8c
[ 1055.182577] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1055.190567] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x50 psmp 0x50
[ 1055.198731] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x6 psmp 0x6
[ 1055.206723] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x4 psmp 0x4
[ 1055.214721] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x80 psmp 0x80
[ 1055.222885] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x7f psmp 0x7f
[ 1055.231049] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0xf2 psmp 0xf2
[ 1055.239222] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x9f psmp 0x9f
[ 1055.247394] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x8 psmp 0x8
[ 1055.255392] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x0 psmp 0x0
[ 1055.263384] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x0 psmp 0x0
[ 1055.271382] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x0 psmp 0x0
[ 1055.279379] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x0 psmp 0x0
[ 1055.287370] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x0 psmp 0x0
[ 1055.295361] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x0 psmp 0x0
[ 1055.303362] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x0 psmp 0x0
[ 1055.311358] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x0 psmp 0x0
[ 1055.319351] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=209 PI=209
[ 1055.319360] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1055.333532] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1055.340401] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1055.347704] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1055.355090] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:1 (DMA data:40)
[ 1055.362395] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1055.369700] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1055.376998] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1055.384305] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1055.391610] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1055.398915] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1055.406211] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=174 CI=173
[ 1055.406442] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1055.421772] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=209 pi=210
[ 1055.431511] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=209 PI=210 msgHeader=81002006
[ 1055.440027] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1055.446459] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1055.453417] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1055.459511] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:60
[ 1055.466900] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1055.474977] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x1 psmp 0x1
[ 1055.482881] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1055.490785] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1055.498689] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x6 psmp 0x6
[ 1055.506593] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0x1f psmp 0x1f
[ 1055.514671] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x0 psmp 0x0
[ 1055.522575] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1055.530488] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x1 psmp 0x1
[ 1055.538398] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x0 psmp 0x0
[ 1055.546301] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x0 psmp 0x0
[ 1055.554294] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1055.562294] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x45 psmp 0x45
[ 1055.570463] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x4d psmp 0x4d
[ 1055.578628] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x43 psmp 0x43
[ 1055.586791] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x20 psmp 0x20
[ 1055.594955] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x20 psmp 0x20
[ 1055.603120] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0x20 psmp 0x20
[ 1055.611291] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x20 psmp 0x20
[ 1055.619455] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x20 psmp 0x20
[ 1055.627619] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x45 psmp 0x45
[ 1055.635791] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x53 psmp 0x53
[ 1055.643955] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x45 psmp 0x45
[ 1055.652126] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x53 psmp 0x53
[ 1055.660291] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x20 psmp 0x20
[ 1055.668462] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x45 psmp 0x45
[ 1055.676626] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x6e psmp 0x6e
[ 1055.684790] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x63 psmp 0x63
[ 1055.692952] pm80xx0:: mpi_smp_completion 3033: SMP Byte28 DMA data 0x6c psmp 0x6c
[ 1055.701117] pm80xx0:: mpi_smp_completion 3033: SMP Byte29 DMA data 0x6f psmp 0x6f
[ 1055.709281] pm80xx0:: mpi_smp_completion 3033: SMP Byte30 DMA data 0x73 psmp 0x73
[ 1055.717444] pm80xx0:: mpi_smp_completion 3033: SMP Byte31 DMA data 0x75 psmp 0x75
[ 1055.725610] pm80xx0:: mpi_smp_completion 3033: SMP Byte32 DMA data 0x72 psmp 0x72
[ 1055.733781] pm80xx0:: mpi_smp_completion 3033: SMP Byte33 DMA data 0x65 psmp 0x65
[ 1055.741954] pm80xx0:: mpi_smp_completion 3033: SMP Byte34 DMA data 0x20 psmp 0x20
[ 1055.750126] pm80xx0:: mpi_smp_completion 3033: SMP Byte35 DMA data 0x20 psmp 0x20
[ 1055.758299] pm80xx0:: mpi_smp_completion 3033: SMP Byte36 DMA data 0x30 psmp 0x30
[ 1055.766470] pm80xx0:: mpi_smp_completion 3033: SMP Byte37 DMA data 0x30 psmp 0x30
[ 1055.774633] pm80xx0:: mpi_smp_completion 3033: SMP Byte38 DMA data 0x30 psmp 0x30
[ 1055.782799] pm80xx0:: mpi_smp_completion 3033: SMP Byte39 DMA data 0x31 psmp 0x31
[ 1055.790971] pm80xx0:: mpi_smp_completion 3033: SMP Byte40 DMA data 0x50 psmp 0x50
[ 1055.799143] pm80xx0:: mpi_smp_completion 3033: SMP Byte41 DMA data 0x4d psmp 0x4d
[ 1055.807314] pm80xx0:: mpi_smp_completion 3033: SMP Byte42 DMA data 0x43 psmp 0x43
[ 1055.815477] pm80xx0:: mpi_smp_completion 3033: SMP Byte43 DMA data 0x53 psmp 0x53
[ 1055.823640] pm80xx0:: mpi_smp_completion 3033: SMP Byte44 DMA data 0x49 psmp 0x49
[ 1055.831806] pm80xx0:: mpi_smp_completion 3033: SMP Byte45 DMA data 0x45 psmp 0x45
[ 1055.839979] pm80xx0:: mpi_smp_completion 3033: SMP Byte46 DMA data 0x52 psmp 0x52
[ 1055.848149] pm80xx0:: mpi_smp_completion 3033: SMP Byte47 DMA data 0x41 psmp 0x41
[ 1055.856314] pm80xx0:: mpi_smp_completion 3033: SMP Byte48 DMA data 0x80 psmp 0x80
[ 1055.864485] pm80xx0:: mpi_smp_completion 3033: SMP Byte49 DMA data 0x56 psmp 0x56
[ 1055.872650] pm80xx0:: mpi_smp_completion 3033: SMP Byte50 DMA data 0x2 psmp 0x2
[ 1055.880647] pm80xx0:: mpi_smp_completion 3033: SMP Byte51 DMA data 0x0 psmp 0x0
[ 1055.888639] pm80xx0:: mpi_smp_completion 3033: SMP Byte52 DMA data 0x78 psmp 0x78
[ 1055.896803] pm80xx0:: mpi_smp_completion 3033: SMP Byte53 DMA data 0x0 psmp 0x0
[ 1055.904792] pm80xx0:: mpi_smp_completion 3033: SMP Byte54 DMA data 0x0 psmp 0x0
[ 1055.912783] pm80xx0:: mpi_smp_completion 3033: SMP Byte55 DMA data 0x0 psmp 0x0
[ 1055.920775] pm80xx0:: mpi_smp_completion 3033: SMP Byte56 DMA data 0x0 psmp 0x0
[ 1055.928773] pm80xx0:: mpi_smp_completion 3033: SMP Byte57 DMA data 0x0 psmp 0x0
[ 1055.936770] pm80xx0:: mpi_smp_completion 3033: SMP Byte58 DMA data 0x0 psmp 0x0
[ 1055.944762] pm80xx0:: mpi_smp_completion 3033: SMP Byte59 DMA data 0x0 psmp 0x0
[ 1055.952754] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=210 PI=210
[ 1055.952766] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1055.966937] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1055.973900] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1055.981379] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=175 CI=174
[ 1055.981938] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1055.996947] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=210 pi=211
[ 1056.006675] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=210 PI=211 msgHeader=81002006
[ 1056.015194] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.021633] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.028591] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.034679] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=211 PI=211
[ 1056.034787] sas: ex 500604813033527f phy00:U:B attached: 500604813033507f (smp)
[ 1056.041557] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.048870] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.055831] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.063309] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=176 CI=175
[ 1056.063751] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.078876] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=211 pi=212
[ 1056.088605] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=211 PI=212 msgHeader=81002006
[ 1056.097126] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.103564] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.110521] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.116609] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=212 PI=212
[ 1056.116709] sas: ex 500604813033527f phy01:U:B attached: 500604813033507f (smp)
[ 1056.123489] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.130802] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.137762] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.145240] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=177 CI=176
[ 1056.145795] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.160809] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=212 pi=213
[ 1056.170539] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=212 PI=213 msgHeader=81002006
[ 1056.179057] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.185494] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.192447] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.198541] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=213 PI=213
[ 1056.198641] sas: ex 500604813033527f phy02:U:B attached: 500604813033507f (smp)
[ 1056.205420] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.212736] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.219692] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.227171] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=178 CI=177
[ 1056.227600] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.242740] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=213 pi=214
[ 1056.252469] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=213 PI=214 msgHeader=81002006
[ 1056.260986] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.267417] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.274367] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.280454] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=214 PI=214
[ 1056.280554] sas: ex 500604813033527f phy03:U:B attached: 500604813033507f (smp)
[ 1056.287333] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.294647] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.301607] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.309085] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=179 CI=178
[ 1056.309568] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.324654] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=214 pi=215
[ 1056.334391] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=214 PI=215 msgHeader=81002006
[ 1056.342910] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.349349] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.356298] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.362386] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=215 PI=215
[ 1056.362485] sas: ex 500604813033527f phy04:U:B attached: 500604813033507f (smp)
[ 1056.369266] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.376575] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.383530] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.391008] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=180 CI=179
[ 1056.391468] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.406577] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=215 pi=216
[ 1056.416314] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=215 PI=216 msgHeader=81002006
[ 1056.424831] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.431262] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.438214] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.444309] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=216 PI=216
[ 1056.444407] sas: ex 500604813033527f phy05:U:B attached: 500604813033507f (smp)
[ 1056.451187] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.458500] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.465461] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.472938] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=181 CI=180
[ 1056.473368] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.488509] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=216 pi=217
[ 1056.498244] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=216 PI=217 msgHeader=81002006
[ 1056.506764] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.513202] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.520154] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.526248] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=217 PI=217
[ 1056.526345] sas: ex 500604813033527f phy06:U:B attached: 500604813033507f (smp)
[ 1056.533126] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.540438] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.547400] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.554880] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=182 CI=181
[ 1056.555317] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.570447] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=217 pi=218
[ 1056.580177] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=217 PI=218 msgHeader=81002006
[ 1056.588695] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.595133] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.602083] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.608171] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=218 PI=218
[ 1056.608276] sas: ex 500604813033527f phy07:U:B attached: 500604813033507f (smp)
[ 1056.615048] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.622363] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.629323] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.636801] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=183 CI=182
[ 1056.637370] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.652369] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=218 pi=219
[ 1056.662099] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=218 PI=219 msgHeader=81002006
[ 1056.670619] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.677056] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.684008] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.690101] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=219 PI=219
[ 1056.690199] sas: ex 500604813033527f phy08:U:B attached: 5000cca059097ee6 (ssp)
[ 1056.696981] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.704294] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.711254] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.718734] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=184 CI=183
[ 1056.719195] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.734301] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=219 pi=220
[ 1056.744031] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=219 PI=220 msgHeader=81002006
[ 1056.752549] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.758988] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.765948] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.772041] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=220 PI=220
[ 1056.772141] sas: ex 500604813033527f phy09:U:B attached: 5000cca05909899a (ssp)
[ 1056.778920] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.786230] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.793186] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.800664] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=185 CI=184
[ 1056.801152] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.816233] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=220 pi=221
[ 1056.825962] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=220 PI=221 msgHeader=81002006
[ 1056.834479] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.840910] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.847860] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.853945] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=221 PI=221
[ 1056.854046] sas: ex 500604813033527f phy10:U:B attached: 5000cca059095dbe (ssp)
[ 1056.860826] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.868138] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.875099] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.882577] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=186 CI=185
[ 1056.883120] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.898148] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=221 pi=222
[ 1056.907883] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=221 PI=222 msgHeader=81002006
[ 1056.916402] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1056.922832] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1056.929785] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1056.935878] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=222 PI=222
[ 1056.935984] sas: ex 500604813033527f phy11:U:B attached: 5000cca05909aafe (ssp)
[ 1056.942759] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1056.950068] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1056.957021] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1056.964491] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=187 CI=186
[ 1056.965069] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1056.980061] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=222 pi=223
[ 1056.989797] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=222 PI=223 msgHeader=81002006
[ 1056.998318] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.004757] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.011713] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.017800] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=223 PI=223
[ 1057.017901] sas: ex 500604813033527f phy12:U:B attached: 5000cca05909c20a (ssp)
[ 1057.024680] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.031993] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.038954] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.046433] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=188 CI=187
[ 1057.046951] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.062000] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=223 pi=224
[ 1057.071730] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=223 PI=224 msgHeader=81002006
[ 1057.080248] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.086686] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.093636] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.099723] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=224 PI=224
[ 1057.099823] sas: ex 500604813033527f phy13:U:B attached: 5000cca059099bf6 (ssp)
[ 1057.106602] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.113917] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.120875] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.128353] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=189 CI=188
[ 1057.128860] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.143923] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=224 pi=225
[ 1057.153652] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=224 PI=225 msgHeader=81002006
[ 1057.162171] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.168611] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.175569] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.181665] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=225 PI=225
[ 1057.181765] sas: ex 500604813033527f phy14:U:B attached: 5000cca059099fe2 (ssp)
[ 1057.188544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.195855] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.202815] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.210294] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=190 CI=189
[ 1057.210875] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.225863] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=225 pi=226
[ 1057.235592] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=225 PI=226 msgHeader=81002006
[ 1057.244109] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.250542] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.257499] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.263585] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=226 PI=226
[ 1057.263686] sas: ex 500604813033527f phy15:U:B attached: 5000cca059099d6e (ssp)
[ 1057.270465] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.277777] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.284738] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.292218] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=191 CI=190
[ 1057.292766] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.307776] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=226 pi=227
[ 1057.317504] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=226 PI=227 msgHeader=81002006
[ 1057.326014] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.332445] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.339397] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.345490] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=227 PI=227
[ 1057.345590] sas: ex 500604813033527f phy16:U:B attached: 5000cca059099212 (ssp)
[ 1057.352370] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.359681] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.366634] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.374115] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=192 CI=191
[ 1057.374638] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.389681] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=227 pi=228
[ 1057.399410] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=227 PI=228 msgHeader=81002006
[ 1057.407929] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.414369] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.421327] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.427414] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=228 PI=228
[ 1057.427536] sas: ex 500604813033527f phy17:U:B attached: 5000cca05909762e (ssp)
[ 1057.434290] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.441605] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.448557] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.456037] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=193 CI=192
[ 1057.456634] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.471606] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=228 pi=229
[ 1057.481344] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=228 PI=229 msgHeader=81002006
[ 1057.489861] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.496299] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.503249] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.509336] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=229 PI=229
[ 1057.509439] sas: ex 500604813033527f phy18:U:B attached: 5000cca05909a26e (ssp)
[ 1057.516215] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.523525] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.530481] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.537961] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=194 CI=193
[ 1057.538545] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.553530] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=229 pi=230
[ 1057.563264] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=229 PI=230 msgHeader=81002006
[ 1057.571782] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.578212] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.585163] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.591250] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=230 PI=230
[ 1057.591355] sas: ex 500604813033527f phy19:U:B attached: 5000cca05909a192 (ssp)
[ 1057.598130] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.605442] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.612401] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.619871] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=195 CI=194
[ 1057.620445] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.635442] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=230 pi=231
[ 1057.645179] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=230 PI=231 msgHeader=81002006
[ 1057.653696] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.660129] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.667087] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.673180] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=231 PI=231
[ 1057.673281] sas: ex 500604813033527f phy20:U:B attached: 5000cca05909b872 (ssp)
[ 1057.680060] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.687374] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.694334] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.701813] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=196 CI=195
[ 1057.702327] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.717381] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=231 pi=232
[ 1057.727109] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=231 PI=232 msgHeader=81002006
[ 1057.735628] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.742058] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.749010] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.755103] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=232 PI=232
[ 1057.755205] sas: ex 500604813033527f phy21:U:B attached: 5000cca059099c62 (ssp)
[ 1057.761984] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.769296] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.776255] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.783735] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=197 CI=196
[ 1057.784361] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.799304] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=232 pi=233
[ 1057.809032] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=232 PI=233 msgHeader=81002006
[ 1057.817550] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.823983] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.830942] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.837036] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=233 PI=233
[ 1057.837139] sas: ex 500604813033527f phy22:U:B attached: 5000cca059099c46 (ssp)
[ 1057.843914] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.851229] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.858187] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.865667] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=198 CI=197
[ 1057.866214] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.881234] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=233 pi=234
[ 1057.890964] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=233 PI=234 msgHeader=81002006
[ 1057.899482] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.905913] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.912873] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1057.918966] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=234 PI=234
[ 1057.919068] sas: ex 500604813033527f phy23:U:B attached: 5000cca059098846 (ssp)
[ 1057.925847] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1057.933158] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1057.940118] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1057.947596] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=199 CI=198
[ 1057.948191] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1057.963159] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=234 pi=235
[ 1057.972895] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=234 PI=235 msgHeader=81002006
[ 1057.981415] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1057.987854] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1057.994811] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.000898] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=235 PI=235
[ 1058.001023] sas: ex 500604813033527f phy24:U:B attached: 5000cca05909a74a (ssp)
[ 1058.007776] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.015089] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.022042] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.029522] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=200 CI=199
[ 1058.030159] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.045091] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=235 pi=236
[ 1058.054825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=235 PI=236 msgHeader=81002006
[ 1058.063345] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.069774] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.076726] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.082812] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=236 PI=236
[ 1058.082915] sas: ex 500604813033527f phy25:U:B attached: 5000cca059099b0a (ssp)
[ 1058.089690] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.097002] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.103955] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.111433] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=201 CI=200
[ 1058.112005] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.127004] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=236 pi=237
[ 1058.136741] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=236 PI=237 msgHeader=81002006
[ 1058.145260] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.151697] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.158649] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.164742] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=237 PI=237
[ 1058.164844] sas: ex 500604813033527f phy26:U:B attached: 5000cca059098332 (ssp)
[ 1058.171622] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.178934] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.185896] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.193375] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=202 CI=201
[ 1058.193941] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.208943] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=237 pi=238
[ 1058.218680] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=237 PI=238 msgHeader=81002006
[ 1058.227199] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.233638] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.240597] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.246693] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=238 PI=238
[ 1058.246800] sas: ex 500604813033527f phy27:U:B attached: 5000cca05909a8e6 (ssp)
[ 1058.253575] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.260887] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.267843] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.275323] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=203 CI=202
[ 1058.275994] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.290892] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=238 pi=239
[ 1058.300621] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=238 PI=239 msgHeader=81002006
[ 1058.309138] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.315569] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.322519] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.328606] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=239 PI=239
[ 1058.328710] sas: ex 500604813033527f phy28:U:B attached: 5000cca059099232 (ssp)
[ 1058.335486] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.342798] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.349758] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.357238] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=204 CI=203
[ 1058.357809] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.372805] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=239 pi=240
[ 1058.382535] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=239 PI=240 msgHeader=81002006
[ 1058.391053] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.397492] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.404450] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.410536] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=240 PI=240
[ 1058.410640] sas: ex 500604813033527f phy29:U:B attached: 5000cca05909a3a2 (ssp)
[ 1058.417418] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.424729] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.431689] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.439168] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=205 CI=204
[ 1058.439786] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.454737] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=240 pi=241
[ 1058.464464] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=240 PI=241 msgHeader=81002006
[ 1058.472983] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.479415] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.486374] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.492470] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=241 PI=241
[ 1058.492577] sas: ex 500604813033527f phy30:U:B attached: 5000cca05909aa2a (ssp)
[ 1058.499348] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.506657] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.513611] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.521089] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=206 CI=205
[ 1058.521706] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.536652] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=241 pi=242
[ 1058.546387] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=241 PI=242 msgHeader=81002006
[ 1058.554906] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.561338] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.568296] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.574390] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=242 PI=242
[ 1058.574495] sas: ex 500604813033527f phy31:U:B attached: 5000cca0590990de (ssp)
[ 1058.581270] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.588580] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.595534] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.603013] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=207 CI=206
[ 1058.603654] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.618585] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=242 pi=243
[ 1058.628319] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=242 PI=243 msgHeader=81002006
[ 1058.636839] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.643276] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.650229] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.656322] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=243 PI=243
[ 1058.656428] sas: ex 500604813033527f phy32:U:B attached: 5000cca05909acba (ssp)
[ 1058.663202] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.670514] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.677473] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.684946] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=208 CI=207
[ 1058.685612] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.700514] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=243 pi=244
[ 1058.710252] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=243 PI=244 msgHeader=81002006
[ 1058.718770] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.725208] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.732167] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.738253] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=244 PI=244
[ 1058.738357] sas: ex 500604813033527f phy33:U:B attached: 5000cca0590992da (ssp)
[ 1058.745132] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.752446] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.759407] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.766884] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=209 CI=208
[ 1058.767513] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.782455] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=244 pi=245
[ 1058.792191] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=244 PI=245 msgHeader=81002006
[ 1058.800710] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.807149] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.814108] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.820202] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=245 PI=245
[ 1058.820308] sas: ex 500604813033527f phy34:U:B attached: 5000cca059099d0e (ssp)
[ 1058.827080] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.834393] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.841354] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.848832] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=210 CI=209
[ 1058.849470] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.864401] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=245 pi=246
[ 1058.874131] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=245 PI=246 msgHeader=81002006
[ 1058.882649] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.889088] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.896048] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.902142] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=246 PI=246
[ 1058.902248] sas: ex 500604813033527f phy35:U:B attached: 5000cca059099ce6 (ssp)
[ 1058.909023] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.916336] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1058.923293] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1058.930775] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=211 CI=210
[ 1058.931429] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1058.946334] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=246 pi=247
[ 1058.956062] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=246 PI=247 msgHeader=81002006
[ 1058.964582] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1058.971019] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1058.977970] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1058.984066] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=247 PI=247
[ 1058.984178] sas: ex 500604813033527f phy36:U:B attached: 5000cca059099daa (ssp)
[ 1058.990944] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1058.998257] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.005215] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.012688] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=212 CI=211
[ 1059.013377] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.028256] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=247 pi=248
[ 1059.037985] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=247 PI=248 msgHeader=81002006
[ 1059.046502] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.052932] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.059884] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.065978] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=248 PI=248
[ 1059.066085] sas: ex 500604813033527f phy37:U:B attached: 5000cca059099dca (ssp)
[ 1059.072858] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.080168] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.087121] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.094600] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=213 CI=212
[ 1059.095316] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.110168] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=248 pi=249
[ 1059.119899] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=248 PI=249 msgHeader=81002006
[ 1059.128415] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.134846] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.141798] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.147891] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=249 PI=249
[ 1059.147996] sas: ex 500604813033527f phy38:U:B attached: 5000cca05909a906 (ssp)
[ 1059.154771] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.162081] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.169036] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.176516] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=214 CI=213
[ 1059.177207] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.192084] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=249 pi=250
[ 1059.201819] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=249 PI=250 msgHeader=81002006
[ 1059.210338] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.216771] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.223729] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.229823] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=250 PI=250
[ 1059.229930] sas: ex 500604813033527f phy39:U:B attached: 5000cca059099c6e (ssp)
[ 1059.236707] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.244023] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.250976] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.258456] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=215 CI=214
[ 1059.259126] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.274024] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=250 pi=251
[ 1059.283762] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=250 PI=251 msgHeader=81002006
[ 1059.292278] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.298710] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.305668] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.311754] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=251 PI=251
[ 1059.311861] sas: ex 500604813033527f phy40:U:B attached: 5000cca05909acea (ssp)
[ 1059.318634] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.325945] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.332908] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.340385] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=216 CI=215
[ 1059.341171] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.355956] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=251 pi=252
[ 1059.365690] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=251 PI=252 msgHeader=81002006
[ 1059.374211] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.380648] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.387599] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.393684] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=252 PI=252
[ 1059.393797] sas: ex 500604813033527f phy41:U:B attached: 5000cca05909a79e (ssp)
[ 1059.400566] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.407878] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.414838] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.422318] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=217 CI=216
[ 1059.423004] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.437886] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=252 pi=253
[ 1059.447625] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=252 PI=253 msgHeader=81002006
[ 1059.456143] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.462580] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.469530] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.475616] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=253 PI=253
[ 1059.475722] sas: ex 500604813033527f phy42:U:B attached: 5000cca059098636 (ssp)
[ 1059.482497] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.489812] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.496769] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.504248] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=218 CI=217
[ 1059.505019] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.519819] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=253 pi=254
[ 1059.529545] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=253 PI=254 msgHeader=81002006
[ 1059.538063] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.544493] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.551445] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.557529] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=254 PI=254
[ 1059.557638] sas: ex 500604813033527f phy43:U:B attached: 5000cca05909a182 (ssp)
[ 1059.564410] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.571724] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.578683] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.586163] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=219 CI=218
[ 1059.586891] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.601733] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=254 pi=255
[ 1059.611458] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=254 PI=255 msgHeader=81002006
[ 1059.619968] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.626401] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.633359] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.639455] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=255 PI=255
[ 1059.639570] sas: ex 500604813033527f phy44:U:B attached: 5000cca05909a346 (ssp)
[ 1059.646332] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.653643] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.660599] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.668077] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=220 CI=219
[ 1059.668754] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.683645] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=255 pi=256
[ 1059.693374] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=255 PI=256 msgHeader=81002006
[ 1059.701893] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.708332] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.715290] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.721377] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=256 PI=256
[ 1059.721483] sas: ex 500604813033527f phy45:U:B attached: 5000cca059099c5e (ssp)
[ 1059.728256] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.735565] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.742520] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.750000] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=221 CI=220
[ 1059.750740] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.765569] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=256 pi=257
[ 1059.775306] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=256 PI=257 msgHeader=81002006
[ 1059.783823] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.790255] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.797214] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.803307] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=257 PI=257
[ 1059.803417] sas: ex 500604813033527f phy46:U:B attached: 5000cca059099dea (ssp)
[ 1059.810186] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.817499] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.824458] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.831930] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=222 CI=221
[ 1059.832727] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.847501] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=257 pi=258
[ 1059.857237] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=257 PI=258 msgHeader=81002006
[ 1059.865755] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.872195] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.879154] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.885248] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=258 PI=258
[ 1059.885356] sas: ex 500604813033527f phy47:U:B attached: 5000cca059099d9a (ssp)
[ 1059.892128] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.899440] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.906398] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.913870] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=223 CI=222
[ 1059.914628] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1059.929441] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=258 pi=259
[ 1059.939177] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=258 PI=259 msgHeader=81002006
[ 1059.947695] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1059.954134] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1059.961094] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1059.967186] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=259 PI=259
[ 1059.967294] sas: ex 500604813033527f phy48:U:B attached: 5000cca059098392 (ssp)
[ 1059.974068] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1059.981380] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1059.988339] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1059.995820] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=224 CI=223
[ 1059.996576] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.011388] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=259 pi=260
[ 1060.021124] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=259 PI=260 msgHeader=81002006
[ 1060.029644] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.036083] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.043042] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.049137] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=260 PI=260
[ 1060.049246] sas: ex 500604813033527f phy49:U:B attached: 5000cca05909991e (ssp)
[ 1060.056015] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.063330] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.070287] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.077768] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=225 CI=224
[ 1060.078582] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.093335] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=260 pi=261
[ 1060.103063] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=260 PI=261 msgHeader=81002006
[ 1060.111582] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.118014] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.124971] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.131057] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=261 PI=261
[ 1060.131165] sas: ex 500604813033527f phy50:U:B attached: 5000cca05909a596 (ssp)
[ 1060.137939] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.145252] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.152210] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.159690] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=226 CI=225
[ 1060.160482] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.175259] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=261 pi=262
[ 1060.184987] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=261 PI=262 msgHeader=81002006
[ 1060.193504] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.199937] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.206893] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.212981] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=262 PI=262
[ 1060.213092] sas: ex 500604813033527f phy51:U:B attached: 5000cca059099236 (ssp)
[ 1060.219864] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.227172] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.234126] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.241603] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=227 CI=226
[ 1060.242326] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.257164] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=262 pi=263
[ 1060.266892] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=262 PI=263 msgHeader=81002006
[ 1060.275409] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.281841] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.288792] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.294885] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=263 PI=263
[ 1060.294993] sas: ex 500604813033527f phy52:U:B attached: 5000cca0590984aa (ssp)
[ 1060.301766] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.309077] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.316028] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.323500] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=228 CI=227
[ 1060.324312] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.339071] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=263 pi=264
[ 1060.348807] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=263 PI=264 msgHeader=81002006
[ 1060.357326] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.363765] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.370722] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.376807] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=264 PI=264
[ 1060.376920] sas: ex 500604813033527f phy53:U:B attached: 5000cca05909aba2 (ssp)
[ 1060.383689] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.391001] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.397962] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.405439] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=229 CI=228
[ 1060.406251] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.421009] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=264 pi=265
[ 1060.430736] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=264 PI=265 msgHeader=81002006
[ 1060.439256] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.445697] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.452653] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.458741] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=265 PI=265
[ 1060.458852] sas: ex 500604813033527f phy54:U:B attached: 5000cca059098962 (ssp)
[ 1060.465620] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.472933] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.479892] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.487370] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=230 CI=229
[ 1060.488152] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.502942] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=265 pi=266
[ 1060.512677] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=265 PI=266 msgHeader=81002006
[ 1060.521197] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.527636] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.534594] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.540688] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=266 PI=266
[ 1060.540796] sas: ex 500604813033527f phy55:U:B attached: 5000cca059099af2 (ssp)
[ 1060.547567] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.554883] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.561842] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.569321] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=231 CI=230
[ 1060.570129] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.584889] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=266 pi=267
[ 1060.594625] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=266 PI=267 msgHeader=81002006
[ 1060.603145] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.609583] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.616535] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.622628] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=267 PI=267
[ 1060.622740] sas: ex 500604813033527f phy56:U:B attached: 5000cca0590977ae (ssp)
[ 1060.629509] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.636822] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.643780] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.651260] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=232 CI=231
[ 1060.652134] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.666828] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=267 pi=268
[ 1060.676558] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=267 PI=268 msgHeader=81002006
[ 1060.685076] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.691515] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.698473] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.704559] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=268 PI=268
[ 1060.704668] sas: ex 500604813033527f phy57:U:B attached: 5000cca05909883e (ssp)
[ 1060.711440] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.718753] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.725713] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.733191] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=233 CI=232
[ 1060.733958] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.748760] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=268 pi=269
[ 1060.758488] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=268 PI=269 msgHeader=81002006
[ 1060.767008] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.773448] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.780405] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.786500] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=269 PI=269
[ 1060.786610] sas: ex 500604813033527f phy58:U:B attached: 5000cca05909a1e2 (ssp)
[ 1060.793381] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.800691] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.807645] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.815122] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=234 CI=233
[ 1060.815917] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.830690] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=269 pi=270
[ 1060.840419] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=269 PI=270 msgHeader=81002006
[ 1060.848937] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.855369] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.862329] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.868422] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=270 PI=270
[ 1060.868535] sas: ex 500604813033527f phy59:U:B attached: 5000cca05909ab72 (ssp)
[ 1060.875303] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.882613] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.889567] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.897046] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=235 CI=234
[ 1060.897865] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.912615] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=270 pi=271
[ 1060.922350] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=270 PI=271 msgHeader=81002006
[ 1060.930871] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1060.937308] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1060.944260] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1060.950355] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=271 PI=271
[ 1060.950465] sas: ex 500604813033527f phy60:U:B attached: 5000cca05909ac46 (ssp)
[ 1060.957232] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1060.964545] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1060.971506] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1060.978984] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=236 CI=235
[ 1060.979842] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1060.994554] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=271 pi=272
[ 1061.004292] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=271 PI=272 msgHeader=81002006
[ 1061.012809] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.019239] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.026189] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.032276] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=272 PI=272
[ 1061.032407] sas: ex 500604813033527f phy61:U:B attached: 5000cca05909a116 (ssp)
[ 1061.039155] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.046469] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.053430] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.060908] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=237 CI=236
[ 1061.061790] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.076478] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=272 pi=273
[ 1061.086214] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=272 PI=273 msgHeader=81002006
[ 1061.094732] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.101163] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.108122] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.114218] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=273 PI=273
[ 1061.114337] sas: ex 500604813033527f phy62:U:B attached: 5000cca059099e62 (ssp)
[ 1061.121096] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.128409] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.135369] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.142847] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=238 CI=237
[ 1061.143748] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.158419] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=273 pi=274
[ 1061.168155] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=273 PI=274 msgHeader=81002006
[ 1061.176672] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.183112] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.190071] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.196163] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=274 PI=274
[ 1061.196274] sas: ex 500604813033527f phy63:U:B attached: 5000cca059098522 (ssp)
[ 1061.203048] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.210357] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.217318] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.224795] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=239 CI=238
[ 1061.225639] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.240364] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=274 pi=275
[ 1061.250095] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=274 PI=275 msgHeader=81002006
[ 1061.258612] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.265052] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.272009] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.278094] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=275 PI=275
[ 1061.278211] sas: ex 500604813033527f phy64:U:B attached: 5000cca059099cce (ssp)
[ 1061.284976] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.292289] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.299249] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.306729] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=240 CI=239
[ 1061.307588] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.322296] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=275 pi=276
[ 1061.332023] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=275 PI=276 msgHeader=81002006
[ 1061.340543] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.346973] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.353922] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.360010] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=276 PI=276
[ 1061.360131] sas: ex 500604813033527f phy65:U:B attached: 5000cca0590991ce (ssp)
[ 1061.366891] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.374202] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.381162] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.388642] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=241 CI=240
[ 1061.389527] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.404212] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=276 pi=277
[ 1061.413947] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=276 PI=277 msgHeader=81002006
[ 1061.422464] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.428895] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.435848] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.441941] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=277 PI=277
[ 1061.442055] sas: ex 500604813033527f phy66:U:B attached: 5000cca05909891a (ssp)
[ 1061.448822] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.456131] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.463084] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.470555] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=242 CI=241
[ 1061.471389] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.486126] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=277 pi=278
[ 1061.495862] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=277 PI=278 msgHeader=81002006
[ 1061.504380] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.510820] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.517778] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.523872] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=278 PI=278
[ 1061.523986] sas: ex 500604813033527f phy67:U:B attached: 5000cca059099d46 (ssp)
[ 1061.530753] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.538062] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1061.545015] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.552488] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=243 CI=242
[ 1061.552811] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.568056] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=278 pi=279
[ 1061.577793] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=278 PI=279 msgHeader=81002006
[ 1061.586311] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.592741] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.599691] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.605779] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=279 PI=279
[ 1061.605891] sas: ex 500604813033527f phy68:D:B attached: 500604813033527e (host+target)
[ 1061.612662] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.619978] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1061.626939] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.634417] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=244 CI=243
[ 1061.636692] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1061.649988] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=279 pi=284
[ 1061.659723] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=279 PI=284 msgHeader=81002006
[ 1061.668242] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1061.674682] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1061.681642] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1061.687734] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=280 PI=284
[ 1061.687741] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1061.694606] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=280 pi=284
[ 1061.694608] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=280 PI=284 msgHeader=81002700
[ 1061.694609] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1061.694610] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1061.694612] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1061.694613] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=245 CI=244
[ 1061.694615] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=281 PI=284
[ 1061.701927] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1061.711651] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=281 pi=284
[ 1061.720172] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1061.726611] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=281 PI=284 msgHeader=81002700
[ 1061.734610] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=246 CI=245
[ 1061.741480] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1061.805334] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1061.813333] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1061.820197] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=247 CI=246
[ 1061.829151] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=282 PI=289
[ 1061.836023] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=282 pi=289
[ 1061.845755] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=282 PI=289 msgHeader=81002700
[ 1061.854273] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1061.860703] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1061.868694] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1061.875557] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=248 CI=247
[ 1061.884510] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=283 PI=291
[ 1061.891372] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=283 pi=291
[ 1061.901096] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=283 PI=291 msgHeader=81002700
[ 1061.909606] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1061.916038] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1061.924037] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1061.930901] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=249 CI=248
[ 1061.939852] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=284 PI=293
[ 1061.946717] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=284 pi=293
[ 1061.956449] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=284 PI=293 msgHeader=81002833
[ 1061.964968] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1061.972090] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=285 PI=293
[ 1061.978954] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=285 pi=293
[ 1061.988677] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=285 PI=293 msgHeader=81002006
[ 1061.997188] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1062.003621] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1062.010578] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1062.016665] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=286 PI=293
[ 1062.016673] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1062.023536] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=286 pi=293
[ 1062.023539] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=286 PI=293 msgHeader=81002700
[ 1062.023540] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.023541] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1062.023542] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.023543] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=250 CI=249
[ 1062.023545] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=287 PI=293
[ 1062.030853] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1062.040574] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=287 pi=293
[ 1062.049091] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1062.055522] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=287 PI=293 msgHeader=81002700
[ 1062.063511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=251 CI=250
[ 1062.070377] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.134221] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1062.142219] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.149083] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=252 CI=251
[ 1062.158037] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=288 PI=298
[ 1062.164907] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=288 pi=298
[ 1062.174631] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=288 PI=298 msgHeader=81002833
[ 1062.183141] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.190266] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=289 PI=298
[ 1062.197138] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=289 pi=298
[ 1062.206860] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=289 PI=298 msgHeader=81002700
[ 1062.215371] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.221804] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1062.229802] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.236673] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=253 CI=252
[ 1062.245617] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=290 PI=300
[ 1062.252481] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=290 pi=300
[ 1062.262206] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=290 PI=300 msgHeader=81002833
[ 1062.270724] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.277846] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=291 PI=300
[ 1062.284711] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=291 pi=300
[ 1062.294436] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=291 PI=300 msgHeader=81002700
[ 1062.302954] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.309383] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1062.317376] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.324248] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=254 CI=253
[ 1062.333200] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=292 PI=302
[ 1062.340071] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=292 pi=302
[ 1062.349795] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=292 PI=302 msgHeader=81002833
[ 1062.358304] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.365431] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=293 PI=302
[ 1062.372302] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=293 pi=302
[ 1062.382033] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=293 PI=302 msgHeader=81002833
[ 1062.390545] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.397678] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=294 PI=302
[ 1062.404549] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=294 pi=302
[ 1062.414273] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=294 PI=302 msgHeader=81002006
[ 1062.422792] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1062.429229] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1062.436180] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1062.442266] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=295 PI=302
[ 1062.442274] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1062.449136] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=295 pi=302
[ 1062.449138] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=295 PI=302 msgHeader=81002700
[ 1062.449139] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.449140] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1062.449141] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.449142] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=255 CI=254
[ 1062.449143] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=296 PI=302
[ 1062.449144] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=296 pi=302
[ 1062.449146] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=296 PI=302 msgHeader=81002700
[ 1062.449148] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.456458] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1062.466182] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1062.474693] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1062.481124] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.489114] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=256 CI=255
[ 1062.574695] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=257 CI=256
[ 1062.583648] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=297 PI=307
[ 1062.590519] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=297 pi=307
[ 1062.600242] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=297 PI=307 msgHeader=81002833
[ 1062.608752] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.615877] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=298 PI=307
[ 1062.622741] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=298 pi=307
[ 1062.632471] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=298 PI=307 msgHeader=81002700
[ 1062.640983] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.647413] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1062.655405] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.662276] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=258 CI=257
[ 1062.671218] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=299 PI=309
[ 1062.678085] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=299 pi=309
[ 1062.687814] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=299 PI=309 msgHeader=81002833
[ 1062.696325] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.703450] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=300 PI=309
[ 1062.710312] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=300 pi=309
[ 1062.720037] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=300 PI=309 msgHeader=81002700
[ 1062.728547] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.734979] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1062.742978] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.749850] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=259 CI=258
[ 1062.758800] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=301 PI=311
[ 1062.765666] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=301 pi=311
[ 1062.775398] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=301 PI=311 msgHeader=81002833
[ 1062.783917] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.791039] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=302 PI=311
[ 1062.797905] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=302 pi=311
[ 1062.807635] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=302 PI=311 msgHeader=81002833
[ 1062.816146] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1062.823270] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=303 PI=311
[ 1062.830134] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=303 pi=311
[ 1062.839858] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=303 PI=311 msgHeader=81002006
[ 1062.848375] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1062.854806] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1062.861758] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1062.867853] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=304 PI=311
[ 1062.867861] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1062.874722] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=304 pi=311
[ 1062.874724] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=304 PI=311 msgHeader=81002700
[ 1062.874726] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.874726] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1062.874728] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1062.874728] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=260 CI=259
[ 1062.874731] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=305 PI=311
[ 1062.882038] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1062.891759] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=305 pi=311
[ 1062.900271] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1062.906711] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=305 PI=311 msgHeader=81002700
[ 1062.914708] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=261 CI=260
[ 1062.921572] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1062.985425] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1062.993416] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.000279] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=262 CI=261
[ 1063.009223] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=306 PI=316
[ 1063.016088] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=306 pi=316
[ 1063.025818] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=306 PI=316 msgHeader=81002833
[ 1063.034328] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.041454] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=307 PI=316
[ 1063.048325] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=307 pi=316
[ 1063.058056] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=307 PI=316 msgHeader=81002700
[ 1063.066568] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.073000] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1063.080998] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.087861] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=263 CI=262
[ 1063.096805] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=308 PI=318
[ 1063.103676] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=308 pi=318
[ 1063.113401] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=308 PI=318 msgHeader=81002833
[ 1063.121920] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.129044] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=309 PI=318
[ 1063.135917] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=309 pi=318
[ 1063.145648] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=309 PI=318 msgHeader=81002700
[ 1063.154159] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.160588] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1063.168580] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.175451] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=264 CI=263
[ 1063.184396] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=310 PI=320
[ 1063.191268] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=310 pi=320
[ 1063.201000] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=310 PI=320 msgHeader=81002833
[ 1063.209519] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.216651] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=311 PI=320
[ 1063.223525] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=311 pi=320
[ 1063.233255] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=311 PI=320 msgHeader=81002833
[ 1063.241765] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.248889] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=312 PI=320
[ 1063.255752] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=312 pi=320
[ 1063.265477] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=312 PI=320 msgHeader=81002006
[ 1063.273997] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1063.280437] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1063.287396] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1063.293490] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=313 PI=320
[ 1063.293497] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1063.300359] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=313 pi=320
[ 1063.300361] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=313 PI=320 msgHeader=81002700
[ 1063.300362] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.300363] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1063.300364] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.300365] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=265 CI=264
[ 1063.300367] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=314 PI=320
[ 1063.307669] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1063.317390] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=314 pi=320
[ 1063.325908] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1063.332339] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=314 PI=320 msgHeader=81002700
[ 1063.340338] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=266 CI=265
[ 1063.347208] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.411054] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1063.419052] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.425916] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=267 CI=266
[ 1063.434867] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=315 PI=325
[ 1063.441731] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=315 pi=325
[ 1063.451455] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=315 PI=325 msgHeader=81002833
[ 1063.459966] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.467089] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=316 PI=325
[ 1063.473953] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=316 pi=325
[ 1063.483679] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=316 PI=325 msgHeader=81002700
[ 1063.492197] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.498627] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1063.506626] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.513490] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=268 CI=267
[ 1063.522441] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=317 PI=327
[ 1063.529304] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=317 pi=327
[ 1063.539029] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=317 PI=327 msgHeader=81002833
[ 1063.547539] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.554662] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=318 PI=327
[ 1063.561525] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=318 pi=327
[ 1063.571249] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=318 PI=327 msgHeader=81002700
[ 1063.579760] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.586192] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1063.594191] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.601064] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=269 CI=268
[ 1063.610014] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=319 PI=329
[ 1063.616880] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=319 pi=329
[ 1063.626612] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=319 PI=329 msgHeader=81002833
[ 1063.635129] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.642253] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=320 PI=329
[ 1063.649117] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=320 pi=329
[ 1063.658841] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=320 PI=329 msgHeader=81002833
[ 1063.667352] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.674484] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=321 PI=329
[ 1063.681348] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=321 pi=329
[ 1063.691078] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=321 PI=329 msgHeader=81002006
[ 1063.699590] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1063.706020] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1063.712969] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1063.719055] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=322 PI=329
[ 1063.719063] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1063.725925] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=322 pi=329
[ 1063.725928] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=322 PI=329 msgHeader=81002700
[ 1063.725929] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.725929] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1063.725931] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.725931] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=270 CI=269
[ 1063.725933] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=323 PI=329
[ 1063.725935] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=323 pi=329
[ 1063.733236] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1063.742957] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=323 PI=329 msgHeader=81002700
[ 1063.751476] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1063.757914] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.765912] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=271 CI=270
[ 1063.772776] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1063.844613] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.851484] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=272 CI=271
[ 1063.860437] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=324 PI=334
[ 1063.867301] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=324 pi=334
[ 1063.877033] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=324 PI=334 msgHeader=81002833
[ 1063.885550] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.892673] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=325 PI=334
[ 1063.899538] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=325 pi=334
[ 1063.909261] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=325 PI=334 msgHeader=81002700
[ 1063.917774] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1063.924213] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1063.932211] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1063.939075] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=273 CI=272
[ 1063.948027] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=326 PI=336
[ 1063.954899] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=326 pi=336
[ 1063.964632] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=326 PI=336 msgHeader=81002833
[ 1063.973149] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1063.980274] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=327 PI=336
[ 1063.987137] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=327 pi=336
[ 1063.996861] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=327 PI=336 msgHeader=81002700
[ 1064.005372] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.011801] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1064.019794] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.026665] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=274 CI=273
[ 1064.035616] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=328 PI=338
[ 1064.042482] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=328 pi=338
[ 1064.052212] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=328 PI=338 msgHeader=81002833
[ 1064.060723] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.067847] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=329 PI=338
[ 1064.074710] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=329 pi=338
[ 1064.084433] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=329 PI=338 msgHeader=81002833
[ 1064.092946] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.100076] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=330 PI=338
[ 1064.106941] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=330 pi=338
[ 1064.116672] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=330 PI=338 msgHeader=81002006
[ 1064.125183] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1064.131612] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1064.138564] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1064.144651] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=331 PI=338
[ 1064.144659] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1064.151522] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=331 pi=338
[ 1064.151524] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=331 PI=338 msgHeader=81002700
[ 1064.151525] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.151526] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1064.151527] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.151528] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=275 CI=274
[ 1064.151530] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=332 PI=338
[ 1064.158838] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 44
[ 1064.168557] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=332 pi=338
[ 1064.177068] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1064.183501] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=332 PI=338 msgHeader=81002700
[ 1064.191499] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=276 CI=275
[ 1064.198371] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.262242] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1064.270239] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.277103] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=277 CI=276
[ 1064.286055] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=333 PI=343
[ 1064.292919] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=333 pi=343
[ 1064.302644] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=333 PI=343 msgHeader=81002833
[ 1064.311163] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.318286] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=334 PI=343
[ 1064.325149] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=334 pi=343
[ 1064.334875] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=334 PI=343 msgHeader=81002700
[ 1064.343392] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.349822] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1064.357812] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.364676] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=278 CI=277
[ 1064.373622] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=335 PI=345
[ 1064.380492] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=335 pi=345
[ 1064.390216] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=335 PI=345 msgHeader=81002833
[ 1064.398727] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.405849] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=336 PI=345
[ 1064.412714] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=336 pi=345
[ 1064.422439] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=336 PI=345 msgHeader=81002700
[ 1064.430957] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.437386] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1064.445378] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.452251] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=279 CI=278
[ 1064.461203] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=337 PI=347
[ 1064.468073] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=337 pi=347
[ 1064.477799] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=337 PI=347 msgHeader=81002833
[ 1064.486316] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.493439] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=338 PI=347
[ 1064.500304] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=338 pi=347
[ 1064.510026] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=338 PI=347 msgHeader=81002833
[ 1064.518539] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.525671] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=339 PI=347
[ 1064.532544] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=339 pi=347
[ 1064.542274] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=339 PI=347 msgHeader=81002006
[ 1064.550786] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1064.557217] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1064.564175] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1064.570262] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=340 PI=347
[ 1064.570269] sas: Attaching ex phy17 to wide port 500604813033527f
[ 1064.577133] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=340 pi=347
[ 1064.577135] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=340 PI=347 msgHeader=81002700
[ 1064.577136] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.577137] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:15 event:0x9 status:0x0
[ 1064.577138] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.577139] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=280 CI=279
[ 1064.577141] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=341 PI=347
[ 1064.586971] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1064.595383] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=341 pi=347
[ 1064.601821] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=281 CI=280
[ 1064.609812] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=341 PI=347 msgHeader=81002700
[ 1064.666273] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.672712] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:13 event:0x9 status:0x0
[ 1064.680702] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.687568] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=282 CI=281
[ 1064.696519] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=342 PI=350
[ 1064.703391] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=342 pi=350
[ 1064.713123] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=342 PI=350 msgHeader=81002833
[ 1064.721643] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.728774] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=343 PI=350
[ 1064.735645] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=343 pi=350
[ 1064.745371] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=343 PI=350 msgHeader=81002700
[ 1064.753891] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.760330] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:14 event:0x9 status:0x0
[ 1064.768327] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.775191] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=283 CI=282
[ 1064.784144] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=344 PI=351
[ 1064.791016] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=344 pi=351
[ 1064.800740] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=344 PI=351 msgHeader=81002833
[ 1064.809260] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.816392] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=345 PI=351
[ 1064.823262] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002700 ci=345 pi=351
[ 1064.832987] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=345 PI=351 msgHeader=81002700
[ 1064.841497] pm80xx0:: process_one_iomb 3900: OPC_OUB_HW_EVENT
[ 1064.847927] pm80xx0:: mpi_hw_event 3533: portid:0 phyid:12 event:0x9 status:0x0
[ 1064.855918] pm80xx0:: mpi_hw_event 3570: HW_EVENT_BROADCAST_CHANGE
[ 1064.862782] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:33 , UPDATED PI=284 CI=283
[ 1064.871735] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=346 PI=352
[ 1064.878607] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=346 pi=352
[ 1064.888337] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=346 PI=352 msgHeader=81002833
[ 1064.896848] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.903973] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=347 PI=352
[ 1064.910844] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=347 pi=352
[ 1064.920568] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=347 PI=352 msgHeader=81002833
[ 1064.929078] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1064.936201] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=348 PI=352
[ 1064.943064] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=348 pi=352
[ 1064.952791] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=348 PI=352 msgHeader=81002832
[ 1064.961309] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1064.967921] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1064.975824] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1064.982343] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=349 PI=352
[ 1064.989214] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=349 pi=352
[ 1064.998945] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=349 PI=352 msgHeader=81002833
[ 1065.007458] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1065.014590] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=350 PI=352
[ 1065.021461] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=350 pi=352
[ 1065.031183] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=350 PI=352 msgHeader=81002833
[ 1065.039535] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1065.039694] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1065.039696] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=351 PI=352
[ 1065.046309] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=285 CI=284
[ 1065.053439] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002833 ci=351 pi=352
[ 1065.078978] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=351 PI=352 msgHeader=81002833
[ 1065.087491] pm80xx0:: process_one_iomb 3983: OPC_OUB_SAS_HW_EVENT_ACK
[ 1065.094622] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=352 PI=353
[ 1065.101487] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=352 pi=353
[ 1065.111218] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=352 PI=353 msgHeader=81002832
[ 1065.119738] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1065.126350] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 4129
[ 1065.134521] pm80xx0:: pm8001_mpi_reg_resp 3495: DEVREG_FAILURE_DEVICE_TYPE_NOT_SUPPORTED
[ 1065.143294] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=353 PI=353
[ 1065.150172] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1065.199581] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1065.206896] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1065.213854] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1065.221332] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=286 CI=285
[ 1067.314552] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1067.321177] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=353 pi=354
[ 1067.330912] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=353 PI=354 msgHeader=81002006
[ 1067.339431] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1067.345868] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x46
[ 1067.352645] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x46
[ 1067.359683] pm80xx0:: mpi_smp_completion 3099: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1067.367600] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=354 PI=354
[ 1067.367607] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x87
[ 1067.374475] pm80xx0:: pm8001_I_T_nexus_event_handler 874: I_T_Nexus handler invoked !!
[ 1067.374490] ------------[ cut here ]------------
[ 1067.383610] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1067.383614] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1067.392219] kernel BUG at ../drivers/scsi/libsas/sas_scsi_host.c:378!
[ 1067.397530] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1067.397532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=287 CI=286
[ 1067.404840] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1067.404842] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=354 pi=355
[ 1067.404844] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=354 PI=355 msgHeader=81002006
[ 1067.404845] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1067.404846] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1067.404847] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1067.404849] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1067.404852] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=355 PI=355
[ 1067.404858] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1067.411821] invalid opcode: 0000 [#1] PREEMPT SMP PTI
[ 1067.418946] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1067.426414] CPU: 1 PID: 468 Comm: kworker/1:2 Tainted: G        W  OE  X  N 5.14.21-150500.55.52-default #1 SLE15-SP5 16dce122fa9976f628762b347f683c987c5bef4c
[ 1067.426419] Hardware name: EMC Default string/110-558-910A-04, BIOS 62.87 10/20/2019
[ 1067.435370] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1067.441977] Workqueue: pm80xx pm8001_work_fn [pm80xx]
[ 1067.451701] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE

[ 1067.466644] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=288 CI=287
[ 1067.473428] RIP: 0010:sas_get_local_phy+0x53/0x60 [libsas]
[ 1067.577233] Code: 63 a4 04 d8 48 8b 5b 38 49 89 c4 48 89 df e8 a4 55 d2 d7 4c 89 e6 48 89 ef e8 19 a5 04 d8 48 89 d8 5b 5d 41 5c c3 cc cc cc cc <0f> 0b 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 41 54 55 53
[ 1067.596672] RSP: 0018:ffffb5dacdafbdd8 EFLAGS: 00010246
[ 1067.602590] RAX: ffff991580a06490 RBX: ffff991557e99000 RCX: 0000000000000000
[ 1067.610408] RDX: 0000000000000000 RSI: ffff992c1fa62980 RDI: ffff991557e99000
[ 1067.618226] RBP: ffff99155d397600 R08: ffffffff9b4cc1a0 R09: 0000000000000000
[ 1067.626050] R10: ffffb5dac06f3d88 R11: 000000000000004a R12: ffff991580a00000
[ 1067.633867] R13: ffff991553c80030 R14: ffff991553c80030 R15: ffff991546e6f980
[ 1067.641684] FS:  0000000000000000(0000) GS:ffff992c1fa40000(0000) knlGS:0000000000000000
[ 1067.650464] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 1067.656903] CR2: 00007f1e244bad90 CR3: 0000001894dbe005 CR4: 00000000007706e0
[ 1067.664729] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 1067.672555] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 1067.680380] PKRU: 55555554
[ 1067.683778] Call Trace:
[ 1067.686926]  <TASK>
[ 1067.689724]  pm8001_I_T_nexus_event_handler+0x64/0x1d0 [pm80xx d67cfbc279d7fb89f0b31ab77ecbbc4f8203f7a6]
[ 1067.699888]  ? __switch_to_asm+0x3a/0x60
[ 1067.704505]  ? finish_task_switch+0x8a/0x2d0
[ 1067.709473]  pm8001_work_fn+0x3f2/0x610 [pm80xx d67cfbc279d7fb89f0b31ab77ecbbc4f8203f7a6]
[ 1067.718339]  process_one_work+0x264/0x440
[ 1067.723046]  worker_thread+0x2d/0x3c0
[ 1067.727404]  ? process_one_work+0x440/0x440
[ 1067.732283]  kthread+0x154/0x180
[ 1067.736208]  ? set_kthread_struct+0x50/0x50
[ 1067.741088]  ret_from_fork+0x1f/0x30
[ 1067.745362]  </TASK>
[ 1067.748246] Modules linked in: pm80xx(OEN) libsas scsi_transport_sas xt_tcpudp xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c iptable_filter bpfilter af_packet mptfc mptscsih mptbase scsi_transport_fc iscsi_ibft iscsi_boot_sysfs rfkill intel_rapl_msr intel_rapl_common intel_uncore_frequency intel_uncore_frequency_common skx_edac nfit ast i2c_algo_bit libnvdimm drm_vram_helper drm_ttm_helper ttm x86_pkg_temp_thermal intel_powerclamp drm_kms_helper ipmi_ssif coretemp iTCO_wdt syscopyarea kvm_intel intel_pmc_bxt sysfillrect kvm mei_me ipmi_si sysimgblt iTCO_vendor_support irqbypass fb_sys_fops mei ipmi_devintf ioatdma i2c_i801 pcspkr ipmi_msghandler intel_pch_thermal lpc_ich i2c_smbus dca mfd_core button drm fuse configfs ip_tables x_tables overlay ext4 crc16 mbcache jbd2 isofs cdrom squashfs uas usb_storage sd_mod(OEN) crc32_pclmul crc32c_intel nvme_tcp ghash_clmulni_intel nvme_fabrics nvme nvme_core aesni_intel xhci_pci nvme_common xhci_pci_renesas
[ 1067.748314]  crypto_simd qat_c62x(X) ahci t10_pi tg3 xhci_hcd cryptd libahci intel_qat(X) crc64_rocksoft_generic crc64_rocksoft crc8 libata usbcore libphy crc64 authenc wmi dm_mirror dm_region_hash dm_log dm_mod loop sg scsi_mod
[ 1067.855317] Supported: No, Unsupported modules are loaded
[ 1067.861413] ---[ end trace 46df6fb2d3df123a ]---
[ 1067.866727] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1067.866730] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=355 pi=356
[ 1067.866731] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=355 PI=356 msgHeader=81002006
[ 1067.866733] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1067.866734] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1067.866735] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1067.866737] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1067.866740] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=356 PI=356
[ 1067.866746] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1067.873358] RIP: 0010:sas_get_local_phy+0x53/0x60 [libsas]
[ 1067.883103] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1067.891616] Code: 63 a4 04 d8 48 8b 5b 38 49 89 c4 48 89 df e8 a4 55 d2 d7 4c 89 e6 48 89 ef e8 19 a5 04 d8 48 89 d8 5b 5d 41 5c c3 cc cc cc cc <0f> 0b 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 41 54 55 53
[ 1067.898054] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1067.898056] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1067.904840] RSP: 0018:ffffb5dacdafbdd8 EFLAGS: 00010246
[ 1067.911883] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=289 CI=288
[ 1067.918932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1067.918934] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=356 pi=357
[ 1067.918936] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=356 PI=357 msgHeader=81002006
[ 1067.918937] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1067.918939] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1067.918940] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1067.918941] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1067.918944] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=357 PI=357
[ 1067.918950] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80

[ 1067.934938] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1067.934940] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1067.941118] RAX: ffff991580a06490 RBX: ffff991557e99000 RCX: 0000000000000000
[ 1067.948420] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1067.948422] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=290 CI=289
[ 1067.967863] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1067.967865] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=357 pi=358
[ 1067.967867] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=357 PI=358 msgHeader=81002006
[ 1067.967868] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1067.967869] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1067.967870] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1067.967872] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1067.967874] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=358 PI=358
[ 1067.967880] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1067.974831] RDX: 0000000000000000 RSI: ffff992c1fa62980 RDI: ffff991557e99000
[ 1067.974834] RBP: ffff99155d397600 R08: ffffffff9b4cc1a0 R09: 0000000000000000
[ 1067.974835] R10: ffffb5dac06f3d88 R11: 000000000000004a R12: ffff991580a00000
[ 1067.982309] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1067.982311] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1067.988227] R13: ffff991553c80030 R14: ffff991553c80030 R15: ffff991546e6f980
[ 1067.997177] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1067.997179] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=291 CI=290
[ 1068.003793] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.003795] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=358 pi=359
[ 1068.003797] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=358 PI=359 msgHeader=81002006
[ 1068.003798] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.003799] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.003801] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.003802] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.003804] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=359 PI=359
[ 1068.003810] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.013535] FS:  0000000000000000(0000) GS:ffff992c1fa40000(0000) knlGS:0000000000000000
[ 1068.022055] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.028491] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 1068.028493] CR2: 00007f1e244bad90 CR3: 0000001894dbe005 CR4: 00000000007706e0
[ 1068.035277] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.035278] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.035279] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=292 CI=291
[ 1068.042323] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.364736] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=359 pi=360
[ 1068.374465] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=359 PI=360 msgHeader=81002006
[ 1068.382981] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.389415] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.396199] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.403244] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.410283] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=360 PI=360
[ 1068.410289] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.417163] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 1068.426293] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.426296] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.434116] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 1068.441411] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.441413] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=293 CI=292
[ 1068.448375] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.448377] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=360 pi=361
[ 1068.448379] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=360 PI=361 msgHeader=81002006
[ 1068.448380] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.448381] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.448383] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.448384] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.448387] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=361 PI=361
[ 1068.448392] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.456218] PKRU: 55555554
[ 1068.544224] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.551529] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.558485] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.565963] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=294 CI=293
[ 1068.566019] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.581531] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=361 pi=362
[ 1068.591261] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=361 PI=362 msgHeader=81002006
[ 1068.599780] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.606217] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.612995] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.620033] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.627081] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=362 PI=362
[ 1068.627086] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.643095] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.650406] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.657366] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.664839] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=295 CI=294
[ 1068.664894] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.680406] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=362 pi=363
[ 1068.690136] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=362 PI=363 msgHeader=81002006
[ 1068.698652] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.705085] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.711868] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.718906] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.725945] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=363 PI=363
[ 1068.725951] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.741948] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.749261] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.756215] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.763695] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=296 CI=295
[ 1068.763751] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.779265] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=363 pi=364
[ 1068.789001] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=363 PI=364 msgHeader=81002006
[ 1068.797519] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.803958] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.810744] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.817787] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.824828] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=364 PI=364
[ 1068.824833] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.840830] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.848134] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.855090] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.862569] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=297 CI=296
[ 1068.862626] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.878138] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=364 pi=365
[ 1068.887865] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=364 PI=365 msgHeader=81002006
[ 1068.896384] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1068.902815] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1068.909601] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1068.916644] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1068.923684] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=365 PI=365
[ 1068.923689] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1068.939697] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1068.947007] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1068.953964] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1068.961441] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=298 CI=297
[ 1068.961502] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1068.977002] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=365 pi=366
[ 1068.986730] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=365 PI=366 msgHeader=81002006
[ 1068.995250] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.001690] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.008474] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.015518] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.022558] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=366 PI=366
[ 1069.022563] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.038569] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.045875] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.052826] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.060298] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=299 CI=298
[ 1069.060358] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.075867] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=366 pi=367
[ 1069.085596] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=366 PI=367 msgHeader=81002006
[ 1069.094115] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.100554] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.107338] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.114375] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.121414] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=367 PI=367
[ 1069.121420] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.137418] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.144729] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.151685] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.159164] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=300 CI=299
[ 1069.159223] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.174733] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=367 pi=368
[ 1069.184470] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=367 PI=368 msgHeader=81002006
[ 1069.192988] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.199426] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.206205] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.213251] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.220296] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=368 PI=368
[ 1069.220302] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.236311] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.243624] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.250575] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.258054] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=301 CI=300
[ 1069.258108] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.273617] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=368 pi=369
[ 1069.283354] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=368 PI=369 msgHeader=81002006
[ 1069.291870] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.298299] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.305078] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.312123] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.319163] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=369 PI=369
[ 1069.319169] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.335163] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.342469] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.349425] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.356903] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=302 CI=301
[ 1069.356964] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.372471] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=369 pi=370
[ 1069.382201] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=369 PI=370 msgHeader=81002006
[ 1069.390719] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.397158] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.403944] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.410990] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.418037] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=370 PI=370
[ 1069.418042] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.434038] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.441344] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.448297] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.455769] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=303 CI=302
[ 1069.455831] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.471336] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=370 pi=371
[ 1069.481065] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=370 PI=371 msgHeader=81002006
[ 1069.489585] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.496021] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.502800] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.509846] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.516893] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=371 PI=371
[ 1069.516899] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.532897] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.540210] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.547161] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.554632] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=304 CI=303
[ 1069.554686] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.570192] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=371 pi=372
[ 1069.579922] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=371 PI=372 msgHeader=81002006
[ 1069.588440] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.594871] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.601658] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.608704] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.615751] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=372 PI=372
[ 1069.615757] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.631750] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.639059] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.646009] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.653479] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=305 CI=304
[ 1069.653533] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.669042] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=372 pi=373
[ 1069.678777] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=372 PI=373 msgHeader=81002006
[ 1069.687298] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.693736] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.700523] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.707568] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.714615] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=373 PI=373
[ 1069.714620] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.730616] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.737921] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.744875] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.752356] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=306 CI=305
[ 1069.752417] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.767927] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=373 pi=374
[ 1069.777661] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=373 PI=374 msgHeader=81002006
[ 1069.786178] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.792611] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.799395] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.806433] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.813480] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=374 PI=374
[ 1069.813486] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.829486] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.836795] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.843750] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.851228] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=307 CI=306
[ 1069.851283] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.866800] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=374 pi=375
[ 1069.876533] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=374 PI=375 msgHeader=81002006
[ 1069.885054] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.891494] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.898279] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1069.905325] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1069.912371] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=375 PI=375
[ 1069.912377] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1069.928382] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1069.935686] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1069.942640] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1069.950110] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=308 CI=307
[ 1069.950168] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1069.965673] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=375 pi=376
[ 1069.975400] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=375 PI=376 msgHeader=81002006
[ 1069.983917] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1069.990350] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1069.997135] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1070.004181] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1070.011228] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=376 PI=376
[ 1070.011234] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1070.027238] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1070.034544] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1070.041498] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1070.048977] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=309 CI=308
[ 1070.049033] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.064547] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=376 pi=377
[ 1070.074283] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=376 PI=377 msgHeader=81002006
[ 1070.082799] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1070.089230] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1070.096008] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1070.103045] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1070.110085] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=377 PI=377
[ 1070.110091] sas: smp_execute_task_sg: task to dev 500604813033547f response: 0x0 status 0x80
[ 1070.126085] sas: ex 500604813033507f has self-configuring routing table
[ 1070.133436] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.140041] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=310 CI=309
[ 1070.140144] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.155612] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=377 pi=378
[ 1070.165340] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=377 PI=378 msgHeader=81002832
[ 1070.173857] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.180463] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.188372] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.194893] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=378 PI=378
[ 1070.251523] sas: ex 500604813033507f has self-configuring routing table
[ 1070.258897] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.265504] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=311 CI=310
[ 1070.265607] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.281075] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=378 pi=379
[ 1070.290809] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=378 PI=379 msgHeader=81002832
[ 1070.299330] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.305943] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.313853] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.320373] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=379 PI=379
[ 1070.379522] sas: ex 500604813033507f has self-configuring routing table
[ 1070.386891] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.393509] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=312 CI=311
[ 1070.393609] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.409075] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=379 pi=380
[ 1070.418811] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=379 PI=380 msgHeader=81002832
[ 1070.427331] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.433941] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.441846] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.448375] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=380 PI=380
[ 1070.507522] sas: ex 500604813033507f has self-configuring routing table
[ 1070.514893] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.521507] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=313 CI=312
[ 1070.521615] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.537078] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=380 pi=381
[ 1070.546812] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=380 PI=381 msgHeader=81002832
[ 1070.555330] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.561937] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.569849] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.576376] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=381 PI=381
[ 1070.635524] sas: ex 500604813033507f has self-configuring routing table
[ 1070.642896] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.649511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=314 CI=313
[ 1070.649619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.665080] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=381 pi=382
[ 1070.674816] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=381 PI=382 msgHeader=81002832
[ 1070.683331] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.689936] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.697842] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.704368] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=382 PI=382
[ 1070.763523] sas: ex 500604813033507f has self-configuring routing table
[ 1070.770896] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.777509] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=315 CI=314
[ 1070.777615] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.793079] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=382 pi=383
[ 1070.802814] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=382 PI=383 msgHeader=81002832
[ 1070.811334] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.817947] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.825860] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.832386] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=383 PI=383
[ 1070.891522] sas: ex 500604813033507f has self-configuring routing table
[ 1070.898900] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1070.905512] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=316 CI=315
[ 1070.905619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1070.921082] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=383 pi=384
[ 1070.930817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=383 PI=384 msgHeader=81002832
[ 1070.939346] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1070.945956] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1070.953870] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1070.960396] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=384 PI=384
[ 1071.019521] sas: ex 500604813033507f has self-configuring routing table
[ 1071.026897] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.033515] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=317 CI=316
[ 1071.033624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.049086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=384 pi=385
[ 1071.058819] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=384 PI=385 msgHeader=81002832
[ 1071.067335] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.073940] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.081852] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.088372] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=385 PI=385
[ 1071.147521] sas: ex 500604813033507f has self-configuring routing table
[ 1071.154890] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.161507] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=318 CI=317
[ 1071.161611] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.177075] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=385 pi=386
[ 1071.186812] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=385 PI=386 msgHeader=81002832
[ 1071.195329] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.201942] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.209846] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.216366] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=386 PI=386
[ 1071.275540] sas: ex 500604813033507f has self-configuring routing table
[ 1071.282910] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.289524] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=319 CI=318
[ 1071.289634] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.305096] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=386 pi=387
[ 1071.314831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=386 PI=387 msgHeader=81002832
[ 1071.323349] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.329961] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.337873] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.344392] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=387 PI=387
[ 1071.403522] sas: ex 500604813033507f has self-configuring routing table
[ 1071.410894] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.417511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=320 CI=319
[ 1071.417618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.433078] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=387 pi=388
[ 1071.442815] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=387 PI=388 msgHeader=81002832
[ 1071.451332] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.457943] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.465847] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.472368] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=388 PI=388
[ 1071.531523] sas: ex 500604813033507f has self-configuring routing table
[ 1071.538898] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.545510] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=321 CI=320
[ 1071.545615] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.561079] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=388 pi=389
[ 1071.570814] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=388 PI=389 msgHeader=81002832
[ 1071.579335] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.585946] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.593857] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.600378] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=389 PI=389
[ 1071.659522] sas: ex 500604813033507f has self-configuring routing table
[ 1071.666898] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.673514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=322 CI=321
[ 1071.673620] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.689081] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=389 pi=390
[ 1071.698817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=389 PI=390 msgHeader=81002832
[ 1071.707334] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.713939] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.721852] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.728379] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=390 PI=390
[ 1071.787522] sas: ex 500604813033507f has self-configuring routing table
[ 1071.794897] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.801512] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=323 CI=322
[ 1071.801614] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.817083] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=390 pi=391
[ 1071.826817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=390 PI=391 msgHeader=81002832
[ 1071.835338] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.841947] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.849852] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.856371] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=391 PI=391
[ 1071.915521] sas: ex 500604813033507f has self-configuring routing table
[ 1071.922899] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1071.929514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=324 CI=323
[ 1071.929619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1071.945086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=391 pi=392
[ 1071.954818] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=391 PI=392 msgHeader=81002832
[ 1071.963338] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1071.969952] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1071.977862] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1071.984389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=392 PI=392
[ 1072.043522] sas: ex 500604813033507f has self-configuring routing table
[ 1072.050891] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.057506] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=325 CI=324
[ 1072.057615] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.073077] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=392 pi=393
[ 1072.082810] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=392 PI=393 msgHeader=81002832
[ 1072.091330] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.097943] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.105855] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.112385] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=393 PI=393
[ 1072.171522] sas: ex 500604813033507f has self-configuring routing table
[ 1072.178904] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.185518] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=326 CI=325
[ 1072.185619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.201087] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=393 pi=394
[ 1072.210821] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=393 PI=394 msgHeader=81002832
[ 1072.219340] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.225945] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.233855] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.240376] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=394 PI=394
[ 1072.299528] sas: ex 500604813033507f has self-configuring routing table
[ 1072.306905] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.313519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=327 CI=326
[ 1072.313623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.329089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=394 pi=395
[ 1072.338825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=394 PI=395 msgHeader=81002832
[ 1072.347342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.353954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.361866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.368385] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=395 PI=395
[ 1072.427521] sas: ex 500604813033507f has self-configuring routing table
[ 1072.434897] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.441511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=328 CI=327
[ 1072.441618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.457081] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=395 pi=396
[ 1072.466818] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=395 PI=396 msgHeader=81002832
[ 1072.475336] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.481945] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.489849] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.496369] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=396 PI=396
[ 1072.555522] sas: ex 500604813033507f has self-configuring routing table
[ 1072.562899] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.569513] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=329 CI=328
[ 1072.569625] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.585081] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=396 pi=397
[ 1072.594817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=396 PI=397 msgHeader=81002832
[ 1072.603337] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.609949] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.617861] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.624387] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=397 PI=397
[ 1072.683523] sas: ex 500604813033507f has self-configuring routing table
[ 1072.690900] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.697514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=330 CI=329
[ 1072.697619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.713084] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=397 pi=398
[ 1072.722817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=397 PI=398 msgHeader=81002832
[ 1072.731336] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.737941] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.745852] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.752374] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=398 PI=398
[ 1072.811521] sas: ex 500604813033507f has self-configuring routing table
[ 1072.818891] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.825507] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=331 CI=330
[ 1072.825614] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.841076] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=398 pi=399
[ 1072.850812] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=398 PI=399 msgHeader=81002832
[ 1072.859331] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.865944] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1072.873854] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1072.880374] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=399 PI=399
[ 1072.939522] sas: ex 500604813033507f has self-configuring routing table
[ 1072.946894] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1072.953509] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=332 CI=331
[ 1072.953619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1072.969078] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=399 pi=400
[ 1072.978814] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=399 PI=400 msgHeader=81002832
[ 1072.987331] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1072.993936] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.001848] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.008375] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=400 PI=400
[ 1073.067521] sas: ex 500604813033507f has self-configuring routing table
[ 1073.074898] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.081509] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=333 CI=332
[ 1073.081614] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.097077] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=400 pi=401
[ 1073.106813] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=400 PI=401 msgHeader=81002832
[ 1073.115331] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.121937] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.129847] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.136369] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=401 PI=401
[ 1073.195523] sas: ex 500604813033507f has self-configuring routing table
[ 1073.202898] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.209511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=334 CI=333
[ 1073.209618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.225080] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=401 pi=402
[ 1073.234815] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=401 PI=402 msgHeader=81002832
[ 1073.243332] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.249936] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.257842] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.264368] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=402 PI=402
[ 1073.323521] sas: ex 500604813033507f has self-configuring routing table
[ 1073.330901] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.337513] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=335 CI=334
[ 1073.337623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.353083] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=402 pi=403
[ 1073.362816] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=402 PI=403 msgHeader=81002832
[ 1073.371334] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.377939] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.385852] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.392379] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=403 PI=403
[ 1073.451522] sas: ex 500604813033507f has self-configuring routing table
[ 1073.458904] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.465514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=336 CI=335
[ 1073.465620] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.481084] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=403 pi=404
[ 1073.490817] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=403 PI=404 msgHeader=81002832
[ 1073.499336] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.505948] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.513851] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.520371] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=404 PI=404
[ 1073.579523] sas: ex 500604813033507f has self-configuring routing table
[ 1073.586907] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.593523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=337 CI=336
[ 1073.593634] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.609092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=404 pi=405
[ 1073.618818] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=404 PI=405 msgHeader=81002832
[ 1073.627338] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.633949] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.641854] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.648381] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=405 PI=405
[ 1073.707523] sas: ex 500604813033507f has self-configuring routing table
[ 1073.714906] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.721514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=338 CI=337
[ 1073.721618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.737085] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=405 pi=406
[ 1073.746822] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=405 PI=406 msgHeader=81002832
[ 1073.755339] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.761952] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.769864] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.776393] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=406 PI=406
[ 1073.835523] sas: ex 500604813033507f has self-configuring routing table
[ 1073.842897] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.849509] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=339 CI=338
[ 1073.849613] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.865078] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=406 pi=407
[ 1073.874813] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=406 PI=407 msgHeader=81002832
[ 1073.883331] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1073.889935] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1073.897849] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1073.904375] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=407 PI=407
[ 1073.963522] sas: ex 500604813033507f has self-configuring routing table
[ 1073.970897] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1073.977511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=340 CI=339
[ 1073.977618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1073.993081] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=407 pi=408
[ 1074.002813] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=407 PI=408 msgHeader=81002832
[ 1074.011332] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.017937] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.025848] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.032369] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=408 PI=408
[ 1074.091522] sas: ex 500604813033507f has self-configuring routing table
[ 1074.098903] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.105519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=341 CI=340
[ 1074.105623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.121091] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=408 pi=409
[ 1074.130825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=408 PI=409 msgHeader=81002832
[ 1074.139345] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.145954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.153859] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.160379] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=409 PI=409
[ 1074.219523] sas: ex 500604813033507f has self-configuring routing table
[ 1074.226911] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.233523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=342 CI=341
[ 1074.233627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.249092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=409 pi=410
[ 1074.258827] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=409 PI=410 msgHeader=81002832
[ 1074.267345] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.273956] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.281862] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.288388] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=410 PI=410
[ 1074.347523] sas: ex 500604813033507f has self-configuring routing table
[ 1074.354904] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.361513] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=343 CI=342
[ 1074.361615] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.377084] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=410 pi=411
[ 1074.386819] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=410 PI=411 msgHeader=81002832
[ 1074.395336] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.401942] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.409852] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.416372] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=411 PI=411
[ 1074.475523] sas: ex 500604813033507f has self-configuring routing table
[ 1074.482905] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.489517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=344 CI=343
[ 1074.489618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.505086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=411 pi=412
[ 1074.514822] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=411 PI=412 msgHeader=81002832
[ 1074.523338] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.529942] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.537855] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.544382] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=412 PI=412
[ 1074.603522] sas: ex 500604813033507f has self-configuring routing table
[ 1074.610913] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.617524] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=345 CI=344
[ 1074.617633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.633094] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=412 pi=413
[ 1074.642821] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=412 PI=413 msgHeader=81002832
[ 1074.651339] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.657945] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.665855] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.672376] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=413 PI=413
[ 1074.731522] sas: ex 500604813033507f has self-configuring routing table
[ 1074.738902] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.745518] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=346 CI=345
[ 1074.745628] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.761089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=413 pi=414
[ 1074.770822] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=413 PI=414 msgHeader=81002832
[ 1074.779341] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.785952] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.793856] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.800376] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=414 PI=414
[ 1074.859523] sas: ex 500604813033507f has self-configuring routing table
[ 1074.866905] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1074.873517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=347 CI=346
[ 1074.873624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1074.889090] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=414 pi=415
[ 1074.898826] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=414 PI=415 msgHeader=81002832
[ 1074.907342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1074.913948] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1074.921858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1074.928378] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=415 PI=415
[ 1074.987522] sas: ex 500604813033507f has self-configuring routing table
[ 1074.994902] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.001514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=348 CI=347
[ 1075.001618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.017080] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=415 pi=416
[ 1075.026808] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=415 PI=416 msgHeader=81002832
[ 1075.035327] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.041938] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.049841] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.056363] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=416 PI=416
[ 1075.115521] sas: ex 500604813033507f has self-configuring routing table
[ 1075.122903] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.129514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=349 CI=348
[ 1075.129623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.145082] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=416 pi=417
[ 1075.154811] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=416 PI=417 msgHeader=81002832
[ 1075.163327] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.169941] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.177853] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.184380] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=417 PI=417
[ 1075.243530] sas: ex 500604813033507f has self-configuring routing table
[ 1075.250916] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.257532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=350 CI=349
[ 1075.257637] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.273101] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=417 pi=418
[ 1075.282839] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=417 PI=418 msgHeader=81002832
[ 1075.291355] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.297969] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.305880] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.312406] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=418 PI=418
[ 1075.371525] sas: ex 500604813033507f has self-configuring routing table
[ 1075.378907] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.385515] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=351 CI=350
[ 1075.385622] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.401084] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=418 pi=419
[ 1075.410822] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=418 PI=419 msgHeader=81002832
[ 1075.419357] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.425970] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.433882] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.440408] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=419 PI=419
[ 1075.499521] sas: ex 500604813033507f has self-configuring routing table
[ 1075.506901] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.513516] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=352 CI=351
[ 1075.513618] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.529087] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=419 pi=420
[ 1075.538821] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=419 PI=420 msgHeader=81002832
[ 1075.547342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.553953] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.561866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.568394] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=420 PI=420
[ 1075.627522] sas: ex 500604813033507f has self-configuring routing table
[ 1075.634905] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.641518] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=353 CI=352
[ 1075.641623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.657091] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=420 pi=421
[ 1075.666823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=420 PI=421 msgHeader=81002832
[ 1075.675342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.681953] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.689857] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.696378] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=421 PI=421
[ 1075.755522] sas: ex 500604813033507f has self-configuring routing table
[ 1075.762906] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.769519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=354 CI=353
[ 1075.769627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.785092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=421 pi=422
[ 1075.794825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=421 PI=422 msgHeader=81002832
[ 1075.803345] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.809955] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.817858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.824377] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=422 PI=422
[ 1075.883523] sas: ex 500604813033507f has self-configuring routing table
[ 1075.890910] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1075.897522] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=355 CI=354
[ 1075.897623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1075.913090] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=422 pi=423
[ 1075.922825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=422 PI=423 msgHeader=81002832
[ 1075.931345] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1075.937957] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1075.945870] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1075.952398] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=423 PI=423
[ 1076.011523] sas: ex 500604813033507f has self-configuring routing table
[ 1076.018908] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.025523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=356 CI=355
[ 1076.025627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.041091] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=423 pi=424
[ 1076.050819] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=423 PI=424 msgHeader=81002832
[ 1076.059336] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.065941] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.073844] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.080365] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=424 PI=424
[ 1076.139522] sas: ex 500604813033507f has self-configuring routing table
[ 1076.146907] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.153523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=357 CI=356
[ 1076.153634] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.169095] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=424 pi=425
[ 1076.178829] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=424 PI=425 msgHeader=81002832
[ 1076.187346] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.193951] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.201856] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.208381] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=425 PI=425
[ 1076.267522] sas: ex 500604813033507f has self-configuring routing table
[ 1076.274902] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.281519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=358 CI=357
[ 1076.281627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.297085] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=425 pi=426
[ 1076.306822] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=425 PI=426 msgHeader=81002832
[ 1076.315338] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.321945] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.329857] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.336385] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=426 PI=426
[ 1076.395523] sas: ex 500604813033507f has self-configuring routing table
[ 1076.402909] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.409519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=359 CI=358
[ 1076.409622] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.425088] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=426 pi=427
[ 1076.434823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=426 PI=427 msgHeader=81002832
[ 1076.443343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.449953] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.457859] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.464385] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=427 PI=427
[ 1076.523523] sas: ex 500604813033507f has self-configuring routing table
[ 1076.530904] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.537521] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=360 CI=359
[ 1076.537627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.553089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=427 pi=428
[ 1076.562823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=427 PI=428 msgHeader=81002832
[ 1076.571343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.577955] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.585858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.592377] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=428 PI=428
[ 1076.651524] sas: ex 500604813033507f has self-configuring routing table
[ 1076.658908] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.665520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=361 CI=360
[ 1076.665624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.681091] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=428 pi=429
[ 1076.690826] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=428 PI=429 msgHeader=81002832
[ 1076.699343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.705948] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.713858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.720378] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=429 PI=429
[ 1076.779522] sas: ex 500604813033507f has self-configuring routing table
[ 1076.786909] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.793524] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=362 CI=361
[ 1076.793627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.809090] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=429 pi=430
[ 1076.818826] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=429 PI=430 msgHeader=81002832
[ 1076.827345] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.833959] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.841870] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.848399] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=430 PI=430
[ 1076.907521] sas: ex 500604813033507f has self-configuring routing table
[ 1076.914901] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1076.921515] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=363 CI=362
[ 1076.921622] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1076.937086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=430 pi=431
[ 1076.946819] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=430 PI=431 msgHeader=81002832
[ 1076.955337] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1076.961942] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1076.969855] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1076.976383] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=431 PI=431
[ 1077.035522] sas: ex 500604813033507f has self-configuring routing table
[ 1077.042900] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.049517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=364 CI=363
[ 1077.049627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.065087] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=431 pi=432
[ 1077.074821] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=431 PI=432 msgHeader=81002832
[ 1077.083341] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.089952] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.097864] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.104391] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=432 PI=432
[ 1077.163524] sas: ex 500604813033507f has self-configuring routing table
[ 1077.170914] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.177526] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=365 CI=364
[ 1077.177632] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.193097] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=432 pi=433
[ 1077.202831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=432 PI=433 msgHeader=81002832
[ 1077.211351] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.217961] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.225872] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.232392] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=433 PI=433
[ 1077.291523] sas: ex 500604813033507f has self-configuring routing table
[ 1077.298909] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.305520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=366 CI=365
[ 1077.305627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.321089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=433 pi=434
[ 1077.330824] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=433 PI=434 msgHeader=81002832
[ 1077.339342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.345956] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.353866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.360387] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=434 PI=434
[ 1077.419522] sas: ex 500604813033507f has self-configuring routing table
[ 1077.426908] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.433520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=367 CI=366
[ 1077.433622] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.449091] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=434 pi=435
[ 1077.458826] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=434 PI=435 msgHeader=81002832
[ 1077.467343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.473954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.481859] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.488380] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=435 PI=435
[ 1077.547523] sas: ex 500604813033507f has self-configuring routing table
[ 1077.554909] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.561520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=368 CI=367
[ 1077.561627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.577093] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=435 pi=436
[ 1077.586827] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=435 PI=436 msgHeader=81002832
[ 1077.595346] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.601958] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.609868] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.616390] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=436 PI=436
[ 1077.675522] sas: ex 500604813033507f has self-configuring routing table
[ 1077.682913] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.689522] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=369 CI=368
[ 1077.689633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.705092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=436 pi=437
[ 1077.714826] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=436 PI=437 msgHeader=81002832
[ 1077.723348] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.729957] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.737862] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.744389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=437 PI=437
[ 1077.803522] sas: ex 500604813033507f has self-configuring routing table
[ 1077.810903] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1077.817516] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=370 CI=369
[ 1077.817617] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1077.833083] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=437 pi=438
[ 1077.842811] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=437 PI=438 msgHeader=81002832
[ 1077.851330] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1077.857942] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1077.865847] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1077.872374] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=438 PI=438
[ 1077.931596] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1077.938914] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1077.945873] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1077.953350] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=371 CI=370
[ 1080.025561] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.032190] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=438 pi=439
[ 1080.041922] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=438 PI=439 msgHeader=81002006
[ 1080.050441] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.056881] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x46
[ 1080.063666] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x46
[ 1080.070709] pm80xx0:: mpi_smp_completion 3099: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1080.078616] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=439 PI=439
[ 1080.078624] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x87
[ 1080.094628] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.101943] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.108902] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.116374] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=372 CI=371
[ 1080.116430] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.131943] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=439 pi=440
[ 1080.141681] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=439 PI=440 msgHeader=81002006
[ 1080.150199] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.156636] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.163413] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.170451] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.177498] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=440 PI=440
[ 1080.177504] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.193508] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.200816] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.207777] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.215256] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=373 CI=372
[ 1080.215315] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.230826] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=440 pi=441
[ 1080.240553] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=440 PI=441 msgHeader=81002006
[ 1080.249071] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.255503] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.262286] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.269324] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.276363] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=441 PI=441
[ 1080.276369] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.292380] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.299690] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.306649] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.314121] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=374 CI=373
[ 1080.314180] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.329692] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=441 pi=442
[ 1080.339426] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=441 PI=442 msgHeader=81002006
[ 1080.347947] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.354385] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.361169] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.368206] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.375247] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=442 PI=442
[ 1080.375253] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.391248] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.398552] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.405508] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.412986] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=375 CI=374
[ 1080.413046] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.428554] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=442 pi=443
[ 1080.438285] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=442 PI=443 msgHeader=81002006
[ 1080.446803] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.453242] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.460027] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.467074] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.474120] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=443 PI=443
[ 1080.474126] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.490129] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.497437] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.504389] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.511870] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=376 CI=375
[ 1080.511931] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.527439] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=443 pi=444
[ 1080.537174] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=443 PI=444 msgHeader=81002006
[ 1080.545694] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.552134] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.558919] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.565963] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.573004] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=444 PI=444
[ 1080.573010] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.589007] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.596318] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.603272] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.610750] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=377 CI=376
[ 1080.610806] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.626312] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=444 pi=445
[ 1080.636049] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=444 PI=445 msgHeader=81002006
[ 1080.644566] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.650996] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.657773] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.664811] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.671849] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=445 PI=445
[ 1080.671855] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.687852] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.695159] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.702111] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.709582] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=378 CI=377
[ 1080.709643] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.725152] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=445 pi=446
[ 1080.734890] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=445 PI=446 msgHeader=81002006
[ 1080.743406] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.749838] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.756622] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.763659] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.770698] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=446 PI=446
[ 1080.770703] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.786701] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.794006] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.800958] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.808429] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=379 CI=378
[ 1080.808490] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.823998] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=446 pi=447
[ 1080.833726] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=446 PI=447 msgHeader=81002006
[ 1080.842245] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.848677] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.855463] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.862506] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.869547] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=447 PI=447
[ 1080.869553] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.885552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.892862] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.899815] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1080.907287] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=380 CI=379
[ 1080.907346] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1080.922855] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=447 pi=448
[ 1080.932584] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=447 PI=448 msgHeader=81002006
[ 1080.941102] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1080.947533] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1080.954318] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1080.961354] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1080.968395] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=448 PI=448
[ 1080.968401] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1080.984403] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1080.991709] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1080.998662] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.006136] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=381 CI=380
[ 1081.006192] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.021703] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=448 pi=449
[ 1081.031431] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=448 PI=449 msgHeader=81002006
[ 1081.039951] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.046388] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.053165] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.060204] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.067251] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=449 PI=449
[ 1081.067256] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.083250] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.090556] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.097512] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.104992] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=382 CI=381
[ 1081.105049] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.120562] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=449 pi=450
[ 1081.130298] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=449 PI=450 msgHeader=81002006
[ 1081.138816] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.145254] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.152033] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.159077] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.166114] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=450 PI=450
[ 1081.166120] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.182126] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.189431] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.196386] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.203864] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=383 CI=382
[ 1081.203924] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.219424] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=450 pi=451
[ 1081.229155] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=450 PI=451 msgHeader=81002006
[ 1081.237672] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.244102] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.250888] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.257926] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.264971] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=451 PI=451
[ 1081.264978] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.280973] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.288279] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.295235] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.302712] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=384 CI=383
[ 1081.302770] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.318273] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=451 pi=452
[ 1081.328009] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=451 PI=452 msgHeader=81002006
[ 1081.336529] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.342969] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.349752] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.356789] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.363830] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=452 PI=452
[ 1081.363835] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.379830] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.387138] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.394091] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.401570] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=385 CI=384
[ 1081.401626] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.417137] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=452 pi=453
[ 1081.426866] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=452 PI=453 msgHeader=81002006
[ 1081.435386] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.441824] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.448601] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.455646] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.462687] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=453 PI=453
[ 1081.462692] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.478691] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.486002] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.492956] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.500436] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=386 CI=385
[ 1081.500492] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.516003] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=453 pi=454
[ 1081.525731] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=453 PI=454 msgHeader=81002006
[ 1081.534249] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.540681] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.547466] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.554513] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.561559] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=454 PI=454
[ 1081.561565] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.577570] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.584876] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.591831] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.599307] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=387 CI=386
[ 1081.599367] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.614870] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=454 pi=455
[ 1081.624606] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=454 PI=455 msgHeader=81002006
[ 1081.633123] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.639556] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.646340] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.653386] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.660434] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=455 PI=455
[ 1081.660440] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.676433] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.683740] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.690694] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.698163] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=388 CI=387
[ 1081.698223] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.713726] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=455 pi=456
[ 1081.723462] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=455 PI=456 msgHeader=81002006
[ 1081.731982] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.738419] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.745196] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.752235] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.759280] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=456 PI=456
[ 1081.759286] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.775286] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.782596] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.789552] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.797032] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=389 CI=388
[ 1081.797090] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.812599] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=456 pi=457
[ 1081.822335] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=456 PI=457 msgHeader=81002006
[ 1081.830856] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.837294] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.844078] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.851117] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.858164] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=457 PI=457
[ 1081.858169] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.874164] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.881472] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.888425] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.895904] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=390 CI=389
[ 1081.895964] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1081.911474] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=457 pi=458
[ 1081.921210] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=457 PI=458 msgHeader=81002006
[ 1081.929728] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1081.936159] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1081.942935] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1081.949973] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1081.957022] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=458 PI=458
[ 1081.957028] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1081.973023] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1081.980337] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1081.987291] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1081.994785] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=391 CI=390
[ 1081.994839] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.010346] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=458 pi=459
[ 1082.020076] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=458 PI=459 msgHeader=81002006
[ 1082.028593] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1082.035023] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1082.041800] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1082.048839] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1082.055887] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=459 PI=459
[ 1082.055892] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1082.071899] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1082.079211] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1082.086163] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1082.093636] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=392 CI=391
[ 1082.093696] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.109203] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=459 pi=460
[ 1082.118931] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=459 PI=460 msgHeader=81002006
[ 1082.127450] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1082.133889] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1082.140667] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1082.147711] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1082.154752] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=460 PI=460
[ 1082.154758] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1082.170759] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1082.178064] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1082.185034] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1082.192510] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=393 CI=392
[ 1082.192572] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.208079] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=460 pi=461
[ 1082.217815] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=460 PI=461 msgHeader=81002006
[ 1082.226332] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1082.232762] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1082.239539] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1082.246576] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1082.253615] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=461 PI=461
[ 1082.253621] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1082.269616] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1082.276921] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1082.283877] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1082.291357] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=394 CI=393
[ 1082.291417] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.306927] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=461 pi=462
[ 1082.316660] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=461 PI=462 msgHeader=81002006
[ 1082.325180] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1082.331610] pm80xx0:: mpi_smp_completion 3004: smp IO status 0x39
[ 1082.338388] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x39
[ 1082.345435] pm80xx0:: mpi_smp_completion 3151: IO_DS_NON_OPERATIONAL
[ 1082.352482] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=462 PI=462
[ 1082.352488] sas: smp_execute_task_sg: task to dev 500604813033527f response: 0x0 status 0x80
[ 1082.368481] sas: ex 500604813033507f has self-configuring routing table
[ 1082.375837] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1082.382448] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=395 CI=394
[ 1082.382557] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.398017] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=462 pi=463
[ 1082.407752] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=462 PI=463 msgHeader=81002832
[ 1082.416271] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1082.422876] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1082.430789] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1082.437315] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=463 PI=463
[ 1082.495522] sas: ex 500604813033507f has self-configuring routing table
[ 1082.502914] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1082.509524] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=396 CI=395
[ 1082.509633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.525092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=463 pi=464
[ 1082.534829] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=463 PI=464 msgHeader=81002832
[ 1082.543347] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1082.549959] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1082.557872] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1082.564399] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=464 PI=464
[ 1082.623522] sas: ex 500604813033507f has self-configuring routing table
[ 1082.630904] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1082.637517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=397 CI=396
[ 1082.637619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.653085] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=464 pi=465
[ 1082.662820] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=464 PI=465 msgHeader=81002832
[ 1082.671338] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1082.677944] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1082.685856] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1082.692383] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=465 PI=465
[ 1082.751523] sas: ex 500604813033507f has self-configuring routing table
[ 1082.758905] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1082.765517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=398 CI=397
[ 1082.765624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.781087] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=465 pi=466
[ 1082.790823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=465 PI=466 msgHeader=81002832
[ 1082.799340] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1082.805953] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1082.813866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1082.820393] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=466 PI=466
[ 1082.879522] sas: ex 500604813033507f has self-configuring routing table
[ 1082.886907] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1082.893517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=399 CI=398
[ 1082.893620] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1082.909089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=466 pi=467
[ 1082.918825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=466 PI=467 msgHeader=81002832
[ 1082.927343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1082.933954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1082.941867] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1082.948395] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=467 PI=467
[ 1083.007524] sas: ex 500604813033507f has self-configuring routing table
[ 1083.014907] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.021519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=400 CI=399
[ 1083.021624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.037089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=467 pi=468
[ 1083.046824] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=467 PI=468 msgHeader=81002832
[ 1083.055343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.061957] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.069868] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.076396] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=468 PI=468
[ 1083.135523] sas: ex 500604813033507f has self-configuring routing table
[ 1083.142910] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.149522] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=401 CI=400
[ 1083.149629] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.165090] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=468 pi=469
[ 1083.174825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=468 PI=469 msgHeader=81002832
[ 1083.183346] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.189955] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.197861] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.204389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=469 PI=469
[ 1083.263525] sas: ex 500604813033507f has self-configuring routing table
[ 1083.270911] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.277521] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=402 CI=401
[ 1083.277626] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.293095] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=469 pi=470
[ 1083.302828] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=469 PI=470 msgHeader=81002832
[ 1083.311347] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.317958] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.325870] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.332389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=470 PI=470
[ 1083.391522] sas: ex 500604813033507f has self-configuring routing table
[ 1083.398921] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.405532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=403 CI=402
[ 1083.405638] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.421103] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=470 pi=471
[ 1083.430837] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=470 PI=471 msgHeader=81002832
[ 1083.439356] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.445970] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.453882] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.460409] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=471 PI=471
[ 1083.519523] sas: ex 500604813033507f has self-configuring routing table
[ 1083.526918] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.533534] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=404 CI=403
[ 1083.533643] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.549102] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=471 pi=472
[ 1083.558831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=471 PI=472 msgHeader=81002832
[ 1083.567348] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.573953] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.581865] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.588391] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=472 PI=472
[ 1083.647524] sas: ex 500604813033507f has self-configuring routing table
[ 1083.654915] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.661528] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=405 CI=404
[ 1083.661629] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.677096] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=472 pi=473
[ 1083.686841] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=472 PI=473 msgHeader=81002832
[ 1083.695358] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.701970] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.709873] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.716392] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=473 PI=473
[ 1083.775523] sas: ex 500604813033507f has self-configuring routing table
[ 1083.782910] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.789520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=406 CI=405
[ 1083.789624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.805089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=473 pi=474
[ 1083.814825] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=473 PI=474 msgHeader=81002832
[ 1083.823343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.829954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.837858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.844376] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=474 PI=474
[ 1083.903524] sas: ex 500604813033507f has self-configuring routing table
[ 1083.910911] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1083.917520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=407 CI=406
[ 1083.917629] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1083.933089] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=474 pi=475
[ 1083.942826] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=474 PI=475 msgHeader=81002832
[ 1083.951342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1083.957948] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1083.965860] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1083.972387] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=475 PI=475
[ 1084.031521] sas: ex 500604813033507f has self-configuring routing table
[ 1084.038914] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.045532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=408 CI=407
[ 1084.045633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.061100] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=475 pi=476
[ 1084.070834] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=475 PI=476 msgHeader=81002832
[ 1084.079352] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.085958] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.093868] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.100389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=476 PI=476
[ 1084.159524] sas: ex 500604813033507f has self-configuring routing table
[ 1084.166914] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.173525] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=409 CI=408
[ 1084.173630] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.189092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=476 pi=477
[ 1084.198827] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=476 PI=477 msgHeader=81002832
[ 1084.207348] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.213959] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.221870] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.228389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=477 PI=477
[ 1084.287544] sas: ex 500604813033507f has self-configuring routing table
[ 1084.294933] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.301550] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=410 CI=409
[ 1084.301654] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.317119] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=477 pi=478
[ 1084.326857] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=477 PI=478 msgHeader=81002832
[ 1084.335375] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.341987] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.349900] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.356426] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=478 PI=478
[ 1084.415523] sas: ex 500604813033507f has self-configuring routing table
[ 1084.422909] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.429526] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=411 CI=410
[ 1084.429628] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.445094] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=478 pi=479
[ 1084.454829] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=478 PI=479 msgHeader=81002832
[ 1084.463348] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.469952] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.477857] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.484384] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=479 PI=479
[ 1084.543524] sas: ex 500604813033507f has self-configuring routing table
[ 1084.550910] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.557518] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=412 CI=411
[ 1084.557624] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.573087] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=479 pi=480
[ 1084.582823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=479 PI=480 msgHeader=81002832
[ 1084.591343] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.597956] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.605867] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.612395] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=480 PI=480
[ 1084.671524] sas: ex 500604813033507f has self-configuring routing table
[ 1084.678912] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.685527] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=413 CI=412
[ 1084.685630] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.701100] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=480 pi=481
[ 1084.710834] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=480 PI=481 msgHeader=81002832
[ 1084.719352] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.725963] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.733867] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.740387] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=481 PI=481
[ 1084.799523] sas: ex 500604813033507f has self-configuring routing table
[ 1084.806915] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.813530] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=414 CI=413
[ 1084.813635] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.829101] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=481 pi=482
[ 1084.838837] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=481 PI=482 msgHeader=81002832
[ 1084.847354] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.853965] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.861868] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.868389] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=482 PI=482
[ 1084.927523] sas: ex 500604813033507f has self-configuring routing table
[ 1084.934917] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1084.941532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=415 CI=414
[ 1084.941638] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1084.957102] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=482 pi=483
[ 1084.966837] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=482 PI=483 msgHeader=81002832
[ 1084.975356] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1084.981967] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1084.989880] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1084.996408] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=483 PI=483
[ 1085.055524] sas: ex 500604813033507f has self-configuring routing table
[ 1085.062917] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.069532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=416 CI=415
[ 1085.069633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.085104] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=483 pi=484
[ 1085.094839] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=483 PI=484 msgHeader=81002832
[ 1085.103355] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.109960] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.117871] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.124390] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=484 PI=484
[ 1085.183525] sas: ex 500604813033507f has self-configuring routing table
[ 1085.190919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.197536] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=417 CI=416
[ 1085.197647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.213103] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=484 pi=485
[ 1085.222838] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=484 PI=485 msgHeader=81002832
[ 1085.231358] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.237970] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.245882] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.252411] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=485 PI=485
[ 1085.311523] sas: ex 500604813033507f has self-configuring routing table
[ 1085.318913] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.325527] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=418 CI=417
[ 1085.325634] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.341095] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=485 pi=486
[ 1085.350823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=485 PI=486 msgHeader=81002832
[ 1085.359342] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.365952] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.373858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.380384] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=486 PI=486
[ 1085.439522] sas: ex 500604813033507f has self-configuring routing table
[ 1085.446915] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.453530] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=419 CI=418
[ 1085.453647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.469097] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=486 pi=487
[ 1085.478834] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=486 PI=487 msgHeader=81002832
[ 1085.487351] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.493965] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.501876] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.508395] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=487 PI=487
[ 1085.567522] sas: ex 500604813033507f has self-configuring routing table
[ 1085.574912] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.581522] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=420 CI=419
[ 1085.581634] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.597090] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=487 pi=488
[ 1085.606827] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=487 PI=488 msgHeader=81002832
[ 1085.615345] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.621955] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.629858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.636381] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=488 PI=488
[ 1085.695522] sas: ex 500604813033507f has self-configuring routing table
[ 1085.702919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.709529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=421 CI=420
[ 1085.709647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.725102] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=488 pi=489
[ 1085.734834] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=488 PI=489 msgHeader=81002832
[ 1085.743353] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.749959] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.757871] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.764397] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=489 PI=489
[ 1085.823523] sas: ex 500604813033507f has self-configuring routing table
[ 1085.830919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.837532] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=422 CI=421
[ 1085.837642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.853101] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=489 pi=490
[ 1085.862836] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=489 PI=490 msgHeader=81002832
[ 1085.871356] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1085.877968] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1085.885880] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1085.892409] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=490 PI=490
[ 1085.951522] sas: ex 500604813033507f has self-configuring routing table
[ 1085.958912] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1085.965524] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=423 CI=422
[ 1085.965639] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1085.981095] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=490 pi=491
[ 1085.990829] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=490 PI=491 msgHeader=81002832
[ 1085.999349] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.005962] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.013874] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.020400] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=491 PI=491
[ 1086.079522] sas: ex 500604813033507f has self-configuring routing table
[ 1086.086915] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.093525] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=424 CI=423
[ 1086.093642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.109097] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=491 pi=492
[ 1086.118833] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=491 PI=492 msgHeader=81002832
[ 1086.127350] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.133962] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.141875] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.148400] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=492 PI=492
[ 1086.207525] sas: ex 500604813033507f has self-configuring routing table
[ 1086.214911] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.221528] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=425 CI=424
[ 1086.221647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.237099] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=492 pi=493
[ 1086.246832] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=492 PI=493 msgHeader=81002832
[ 1086.255352] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.261964] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.269875] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.276395] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=493 PI=493
[ 1086.335524] sas: ex 500604813033507f has self-configuring routing table
[ 1086.342919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.349529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=426 CI=425
[ 1086.349643] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.365100] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=493 pi=494
[ 1086.374832] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=493 PI=494 msgHeader=81002832
[ 1086.383352] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.389966] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.397877] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.404406] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=494 PI=494
[ 1086.463524] sas: ex 500604813033507f has self-configuring routing table
[ 1086.470917] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.477529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=427 CI=426
[ 1086.477649] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.493102] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=494 pi=495
[ 1086.502837] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=494 PI=495 msgHeader=81002832
[ 1086.511353] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.517966] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.525877] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.532398] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=495 PI=495
[ 1086.591533] sas: ex 500604813033507f has self-configuring routing table
[ 1086.599024] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.605639] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=428 CI=427
[ 1086.605757] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.621215] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=495 pi=496
[ 1086.630951] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=495 PI=496 msgHeader=81002832
[ 1086.639466] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.646071] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.653983] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.660512] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=496 PI=496
[ 1086.719525] sas: ex 500604813033507f has self-configuring routing table
[ 1086.726933] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.733550] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=429 CI=428
[ 1086.733666] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.749121] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=496 pi=497
[ 1086.758855] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=496 PI=497 msgHeader=81002832
[ 1086.767375] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.773987] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.781898] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.788426] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=497 PI=497
[ 1086.847524] sas: ex 500604813033507f has self-configuring routing table
[ 1086.854927] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.861545] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=430 CI=429
[ 1086.861661] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1086.877122] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=497 pi=498
[ 1086.886856] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=497 PI=498 msgHeader=81002832
[ 1086.895374] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1086.901979] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1086.909890] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1086.916411] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=498 PI=498
[ 1086.975523] sas: ex 500604813033507f has self-configuring routing table
[ 1086.982920] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1086.989535] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=431 CI=430
[ 1086.989647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.005107] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=498 pi=499
[ 1087.014840] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=498 PI=499 msgHeader=81002832
[ 1087.023358] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.029970] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.037874] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.044401] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=499 PI=499
[ 1087.103523] sas: ex 500604813033507f has self-configuring routing table
[ 1087.110919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.117529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=432 CI=431
[ 1087.117642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.133099] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=499 pi=500
[ 1087.142832] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=499 PI=500 msgHeader=81002832
[ 1087.151351] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.157957] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.165867] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.172397] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=500 PI=500
[ 1087.231522] sas: ex 500604813033507f has self-configuring routing table
[ 1087.238922] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.245538] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=433 CI=432
[ 1087.245656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.261107] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=500 pi=501
[ 1087.270844] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=500 PI=501 msgHeader=81002832
[ 1087.279363] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.285975] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.293885] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.300405] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=501 PI=501
[ 1087.359523] sas: ex 500604813033507f has self-configuring routing table
[ 1087.366928] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.373540] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=434 CI=433
[ 1087.373652] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.389110] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=501 pi=502
[ 1087.398843] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=501 PI=502 msgHeader=81002832
[ 1087.407363] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.413975] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.421887] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.428408] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=502 PI=502
[ 1087.487522] sas: ex 500604813033507f has self-configuring routing table
[ 1087.494922] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.501531] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=435 CI=434
[ 1087.501647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.517105] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=502 pi=503
[ 1087.526846] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=502 PI=503 msgHeader=81002832
[ 1087.535365] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.541977] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.549888] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.556407] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=503 PI=503
[ 1087.615526] sas: ex 500604813033507f has self-configuring routing table
[ 1087.622925] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.629541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=436 CI=435
[ 1087.629651] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.645113] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=503 pi=504
[ 1087.654848] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=503 PI=504 msgHeader=81002832
[ 1087.663364] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.669970] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.677882] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.684408] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=504 PI=504
[ 1087.743523] sas: ex 500604813033507f has self-configuring routing table
[ 1087.750920] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.757533] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=437 CI=436
[ 1087.757647] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.773103] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=504 pi=505
[ 1087.782830] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=504 PI=505 msgHeader=81002832
[ 1087.791350] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.797961] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.805866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.812394] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=505 PI=505
[ 1087.871524] sas: ex 500604813033507f has self-configuring routing table
[ 1087.878919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1087.885527] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=438 CI=437
[ 1087.885642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1087.901097] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=505 pi=506
[ 1087.910833] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=505 PI=506 msgHeader=81002832
[ 1087.919351] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1087.925963] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1087.933868] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1087.940393] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=506 PI=506
[ 1087.999524] sas: ex 500604813033507f has self-configuring routing table
[ 1088.006918] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.013530] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=439 CI=438
[ 1088.013648] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.029098] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=506 pi=507
[ 1088.038834] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=506 PI=507 msgHeader=81002832
[ 1088.047351] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.053954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.061858] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.068379] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=507 PI=507
[ 1088.127525] sas: ex 500604813033507f has self-configuring routing table
[ 1088.134922] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.141540] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=440 CI=439
[ 1088.141652] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.157108] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=507 pi=508
[ 1088.166845] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=507 PI=508 msgHeader=81002832
[ 1088.175363] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.181973] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.189880] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.196404] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=508 PI=508
[ 1088.255538] sas: ex 500604813033507f has self-configuring routing table
[ 1088.262942] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.269559] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=441 CI=440
[ 1088.269677] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.285128] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=508 pi=509
[ 1088.294863] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=508 PI=509 msgHeader=81002832
[ 1088.303380] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.309994] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.317904] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.324426] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=509 PI=509
[ 1088.383525] sas: ex 500604813033507f has self-configuring routing table
[ 1088.390926] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.397541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=442 CI=441
[ 1088.397653] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.413114] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=509 pi=510
[ 1088.422846] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=509 PI=510 msgHeader=81002832
[ 1088.431363] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.437969] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.445882] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.452410] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=510 PI=510
[ 1088.511522] sas: ex 500604813033507f has self-configuring routing table
[ 1088.518917] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.525525] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=443 CI=442
[ 1088.525637] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.541094] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=510 pi=511
[ 1088.550831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=510 PI=511 msgHeader=81002832
[ 1088.559347] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.565954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.573865] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.580394] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=511 PI=511
[ 1088.639524] sas: ex 500604813033507f has self-configuring routing table
[ 1088.646918] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.653526] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=444 CI=443
[ 1088.653642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.669098] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=511 pi=512
[ 1088.678833] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=511 PI=512 msgHeader=81002832
[ 1088.687350] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.693961] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.701866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.708394] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=512 PI=512
[ 1088.767524] sas: ex 500604813033507f has self-configuring routing table
[ 1088.774922] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.781538] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=445 CI=444
[ 1088.781657] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.797107] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=512 pi=513
[ 1088.806843] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=512 PI=513 msgHeader=81002832
[ 1088.815361] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.821973] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.829885] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.836406] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=513 PI=513
[ 1088.895522] sas: ex 500604813033507f has self-configuring routing table
[ 1088.902919] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1088.909529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=446 CI=445
[ 1088.909643] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1088.925100] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=513 pi=514
[ 1088.934835] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=513 PI=514 msgHeader=81002832
[ 1088.943352] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1088.949964] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1088.957870] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1088.964398] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=514 PI=514
[ 1089.023523] sas: ex 500604813033507f has self-configuring routing table
[ 1089.030927] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.037541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=447 CI=446
[ 1089.037656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.053109] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=514 pi=515
[ 1089.062846] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=514 PI=515 msgHeader=81002832
[ 1089.071363] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.077966] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.085871] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.092399] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=515 PI=515
[ 1089.151524] sas: ex 500604813033507f has self-configuring routing table
[ 1089.158923] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.165531] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=448 CI=447
[ 1089.165643] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.181101] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=515 pi=516
[ 1089.190827] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=515 PI=516 msgHeader=81002832
[ 1089.199347] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.205959] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.213872] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.220399] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=516 PI=516
[ 1089.279531] sas: ex 500604813033507f has self-configuring routing table
[ 1089.286933] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.293541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=449 CI=448
[ 1089.293656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.309113] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=516 pi=517
[ 1089.318847] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=516 PI=517 msgHeader=81002832
[ 1089.327367] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.333978] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.341890] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.348417] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=517 PI=517
[ 1089.407524] sas: ex 500604813033507f has self-configuring routing table
[ 1089.414917] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.421527] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=450 CI=449
[ 1089.421642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.437097] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=517 pi=518
[ 1089.446831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=517 PI=518 msgHeader=81002832
[ 1089.455348] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.461954] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.469867] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.476393] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=518 PI=518
[ 1089.535524] sas: ex 500604813033507f has self-configuring routing table
[ 1089.542923] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.549538] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=451 CI=450
[ 1089.549656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.565106] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=518 pi=519
[ 1089.574841] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=518 PI=519 msgHeader=81002832
[ 1089.583359] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.589962] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.597866] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.604385] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=519 PI=519
[ 1089.663524] sas: ex 500604813033507f has self-configuring routing table
[ 1089.670929] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.677538] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=452 CI=451
[ 1089.677653] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.693108] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=519 pi=520
[ 1089.702844] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=519 PI=520 msgHeader=81002832
[ 1089.711362] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.717975] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.725884] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.732405] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=520 PI=520
[ 1089.791522] sas: ex 500604813033507f has self-configuring routing table
[ 1089.798926] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.805539] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=453 CI=452
[ 1089.805657] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.821110] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=520 pi=521
[ 1089.830843] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=520 PI=521 msgHeader=81002832
[ 1089.839363] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.845975] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.853886] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.860407] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=521 PI=521
[ 1089.919522] sas: ex 500604813033507f has self-configuring routing table
[ 1089.926925] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1089.933541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=454 CI=453
[ 1089.933661] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1089.949112] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=521 pi=522
[ 1089.958845] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=521 PI=522 msgHeader=81002832
[ 1089.967364] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1089.973978] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1089.981888] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1089.988417] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=522 PI=522
[ 1090.047523] sas: ex 500604813033507f has self-configuring routing table
[ 1090.054925] pm80xx0:: pm8001_dev_found_notify 672: Found device
[ 1090.061543] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:32 , UPDATED PI=455 CI=454
[ 1090.061656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1090.077112] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002832 ci=522 pi=523
[ 1090.086847] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=522 PI=523 msgHeader=81002832
[ 1090.095366] pm80xx0:: process_one_iomb 3920: OPC_OUB_DEV_REGIST
[ 1090.101976] pm80xx0:: pm8001_mpi_reg_resp 3461:  register device is status = 0
[ 1090.109881] pm80xx0:: pm8001_mpi_reg_resp 3464: DEVREG_SUCCESS
[ 1090.116410] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=523 PI=523
[ 1090.176407] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.183732] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.192775] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=1 CI=0
[ 1090.193128] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.208088] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=0 pi=1
[ 1090.217473] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=0 PI=1 msgHeader=81352005
[ 1090.225645] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.232087] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x000000007f289093
[ 1090.241296] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.248506] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.248512] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=1 PI=1
[ 1090.248552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.271302] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.280338] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=2 CI=1
[ 1090.280637] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.295650] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=1 pi=2
[ 1090.305037] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=1 PI=2 msgHeader=81352005
[ 1090.313208] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.319641] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x00000000c0b9cab2
[ 1090.328853] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.336072] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.336076] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=2 PI=2
[ 1090.336099] scsi 6:0:0:0: Enclosure         EMC      ESES Enclosure   0001 PQ: 0 ANSI: 6
[ 1090.360343] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.367647] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x1a inb q 35
[ 1090.376684] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=3 CI=2
[ 1090.376920] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.391991] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=2 pi=3
[ 1090.401382] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=2 PI=3 msgHeader=81352005
[ 1090.409551] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.415983] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x00000000569b28b5
[ 1090.425196] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x2a
[ 1090.432504] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x2
                
[ 1090.432507] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=3 PI=3
[ 1090.432552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.455299] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.464334] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=4 CI=3
[ 1090.464635] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.479643] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=3 pi=4
[ 1090.489033] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=3 PI=4 msgHeader=81352005
[ 1090.497203] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.503636] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x000000005337fca5
[ 1090.512848] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.520067] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.520070] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=4 PI=4
[ 1090.520082] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.542852] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.551889] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=5 CI=4
[ 1090.552130] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.567199] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=4 pi=5
[ 1090.576586] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=4 PI=5 msgHeader=81352005
[ 1090.584759] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.591191] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x00000000d7af3105
[ 1090.600403] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.607622] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.607624] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=5 PI=5
[ 1090.607635] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.630408] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.639446] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=6 CI=5
[ 1090.639730] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.654754] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=5 pi=6
[ 1090.664144] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=5 PI=6 msgHeader=81352005
[ 1090.672316] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.678755] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x000000006690fede
[ 1090.687967] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.695188] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.695190] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=6 PI=6
[ 1090.695200] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.717982] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.727017] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=7 CI=6
[ 1090.727302] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.742326] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=6 pi=7
[ 1090.751708] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=6 PI=7 msgHeader=81352005
[ 1090.759880] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.766318] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x00000000c6429a88
[ 1090.775532] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.782750] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.782753] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=7 PI=7
[ 1090.782764] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.805547] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.814582] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=8 CI=7
[ 1090.814825] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.829892] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=7 pi=8
[ 1090.839280] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=7 PI=8 msgHeader=81352005
[ 1090.847454] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.853891] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x000000001a6d39cf
[ 1090.863094] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.870305] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.870307] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=8 PI=8
[ 1090.870317] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.893092] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.902129] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=9 CI=8
[ 1090.902942] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1090.917439] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=8 pi=9
[ 1090.926829] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=8 PI=9 msgHeader=81352005
[ 1090.935000] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1090.941438] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x00000000fd088429
[ 1090.950652] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1090.957869] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1090.957872] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=9 PI=9
[ 1090.957882] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1090.980666] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1090.989703] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=10 CI=9
[ 1090.990915] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1091.005098] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=9 pi=10
[ 1091.014573] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=9 PI=10 msgHeader=81352005
[ 1091.022834] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1091.029272] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x000000009f4402db
[ 1091.038484] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1091.045695] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1091.045698] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=10 PI=10
[ 1091.045707] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1091.068656] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1091.077690] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=11 CI=10
[ 1091.078917] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1091.093173] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=10 pi=11
[ 1091.102729] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=10 PI=11 msgHeader=81352005
[ 1091.111073] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1091.117503] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x0 task::0x000000003b2796cb
[ 1091.126706] pm80xx0:: mpi_ssp_completion 1943: IO_SUCCESS ,param = 0x0
[ 1091.133918] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1091.133921] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=11 PI=11
[ 1091.133932] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1091.156879] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0xa0 inb q 35
[ 1091.165915] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=12 CI=11
[ 1091.166862] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1091.181397] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=11 pi=12
[ 1091.190951] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=11 PI=12 msgHeader=81352005
[ 1091.199295] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1091.205727] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x3 task::0x000000008a996be8
[ 1091.214940] pm80xx0:: mpi_ssp_completion 1967: IO_UNDERFLOW ,param = 0xff0
[ 1091.222504] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1091.222507] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=12 PI=12
[ 1091.222518] sas: sas_probe_devices: for exp-attached device 500604813033507e returned -6
[ 1091.246964] pm80xx0:: pm8001_dev_gone_notify 714: found dev[2048:1] is gone.
[ 1091.254699] pm80xx0:: pm8001_chip_dereg_dev_req 4416: unregister device device_id = 2048
[ 1091.263471] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:10 , UPDATED PI=456 CI=455
[ 1091.263529] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1091.272782] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1091.279040] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:8100200b ci=523 pi=524
[ 1091.286343] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1091.296065] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=523 PI=524 msgHeader=8100200b
[ 1091.305103] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=13 CI=12
[ 1091.313615] pm80xx0:: process_one_iomb 3924: unregister the device
[ 1091.329255] pm80xx0:: pm8001_mpi_dereg_resp 3515:  deregister device failed ,status = 1023, device_id = 0
[ 1091.339501] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=524 PI=524
[ 1093.342531] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1093.349240] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=12 pi=13
[ 1093.358801] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=12 PI=13 msgHeader=81352005
[ 1093.367146] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1093.373578] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1093.380362] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000092b58571
[ 1093.389652] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a232
[ 1093.399030] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1093.406934] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1093.406938] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=13 PI=13
[ 1093.419525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1093.429891] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1093.438932] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=14 CI=13
[ 1093.438986] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1093.454415] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=13 pi=14
[ 1093.463975] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=13 PI=14 msgHeader=81352005
[ 1093.472321] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1093.478760] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1093.485545] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000a5f2484
[ 1093.494837] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a232
[ 1093.504222] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1093.511260] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1093.511263] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=14 PI=14
[ 1093.523548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1093.534217] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1093.543256] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=15 CI=14
[ 1093.543302] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1093.558736] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=14 pi=15
[ 1093.568293] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=14 PI=15 msgHeader=81352005
[ 1093.576638] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1093.583076] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1093.589854] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002f3f05c3
[ 1093.599153] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a232
[ 1093.608538] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1093.615575] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1093.615578] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=15 PI=15
[ 1093.631523] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1093.638844] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1093.647883] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=16 CI=15
[ 1093.647935] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1093.663369] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=15 pi=16
[ 1093.672930] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=15 PI=16 msgHeader=81352005
[ 1093.681274] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1093.687704] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1093.694482] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b7b13f2b
[ 1093.703782] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a232
[ 1093.713166] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1093.720204] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1093.720206] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=16 PI=16
[ 1093.721153] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1093.743174] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1093.752210] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=17 CI=16
[ 1095.791711] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1095.798416] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=16 pi=17
[ 1095.807978] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=16 PI=17 msgHeader=81352005
[ 1095.816323] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1095.822763] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1095.829549] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000005e0f6e13
[ 1095.838846] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acce
[ 1095.848233] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1095.856144] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1095.856147] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=17 PI=17
[ 1095.871530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1095.879101] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1095.888142] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=18 CI=17
[ 1095.888193] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1095.903623] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=17 pi=18
[ 1095.913188] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=17 PI=18 msgHeader=81352005
[ 1095.921531] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1095.927963] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1095.934748] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003480a7de
[ 1095.944046] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acce
[ 1095.953425] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1095.960471] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1095.960474] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=18 PI=18
[ 1095.975523] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1095.983426] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1095.992466] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=19 CI=18
[ 1095.992520] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1096.007952] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=18 pi=19
[ 1096.017513] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=18 PI=19 msgHeader=81352005
[ 1096.025855] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1096.032288] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1096.039074] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000000f38cdb
[ 1096.048371] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acce
[ 1096.057747] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1096.064785] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1096.064788] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=19 PI=19
[ 1096.079528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1096.087742] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1096.096781] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=20 CI=19
[ 1096.096836] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1096.112266] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=19 pi=20
[ 1096.121819] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=19 PI=20 msgHeader=81352005
[ 1096.130165] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1096.136603] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1096.143380] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000024738fbb
[ 1096.152670] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acce
[ 1096.162049] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1096.169093] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1096.169096] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=20 PI=20
[ 1096.170044] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1096.192064] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1096.201098] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=21 CI=20
[ 1098.241902] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1098.248608] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=20 pi=21
[ 1098.258167] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=20 PI=21 msgHeader=81352005
[ 1098.266512] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1098.272943] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1098.279720] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000026e20367
[ 1098.289021] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a70e
[ 1098.298405] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1098.306308] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1098.306311] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=21 PI=21
[ 1098.319526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1098.329267] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1098.338304] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=22 CI=21
[ 1098.338355] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1098.353787] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=21 pi=22
[ 1098.363343] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=21 PI=22 msgHeader=81352005
[ 1098.371687] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1098.378125] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1098.384903] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000dac54326
[ 1098.394201] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a70e
[ 1098.403579] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1098.410625] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1098.410628] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=22 PI=22
[ 1098.423526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1098.433582] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1098.442622] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=23 CI=22
[ 1098.442672] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1098.458105] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=22 pi=23
[ 1098.467668] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=22 PI=23 msgHeader=81352005
[ 1098.476012] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1098.482443] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1098.489228] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eed2fef0
[ 1098.498527] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a70e
[ 1098.507914] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1098.514959] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1098.514962] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=23 PI=23
[ 1098.527538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1098.537913] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1098.546956] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=24 CI=23
[ 1098.547008] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1098.562439] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=23 pi=24
[ 1098.572000] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=23 PI=24 msgHeader=81352005
[ 1098.580345] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1098.586776] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1098.593554] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004801f221
[ 1098.602851] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a70e
[ 1098.612228] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1098.619266] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1098.619268] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=24 PI=24
[ 1098.620194] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1098.642236] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1098.651272] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=25 CI=24
[ 1100.690076] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1100.696787] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=24 pi=25
[ 1100.706346] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=24 PI=25 msgHeader=81352005
[ 1100.714694] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1100.721131] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1100.727918] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007ba3ddf9
[ 1100.737216] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ee
[ 1100.746595] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1100.754506] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1100.754509] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=25 PI=25
[ 1100.767527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1100.777464] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1100.786503] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=26 CI=25
[ 1100.786559] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1100.801984] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=25 pi=26
[ 1100.811538] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=25 PI=26 msgHeader=81352005
[ 1100.819883] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1100.826314] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1100.833092] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eb0347b2
[ 1100.842390] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ee
[ 1100.851768] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1100.858814] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1100.858817] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=26 PI=26
[ 1100.871521] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1100.881768] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1100.890809] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=27 CI=26
[ 1100.890855] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1100.906295] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=26 pi=27
[ 1100.915854] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=26 PI=27 msgHeader=81352005
[ 1100.924200] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1100.930630] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1100.937408] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bdd0a7a5
[ 1100.946705] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ee
[ 1100.956084] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1100.963130] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1100.963133] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=27 PI=27
[ 1100.975527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1100.986092] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1100.995135] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=28 CI=27
[ 1100.995182] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1101.010625] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=27 pi=28
[ 1101.020179] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=27 PI=28 msgHeader=81352005
[ 1101.028527] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1101.034966] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1101.041749] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e038fb31
[ 1101.051040] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ee
[ 1101.060418] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1101.067463] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1101.067466] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=28 PI=28
[ 1101.068413] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1101.090433] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1101.099467] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=29 CI=28
[ 1103.138240] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1103.144949] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=28 pi=29
[ 1103.154509] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=28 PI=29 msgHeader=81352005
[ 1103.162854] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1103.169285] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1103.176071] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000008ad95b37
[ 1103.185370] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982e6
[ 1103.194756] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1103.202668] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1103.202671] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=29 PI=29
[ 1103.215537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1103.225626] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1103.234666] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=30 CI=29
[ 1103.234713] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1103.250148] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=29 pi=30
[ 1103.259711] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=29 PI=30 msgHeader=81352005
[ 1103.268055] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1103.274493] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1103.281271] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007258d553
[ 1103.290561] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982e6
[ 1103.299937] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1103.306975] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1103.306977] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=30 PI=30
[ 1103.319524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1103.329931] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1103.338973] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=31 CI=30
[ 1103.339020] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1103.354454] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=30 pi=31
[ 1103.364010] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=30 PI=31 msgHeader=81352005
[ 1103.372359] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1103.378794] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1103.385579] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004e3a61cc
[ 1103.394879] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982e6
[ 1103.404262] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1103.411302] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1103.411305] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=31 PI=31
[ 1103.423547] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1103.434267] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1103.443307] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=32 CI=31
[ 1103.443356] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1103.458788] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=31 pi=32
[ 1103.468351] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=31 PI=32 msgHeader=81352005
[ 1103.476698] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1103.483136] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1103.489921] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a9b9843e
[ 1103.499219] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982e6
[ 1103.508596] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1103.515635] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1103.515637] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=32 PI=32
[ 1103.516560] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1103.538605] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1103.547638] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=33 CI=32
[ 1105.587427] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1105.594133] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=32 pi=33
[ 1105.603695] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=32 PI=33 msgHeader=81352005
[ 1105.612038] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1105.618469] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1105.625247] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000095ac4e5e
[ 1105.634547] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909769a
[ 1105.643931] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1105.651843] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1105.651847] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=33 PI=33
[ 1105.667524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1105.674834] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1105.683875] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=34 CI=33
[ 1105.683931] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1105.699358] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=33 pi=34
[ 1105.708911] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=33 PI=34 msgHeader=81352005
[ 1105.717259] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1105.723696] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1105.730483] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f36709c
[ 1105.739780] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909769a
[ 1105.749159] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1105.756204] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1105.756207] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=34 PI=34
[ 1105.771526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1105.779161] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1105.788200] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=35 CI=34
[ 1105.788247] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1105.803684] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=34 pi=35
[ 1105.813245] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=34 PI=35 msgHeader=81352005
[ 1105.821590] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1105.828021] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1105.834797] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cc5295c8
[ 1105.844088] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909769a
[ 1105.853475] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1105.860521] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1105.860524] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=35 PI=35
[ 1105.875521] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1105.883476] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1105.892517] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=36 CI=35
[ 1105.892563] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1105.908000] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=35 pi=36
[ 1105.917564] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=35 PI=36 msgHeader=81352005
[ 1105.925908] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1105.932347] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1105.939133] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a50654b3
[ 1105.948431] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909769a
[ 1105.957815] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1105.964855] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1105.964857] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=36 PI=36
[ 1105.965803] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1105.987824] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1105.996858] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=37 CI=36
[ 1108.038633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1108.045345] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=36 pi=37
[ 1108.054908] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=36 PI=37 msgHeader=81352005
[ 1108.063254] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1108.069692] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1108.076477] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000058a9d9d
[ 1108.085777] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098566
[ 1108.095161] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1108.103067] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1108.103070] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=37 PI=37
[ 1108.115529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1108.126023] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1108.135061] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=38 CI=37
[ 1108.135115] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1108.150545] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=37 pi=38
[ 1108.160106] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=37 PI=38 msgHeader=81352005
[ 1108.168452] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1108.174891] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1108.181669] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000726a8dec
[ 1108.190966] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098566
[ 1108.200346] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1108.207391] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1108.207393] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=38 PI=38
[ 1108.219524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1108.230346] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1108.239388] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=39 CI=38
[ 1108.239442] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1108.254871] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=38 pi=39
[ 1108.264432] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=38 PI=39 msgHeader=81352005
[ 1108.272776] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1108.279207] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1108.285984] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002720e10e
[ 1108.295277] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098566
[ 1108.304661] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1108.311707] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1108.311710] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=39 PI=39
[ 1108.327524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1108.334838] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1108.343876] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=40 CI=39
[ 1108.343932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1108.359359] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=39 pi=40
[ 1108.368923] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=39 PI=40 msgHeader=81352005
[ 1108.377268] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1108.383705] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1108.390484] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006e6b71cc
[ 1108.399783] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098566
[ 1108.409168] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1108.416214] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1108.416217] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=40 PI=40
[ 1108.417145] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1108.439184] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1108.448218] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=41 CI=40
[ 1110.487812] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1110.494521] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=40 pi=41
[ 1110.504083] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=40 PI=41 msgHeader=81352005
[ 1110.512429] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1110.518868] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1110.525652] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000009a8cacc
[ 1110.534943] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982f6
[ 1110.544329] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1110.552241] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1110.552245] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=41 PI=41
[ 1110.567528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1110.575200] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1110.584239] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=42 CI=41
[ 1110.584284] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1110.599721] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=41 pi=42
[ 1110.609276] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=41 PI=42 msgHeader=81352005
[ 1110.617619] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1110.624049] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1110.630828] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007e280538
[ 1110.640126] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982f6
[ 1110.649505] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1110.656548] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1110.656551] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=42 PI=42
[ 1110.671544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1110.679506] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1110.688544] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=43 CI=42
[ 1110.688591] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1110.704028] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=42 pi=43
[ 1110.713592] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=42 PI=43 msgHeader=81352005
[ 1110.721936] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1110.728368] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1110.735151] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f037b41c
[ 1110.744442] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982f6
[ 1110.753821] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1110.760866] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1110.760868] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=43 PI=43
[ 1110.775523] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1110.783820] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1110.792863] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=44 CI=43
[ 1110.792918] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1110.808346] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=43 pi=44
[ 1110.817908] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=43 PI=44 msgHeader=81352005
[ 1110.826253] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1110.832691] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1110.839468] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000260e679b
[ 1110.848768] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982f6
[ 1110.858154] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1110.865200] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1110.865202] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=44 PI=44
[ 1110.866156] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1110.888171] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1110.897204] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=45 CI=44
[ 1112.936989] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1112.943698] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=44 pi=45
[ 1112.953259] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=44 PI=45 msgHeader=81352005
[ 1112.961606] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1112.968043] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1112.974829] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000000897b8d7
[ 1112.984128] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590983ea
[ 1112.993513] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1113.001418] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1113.001422] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=45 PI=45
[ 1113.015531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1113.024374] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1113.033414] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=46 CI=45
[ 1113.033463] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1113.048899] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=45 pi=46
[ 1113.058460] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=45 PI=46 msgHeader=81352005
[ 1113.066805] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1113.073243] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1113.080020] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002e0b753c
[ 1113.089310] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590983ea
[ 1113.098690] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1113.105735] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1113.105738] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=46 PI=46
[ 1113.119527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1113.128688] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1113.137721] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=47 CI=46
[ 1113.137769] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1113.153205] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=46 pi=47
[ 1113.162767] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=46 PI=47 msgHeader=81352005
[ 1113.171114] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1113.177552] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1113.184338] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000546a0f69
[ 1113.193635] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590983ea
[ 1113.203014] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1113.210058] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1113.210061] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=47 PI=47
[ 1113.223527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1113.233014] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1113.242054] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=48 CI=47
[ 1113.242105] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1113.257537] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=47 pi=48
[ 1113.267092] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=47 PI=48 msgHeader=81352005
[ 1113.275437] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1113.281867] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1113.288644] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006d7f32c6
[ 1113.297934] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590983ea
[ 1113.307313] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1113.314356] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1113.314359] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=48 PI=48
[ 1113.315274] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1113.337329] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1113.346364] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=49 CI=48
[ 1115.385163] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1115.391867] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=48 pi=49
[ 1115.401433] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=48 PI=49 msgHeader=81352005
[ 1115.409777] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1115.416215] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1115.422999] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000f2f4de96
[ 1115.432290] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f9a
[ 1115.441668] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1115.449581] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1115.449584] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=49 PI=49
[ 1115.463526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1115.472534] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1115.481578] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=50 CI=49
[ 1115.481627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1115.497060] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=49 pi=50
[ 1115.506622] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=49 PI=50 msgHeader=81352005
[ 1115.514966] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1115.521399] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1115.528185] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007dcfe7a9
[ 1115.537483] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f9a
[ 1115.546868] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1115.553915] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1115.553918] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=50 PI=50
[ 1115.567535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1115.576871] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1115.585909] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=51 CI=50
[ 1115.585963] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1115.601394] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=50 pi=51
[ 1115.610955] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=50 PI=51 msgHeader=81352005
[ 1115.619300] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1115.625730] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1115.632508] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000431f5cfb
[ 1115.641798] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f9a
[ 1115.651183] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1115.658222] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1115.658225] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=51 PI=51
[ 1115.671541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1115.681178] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1115.690217] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=52 CI=51
[ 1115.690270] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1115.705702] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=51 pi=52
[ 1115.715264] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=51 PI=52 msgHeader=81352005
[ 1115.723607] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1115.730039] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1115.736815] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000431f5cfb
[ 1115.746107] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f9a
[ 1115.755491] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1115.762529] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1115.762532] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=52 PI=52
[ 1115.763492] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1115.785498] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1115.794533] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=53 CI=52
[ 1117.835355] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1117.842067] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=52 pi=53
[ 1117.851628] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=52 PI=53 msgHeader=81352005
[ 1117.859976] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1117.866415] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1117.873198] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007dcfe7a9
[ 1117.882489] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa26
[ 1117.891865] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1117.899769] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1117.899772] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=53 PI=53
[ 1117.915525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1117.922840] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1117.931881] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=54 CI=53
[ 1117.931935] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1117.947362] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=53 pi=54
[ 1117.956924] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=53 PI=54 msgHeader=81352005
[ 1117.965270] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1117.971709] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1117.978495] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2f4de96
[ 1117.987794] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa26
[ 1117.997178] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1118.004215] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1118.004218] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=54 PI=54
[ 1118.019525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1118.027171] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1118.036212] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=55 CI=54
[ 1118.036260] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1118.051697] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=54 pi=55
[ 1118.061258] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=54 PI=55 msgHeader=81352005
[ 1118.069605] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1118.076041] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1118.082820] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006d7f32c6
[ 1118.092119] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa26
[ 1118.101504] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1118.108550] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1118.108552] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=55 PI=55
[ 1118.123528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1118.131505] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1118.140546] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=56 CI=55
[ 1118.140595] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1118.156030] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=55 pi=56
[ 1118.165593] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=55 PI=56 msgHeader=81352005
[ 1118.173936] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1118.180369] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1118.187153] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000546a0f69
[ 1118.196451] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa26
[ 1118.205829] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1118.212866] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1118.212868] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=56 PI=56
[ 1118.213781] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1118.235843] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1118.244879] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=57 CI=56
[ 1120.283519] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1120.290231] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=56 pi=57
[ 1120.299791] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=56 PI=57 msgHeader=81352005
[ 1120.308136] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1120.314575] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1120.321362] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002e0b753c
[ 1120.330659] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991d6
[ 1120.340039] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1120.347949] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1120.347952] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=57 PI=57
[ 1120.363552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1120.370906] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1120.379948] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=58 CI=57
[ 1120.380002] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1120.395429] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=57 pi=58
[ 1120.404991] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=57 PI=58 msgHeader=81352005
[ 1120.413338] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1120.419775] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1120.426552] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000897b8d7
[ 1120.435842] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991d6
[ 1120.445222] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1120.452265] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1120.452267] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=58 PI=58
[ 1120.467528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1120.475230] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1120.484270] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=59 CI=58
[ 1120.484319] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1120.499754] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=58 pi=59
[ 1120.509316] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=58 PI=59 msgHeader=81352005
[ 1120.517660] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1120.524093] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1120.530879] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000260e679b
[ 1120.540178] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991d6
[ 1120.549564] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1120.556608] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1120.556610] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=59 PI=59
[ 1120.571529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1120.579567] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1120.588604] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=60 CI=59
[ 1120.588657] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1120.604086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=59 pi=60
[ 1120.613652] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=59 PI=60 msgHeader=81352005
[ 1120.621995] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1120.628434] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1120.635211] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f037b41c
[ 1120.644512] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991d6
[ 1120.653897] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1120.660941] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1120.660944] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=60 PI=60
[ 1120.661884] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1120.683914] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1120.692956] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=61 CI=60
[ 1122.732707] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1122.739415] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=60 pi=61
[ 1122.748976] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=60 PI=61 msgHeader=81352005
[ 1122.757321] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1122.763762] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1122.770548] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007e280538
[ 1122.779844] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ea
[ 1122.789224] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1122.797136] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1122.797140] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=61 PI=61
[ 1122.811525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1122.820091] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1122.829131] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=62 CI=61
[ 1122.829180] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1122.844616] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=61 pi=62
[ 1122.854178] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=61 PI=62 msgHeader=81352005
[ 1122.862523] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1122.868962] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1122.875748] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009a8cacc
[ 1122.885045] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ea
[ 1122.894422] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1122.901460] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1122.901463] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=62 PI=62
[ 1122.915528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1122.924418] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1122.933457] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=63 CI=62
[ 1122.933507] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1122.948947] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=62 pi=63
[ 1122.958510] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=62 PI=63 msgHeader=81352005
[ 1122.966855] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1122.973295] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1122.980081] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006e6b71cc
[ 1122.989380] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ea
[ 1122.998764] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1123.005802] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1123.005805] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=63 PI=63
[ 1123.019524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1123.028757] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1123.037799] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=64 CI=63
[ 1123.037852] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1123.053279] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=63 pi=64
[ 1123.062835] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=63 PI=64 msgHeader=81352005
[ 1123.071179] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1123.077612] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1123.084398] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002720e10e
[ 1123.093696] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1ea
[ 1123.103082] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1123.110128] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1123.110130] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=64 PI=64
[ 1123.111048] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1123.133107] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1123.142140] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=65 CI=64
[ 1125.182899] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1125.189604] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=64 pi=65
[ 1125.199169] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=64 PI=65 msgHeader=81352005
[ 1125.207511] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1125.213950] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1125.220736] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000726a8dec
[ 1125.230025] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ace6
[ 1125.239404] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1125.247317] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1125.247320] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=65 PI=65
[ 1125.259541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1125.270272] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1125.279313] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=66 CI=65
[ 1125.279364] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1125.294796] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=65 pi=66
[ 1125.304356] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=65 PI=66 msgHeader=81352005
[ 1125.312702] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1125.319132] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1125.325912] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000058a9d9d
[ 1125.335211] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ace6
[ 1125.344595] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1125.351639] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1125.351642] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=66 PI=66
[ 1125.367525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1125.374842] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1125.383880] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=67 CI=66
[ 1125.383929] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1125.399361] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=66 pi=67
[ 1125.408925] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=66 PI=67 msgHeader=81352005
[ 1125.417272] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1125.423711] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1125.430497] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a50654b3
[ 1125.439795] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ace6
[ 1125.449181] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1125.456225] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1125.456228] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=67 PI=67
[ 1125.471526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1125.479183] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1125.488221] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=68 CI=67
[ 1125.488274] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1125.503708] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=67 pi=68
[ 1125.513267] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=67 PI=68 msgHeader=81352005
[ 1125.521613] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1125.528053] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1125.534839] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cc5295c8
[ 1125.544136] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ace6
[ 1125.553513] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1125.560552] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1125.560554] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=68 PI=68
[ 1125.561504] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1125.583520] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1125.592556] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=69 CI=68
[ 1127.631063] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1127.637768] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=68 pi=69
[ 1127.647330] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=68 PI=69 msgHeader=81352005
[ 1127.655673] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1127.662115] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1127.668900] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000009f36709c
[ 1127.678198] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098616
[ 1127.687582] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1127.695488] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1127.695491] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=69 PI=69
[ 1127.711526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1127.718842] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1127.727883] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=70 CI=69
[ 1127.727940] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1127.743366] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=69 pi=70
[ 1127.752928] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=69 PI=70 msgHeader=81352005
[ 1127.761272] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1127.767705] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1127.774489] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000095ac4e5e
[ 1127.783788] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098616
[ 1127.793173] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1127.800212] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1127.800214] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=70 PI=70
[ 1127.815533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1127.823174] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1127.832214] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=71 CI=70
[ 1127.832265] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1127.847698] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=70 pi=71
[ 1127.857262] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=70 PI=71 msgHeader=81352005
[ 1127.865605] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1127.872035] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1127.878815] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a9b9843e
[ 1127.888114] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098616
[ 1127.897499] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1127.904545] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1127.904548] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=71 PI=71
[ 1127.919545] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1127.927501] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1127.936541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=72 CI=71
[ 1127.936591] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1127.952022] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=71 pi=72
[ 1127.961576] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=71 PI=72 msgHeader=81352005
[ 1127.969923] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1127.976361] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1127.983137] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004e3a61cc
[ 1127.992441] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098616
[ 1128.001825] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1128.008870] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1128.008872] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=72 PI=72
[ 1128.009792] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1128.031837] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1128.040874] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=73 CI=72
[ 1130.079238] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1130.085945] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=72 pi=73
[ 1130.095508] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=72 PI=73 msgHeader=81352005
[ 1130.103854] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1130.110292] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1130.117079] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007258d553
[ 1130.126378] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bea
[ 1130.135764] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1130.143675] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1130.143678] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=73 PI=73
[ 1130.159524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1130.166840] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1130.175878] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=74 CI=73
[ 1130.175932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1130.191364] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=73 pi=74
[ 1130.200926] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=73 PI=74 msgHeader=81352005
[ 1130.209269] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1130.215700] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1130.222477] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008ad95b37
[ 1130.231769] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bea
[ 1130.241153] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1130.248201] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1130.248203] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=74 PI=74
[ 1130.263529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1130.271156] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1130.280197] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=75 CI=74
[ 1130.280247] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1130.295679] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=74 pi=75
[ 1130.305242] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=74 PI=75 msgHeader=81352005
[ 1130.313585] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1130.320017] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1130.326804] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e038fb31
[ 1130.336100] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bea
[ 1130.345478] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1130.352515] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1130.352518] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=75 PI=75
[ 1130.367542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1130.375479] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1130.384519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=76 CI=75
[ 1130.384573] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1130.400005] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=75 pi=76
[ 1130.409567] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=75 PI=76 msgHeader=81352005
[ 1130.417912] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1130.424350] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1130.431127] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bdd0a7a5
[ 1130.440426] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bea
[ 1130.449805] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1130.456849] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1130.456851] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=76 PI=76
[ 1130.457804] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1130.479819] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1130.488855] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=77 CI=76
[ 1132.528417] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1132.535122] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=76 pi=77
[ 1132.544684] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=76 PI=77 msgHeader=81352005
[ 1132.553030] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1132.559470] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1132.566255] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000eb0347b2
[ 1132.575554] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098316
[ 1132.584939] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1132.592852] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1132.592855] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=77 PI=77
[ 1132.607537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1132.615816] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1132.624857] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=78 CI=77
[ 1132.624908] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1132.640338] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=77 pi=78
[ 1132.649894] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=77 PI=78 msgHeader=81352005
[ 1132.658238] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1132.664670] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1132.671454] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007ba3ddf9
[ 1132.680754] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098316
[ 1132.690140] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1132.697185] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1132.697188] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=78 PI=78
[ 1132.711526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1132.720140] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1132.729181] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=79 CI=78
[ 1132.729235] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1132.744666] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=78 pi=79
[ 1132.754226] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=78 PI=79 msgHeader=81352005
[ 1132.762571] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1132.769002] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1132.775787] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004801f221
[ 1132.785078] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098316
[ 1132.794454] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1132.801491] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1132.801493] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=79 PI=79
[ 1132.815527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1132.824449] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1132.833488] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=80 CI=79
[ 1132.833541] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1132.848971] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=79 pi=80
[ 1132.858526] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=79 PI=80 msgHeader=81352005
[ 1132.866872] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1132.873309] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1132.880086] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eed2fef0
[ 1132.889376] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098316
[ 1132.898754] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1132.905792] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1132.905794] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=80 PI=80
[ 1132.906717] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1132.928759] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1132.937795] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=81 CI=80
[ 1134.976590] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1134.983301] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=80 pi=81
[ 1134.992863] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=80 PI=81 msgHeader=81352005
[ 1135.001208] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1135.007648] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1135.014435] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000dac54326
[ 1135.023732] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909992e
[ 1135.033110] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1135.041022] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1135.041025] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=81 PI=81
[ 1135.055553] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1135.063979] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1135.073017] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=82 CI=81
[ 1135.073063] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1135.088504] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=81 pi=82
[ 1135.098066] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=81 PI=82 msgHeader=81352005
[ 1135.106408] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1135.112839] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1135.119616] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000026e20367
[ 1135.128914] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909992e
[ 1135.138291] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1135.145330] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1135.145333] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=82 PI=82
[ 1135.159524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1135.168286] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1135.177327] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=83 CI=82
[ 1135.177379] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1135.192809] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=82 pi=83
[ 1135.202373] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=82 PI=83 msgHeader=81352005
[ 1135.210718] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1135.217157] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1135.223940] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000024738fbb
[ 1135.233231] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909992e
[ 1135.242609] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1135.249654] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1135.249656] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=83 PI=83
[ 1135.263526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1135.272612] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1135.281651] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=84 CI=83
[ 1135.281696] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1135.297133] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=83 pi=84
[ 1135.306687] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=83 PI=84 msgHeader=81352005
[ 1135.315033] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1135.321465] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1135.328248] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000000f38cdb
[ 1135.337538] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909992e
[ 1135.346916] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1135.353953] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1135.353955] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=84 PI=84
[ 1135.354904] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1135.376924] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1135.385958] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=85 CI=84
[ 1137.424755] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1137.431464] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=84 pi=85
[ 1137.441026] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=84 PI=85 msgHeader=81352005
[ 1137.449370] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1137.455803] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1137.462589] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000003480a7de
[ 1137.471886] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991da
[ 1137.481272] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1137.489183] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1137.489187] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=85 PI=85
[ 1137.503551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1137.512141] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1137.521180] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=86 CI=85
[ 1137.521227] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1137.536663] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=85 pi=86
[ 1137.546218] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=85 PI=86 msgHeader=81352005
[ 1137.554563] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1137.561002] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1137.567789] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e0f6e13
[ 1137.577086] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991da
[ 1137.586471] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1137.593509] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1137.593512] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=86 PI=86
[ 1137.607529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1137.616465] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1137.625505] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=87 CI=86
[ 1137.625555] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1137.640987] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=86 pi=87
[ 1137.650541] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=86 PI=87 msgHeader=81352005
[ 1137.658887] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1137.665319] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1137.672103] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b7b13f2b
[ 1137.681394] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991da
[ 1137.690780] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1137.697818] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1137.697820] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=87 PI=87
[ 1137.711525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1137.720775] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1137.729815] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=88 CI=87
[ 1137.729861] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1137.745298] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=87 pi=88
[ 1137.754859] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=87 PI=88 msgHeader=81352005
[ 1137.763205] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1137.769644] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1137.776427] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002f3f05c3
[ 1137.785718] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991da
[ 1137.795096] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1137.802143] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1137.802145] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=88 PI=88
[ 1137.803070] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1137.825122] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1137.834157] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=89 CI=88
[ 1139.873932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1139.880640] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=88 pi=89
[ 1139.890201] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=88 PI=89 msgHeader=81352005
[ 1139.898547] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1139.904986] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1139.911763] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000000a5f2484
[ 1139.921064] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590129da
[ 1139.930448] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1139.938362] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1139.938365] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=89 PI=89
[ 1139.939523] BUG: workqueue lockup - pool
[ 1139.951530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1139.954026]  cpus=1
[ 1139.958650] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1139.965957]  node=0
[ 1139.968754] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=90 CI=89
[ 1139.968807] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1139.977794]  flags=0x0 nice=0
[ 1139.980596] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=89 pi=90
[ 1139.989372]  stuck for 72s!
[ 1139.996061] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=89 PI=90 msgHeader=81352005
[ 1139.996063] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1139.996064] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1139.996065] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000092b58571
[ 1139.996067] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590129da
[ 1139.999742] Showing busy workqueues and worker pools:
[ 1140.009285] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1140.009287] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1140.009289] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=90 PI=90
[ 1140.023525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1140.027565] workqueue events: flags=0x0
[ 1140.034355] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1140.043656]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1140.043660]     pending: free_work
[ 1140.043682] workqueue events_unbound: flags=0x2
[ 1140.053034] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=91 CI=90
[ 1140.053080] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1140.058779]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1140.058784]     in-flight: 424:async_run_entry_fn
[ 1140.058804] workqueue events_power_efficient: flags=0x80
[ 1140.065831] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=90 pi=91
[ 1140.074784]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1140.074787]     pending: neigh_periodic_work
[ 1140.074821] workqueue mm_percpu_wq: flags=0x8
[ 1140.081466] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=90 PI=91 msgHeader=81352005
[ 1140.081469] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1140.081470] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1140.088780]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1140.088784]     pending: vmstat_update
[ 1140.089022] workqueue pm80xx: flags=0x0
[ 1140.093296] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008a996be8
[ 1140.093298] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590129da
[ 1140.093299] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1140.093300] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1140.093302] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=91 PI=91
[ 1140.102341]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1140.102344]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1140.102354]     pending: pm8001_work_fn [pm80xx]
[ 1140.102359] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1140.107528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1140.107533] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1140.107539] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=92 CI=91
[ 1140.109804] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=91 pi=92
[ 1140.109806] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=91 PI=92 msgHeader=81352005
[ 1140.109807] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1140.109809] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1140.109810] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003b2796cb
[ 1140.113905]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1140.113910]     in-flight: 9:sas_port_event_worker [libsas]
[ 1140.113916]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1140.113930] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1140.119120] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590129da
[ 1140.119122] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1140.119122] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1140.119125] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=92 PI=92
[ 1140.120068] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1140.120073] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1140.120078] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=93 CI=92
[ 1140.127904]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1140.127908]     in-flight: 2441:sas_discover_domain [libsas]
[ 1140.127913] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=72s workers=2 idle: 467
[ 1140.127931] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1140.127935] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1140.127940] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1140.134597] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1142.158958] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1142.165669] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=92 pi=93
[ 1142.175230] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=92 PI=93 msgHeader=81352005
[ 1142.183576] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1142.190014] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1142.196800] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000009f4402db
[ 1142.206098] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fbe
[ 1142.215485] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1142.223395] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1142.223398] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=93 PI=93
[ 1142.235528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1142.246371] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1142.255410] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=94 CI=93
[ 1142.255461] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1142.270892] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=93 pi=94
[ 1142.280448] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=93 PI=94 msgHeader=81352005
[ 1142.288792] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1142.295225] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1142.302008] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000fd088429
[ 1142.311299] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fbe
[ 1142.320684] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1142.327722] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1142.327725] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=94 PI=94
[ 1142.343534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1142.350853] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1142.359891] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=95 CI=94
[ 1142.359939] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1142.375375] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=94 pi=95
[ 1142.384939] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=94 PI=95 msgHeader=81352005
[ 1142.393282] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1142.399721] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1142.406498] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001a6d39cf
[ 1142.415798] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fbe
[ 1142.425183] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1142.432221] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1142.432224] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=95 PI=95
[ 1142.447526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1142.455176] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1142.464218] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=96 CI=95
[ 1142.464266] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1142.479700] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=95 pi=96
[ 1142.489261] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=95 PI=96 msgHeader=81352005
[ 1142.497606] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1142.504038] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1142.510825] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c6429a88
[ 1142.520122] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fbe
[ 1142.529507] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1142.536546] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1142.536549] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=96 PI=96
[ 1142.537466] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1142.559518] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1142.568549] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=97 CI=96
[ 1144.608136] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1144.614845] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=96 pi=97
[ 1144.624408] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=96 PI=97 msgHeader=81352005
[ 1144.632751] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1144.639189] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1144.645967] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006690fede
[ 1144.655266] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a27e
[ 1144.664651] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1144.672556] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1144.672559] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=97 PI=97
[ 1144.687529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1144.695524] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1144.704562] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=98 CI=97
[ 1144.704609] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1144.720045] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=97 pi=98
[ 1144.729607] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=97 PI=98 msgHeader=81352005
[ 1144.737952] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1144.744392] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1144.751178] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d7af3105
[ 1144.760476] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a27e
[ 1144.769861] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1144.776905] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1144.776908] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=98 PI=98
[ 1144.791543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1144.799863] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1144.808901] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=99 CI=98
[ 1144.808956] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1144.824384] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=98 pi=99
[ 1144.833939] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=98 PI=99 msgHeader=81352005
[ 1144.842286] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1144.848724] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1144.855500] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005337fca5
[ 1144.864791] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a27e
[ 1144.874170] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1144.881214] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1144.881216] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=99 PI=99
[ 1144.895524] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1144.904169] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1144.913212] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=100 CI=99
[ 1144.913262] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1144.928781] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=99 pi=100
[ 1144.938430] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=99 PI=100 msgHeader=81352005
[ 1144.946861] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1144.953300] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1144.960077] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000569b28b5
[ 1144.969375] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a27e
[ 1144.978752] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1144.985790] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1144.985793] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=100 PI=100
[ 1144.986748] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1145.008935] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1145.017970] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=101 CI=100
[ 1147.057323] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1147.064031] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=100 pi=101
[ 1147.073766] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=100 PI=101 msgHeader=81352005
[ 1147.082282] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1147.088721] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1147.095498] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000c0b9cab2
[ 1147.104797] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac76
[ 1147.114173] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1147.122078] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1147.122081] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=101 PI=101
[ 1147.135527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1147.145207] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1147.154247] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=102 CI=101
[ 1147.154296] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1147.169905] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=101 pi=102
[ 1147.179642] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=101 PI=102 msgHeader=81352005
[ 1147.188160] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1147.194597] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1147.201374] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007f289093
[ 1147.210666] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac76
[ 1147.220049] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1147.227087] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1147.227090] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=102 PI=102
[ 1147.239541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1147.250225] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1147.259265] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=103 CI=102
[ 1147.259319] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1147.274923] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=102 pi=103
[ 1147.284658] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=102 PI=103 msgHeader=81352005
[ 1147.293178] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1147.299615] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1147.306395] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007f289093
[ 1147.315693] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac76
[ 1147.325077] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1147.332115] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1147.332118] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=103 PI=103
[ 1147.347528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1147.355244] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1147.364284] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=104 CI=103
[ 1147.364335] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1147.379942] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=103 pi=104
[ 1147.389676] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=103 PI=104 msgHeader=81352005
[ 1147.398195] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1147.404627] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1147.411412] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c0b9cab2
[ 1147.420712] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac76
[ 1147.430097] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1147.437140] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1147.437143] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=104 PI=104
[ 1147.438056] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1147.460286] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1147.469320] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=105 CI=104
[ 1149.507518] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1149.514230] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=104 pi=105
[ 1149.523962] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=104 PI=105 msgHeader=81352005
[ 1149.532481] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1149.538919] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1149.545698] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000569b28b5
[ 1149.554996] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a196
[ 1149.564373] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1149.572278] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1149.572281] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=105 PI=105
[ 1149.587534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1149.595407] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1149.604447] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=106 CI=105
[ 1149.604496] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1149.620104] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=105 pi=106
[ 1149.629840] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=105 PI=106 msgHeader=81352005
[ 1149.638358] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1149.644797] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1149.651584] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005337fca5
[ 1149.660880] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a196
[ 1149.670257] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1149.677295] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1149.677298] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=106 PI=106
[ 1149.691529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1149.700426] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1149.709466] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=107 CI=106
[ 1149.709521] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1149.725123] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=106 pi=107
[ 1149.734858] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=106 PI=107 msgHeader=81352005
[ 1149.743375] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1149.749806] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1149.756584] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d7af3105
[ 1149.765884] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a196
[ 1149.775268] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1149.782315] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1149.782317] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=107 PI=107
[ 1149.795526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1149.805444] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1149.814482] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=108 CI=107
[ 1149.814535] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1149.830140] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=107 pi=108
[ 1149.839875] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=107 PI=108 msgHeader=81352005
[ 1149.848394] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1149.854825] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1149.861609] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006690fede
[ 1149.870902] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a196
[ 1149.880286] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1149.887323] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1149.887326] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=108 PI=108
[ 1149.888272] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1149.910468] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1149.919502] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=109 CI=108
[ 1151.959735] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1151.966447] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=108 pi=109
[ 1151.976180] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=108 PI=109 msgHeader=81352005
[ 1151.984698] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1151.991129] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1151.997908] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000c6429a88
[ 1152.007206] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909893e
[ 1152.016592] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1152.024504] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1152.024508] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=109 PI=109
[ 1152.039529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1152.047643] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1152.056684] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=110 CI=109
[ 1152.056736] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1152.072339] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=109 pi=110
[ 1152.082074] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=109 PI=110 msgHeader=81352005
[ 1152.090594] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1152.097032] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1152.103818] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001a6d39cf
[ 1152.113118] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909893e
[ 1152.122501] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1152.129538] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1152.129541] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=110 PI=110
[ 1152.143543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1152.152667] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1152.161709] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=111 CI=110
[ 1152.161758] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1152.177366] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=110 pi=111
[ 1152.187102] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=110 PI=111 msgHeader=81352005
[ 1152.195622] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1152.202060] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1152.208846] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000fd088429
[ 1152.218145] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909893e
[ 1152.227530] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1152.234576] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1152.234579] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=111 PI=111
[ 1152.247526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1152.257704] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1152.266746] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=112 CI=111
[ 1152.266792] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1152.282403] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=111 pi=112
[ 1152.292136] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=111 PI=112 msgHeader=81352005
[ 1152.300654] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1152.307087] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1152.313870] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f4402db
[ 1152.323163] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909893e
[ 1152.332547] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1152.339583] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1152.339586] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=112 PI=112
[ 1152.340500] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1152.362727] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1152.371763] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=113 CI=112
[ 1154.411964] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1154.418674] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=112 pi=113
[ 1154.428406] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=112 PI=113 msgHeader=81352005
[ 1154.436925] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1154.443356] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1154.450135] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000003b2796cb
[ 1154.459434] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097722
[ 1154.468819] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1154.476731] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1154.476734] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=113 PI=113
[ 1154.491527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1154.499860] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1154.508901] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=114 CI=113
[ 1154.508953] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1154.524557] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=113 pi=114
[ 1154.534293] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=113 PI=114 msgHeader=81352005
[ 1154.542810] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1154.549240] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1154.556020] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008a996be8
[ 1154.565318] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097722
[ 1154.574704] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1154.581749] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1154.581752] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=114 PI=114
[ 1154.595531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1154.604878] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1154.613919] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=115 CI=114
[ 1154.613968] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1154.629574] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=114 pi=115
[ 1154.639302] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=114 PI=115 msgHeader=81352005
[ 1154.647820] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1154.654260] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1154.661047] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000092b58571
[ 1154.670346] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097722
[ 1154.679731] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1154.686774] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1154.686777] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=115 PI=115
[ 1154.699532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1154.709904] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1154.718944] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=116 CI=115
[ 1154.718992] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1154.734604] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=115 pi=116
[ 1154.744339] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=115 PI=116 msgHeader=81352005
[ 1154.752856] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1154.759286] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1154.766063] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000a5f2484
[ 1154.775355] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097722
[ 1154.784739] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1154.791776] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1154.791779] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=116 PI=116
[ 1154.792733] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1154.814919] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1154.823956] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=117 CI=116
[ 1156.863174] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1156.869888] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=116 pi=117
[ 1156.879621] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=116 PI=117 msgHeader=81352005
[ 1156.888138] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1156.894580] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1156.901364] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002f3f05c3
[ 1156.910662] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099252
[ 1156.920047] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1156.927952] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1156.927957] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=117 PI=117
[ 1156.943525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1156.951080] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1156.960123] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=118 CI=117
[ 1156.960179] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1156.975780] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=117 pi=118
[ 1156.985515] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=117 PI=118 msgHeader=81352005
[ 1156.994034] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1157.000470] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1157.007247] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b7b13f2b
[ 1157.016537] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099252
[ 1157.025917] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1157.032962] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1157.032965] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=118 PI=118
[ 1157.047530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1157.056094] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1157.065130] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=119 CI=118
[ 1157.065185] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1157.080790] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=118 pi=119
[ 1157.090523] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=118 PI=119 msgHeader=81352005
[ 1157.099043] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1157.105483] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1157.112267] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e0f6e13
[ 1157.121567] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099252
[ 1157.130951] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1157.137988] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1157.137991] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=119 PI=119
[ 1157.151531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1157.161117] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1157.170159] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=120 CI=119
[ 1157.170208] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1157.185815] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=119 pi=120
[ 1157.195551] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=119 PI=120 msgHeader=81352005
[ 1157.204070] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1157.210507] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1157.217284] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003480a7de
[ 1157.226577] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099252
[ 1157.235960] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1157.242997] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1157.243000] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=120 PI=120
[ 1157.243937] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1157.266140] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1157.275175] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=121 CI=120
[ 1159.314375] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1159.321081] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=120 pi=121
[ 1159.330816] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=120 PI=121 msgHeader=81352005
[ 1159.339335] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1159.345772] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1159.352550] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000000f38cdb
[ 1159.361848] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984fe
[ 1159.371226] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1159.379129] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1159.379133] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=121 PI=121
[ 1159.391530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1159.402262] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1159.411301] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=122 CI=121
[ 1159.411356] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1159.426955] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=121 pi=122
[ 1159.436684] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=121 PI=122 msgHeader=81352005
[ 1159.445202] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1159.451642] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1159.458426] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000024738fbb
[ 1159.467718] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984fe
[ 1159.477103] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1159.484147] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1159.484151] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=122 PI=122
[ 1159.499532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1159.507278] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1159.516319] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=123 CI=122
[ 1159.516371] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1159.531974] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=122 pi=123
[ 1159.541709] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=122 PI=123 msgHeader=81352005
[ 1159.550227] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1159.556661] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1159.563446] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000026e20367
[ 1159.572745] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984fe
[ 1159.582130] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1159.589175] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1159.589178] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=123 PI=123
[ 1159.603550] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1159.612305] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1159.621345] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=124 CI=123
[ 1159.621396] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1159.637000] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=123 pi=124
[ 1159.646729] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=123 PI=124 msgHeader=81352005
[ 1159.655246] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1159.661679] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1159.668463] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000dac54326
[ 1159.677762] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984fe
[ 1159.687147] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1159.694184] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1159.694186] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=124 PI=124
[ 1159.695126] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1159.717328] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1159.726362] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=125 CI=124
[ 1161.765581] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1161.772292] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=124 pi=125
[ 1161.782028] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=124 PI=125 msgHeader=81352005
[ 1161.790546] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1161.796978] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1161.803763] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000eed2fef0
[ 1161.813061] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098ef6
[ 1161.822439] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1161.830352] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1161.830355] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=125 PI=125
[ 1161.843530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1161.853479] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1161.862520] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=126 CI=125
[ 1161.862570] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1161.878180] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=125 pi=126
[ 1161.887913] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=125 PI=126 msgHeader=81352005
[ 1161.896432] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1161.902870] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1161.909649] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004801f221
[ 1161.918945] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098ef6
[ 1161.928322] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1161.935362] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1161.935365] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=126 PI=126
[ 1161.947530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1161.958492] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1161.967529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=127 CI=126
[ 1161.967575] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1161.983188] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=126 pi=127
[ 1161.992922] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=126 PI=127 msgHeader=81352005
[ 1162.001442] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1162.007881] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1162.014666] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007ba3ddf9
[ 1162.023965] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098ef6
[ 1162.033341] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1162.040378] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1162.040380] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=127 PI=127
[ 1162.055528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1162.063507] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1162.072551] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=128 CI=127
[ 1162.072600] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1162.088206] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=127 pi=128
[ 1162.097941] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=127 PI=128 msgHeader=81352005
[ 1162.106460] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1162.112900] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1162.119686] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eb0347b2
[ 1162.128983] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098ef6
[ 1162.138361] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1162.145406] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1162.145408] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=128 PI=128
[ 1162.146335] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1162.168542] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1162.177576] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=129 CI=128
[ 1164.216795] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1164.223505] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=128 pi=129
[ 1164.233243] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=128 PI=129 msgHeader=81352005
[ 1164.241759] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1164.248200] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1164.254983] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000bdd0a7a5
[ 1164.264276] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1da
[ 1164.273659] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1164.281564] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1164.281567] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=129 PI=129
[ 1164.295525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1164.304695] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1164.313734] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=130 CI=129
[ 1164.313785] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1164.329389] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=129 pi=130
[ 1164.339126] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=129 PI=130 msgHeader=81352005
[ 1164.347645] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1164.354074] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1164.360852] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e038fb31
[ 1164.370150] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1da
[ 1164.379528] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1164.386564] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1164.386567] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=130 PI=130
[ 1164.399530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1164.409702] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1164.418742] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=131 CI=130
[ 1164.418790] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1164.434400] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=130 pi=131
[ 1164.444134] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=130 PI=131 msgHeader=81352005
[ 1164.452655] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1164.459094] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1164.465880] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008ad95b37
[ 1164.475177] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1da
[ 1164.484555] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1164.491592] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1164.491595] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=131 PI=131
[ 1164.507529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1164.514844] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1164.523882] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=132 CI=131
[ 1164.523931] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1164.539538] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=131 pi=132
[ 1164.549268] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=131 PI=132 msgHeader=81352005
[ 1164.557784] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1164.564216] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1164.571001] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007258d553
[ 1164.580290] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1da
[ 1164.589669] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1164.596715] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1164.596718] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=132 PI=132
[ 1164.597632] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1164.619859] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1164.628894] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=133 CI=132
[ 1166.668004] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1166.674722] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=132 pi=133
[ 1166.684463] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=132 PI=133 msgHeader=81352005
[ 1166.692983] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1166.699420] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1166.706208] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000004e3a61cc
[ 1166.715505] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098942
[ 1166.724891] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1166.732801] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1166.732806] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=133 PI=133
[ 1166.747527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1166.755932] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1166.764974] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=134 CI=133
[ 1166.765029] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1166.780630] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=133 pi=134
[ 1166.790366] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=133 PI=134 msgHeader=81352005
[ 1166.798885] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1166.805323] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1166.812108] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a9b9843e
[ 1166.821407] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098942
[ 1166.830794] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1166.837839] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1166.837842] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=134 PI=134
[ 1166.851530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1166.860969] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1166.870008] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=135 CI=134
[ 1166.870063] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1166.885667] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=134 pi=135
[ 1166.895401] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=134 PI=135 msgHeader=81352005
[ 1166.903920] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1166.910360] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1166.917142] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000095ac4e5e
[ 1166.926433] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098942
[ 1166.935810] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1166.942846] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1166.942849] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=135 PI=135
[ 1166.955526] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1166.965977] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1166.975017] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=136 CI=135
[ 1166.975066] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1166.990673] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=135 pi=136
[ 1167.000402] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=135 PI=136 msgHeader=81352005
[ 1167.008919] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1167.015352] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1167.022136] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f36709c
[ 1167.031436] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098942
[ 1167.040820] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1167.047859] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1167.047862] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=136 PI=136
[ 1167.048778] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1167.071002] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1167.080035] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=137 CI=136
[ 1169.118192] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1169.124901] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=136 pi=137
[ 1169.134637] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=136 PI=137 msgHeader=81352005
[ 1169.143154] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1169.149594] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1169.156378] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000cc5295c8
[ 1169.165679] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a31e
[ 1169.175062] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1169.182965] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1169.182969] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=137 PI=137
[ 1169.195530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1169.206098] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1169.215136] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=138 CI=137
[ 1169.215183] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1169.230794] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=137 pi=138
[ 1169.240531] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=137 PI=138 msgHeader=81352005
[ 1169.249048] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1169.255487] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1169.262273] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a50654b3
[ 1169.271571] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a31e
[ 1169.280949] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1169.287994] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1169.287998] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=138 PI=138
[ 1169.303530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1169.311132] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1169.320174] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=139 CI=138
[ 1169.320228] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1169.335830] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=138 pi=139
[ 1169.345563] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=138 PI=139 msgHeader=81352005
[ 1169.354083] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1169.360513] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1169.367290] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000058a9d9d
[ 1169.376588] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a31e
[ 1169.385965] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1169.393004] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1169.393007] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=139 PI=139
[ 1169.407532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1169.416131] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1169.425172] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=140 CI=139
[ 1169.425222] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1169.440831] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=139 pi=140
[ 1169.450566] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=139 PI=140 msgHeader=81352005
[ 1169.459083] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1169.465514] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1169.472292] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000726a8dec
[ 1169.481591] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a31e
[ 1169.490976] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1169.498021] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1169.498023] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=140 PI=140
[ 1169.498965] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1169.521164] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1169.530201] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=141 CI=140
[ 1170.799524] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 103s!
[ 1170.808260] Showing busy workqueues and worker pools:
[ 1170.814028] workqueue events: flags=0x0
[ 1170.818579]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1170.818586]     pending: free_work
[ 1170.818618] workqueue events_unbound: flags=0x2
[ 1170.835436]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1170.835441]     in-flight: 424:async_run_entry_fn
[ 1170.835466] workqueue events_power_efficient: flags=0x80
[ 1170.855308]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1170.855311]     pending: neigh_periodic_work
[ 1170.855347] workqueue mm_percpu_wq: flags=0x8
[ 1170.872846]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1170.872850]     pending: vmstat_update
[ 1170.873016] workqueue pm80xx: flags=0x0
[ 1170.889466]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1170.889469]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1170.889480]     pending: pm8001_work_fn [pm80xx]
[ 1170.889485] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1170.914193]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1170.914197]     in-flight: 9:sas_port_event_worker [libsas]
[ 1170.914203]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1170.914217] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1170.950538]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1170.950542]     in-flight: 2441:sas_discover_domain [libsas]
[ 1170.950548] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=103s workers=2 idle: 467
[ 1170.950562] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1170.950566] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1170.950571] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1171.570412] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1171.577117] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=140 pi=141
[ 1171.586853] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=140 PI=141 msgHeader=81352005
[ 1171.595373] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1171.601812] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1171.608596] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002720e10e
[ 1171.617886] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098976
[ 1171.627262] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1171.635169] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1171.635172] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=141 PI=141
[ 1171.647543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1171.658300] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1171.667336] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=142 CI=141
[ 1171.667384] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1171.682994] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=141 pi=142
[ 1171.692728] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=141 PI=142 msgHeader=81352005
[ 1171.701248] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1171.707686] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1171.714464] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006e6b71cc
[ 1171.723762] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098976
[ 1171.733141] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1171.740186] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1171.740189] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=142 PI=142
[ 1171.755529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1171.763317] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1171.772357] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=143 CI=142
[ 1171.772408] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1171.788012] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=142 pi=143
[ 1171.797747] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=142 PI=143 msgHeader=81352005
[ 1171.806266] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1171.812697] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1171.819474] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009a8cacc
[ 1171.828773] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098976
[ 1171.838160] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1171.845205] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1171.845207] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=143 PI=143
[ 1171.859528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1171.868334] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1171.877373] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=144 CI=143
[ 1171.877423] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1171.893030] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=143 pi=144
[ 1171.902765] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=143 PI=144 msgHeader=81352005
[ 1171.911285] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1171.917723] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1171.924500] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007e280538
[ 1171.933791] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098976
[ 1171.943175] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1171.950212] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1171.950215] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=144 PI=144
[ 1171.951136] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1171.973358] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1171.982392] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=145 CI=144
[ 1174.022642] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1174.029354] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=144 pi=145
[ 1174.039089] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=144 PI=145 msgHeader=81352005
[ 1174.047606] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1174.054048] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1174.060833] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000f037b41c
[ 1174.070130] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c02
[ 1174.079508] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1174.087412] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1174.087415] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=145 PI=145
[ 1174.099539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1174.110539] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1174.119583] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=146 CI=145
[ 1174.119631] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1174.135237] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=145 pi=146
[ 1174.144975] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=145 PI=146 msgHeader=81352005
[ 1174.153491] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1174.159923] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1174.166710] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000260e679b
[ 1174.176007] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c02
[ 1174.185393] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1174.192438] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1174.192441] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=146 PI=146
[ 1174.207531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1174.215567] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1174.224607] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=147 CI=146
[ 1174.224655] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1174.240266] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=146 pi=147
[ 1174.250000] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=146 PI=147 msgHeader=81352005
[ 1174.258518] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1174.264950] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1174.271735] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000897b8d7
[ 1174.281033] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c02
[ 1174.290410] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1174.297449] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1174.297452] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=147 PI=147
[ 1174.311535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1174.320577] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1174.329618] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=148 CI=147
[ 1174.329669] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1174.345275] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=147 pi=148
[ 1174.355010] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=147 PI=148 msgHeader=81352005
[ 1174.363528] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1174.369958] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1174.376736] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002e0b753c
[ 1174.386034] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c02
[ 1174.395411] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1174.402448] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1174.402450] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=148 PI=148
[ 1174.403386] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1174.425595] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1174.434629] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=149 CI=148
[ 1176.473847] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1176.480557] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=148 pi=149
[ 1176.490294] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=148 PI=149 msgHeader=81352005
[ 1176.498810] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1176.505241] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1176.512018] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000546a0f69
[ 1176.521319] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097686
[ 1176.530704] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1176.538617] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1176.538621] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=149 PI=149
[ 1176.551543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1176.561745] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1176.570784] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=150 CI=149
[ 1176.570836] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1176.586442] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=149 pi=150
[ 1176.596177] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=149 PI=150 msgHeader=81352005
[ 1176.604697] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1176.611137] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1176.617922] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006d7f32c6
[ 1176.627220] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097686
[ 1176.636605] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1176.643644] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1176.643647] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=150 PI=150
[ 1176.659532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1176.666852] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1176.675891] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=151 CI=150
[ 1176.675938] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1176.691548] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=150 pi=151
[ 1176.701284] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=150 PI=151 msgHeader=81352005
[ 1176.709801] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1176.716232] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1176.723017] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2f4de96
[ 1176.732306] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097686
[ 1176.741685] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1176.748732] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1176.748734] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=151 PI=151
[ 1176.763530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1176.771860] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1176.780900] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=152 CI=151
[ 1176.780952] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1176.796558] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=151 pi=152
[ 1176.806292] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=151 PI=152 msgHeader=81352005
[ 1176.814812] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1176.821251] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1176.828036] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007dcfe7a9
[ 1176.837334] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097686
[ 1176.846720] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1176.853756] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1176.853758] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=152 PI=152
[ 1176.854676] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1176.876899] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1176.885937] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=153 CI=152
[ 1178.926065] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1178.932775] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=152 pi=153
[ 1178.942510] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=152 PI=153 msgHeader=81352005
[ 1178.951031] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1178.957469] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1178.964254] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000431f5cfb
[ 1178.973554] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590987a2
[ 1178.982938] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1178.990843] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1178.990846] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=153 PI=153
[ 1179.003532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1179.013971] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1179.023014] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=154 CI=153
[ 1179.023065] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1179.038669] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=153 pi=154
[ 1179.048404] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=153 PI=154 msgHeader=81352005
[ 1179.056922] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1179.063354] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1179.070140] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000431f5cfb
[ 1179.079439] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590987a2
[ 1179.088825] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1179.095869] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1179.095872] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=154 PI=154
[ 1179.111538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1179.118998] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1179.128040] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=155 CI=154
[ 1179.128091] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1179.143697] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=154 pi=155
[ 1179.153432] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=154 PI=155 msgHeader=81352005
[ 1179.161950] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1179.168379] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1179.175157] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007dcfe7a9
[ 1179.184448] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590987a2
[ 1179.193832] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1179.200869] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1179.200872] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=155 PI=155
[ 1179.215555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1179.224000] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1179.233039] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=156 CI=155
[ 1179.233086] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1179.248698] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=155 pi=156
[ 1179.258432] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=155 PI=156 msgHeader=81352005
[ 1179.266952] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1179.273389] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1179.280166] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2f4de96
[ 1179.289464] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590987a2
[ 1179.298842] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1179.305879] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1179.305881] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=156 PI=156
[ 1179.306812] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1179.329022] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1179.338057] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=157 CI=156
[ 1181.377272] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1181.383979] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=156 pi=157
[ 1181.393715] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=156 PI=157 msgHeader=81352005
[ 1181.402234] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1181.408673] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1181.415457] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006d7f32c6
[ 1181.424748] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909bfaa
[ 1181.434127] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1181.442037] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1181.442040] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=157 PI=157
[ 1181.455530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1181.465175] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1181.474217] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=158 CI=157
[ 1181.474270] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1181.489874] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=157 pi=158
[ 1181.499609] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=157 PI=158 msgHeader=81352005
[ 1181.508128] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1181.514566] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1181.521352] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000546a0f69
[ 1181.530650] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909bfaa
[ 1181.540029] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1181.547074] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1181.547076] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=158 PI=158
[ 1181.559529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1181.570204] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1181.579243] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=159 CI=158
[ 1181.579296] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1181.594898] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=158 pi=159
[ 1181.604626] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=158 PI=159 msgHeader=81352005
[ 1181.613147] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1181.619585] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1181.626369] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002e0b753c
[ 1181.635661] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909bfaa
[ 1181.645047] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1181.652093] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1181.652095] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=159 PI=159
[ 1181.667529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1181.675221] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1181.684263] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=160 CI=159
[ 1181.684311] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1181.699918] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=159 pi=160
[ 1181.709652] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=159 PI=160 msgHeader=81352005
[ 1181.718173] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1181.724610] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1181.731388] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000897b8d7
[ 1181.740687] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909bfaa
[ 1181.750065] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1181.757108] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1181.757111] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=160 PI=160
[ 1181.758050] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1181.780253] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1181.789289] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=161 CI=160
[ 1183.828477] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1183.835186] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=160 pi=161
[ 1183.844919] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=160 PI=161 msgHeader=81352005
[ 1183.853440] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1183.859876] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1183.866662] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000260e679b
[ 1183.875963] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909860a
[ 1183.885346] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1183.893249] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1183.893252] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=161 PI=161
[ 1183.907532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1183.916382] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1183.925419] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=162 CI=161
[ 1183.925467] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1183.941079] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=161 pi=162
[ 1183.950813] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=161 PI=162 msgHeader=81352005
[ 1183.959330] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1183.965760] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1183.972539] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f037b41c
[ 1183.981838] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909860a
[ 1183.991223] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1183.998269] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1183.998271] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=162 PI=162
[ 1184.011525] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1184.021396] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1184.030429] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=163 CI=162
[ 1184.030481] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1184.046086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=162 pi=163
[ 1184.055812] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=162 PI=163 msgHeader=81352005
[ 1184.064332] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1184.070773] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1184.077556] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007e280538
[ 1184.086846] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909860a
[ 1184.096225] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1184.103270] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1184.103273] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=163 PI=163
[ 1184.115529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1184.126400] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1184.135440] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=164 CI=163
[ 1184.135488] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1184.151096] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=163 pi=164
[ 1184.160831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=163 PI=164 msgHeader=81352005
[ 1184.169351] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1184.175788] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1184.182565] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009a8cacc
[ 1184.191857] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909860a
[ 1184.201235] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1184.208280] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1184.208283] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=164 PI=164
[ 1184.209218] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1184.231423] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1184.240459] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=165 CI=164
[ 1186.281720] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1186.288424] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=164 pi=165
[ 1186.298160] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=164 PI=165 msgHeader=81352005
[ 1186.306677] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1186.313118] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1186.319903] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006e6b71cc
[ 1186.329203] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099266
[ 1186.338588] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1186.346499] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1186.346502] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=165 PI=165
[ 1186.359535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1186.369631] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1186.378669] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=166 CI=165
[ 1186.378719] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1186.394327] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=165 pi=166
[ 1186.404061] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=165 PI=166 msgHeader=81352005
[ 1186.412581] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1186.419021] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1186.425806] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002720e10e
[ 1186.435106] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099266
[ 1186.444491] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1186.451536] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1186.451539] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=166 PI=166
[ 1186.467528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1186.474848] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1186.483886] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=167 CI=166
[ 1186.483936] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1186.499544] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=166 pi=167
[ 1186.509280] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=166 PI=167 msgHeader=81352005
[ 1186.517798] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1186.524236] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1186.531015] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000726a8dec
[ 1186.540312] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099266
[ 1186.549691] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1186.556737] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1186.556740] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=167 PI=167
[ 1186.571530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1186.579867] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1186.588904] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=168 CI=167
[ 1186.588958] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1186.604560] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=167 pi=168
[ 1186.614289] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=167 PI=168 msgHeader=81352005
[ 1186.622809] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1186.629248] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1186.636032] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000058a9d9d
[ 1186.645324] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099266
[ 1186.654710] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1186.661754] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1186.661757] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=168 PI=168
[ 1186.662671] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1186.684897] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1186.693931] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=169 CI=168
[ 1188.733939] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1188.740651] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=168 pi=169
[ 1188.750386] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=168 PI=169 msgHeader=81352005
[ 1188.758904] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1188.765345] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1188.772129] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000a50654b3
[ 1188.781428] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988fa
[ 1188.790805] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1188.798709] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1188.798712] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=169 PI=169
[ 1188.811534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1188.821848] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1188.830889] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=170 CI=169
[ 1188.830938] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1188.846544] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=169 pi=170
[ 1188.856278] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=169 PI=170 msgHeader=81352005
[ 1188.864797] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1188.871228] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1188.878006] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cc5295c8
[ 1188.887304] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988fa
[ 1188.896682] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1188.903727] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1188.903730] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=170 PI=170
[ 1188.919536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1188.926864] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1188.935904] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=171 CI=170
[ 1188.935953] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1188.951563] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=170 pi=171
[ 1188.961299] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=170 PI=171 msgHeader=81352005
[ 1188.969816] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1188.976249] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1188.983035] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f36709c
[ 1188.992330] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988fa
[ 1189.001708] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1189.008746] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1189.008749] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=171 PI=171
[ 1189.023544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1189.031875] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1189.040915] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=172 CI=171
[ 1189.040969] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1189.056571] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=171 pi=172
[ 1189.066298] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=171 PI=172 msgHeader=81352005
[ 1189.074819] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1189.081257] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1189.088042] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000095ac4e5e
[ 1189.097341] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988fa
[ 1189.106717] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1189.113755] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1189.113757] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=172 PI=172
[ 1189.114694] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1189.136889] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1189.145924] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=173 CI=172
[ 1191.185144] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1191.191855] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=172 pi=173
[ 1191.201591] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=172 PI=173 msgHeader=81352005
[ 1191.210110] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1191.216547] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1191.223324] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000a9b9843e
[ 1191.232615] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a256
[ 1191.242000] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1191.249904] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1191.249908] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=173 PI=173
[ 1191.263532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1191.273035] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1191.282074] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=174 CI=173
[ 1191.282125] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1191.297730] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=173 pi=174
[ 1191.307467] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=173 PI=174 msgHeader=81352005
[ 1191.315986] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1191.322424] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1191.329202] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004e3a61cc
[ 1191.338500] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a256
[ 1191.347885] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1191.354923] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1191.354926] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=174 PI=174
[ 1191.367528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1191.378051] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1191.387094] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=175 CI=174
[ 1191.387149] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1191.402748] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=174 pi=175
[ 1191.412476] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=174 PI=175 msgHeader=81352005
[ 1191.420995] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1191.427425] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1191.434202] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007258d553
[ 1191.443493] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a256
[ 1191.452877] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1191.459914] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1191.459917] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=175 PI=175
[ 1191.475549] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1191.483045] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1191.492084] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=176 CI=175
[ 1191.492135] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1191.507744] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=175 pi=176
[ 1191.517477] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=175 PI=176 msgHeader=81352005
[ 1191.525996] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1191.532436] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1191.539219] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008ad95b37
[ 1191.548509] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a256
[ 1191.557887] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1191.564925] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1191.564927] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=176 PI=176
[ 1191.565851] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1191.588069] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1191.597103] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=177 CI=176
[ 1193.637364] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1193.644073] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=176 pi=177
[ 1193.653809] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=176 PI=177 msgHeader=81352005
[ 1193.662328] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1193.668765] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1193.675545] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000e038fb31
[ 1193.684842] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909870e
[ 1193.694229] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1193.702138] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1193.702142] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=177 PI=177
[ 1193.715530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1193.725271] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1193.734310] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=178 CI=177
[ 1193.734381] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1193.749967] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=177 pi=178
[ 1193.759702] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=177 PI=178 msgHeader=81352005
[ 1193.768221] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1193.774663] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1193.781446] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bdd0a7a5
[ 1193.790743] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909870e
[ 1193.800121] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1193.807158] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1193.807161] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=178 PI=178
[ 1193.819540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1193.830289] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1193.839328] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=179 CI=178
[ 1193.839378] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1193.854984] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=178 pi=179
[ 1193.864720] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=178 PI=179 msgHeader=81352005
[ 1193.873240] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1193.879677] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1193.886456] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eb0347b2
[ 1193.895770] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909870e
[ 1193.905148] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1193.912185] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1193.912188] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=179 PI=179
[ 1193.927534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1193.935314] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1193.944354] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=180 CI=179
[ 1193.944402] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1193.960012] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=179 pi=180
[ 1193.969749] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=179 PI=180 msgHeader=81352005
[ 1193.978267] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1193.984706] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1193.991490] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007ba3ddf9
[ 1194.000780] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909870e
[ 1194.010157] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1194.017196] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1194.017198] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=180 PI=180
[ 1194.018144] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1194.040339] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1194.049372] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=181 CI=180
[ 1196.088569] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1196.095279] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=180 pi=181
[ 1196.105013] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=180 PI=181 msgHeader=81352005
[ 1196.113532] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1196.119972] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1196.126757] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000004801f221
[ 1196.136055] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a38e
[ 1196.145439] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1196.153343] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1196.153347] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=181 PI=181
[ 1196.167530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1196.176477] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1196.185514] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=182 CI=181
[ 1196.185568] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1196.201171] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=181 pi=182
[ 1196.210907] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=181 PI=182 msgHeader=81352005
[ 1196.219425] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1196.225863] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1196.232639] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eed2fef0
[ 1196.241932] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a38e
[ 1196.251317] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1196.258361] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1196.258364] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=182 PI=182
[ 1196.271532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1196.281499] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1196.290541] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=183 CI=182
[ 1196.290593] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1196.306200] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=182 pi=183
[ 1196.315932] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=182 PI=183 msgHeader=81352005
[ 1196.324452] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1196.330889] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1196.337669] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000dac54326
[ 1196.346967] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a38e
[ 1196.356351] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1196.363390] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1196.363393] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=183 PI=183
[ 1196.375555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1196.386520] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1196.395560] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=184 CI=183
[ 1196.395609] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1196.411213] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=183 pi=184
[ 1196.420943] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=183 PI=184 msgHeader=81352005
[ 1196.429463] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1196.435900] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1196.442679] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000026e20367
[ 1196.451976] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a38e
[ 1196.461353] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1196.468389] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1196.468392] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=184 PI=184
[ 1196.469307] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1196.491535] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1196.500570] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=185 CI=184
[ 1198.539785] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1198.546491] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=184 pi=185
[ 1198.556224] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=184 PI=185 msgHeader=81352005
[ 1198.564744] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1198.571183] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1198.577969] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000024738fbb
[ 1198.587269] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a102
[ 1198.596654] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1198.604565] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1198.604568] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=185 PI=185
[ 1198.619529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1198.627698] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1198.636734] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=186 CI=185
[ 1198.636783] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1198.652392] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=185 pi=186
[ 1198.662129] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=185 PI=186 msgHeader=81352005
[ 1198.670645] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1198.677077] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1198.683861] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000000f38cdb
[ 1198.693153] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a102
[ 1198.702537] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1198.709576] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1198.709578] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=186 PI=186
[ 1198.723528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1198.732713] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1198.741760] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=187 CI=186
[ 1198.741809] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1198.757418] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=186 pi=187
[ 1198.767156] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=186 PI=187 msgHeader=81352005
[ 1198.775673] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1198.782103] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1198.788881] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003480a7de
[ 1198.798180] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a102
[ 1198.807564] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1198.814601] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1198.814604] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=187 PI=187
[ 1198.827553] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1198.837731] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1198.846774] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=188 CI=187
[ 1198.846822] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1198.862427] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=187 pi=188
[ 1198.872156] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=187 PI=188 msgHeader=81352005
[ 1198.880673] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1198.887103] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1198.893882] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e0f6e13
[ 1198.903180] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a102
[ 1198.912557] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1198.919602] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1198.919604] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=188 PI=188
[ 1198.920544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1198.942748] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1198.951780] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=189 CI=188
[ 1200.992004] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1200.998709] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=188 pi=189
[ 1201.008443] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=188 PI=189 msgHeader=81352005
[ 1201.016962] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1201.023400] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1201.030178] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000b7b13f2b
[ 1201.039478] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f86
[ 1201.048862] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1201.056765] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1201.056769] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=189 PI=189
[ 1201.071541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1201.079896] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1201.088935] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=190 CI=189
[ 1201.088983] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1201.104593] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=189 pi=190
[ 1201.114328] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=189 PI=190 msgHeader=81352005
[ 1201.122846] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1201.129284] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1201.136062] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002f3f05c3
[ 1201.145352] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f86
[ 1201.154729] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1201.161766] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1201.161769] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=190 PI=190
[ 1201.167552] BUG: workqueue lockup - pool
[ 1201.175551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1201.177598]  cpus=1
[ 1201.182217] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1201.189519]  node=0
[ 1201.192309] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=191 CI=190
[ 1201.192362] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1201.192370] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=190 pi=191
[ 1201.192373] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=190 PI=191 msgHeader=81352005
[ 1201.192376] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1201.192379] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1201.192381] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000a5f2484
[ 1201.192384] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f86
[ 1201.192387] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1201.192389] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1201.192392] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=191 PI=191
[ 1201.201349]  flags=0x0 nice=0
[ 1201.219532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1201.219772]  stuck for 133s!
[ 1201.229510] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1201.238029] Showing busy workqueues and worker pools:
[ 1201.244455] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=192 CI=191
[ 1201.244503] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1201.244513] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=191 pi=192
[ 1201.244518] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=191 PI=192 msgHeader=81352005
[ 1201.244522] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1201.244526] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1201.244529] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000092b58571
[ 1201.244534] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099f86
[ 1201.244538] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1201.244541] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1201.244545] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=192 PI=192
[ 1201.251244] workqueue events: flags=0x0
[ 1201.261379] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1201.269924]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1201.269928]     pending: free_work
[ 1201.269945] workqueue events_unbound: flags=0x2
[ 1201.276962] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1201.285908]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1201.285914]     in-flight: 424:async_run_entry_fn
[ 1201.285927] workqueue events_power_efficient: flags=0x80
[ 1201.292775] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=193 CI=192
[ 1201.296441]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1201.296445]     pending: neigh_periodic_work
[ 1201.296468] workqueue mm_percpu_wq: flags=0x8
[ 1201.494554]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1201.494557]     pending: vmstat_update
[ 1201.506555] workqueue pm80xx: flags=0x0
[ 1201.511096]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1201.511100]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1201.511109]     pending: pm8001_work_fn [pm80xx]
[ 1201.529714] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1201.535807]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1201.535812]     in-flight: 9:sas_port_event_worker [libsas]
[ 1201.535818]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1201.566052] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1201.572146]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1201.572150]     in-flight: 2441:sas_discover_domain [libsas]
[ 1201.585631] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=134s workers=2 idle: 467
[ 1201.593732] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1201.601560] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1201.610867] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1203.330736] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1203.337444] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=192 pi=193
[ 1203.347175] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=192 PI=193 msgHeader=81352005
[ 1203.355695] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1203.362133] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1203.368910] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000008a996be8
[ 1203.378200] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d1a
[ 1203.387577] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1203.395483] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1203.395486] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=193 PI=193
[ 1203.411532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1203.418847] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1203.427887] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=194 CI=193
[ 1203.427938] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1203.443541] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=193 pi=194
[ 1203.453277] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=193 PI=194 msgHeader=81352005
[ 1203.461796] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1203.468228] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1203.475014] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003b2796cb
[ 1203.484310] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d1a
[ 1203.493687] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1203.500725] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1203.500728] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=194 PI=194
[ 1203.515534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1203.523854] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1203.532897] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=195 CI=194
[ 1203.532951] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1203.548552] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=194 pi=195
[ 1203.558288] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=194 PI=195 msgHeader=81352005
[ 1203.566806] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1203.573245] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1203.580031] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f4402db
[ 1203.589329] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d1a
[ 1203.598714] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1203.605750] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1203.605753] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=195 PI=195
[ 1203.619530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1203.628882] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1203.637923] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=196 CI=195
[ 1203.637975] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1203.653579] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=195 pi=196
[ 1203.663314] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=195 PI=196 msgHeader=81352005
[ 1203.671834] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1203.678271] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1203.685048] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000fd088429
[ 1203.694337] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d1a
[ 1203.703717] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1203.710763] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1203.710765] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=196 PI=196
[ 1203.711740] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1203.733895] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1203.742933] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=197 CI=196
[ 1205.781941] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1205.788655] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=196 pi=197
[ 1205.798389] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=196 PI=197 msgHeader=81352005
[ 1205.806909] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1205.813347] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1205.820133] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000001a6d39cf
[ 1205.829431] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982ee
[ 1205.838809] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1205.846720] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1205.846722] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=197 PI=197
[ 1205.859528] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1205.869850] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1205.878891] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=198 CI=197
[ 1205.878941] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1205.894547] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=197 pi=198
[ 1205.904283] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=197 PI=198 msgHeader=81352005
[ 1205.912801] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1205.919240] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1205.926025] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c6429a88
[ 1205.935317] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982ee
[ 1205.944700] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1205.951739] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1205.951743] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=198 PI=198
[ 1205.967533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1205.974867] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1205.983910] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=199 CI=198
[ 1205.983957] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1205.999564] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=198 pi=199
[ 1206.009292] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=198 PI=199 msgHeader=81352005
[ 1206.017811] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1206.024249] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1206.031028] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006690fede
[ 1206.040325] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982ee
[ 1206.049702] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1206.056739] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1206.056742] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=199 PI=199
[ 1206.071533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1206.079868] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1206.088910] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=200 CI=199
[ 1206.088961] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1206.104571] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=199 pi=200
[ 1206.114303] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=199 PI=200 msgHeader=81352005
[ 1206.122819] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1206.129251] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1206.136036] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d7af3105
[ 1206.145336] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982ee
[ 1206.154720] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1206.161758] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1206.161761] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=200 PI=200
[ 1206.162693] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1206.184902] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1206.193937] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=201 CI=200
[ 1208.233146] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1208.239859] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=200 pi=201
[ 1208.249595] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=200 PI=201 msgHeader=81352005
[ 1208.258113] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1208.264552] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1208.271335] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000005337fca5
[ 1208.280626] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909847e
[ 1208.290003] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1208.297907] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1208.297911] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=201 PI=201
[ 1208.311531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1208.321047] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1208.330086] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=202 CI=201
[ 1208.330137] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1208.345744] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=201 pi=202
[ 1208.355477] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=201 PI=202 msgHeader=81352005
[ 1208.363995] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1208.370427] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1208.377214] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000569b28b5
[ 1208.386513] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909847e
[ 1208.395898] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1208.402943] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1208.402946] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=202 PI=202
[ 1208.415529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1208.426073] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1208.435113] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=203 CI=202
[ 1208.435161] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1208.450770] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=202 pi=203
[ 1208.460505] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=202 PI=203 msgHeader=81352005
[ 1208.469022] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1208.475453] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1208.482229] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c0b9cab2
[ 1208.491520] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909847e
[ 1208.500899] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1208.507942] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1208.507945] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=203 PI=203
[ 1208.523533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1208.531073] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1208.540112] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=204 CI=203
[ 1208.540168] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1208.555770] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=203 pi=204
[ 1208.565504] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=203 PI=204 msgHeader=81352005
[ 1208.574024] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1208.580455] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1208.587241] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007f289093
[ 1208.596539] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909847e
[ 1208.605925] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1208.612969] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1208.612972] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=204 PI=204
[ 1208.613932] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1208.636114] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1208.645149] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=205 CI=204
[ 1210.683339] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1210.690047] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=204 pi=205
[ 1210.699784] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=204 PI=205 msgHeader=81352005
[ 1210.708302] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1210.714742] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1210.721526] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007f289093
[ 1210.730825] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a04a
[ 1210.740211] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1210.748123] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1210.748126] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=205 PI=205
[ 1210.763533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1210.771252] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1210.780292] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=206 CI=205
[ 1210.780338] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1210.795951] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=205 pi=206
[ 1210.805685] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=205 PI=206 msgHeader=81352005
[ 1210.814204] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1210.820644] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1210.827430] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c0b9cab2
[ 1210.836727] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a04a
[ 1210.846104] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1210.853143] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1210.853146] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=206 PI=206
[ 1210.867527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1210.876272] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1210.885312] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=207 CI=206
[ 1210.885364] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1210.900970] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=206 pi=207
[ 1210.910705] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=206 PI=207 msgHeader=81352005
[ 1210.919222] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1210.925653] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1210.932438] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000569b28b5
[ 1210.941738] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a04a
[ 1210.951123] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1210.958161] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1210.958164] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=207 PI=207
[ 1210.971529] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1210.981290] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1210.990329] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=208 CI=207
[ 1210.990377] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1211.005985] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=207 pi=208
[ 1211.015713] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=207 PI=208 msgHeader=81352005
[ 1211.024232] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1211.030672] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1211.037455] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005337fca5
[ 1211.046745] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a04a
[ 1211.056123] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1211.063161] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1211.063164] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=208 PI=208
[ 1211.064091] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1211.086305] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1211.095339] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=209 CI=208
[ 1213.134554] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1213.141261] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=208 pi=209
[ 1213.150997] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=208 PI=209 msgHeader=81352005
[ 1213.159515] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1213.165952] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1213.172730] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000d7af3105
[ 1213.182031] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982de
[ 1213.191413] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1213.199317] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1213.199321] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=209 PI=209
[ 1213.211563] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1213.222448] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1213.231488] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=210 CI=209
[ 1213.231536] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1213.247147] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=209 pi=210
[ 1213.256881] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=209 PI=210 msgHeader=81352005
[ 1213.265400] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1213.271840] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1213.278624] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006690fede
[ 1213.287922] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982de
[ 1213.297310] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1213.304356] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1213.304359] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=210 PI=210
[ 1213.319533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1213.327484] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1213.336523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=211 CI=210
[ 1213.336579] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1213.352179] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=210 pi=211
[ 1213.361908] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=210 PI=211 msgHeader=81352005
[ 1213.370427] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1213.376866] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1213.383651] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c6429a88
[ 1213.392950] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982de
[ 1213.402335] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1213.409371] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1213.409374] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=211 PI=211
[ 1213.423538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1213.432502] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1213.441544] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=212 CI=211
[ 1213.441592] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1213.457199] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=211 pi=212
[ 1213.466933] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=211 PI=212 msgHeader=81352005
[ 1213.475454] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1213.481892] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1213.488679] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001a6d39cf
[ 1213.497977] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590982de
[ 1213.507362] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1213.514399] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1213.514401] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=212 PI=212
[ 1213.515334] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1213.537544] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1213.546578] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=213 CI=212
[ 1215.585760] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1215.592466] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=212 pi=213
[ 1215.602202] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=212 PI=213 msgHeader=81352005
[ 1215.610718] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1215.617158] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1215.623944] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000fd088429
[ 1215.633242] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a11e
[ 1215.642628] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1215.650540] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1215.650543] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=213 PI=213
[ 1215.663551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1215.673669] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1215.682711] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=214 CI=213
[ 1215.682759] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1215.698371] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=213 pi=214
[ 1215.708109] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=213 PI=214 msgHeader=81352005
[ 1215.716630] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1215.723069] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1215.729855] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f4402db
[ 1215.739152] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a11e
[ 1215.748530] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1215.755568] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1215.755571] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=214 PI=214
[ 1215.771546] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1215.778861] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1215.787902] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=215 CI=214
[ 1215.787956] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1215.803556] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=214 pi=215
[ 1215.813287] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=214 PI=215 msgHeader=81352005
[ 1215.821804] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1215.828244] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1215.835028] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003b2796cb
[ 1215.844327] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a11e
[ 1215.853703] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1215.860740] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1215.860742] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=215 PI=215
[ 1215.875530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1215.883872] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1215.892911] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=216 CI=215
[ 1215.892962] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1215.908568] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=215 pi=216
[ 1215.918302] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=215 PI=216 msgHeader=81352005
[ 1215.926823] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1215.933259] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1215.940037] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008a996be8
[ 1215.949336] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a11e
[ 1215.958714] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1215.965759] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1215.965761] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=216 PI=216
[ 1215.966679] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1215.988904] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1215.997939] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=217 CI=216
[ 1218.037979] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1218.044682] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=216 pi=217
[ 1218.054419] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=216 PI=217 msgHeader=81352005
[ 1218.062936] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1218.069376] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1218.076161] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000092b58571
[ 1218.085461] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988de
[ 1218.094845] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1218.102749] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1218.102753] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=217 PI=217
[ 1218.115544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1218.125879] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1218.134920] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=218 CI=217
[ 1218.134968] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1218.150577] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=217 pi=218
[ 1218.160313] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=217 PI=218 msgHeader=81352005
[ 1218.168830] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1218.175270] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1218.182054] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000a5f2484
[ 1218.191345] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988de
[ 1218.200731] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1218.207775] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1218.207778] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=218 PI=218
[ 1218.223531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1218.230904] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1218.239945] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=219 CI=218
[ 1218.239993] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1218.255605] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=218 pi=219
[ 1218.265337] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=218 PI=219 msgHeader=81352005
[ 1218.273858] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1218.280295] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1218.287073] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002f3f05c3
[ 1218.296371] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988de
[ 1218.305750] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1218.312793] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1218.312795] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=219 PI=219
[ 1218.327527] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1218.335924] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1218.344965] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=220 CI=219
[ 1218.345017] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1218.360621] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=219 pi=220
[ 1218.370358] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=219 PI=220 msgHeader=81352005
[ 1218.378875] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1218.385314] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1218.392099] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b7b13f2b
[ 1218.401389] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590988de
[ 1218.410768] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1218.417812] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1218.417815] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=220 PI=220
[ 1218.418765] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1218.440955] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1218.449992] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=221 CI=220
[ 1220.491211] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1220.497924] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=220 pi=221
[ 1220.507658] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=220 PI=221 msgHeader=81352005
[ 1220.516176] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1220.522608] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1220.529392] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000005e0f6e13
[ 1220.538693] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1aa
[ 1220.548078] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1220.555989] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1220.555992] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=221 PI=221
[ 1220.571533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1220.579120] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1220.588160] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=222 CI=221
[ 1220.588213] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1220.603817] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=221 pi=222
[ 1220.613553] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=221 PI=222 msgHeader=81352005
[ 1220.622070] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1220.628510] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1220.635294] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003480a7de
[ 1220.644585] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1aa
[ 1220.653964] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1220.661009] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1220.661012] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=222 PI=222
[ 1220.675540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1220.684136] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1220.693179] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=223 CI=222
[ 1220.693226] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1220.708834] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=222 pi=223
[ 1220.718571] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=222 PI=223 msgHeader=81352005
[ 1220.727090] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1220.733528] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1220.740314] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000000f38cdb
[ 1220.749611] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1aa
[ 1220.758989] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1220.766025] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1220.766027] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=223 PI=223
[ 1220.779533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1220.789156] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1220.798196] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=224 CI=223
[ 1220.798252] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1220.813853] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=223 pi=224
[ 1220.823581] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=223 PI=224 msgHeader=81352005
[ 1220.832097] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1220.838529] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1220.845315] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000024738fbb
[ 1220.854612] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1aa
[ 1220.863990] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1220.871027] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1220.871029] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=224 PI=224
[ 1220.871947] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1220.894171] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1220.903206] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=225 CI=224
[ 1222.944454] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1222.951165] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=224 pi=225
[ 1222.960901] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=224 PI=225 msgHeader=81352005
[ 1222.969417] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1222.975858] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1222.982641] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000026e20367
[ 1222.991932] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a0d2
[ 1223.001311] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1223.009221] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1223.009224] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=225 PI=225
[ 1223.023533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1223.032363] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1223.041402] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=226 CI=225
[ 1223.041456] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1223.057057] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=225 pi=226
[ 1223.066792] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=225 PI=226 msgHeader=81352005
[ 1223.075310] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1223.081742] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1223.088527] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000dac54326
[ 1223.097828] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a0d2
[ 1223.107213] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1223.114258] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1223.114261] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=226 PI=226
[ 1223.127533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1223.137385] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1223.146426] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=227 CI=226
[ 1223.146478] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1223.162083] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=226 pi=227
[ 1223.171820] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=226 PI=227 msgHeader=81352005
[ 1223.180337] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1223.186767] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1223.193546] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eed2fef0
[ 1223.202844] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a0d2
[ 1223.212231] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1223.219277] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1223.219280] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=227 PI=227
[ 1223.231553] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1223.242406] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1223.251447] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=228 CI=227
[ 1223.251493] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1223.267102] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=227 pi=228
[ 1223.276838] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=227 PI=228 msgHeader=81352005
[ 1223.285356] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1223.291786] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1223.298563] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004801f221
[ 1223.307854] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a0d2
[ 1223.317239] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1223.324278] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1223.324281] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=228 PI=228
[ 1223.325228] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1223.347421] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1223.356455] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=229 CI=228
[ 1225.393633] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1225.400342] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=228 pi=229
[ 1225.410075] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=228 PI=229 msgHeader=81352005
[ 1225.418595] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1225.425033] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1225.431820] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007ba3ddf9
[ 1225.441117] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c9e
[ 1225.450496] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1225.458408] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1225.458411] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=229 PI=229
[ 1225.471531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1225.481546] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1225.490584] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=230 CI=229
[ 1225.490632] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1225.506243] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=229 pi=230
[ 1225.515978] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=229 PI=230 msgHeader=81352005
[ 1225.524497] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1225.530935] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1225.537722] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eb0347b2
[ 1225.547021] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c9e
[ 1225.556404] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1225.563441] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1225.563444] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=230 PI=230
[ 1225.579556] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1225.586874] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1225.595915] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=231 CI=230
[ 1225.595964] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1225.611574] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=230 pi=231
[ 1225.621307] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=230 PI=231 msgHeader=81352005
[ 1225.629825] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1225.636256] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1225.643034] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bdd0a7a5
[ 1225.652331] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c9e
[ 1225.661709] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1225.668746] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1225.668748] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=231 PI=231
[ 1225.683531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1225.691874] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1225.700917] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=232 CI=231
[ 1225.700969] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1225.716573] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=231 pi=232
[ 1225.726309] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=231 PI=232 msgHeader=81352005
[ 1225.734828] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1225.741266] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1225.748044] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e038fb31
[ 1225.757343] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c9e
[ 1225.766726] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1225.773765] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1225.773768] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=232 PI=232
[ 1225.774693] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1225.796909] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1225.805942] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=233 CI=232
[ 1227.843824] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1227.850531] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=232 pi=233
[ 1227.860265] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=232 PI=233 msgHeader=81352005
[ 1227.868785] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1227.875225] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1227.882010] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000008ad95b37
[ 1227.891309] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099956
[ 1227.900693] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1227.908606] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1227.908609] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=233 PI=233
[ 1227.923547] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1227.931735] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1227.940776] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=234 CI=233
[ 1227.940826] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1227.956432] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=233 pi=234
[ 1227.966169] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=233 PI=234 msgHeader=81352005
[ 1227.974685] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1227.981118] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1227.987901] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007258d553
[ 1227.997193] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099956
[ 1228.006578] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1228.013625] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1228.013628] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=234 PI=234
[ 1228.027530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1228.036764] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1228.045801] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=235 CI=234
[ 1228.045848] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1228.061458] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=234 pi=235
[ 1228.071195] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=234 PI=235 msgHeader=81352005
[ 1228.079712] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1228.086144] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1228.092930] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004e3a61cc
[ 1228.102230] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099956
[ 1228.111614] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1228.118660] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1228.118663] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=235 PI=235
[ 1228.131555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1228.141790] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1228.150830] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=236 CI=235
[ 1228.150882] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1228.166485] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=235 pi=236
[ 1228.176220] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=235 PI=236 msgHeader=81352005
[ 1228.184739] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1228.191172] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1228.197957] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a9b9843e
[ 1228.207256] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099956
[ 1228.216640] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1228.223678] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1228.223681] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=236 PI=236
[ 1228.224633] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1228.246822] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1228.255855] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=237 CI=236
[ 1230.296043] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1230.302748] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=236 pi=237
[ 1230.312486] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=236 PI=237 msgHeader=81352005
[ 1230.321002] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1230.327443] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1230.334225] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000095ac4e5e
[ 1230.343517] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a792
[ 1230.352903] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1230.360814] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1230.360817] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=237 PI=237
[ 1230.375535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1230.383945] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1230.392984] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=238 CI=237
[ 1230.393033] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1230.408642] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=237 pi=238
[ 1230.418378] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=237 PI=238 msgHeader=81352005
[ 1230.426894] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1230.433325] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1230.440104] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f36709c
[ 1230.449403] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a792
[ 1230.458787] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1230.465826] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1230.465829] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=238 PI=238
[ 1230.479552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1230.488954] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1230.497995] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=239 CI=238
[ 1230.498048] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1230.513649] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=238 pi=239
[ 1230.523377] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=238 PI=239 msgHeader=81352005
[ 1230.531897] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1230.538336] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1230.545122] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cc5295c8
[ 1230.554421] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a792
[ 1230.563804] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1230.570843] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1230.570845] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=239 PI=239
[ 1230.583532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1230.593970] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1230.603002] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=240 CI=239
[ 1230.603053] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1230.618660] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=239 pi=240
[ 1230.628397] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=239 PI=240 msgHeader=81352005
[ 1230.636915] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1230.643354] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1230.650140] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a50654b3
[ 1230.659439] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a792
[ 1230.668825] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1230.675868] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1230.675871] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=240 PI=240
[ 1230.676792] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1230.699014] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1230.708049] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=241 CI=240
[ 1232.431530] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 165s!
[ 1232.440289] Showing busy workqueues and worker pools:
[ 1232.446042] workqueue events: flags=0x0
[ 1232.450587]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1232.450596]     pending: free_work
[ 1232.462189] workqueue events_unbound: flags=0x2
[ 1232.467417]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1232.467424]     in-flight: 424:async_run_entry_fn
[ 1232.481253] workqueue events_freezable: flags=0x4
[ 1232.486665]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1232.486672]     pending: pci_pme_list_scan
[ 1232.498940] workqueue events_power_efficient: flags=0x80
[ 1232.504955]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1232.504959]     pending: neigh_periodic_work
[ 1232.517415] workqueue mm_percpu_wq: flags=0x8
[ 1232.522470]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1232.522473]     pending: vmstat_update
[ 1232.534508] workqueue pm80xx: flags=0x0
[ 1232.539047]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1232.539050]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1232.539060]     pending: pm8001_work_fn [pm80xx]
[ 1232.557667] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1232.563760]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1232.563766]     in-flight: 9:sas_port_event_worker [libsas]
[ 1232.563772]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1232.594003] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1232.600096]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1232.600101]     in-flight: 2441:sas_discover_domain [libsas]
[ 1232.613588] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=165s workers=2 idle: 467
[ 1232.621686] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1232.629517] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1232.638819] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1232.748272] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1232.754974] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=240 pi=241
[ 1232.764712] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=240 PI=241 msgHeader=81352005
[ 1232.773230] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1232.779669] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1232.786453] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000058a9d9d
[ 1232.795752] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098382
[ 1232.805136] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1232.813043] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1232.813046] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=241 PI=241
[ 1232.827541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1232.836179] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1232.845219] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=242 CI=241
[ 1232.845271] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1232.860877] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=241 pi=242
[ 1232.870613] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=241 PI=242 msgHeader=81352005
[ 1232.879131] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1232.885561] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1232.892338] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000726a8dec
[ 1232.901638] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098382
[ 1232.911024] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1232.918069] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1232.918072] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=242 PI=242
[ 1232.931535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1232.941206] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1232.950249] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=243 CI=242
[ 1232.950296] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1232.965905] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=242 pi=243
[ 1232.975638] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=242 PI=243 msgHeader=81352005
[ 1232.984158] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1232.990596] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1232.997375] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002720e10e
[ 1233.006674] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098382
[ 1233.016057] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1233.023096] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1233.023098] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=243 PI=243
[ 1233.035530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1233.046223] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1233.055265] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=244 CI=243
[ 1233.055312] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1233.070920] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=243 pi=244
[ 1233.080659] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=243 PI=244 msgHeader=81352005
[ 1233.089175] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1233.095608] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1233.102391] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006e6b71cc
[ 1233.111682] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098382
[ 1233.121068] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1233.128104] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1233.128107] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=244 PI=244
[ 1233.129051] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1233.151248] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1233.160284] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=245 CI=244
[ 1235.198464] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1235.205174] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=244 pi=245
[ 1235.214908] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=244 PI=245 msgHeader=81352005
[ 1235.223428] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1235.229867] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1235.236651] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000009a8cacc
[ 1235.245944] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a686
[ 1235.255329] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1235.263241] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1235.263245] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=245 PI=245
[ 1235.275533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1235.286371] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1235.295411] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=246 CI=245
[ 1235.295464] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1235.311069] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=245 pi=246
[ 1235.320803] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=245 PI=246 msgHeader=81352005
[ 1235.329321] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1235.335761] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1235.342547] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007e280538
[ 1235.351845] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a686
[ 1235.361231] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1235.368277] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1235.368280] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=246 PI=246
[ 1235.383533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1235.391407] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1235.400445] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=247 CI=246
[ 1235.400499] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1235.416103] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=246 pi=247
[ 1235.425837] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=246 PI=247 msgHeader=81352005
[ 1235.434357] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1235.440796] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1235.447581] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f037b41c
[ 1235.456879] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a686
[ 1235.466256] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1235.473293] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1235.473296] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=247 PI=247
[ 1235.487531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1235.496425] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1235.505465] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=248 CI=247
[ 1235.505513] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1235.521123] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=247 pi=248
[ 1235.530858] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=247 PI=248 msgHeader=81352005
[ 1235.539374] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1235.545804] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1235.552583] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000260e679b
[ 1235.561880] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a686
[ 1235.571257] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1235.578295] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1235.578298] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=248 PI=248
[ 1235.579214] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1235.601439] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1235.610473] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=249 CI=248
[ 1237.649670] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1237.656378] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=248 pi=249
[ 1237.666114] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=248 PI=249 msgHeader=81352005
[ 1237.674633] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1237.681071] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1237.687855] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000000897b8d7
[ 1237.697145] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a296
[ 1237.706522] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1237.714426] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1237.714429] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=249 PI=249
[ 1237.727550] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1237.737557] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1237.746598] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=250 CI=249
[ 1237.746650] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1237.762254] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=249 pi=250
[ 1237.771990] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=249 PI=250 msgHeader=81352005
[ 1237.780508] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1237.786947] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1237.793733] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002e0b753c
[ 1237.803032] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a296
[ 1237.812418] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1237.819463] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1237.819466] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=250 PI=250
[ 1237.835532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1237.842853] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1237.851891] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=251 CI=250
[ 1237.851943] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1237.867551] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=250 pi=251
[ 1237.877283] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=250 PI=251 msgHeader=81352005
[ 1237.885804] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1237.892242] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1237.899019] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000546a0f69
[ 1237.908308] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a296
[ 1237.917688] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1237.924734] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1237.924736] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=251 PI=251
[ 1237.939533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1237.947863] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1237.956902] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=252 CI=251
[ 1237.956957] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1237.972558] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=251 pi=252
[ 1237.982293] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=251 PI=252 msgHeader=81352005
[ 1237.990811] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1237.997243] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1238.004019] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006d7f32c6
[ 1238.013310] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a296
[ 1238.022687] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1238.029724] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1238.029727] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=252 PI=252
[ 1238.030670] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1238.052867] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1238.061902] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=253 CI=252
[ 1240.101889] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1240.108597] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=252 pi=253
[ 1240.118331] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=252 PI=253 msgHeader=81352005
[ 1240.126848] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1240.133281] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1240.140067] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000f2f4de96
[ 1240.149366] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033547e
[ 1240.158751] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1240.166661] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1240.166664] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=253 PI=253
[ 1240.179533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1240.189802] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1240.198842] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=254 CI=253
[ 1240.198890] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1240.214499] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=253 pi=254
[ 1240.224234] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=253 PI=254 msgHeader=81352005
[ 1240.232751] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1240.239182] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1240.245967] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007dcfe7a9
[ 1240.255268] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033547e
[ 1240.264652] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1240.271690] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1240.271693] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=254 PI=254
[ 1240.287531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1240.294844] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1240.303885] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=255 CI=254
[ 1240.303932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1240.319541] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=254 pi=255
[ 1240.329278] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=254 PI=255 msgHeader=81352005
[ 1240.337797] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1240.344237] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1240.351022] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000431f5cfb
[ 1240.360320] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033547e
[ 1240.369706] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1240.376752] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1240.376755] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=255 PI=255
[ 1240.391539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1240.399881] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1240.408919] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=256 CI=255
[ 1240.408967] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1240.424576] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=255 pi=256
[ 1240.434303] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=255 PI=256 msgHeader=81352005
[ 1240.442824] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1240.449262] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1240.456039] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000431f5cfb
[ 1240.465339] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033547e
[ 1240.474722] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1240.481760] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1240.481763] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=256 PI=256
[ 1240.482678] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1240.504904] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1240.513940] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=257 CI=256
[ 1242.551080] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1242.557796] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=256 pi=257
[ 1242.567535] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=256 PI=257 msgHeader=81352005
[ 1242.576061] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1242.582499] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1242.589286] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007dcfe7a9
[ 1242.598585] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097ee6
[ 1242.607970] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1242.615882] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1242.615886] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=257 PI=257
[ 1242.631530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1242.639013] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1242.648051] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=258 CI=257
[ 1242.648105] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1242.663707] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=257 pi=258
[ 1242.673444] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=257 PI=258 msgHeader=81352005
[ 1242.681963] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1242.688401] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1242.695179] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2f4de96
[ 1242.704479] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097ee6
[ 1242.713864] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1242.720908] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1242.720912] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=258 PI=258
[ 1242.735540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1242.744048] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1242.753089] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=259 CI=258
[ 1242.753141] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1242.768746] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=258 pi=259
[ 1242.778480] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=258 PI=259 msgHeader=81352005
[ 1242.786997] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1242.793429] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1242.800214] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006d7f32c6
[ 1242.809512] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097ee6
[ 1242.818891] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1242.825935] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1242.825937] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=259 PI=259
[ 1242.839543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1242.849066] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1242.858105] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=260 CI=259
[ 1242.858154] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1242.873761] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=259 pi=260
[ 1242.883491] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=259 PI=260 msgHeader=81352005
[ 1242.892009] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1242.898447] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1242.905232] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000546a0f69
[ 1242.914533] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059097ee6
[ 1242.923918] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1242.930963] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1242.930966] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=260 PI=260
[ 1242.931907] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1242.954107] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1242.963142] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=261 CI=260
[ 1245.000256] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1245.006966] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=260 pi=261
[ 1245.016702] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=260 PI=261 msgHeader=81352005
[ 1245.025218] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1245.031649] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1245.038426] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002e0b753c
[ 1245.047726] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909899a
[ 1245.057113] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1245.065024] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1245.065027] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=261 PI=261
[ 1245.079535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1245.088153] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1245.097192] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=262 CI=261
[ 1245.097245] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1245.112852] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=261 pi=262
[ 1245.122587] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=261 PI=262 msgHeader=81352005
[ 1245.131104] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1245.137533] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1245.144311] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000897b8d7
[ 1245.153610] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909899a
[ 1245.162989] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1245.170032] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1245.170035] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=262 PI=262
[ 1245.183539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1245.193163] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1245.202201] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=263 CI=262
[ 1245.202250] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1245.217859] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=262 pi=263
[ 1245.227594] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=262 PI=263 msgHeader=81352005
[ 1245.236115] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1245.242552] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1245.249330] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000260e679b
[ 1245.258630] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909899a
[ 1245.268014] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1245.275050] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1245.275053] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=263 PI=263
[ 1245.287532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1245.298179] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1245.307220] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=264 CI=263
[ 1245.307274] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1245.322880] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=263 pi=264
[ 1245.332613] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=263 PI=264 msgHeader=81352005
[ 1245.341131] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1245.347562] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1245.354340] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f037b41c
[ 1245.363639] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909899a
[ 1245.373023] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1245.380060] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1245.380063] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=264 PI=264
[ 1245.380976] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1245.403204] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1245.412239] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=265 CI=264
[ 1247.452474] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1247.459185] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=264 pi=265
[ 1247.468920] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=264 PI=265 msgHeader=81352005
[ 1247.477437] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1247.483877] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1247.490660] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007e280538
[ 1247.499954] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059095dbe
[ 1247.509339] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1247.517251] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1247.517254] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=265 PI=265
[ 1247.531547] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1247.540381] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1247.549421] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=266 CI=265
[ 1247.549474] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1247.565077] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=265 pi=266
[ 1247.574811] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=265 PI=266 msgHeader=81352005
[ 1247.583332] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1247.589769] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1247.596547] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009a8cacc
[ 1247.605847] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059095dbe
[ 1247.615230] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1247.622267] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1247.622270] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=266 PI=266
[ 1247.635564] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1247.645400] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1247.654437] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=267 CI=266
[ 1247.654489] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1247.670097] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=266 pi=267
[ 1247.679829] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=266 PI=267 msgHeader=81352005
[ 1247.688347] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1247.694779] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1247.701558] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006e6b71cc
[ 1247.710856] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059095dbe
[ 1247.720240] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1247.727279] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1247.727282] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=267 PI=267
[ 1247.739533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1247.750407] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1247.759448] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=268 CI=267
[ 1247.759493] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1247.775102] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=267 pi=268
[ 1247.784831] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=267 PI=268 msgHeader=81352005
[ 1247.793351] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1247.799788] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1247.806564] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002720e10e
[ 1247.815856] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059095dbe
[ 1247.825242] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1247.832278] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1247.832280] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=268 PI=268
[ 1247.833235] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1247.855423] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1247.864458] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=269 CI=268
[ 1249.903690] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1249.910397] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=268 pi=269
[ 1249.920134] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=268 PI=269 msgHeader=81352005
[ 1249.928650] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1249.935088] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1249.941865] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000726a8dec
[ 1249.951165] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aafe
[ 1249.960551] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1249.968462] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1249.968465] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=269 PI=269
[ 1249.983548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1249.991594] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1250.000634] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=270 CI=269
[ 1250.000689] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1250.016290] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=269 pi=270
[ 1250.026024] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=269 PI=270 msgHeader=81352005
[ 1250.034544] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1250.040983] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1250.047767] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000058a9d9d
[ 1250.057066] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aafe
[ 1250.066442] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1250.073480] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1250.073483] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=270 PI=270
[ 1250.087532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1250.096611] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1250.105651] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=271 CI=270
[ 1250.105704] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1250.121306] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=270 pi=271
[ 1250.131035] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=270 PI=271 msgHeader=81352005
[ 1250.139569] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1250.146000] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1250.152777] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a50654b3
[ 1250.162069] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aafe
[ 1250.171454] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1250.178500] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1250.178503] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=271 PI=271
[ 1250.191538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1250.201627] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1250.210668] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=272 CI=271
[ 1250.210720] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1250.226325] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=271 pi=272
[ 1250.236060] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=271 PI=272 msgHeader=81352005
[ 1250.244579] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1250.251011] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1250.257798] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cc5295c8
[ 1250.267095] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aafe
[ 1250.276479] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1250.283518] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1250.283521] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=272 PI=272
[ 1250.284445] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1250.306659] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1250.315697] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=273 CI=272
[ 1252.354895] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1252.361602] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=272 pi=273
[ 1252.371336] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=272 PI=273 msgHeader=81352005
[ 1252.379854] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1252.386294] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1252.393077] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000009f36709c
[ 1252.402368] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909c20a
[ 1252.411746] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1252.419651] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1252.419654] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=273 PI=273
[ 1252.435533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1252.442850] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1252.451890] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=274 CI=273
[ 1252.451944] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1252.467547] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=273 pi=274
[ 1252.477279] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=273 PI=274 msgHeader=81352005
[ 1252.485799] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1252.492230] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1252.499016] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000095ac4e5e
[ 1252.508315] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909c20a
[ 1252.517701] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1252.524747] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1252.524750] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=274 PI=274
[ 1252.539547] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1252.547875] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1252.556915] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=275 CI=274
[ 1252.556968] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1252.572572] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=274 pi=275
[ 1252.582307] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=274 PI=275 msgHeader=81352005
[ 1252.590828] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1252.597266] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1252.604051] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a9b9843e
[ 1252.613350] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909c20a
[ 1252.622737] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1252.629780] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1252.629784] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=275 PI=275
[ 1252.643533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1252.652912] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1252.661951] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=276 CI=275
[ 1252.662001] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1252.677609] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=275 pi=276
[ 1252.687342] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=275 PI=276 msgHeader=81352005
[ 1252.695862] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1252.702300] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1252.709077] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004e3a61cc
[ 1252.718367] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909c20a
[ 1252.727745] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1252.734781] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1252.734784] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=276 PI=276
[ 1252.735745] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1252.757928] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1252.766968] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=277 CI=276
[ 1254.806101] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1254.812812] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=276 pi=277
[ 1254.822549] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=276 PI=277 msgHeader=81352005
[ 1254.831065] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1254.837496] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1254.844275] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000007258d553
[ 1254.853574] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bf6
[ 1254.862960] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1254.870870] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1254.870874] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=277 PI=277
[ 1254.883534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1254.894003] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1254.903042] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=278 CI=277
[ 1254.903093] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1254.918699] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=277 pi=278
[ 1254.928434] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=277 PI=278 msgHeader=81352005
[ 1254.936951] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1254.943381] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1254.950160] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008ad95b37
[ 1254.959459] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bf6
[ 1254.968843] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1254.975890] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1254.975893] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=278 PI=278
[ 1254.991534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1254.999027] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1255.008067] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=279 CI=278
[ 1255.008117] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1255.023727] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=278 pi=279
[ 1255.033460] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=278 PI=279 msgHeader=81352005
[ 1255.041979] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1255.048417] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1255.055193] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e038fb31
[ 1255.064486] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bf6
[ 1255.073871] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1255.080917] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1255.080920] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=279 PI=279
[ 1255.095533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1255.104045] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1255.113086] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=280 CI=279
[ 1255.113139] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1255.128742] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=279 pi=280
[ 1255.138469] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=279 PI=280 msgHeader=81352005
[ 1255.146988] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1255.153419] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1255.160195] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bdd0a7a5
[ 1255.169485] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099bf6
[ 1255.178863] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1255.185899] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1255.185901] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=280 PI=280
[ 1255.186837] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1255.209041] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1255.218077] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=281 CI=280
[ 1257.256293] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1257.263005] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=280 pi=281
[ 1257.272738] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=280 PI=281 msgHeader=81352005
[ 1257.281257] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1257.287696] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1257.294481] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000eb0347b2
[ 1257.303781] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fe2
[ 1257.313165] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1257.321069] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1257.321073] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=281 PI=281
[ 1257.335531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1257.344199] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1257.353241] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=282 CI=281
[ 1257.353292] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1257.368898] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=281 pi=282
[ 1257.378631] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=281 PI=282 msgHeader=81352005
[ 1257.387151] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1257.393591] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1257.400376] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007ba3ddf9
[ 1257.409673] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fe2
[ 1257.419050] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1257.426089] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1257.426092] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=282 PI=282
[ 1257.439533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1257.449217] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1257.458257] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=283 CI=282
[ 1257.458308] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1257.473914] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=282 pi=283
[ 1257.483651] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=282 PI=283 msgHeader=81352005
[ 1257.492167] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1257.498601] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1257.505384] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004801f221
[ 1257.514684] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fe2
[ 1257.524068] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1257.531106] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1257.531108] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=283 PI=283
[ 1257.543554] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1257.554235] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1257.563277] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=284 CI=283
[ 1257.563331] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1257.578933] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=283 pi=284
[ 1257.588667] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=283 PI=284 msgHeader=81352005
[ 1257.597188] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1257.603625] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1257.610404] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eed2fef0
[ 1257.619703] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099fe2
[ 1257.629087] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1257.636124] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1257.636126] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=284 PI=284
[ 1257.637040] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1257.659270] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1257.668304] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=285 CI=284
[ 1259.708522] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1259.715230] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=284 pi=285
[ 1259.724966] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=284 PI=285 msgHeader=81352005
[ 1259.733482] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1259.739922] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1259.746708] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000dac54326
[ 1259.756006] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d6e
[ 1259.765385] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1259.773296] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1259.773299] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=285 PI=285
[ 1259.787561] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1259.796425] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1259.805465] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=286 CI=285
[ 1259.805511] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1259.821125] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=285 pi=286
[ 1259.830859] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=285 PI=286 msgHeader=81352005
[ 1259.839377] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1259.845817] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1259.852601] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000026e20367
[ 1259.861891] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d6e
[ 1259.871268] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1259.878305] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1259.878308] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=286 PI=286
[ 1259.891552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1259.901445] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1259.910486] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=287 CI=286
[ 1259.910536] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1259.926139] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=286 pi=287
[ 1259.935870] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=286 PI=287 msgHeader=81352005
[ 1259.944387] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1259.950827] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1259.957613] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000024738fbb
[ 1259.966911] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d6e
[ 1259.976296] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1259.983342] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1259.983344] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=287 PI=287
[ 1259.995555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1260.006469] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1260.015502] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=288 CI=287
[ 1260.015550] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1260.031157] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=287 pi=288
[ 1260.040886] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=287 PI=288 msgHeader=81352005
[ 1260.049405] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1260.055844] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1260.062629] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000000f38cdb
[ 1260.071930] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d6e
[ 1260.081313] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1260.088352] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1260.088355] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=288 PI=288
[ 1260.089279] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1260.111496] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1260.120529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=289 CI=288
[ 1262.160741] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1262.167447] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=288 pi=289
[ 1262.177184] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=288 PI=289 msgHeader=81352005
[ 1262.185703] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1262.192141] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1262.198926] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000003480a7de
[ 1262.208226] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099212
[ 1262.217612] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1262.225523] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1262.225527] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=289 PI=289
[ 1262.239537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1262.248663] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1262.257703] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=290 CI=289
[ 1262.257750] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1262.273357] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=289 pi=290
[ 1262.283094] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=289 PI=290 msgHeader=81352005
[ 1262.291611] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1262.298044] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1262.304830] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e0f6e13
[ 1262.314129] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099212
[ 1262.323511] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1262.330550] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1262.330553] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=290 PI=290
[ 1262.343533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1262.353680] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1262.362721] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=291 CI=290
[ 1262.362774] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1262.378378] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=290 pi=291
[ 1262.388111] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=290 PI=291 msgHeader=81352005
[ 1262.396631] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1262.403069] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1262.409847] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b7b13f2b
[ 1262.419146] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099212
[ 1262.428533] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1262.435577] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1262.435580] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=291 PI=291
[ 1262.451535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1262.458855] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1262.467895] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=292 CI=291
[ 1262.467943] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1262.483550] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=291 pi=292
[ 1262.493276] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=291 PI=292 msgHeader=81352005
[ 1262.501797] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1262.508234] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1262.515013] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002f3f05c3
[ 1262.524312] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099212
[ 1262.533696] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1262.540734] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1262.540736] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=292 PI=292
[ 1262.541679] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1262.563877] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1262.572912] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=293 CI=292
[ 1264.610932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1264.617638] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=292 pi=293
[ 1264.627373] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=292 PI=293 msgHeader=81352005
[ 1264.635892] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1264.642331] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1264.649116] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000000a5f2484
[ 1264.658415] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909762e
[ 1264.667792] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1264.675705] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1264.675708] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=293 PI=293
[ 1264.683567] BUG: workqueue lockup - pool
[ 1264.691533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1264.691536]  cpus=1
[ 1264.696167] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1264.703469]  node=0
[ 1264.706262] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=294 CI=293
[ 1264.706314] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1264.706323] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=293 pi=294
[ 1264.706327] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=293 PI=294 msgHeader=81352005
[ 1264.706331] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1264.706333] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1264.706335] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000092b58571
[ 1264.706339] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909762e
[ 1264.706342] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1264.706344] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1264.706349] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=294 PI=294
[ 1264.715306]  flags=0x0 nice=0
[ 1264.731536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1264.733737]  stuck for 197s!
[ 1264.743476] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1264.752002] Showing busy workqueues and worker pools:
[ 1264.758426] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=295 CI=294
[ 1264.758474] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1264.758484] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=294 pi=295
[ 1264.758489] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=294 PI=295 msgHeader=81352005
[ 1264.758494] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1264.758497] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1264.758501] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008a996be8
[ 1264.758505] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909762e
[ 1264.758509] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1264.758512] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1264.758517] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=295 PI=295
[ 1264.765217] workqueue events: flags=0x0
[ 1264.787534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1264.790947]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1264.790951]     pending: free_work
[ 1264.790964] workqueue events_unbound: flags=0x2
[ 1264.799899] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1264.806761]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1264.806767]     in-flight: 424:async_run_entry_fn
[ 1264.806776] workqueue events_power_efficient: flags=0x80
[ 1264.810424] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=296 CI=295
[ 1264.810471] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1264.810481] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=295 pi=296
[ 1264.810486] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=295 PI=296 msgHeader=81352005
[ 1264.810490] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1264.810494] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1264.810497] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003b2796cb
[ 1264.810502] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909762e
[ 1264.810506] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1264.810509] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1264.810514] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=296 PI=296
[ 1264.817738]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1264.817741]     pending: neigh_periodic_work
[ 1264.817760] workqueue mm_percpu_wq: flags=0x8
[ 1264.822282] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1264.830344]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1264.830349]     pending: vmstat_update
[ 1264.830417] workqueue pm80xx: flags=0x0
[ 1264.836098] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1264.845043]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1264.845048]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1264.845057]     pending: pm8001_work_fn [pm80xx]
[ 1264.845063] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1264.851734] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=1 CI=0
[ 1264.861462]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1264.861469]     in-flight: 9:sas_port_event_worker [libsas]
[ 1264.861474]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1264.861490] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1265.190599]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1265.190603]     in-flight: 2441:sas_discover_domain [libsas]
[ 1265.204085] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=197s workers=2 idle: 467
[ 1265.212193] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1265.220020] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1265.229320] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1266.889878] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1266.896596] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=0 pi=1
[ 1266.905987] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=0 PI=1 msgHeader=81342005
[ 1266.914159] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1266.920597] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1266.927376] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000004039c5b7
[ 1266.936675] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a26e
[ 1266.946059] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1266.953965] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1266.953971] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=1 PI=1
[ 1266.967536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1266.976747] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1266.985787] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=2 CI=1
[ 1266.985836] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1267.001096] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=1 pi=2
[ 1267.010486] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=1 PI=2 msgHeader=81342005
[ 1267.018657] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1267.025087] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1267.031866] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2846d22
[ 1267.041165] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a26e
[ 1267.050550] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1267.057596] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1267.057599] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=2 PI=2
[ 1267.071537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1267.080378] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1267.089419] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=3 CI=2
[ 1267.089471] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1267.104730] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=2 pi=3
[ 1267.114119] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=2 PI=3 msgHeader=81342005
[ 1267.122291] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1267.128730] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1267.135515] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000066fa46c9
[ 1267.144812] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a26e
[ 1267.154189] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1267.161227] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1267.161230] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=3 PI=3
[ 1267.175533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1267.184011] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1267.193051] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=4 CI=3
[ 1267.193099] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1267.208361] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=3 pi=4
[ 1267.217749] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=3 PI=4 msgHeader=81342005
[ 1267.225921] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1267.232360] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1267.239139] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009b803e24
[ 1267.248436] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a26e
[ 1267.257821] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1267.264860] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1267.264863] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=4 PI=4
[ 1267.265819] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1267.287658] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1267.296698] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=5 CI=4
[ 1269.336024] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1269.342735] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=4 pi=5
[ 1269.352123] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=4 PI=5 msgHeader=81342005
[ 1269.360294] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1269.366732] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1269.373518] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000067acb752
[ 1269.382817] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a192
[ 1269.392195] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1269.400107] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1269.400110] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=5 PI=5
[ 1269.415531] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1269.422890] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1269.431929] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=6 CI=5
[ 1269.431982] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1269.447240] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=5 pi=6
[ 1269.456628] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=5 PI=6 msgHeader=81342005
[ 1269.464800] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1269.471232] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1269.478016] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e7db5815
[ 1269.487307] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a192
[ 1269.496691] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1269.503730] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1269.503733] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=6 PI=6
[ 1269.519542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1269.526858] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1269.535899] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=7 CI=6
[ 1269.535954] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1269.551212] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=6 pi=7
[ 1269.560597] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=6 PI=7 msgHeader=81342005
[ 1269.568771] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1269.575208] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1269.581986] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009205346
[ 1269.591284] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a192
[ 1269.600662] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1269.607699] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1269.607702] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=7 PI=7
[ 1269.623546] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1269.630854] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1269.639894] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=8 CI=7
[ 1269.639946] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1269.655205] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=7 pi=8
[ 1269.664595] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=7 PI=8 msgHeader=81342005
[ 1269.672764] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1269.679198] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1269.685983] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000068e13456
[ 1269.695280] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a192
[ 1269.704657] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1269.711694] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1269.711697] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=8 PI=8
[ 1269.712645] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1269.734500] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1269.743536] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=9 CI=8
[ 1271.782160] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1271.788870] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=8 pi=9
[ 1271.798258] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=8 PI=9 msgHeader=81342005
[ 1271.806429] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1271.812867] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1271.819654] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000d90c1060
[ 1271.828951] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909b872
[ 1271.838327] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1271.846233] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1271.846236] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=9 PI=9
[ 1271.859533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1271.869013] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1271.878056] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=10 CI=9
[ 1271.878110] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1271.893453] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=9 pi=10
[ 1271.902928] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=9 PI=10 msgHeader=81342005
[ 1271.911185] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1271.917618] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1271.924402] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000729ba208
[ 1271.933701] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909b872
[ 1271.943079] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1271.950125] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1271.950128] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=10 PI=10
[ 1271.963536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1271.973081] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1271.982120] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=11 CI=10
[ 1271.982166] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1271.997602] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=10 pi=11
[ 1272.007157] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=10 PI=11 msgHeader=81342005
[ 1272.015503] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1272.021940] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1272.028720] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000ff062dd3
[ 1272.038019] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909b872
[ 1272.047404] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1272.054450] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1272.054453] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=11 PI=11
[ 1272.067533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1272.077413] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1272.086453] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=12 CI=11
[ 1272.086502] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1272.101936] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=11 pi=12
[ 1272.111500] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=11 PI=12 msgHeader=81342005
[ 1272.119846] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1272.126284] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1272.133070] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a40b8c22
[ 1272.142370] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909b872
[ 1272.151754] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1272.158793] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1272.158796] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=12 PI=12
[ 1272.159778] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1272.181751] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1272.190788] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=13 CI=12
[ 1274.229311] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1274.236018] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=12 pi=13
[ 1274.245579] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=12 PI=13 msgHeader=81342005
[ 1274.253922] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1274.260361] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1274.267139] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000009b375aed
[ 1274.276437] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c62
[ 1274.285824] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1274.293736] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1274.293739] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=13 PI=13
[ 1274.307535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1274.316694] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1274.325732] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=14 CI=13
[ 1274.325784] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1274.341216] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=13 pi=14
[ 1274.350777] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=13 PI=14 msgHeader=81342005
[ 1274.359124] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1274.365562] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1274.372338] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d9dfb391
[ 1274.381629] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c62
[ 1274.391007] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1274.398042] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1274.398045] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=14 PI=14
[ 1274.411549] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1274.421009] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1274.430050] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=15 CI=14
[ 1274.430101] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1274.445532] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=14 pi=15
[ 1274.455093] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=14 PI=15 msgHeader=81342005
[ 1274.463441] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1274.469878] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1274.476664] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000efe38ef0
[ 1274.485964] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c62
[ 1274.495349] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1274.502396] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1274.502399] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=15 PI=15
[ 1274.515550] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1274.525351] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1274.534389] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=16 CI=15
[ 1274.534436] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1274.549875] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=15 pi=16
[ 1274.559435] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=15 PI=16 msgHeader=81342005
[ 1274.567783] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1274.574220] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1274.580997] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003d5904e7
[ 1274.590288] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c62
[ 1274.599674] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1274.606718] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1274.606721] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=16 PI=16
[ 1274.607653] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1274.629689] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1274.638725] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=17 CI=16
[ 1276.678499] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1276.685211] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=16 pi=17
[ 1276.694771] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=16 PI=17 msgHeader=81342005
[ 1276.703118] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1276.709557] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1276.716340] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006013aecd
[ 1276.725631] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c46
[ 1276.735016] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1276.742929] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1276.742932] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=17 PI=17
[ 1276.755544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1276.765893] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1276.774933] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=18 CI=17
[ 1276.774981] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1276.790417] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=17 pi=18
[ 1276.799979] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=17 PI=18 msgHeader=81342005
[ 1276.808326] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1276.814765] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1276.821549] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001056924d
[ 1276.830848] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c46
[ 1276.840227] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1276.847270] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1276.847273] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=18 PI=18
[ 1276.859555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1276.870229] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1276.879268] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=19 CI=18
[ 1276.879334] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1276.894751] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=18 pi=19
[ 1276.904312] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=18 PI=19 msgHeader=81342005
[ 1276.912661] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1276.919097] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1276.925876] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000096fa984a
[ 1276.935175] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c46
[ 1276.944560] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1276.951604] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1276.951607] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=19 PI=19
[ 1276.967539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1276.974856] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1276.983896] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=20 CI=19
[ 1276.983950] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1276.999379] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=19 pi=20
[ 1277.008943] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=19 PI=20 msgHeader=81342005
[ 1277.017287] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1277.023717] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1277.030496] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c98345ed
[ 1277.039794] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c46
[ 1277.049178] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1277.056217] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1277.056220] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=20 PI=20
[ 1277.057156] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1277.079185] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1277.088222] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=21 CI=20
[ 1279.128690] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1279.135402] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=20 pi=21
[ 1279.144963] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=20 PI=21 msgHeader=81342005
[ 1279.153306] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1279.159745] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1279.166531] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000be867a0f
[ 1279.175829] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098846
[ 1279.185206] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1279.193112] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1279.193116] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=21 PI=21
[ 1279.207540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1279.216067] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1279.225108] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=22 CI=21
[ 1279.225154] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1279.240588] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=21 pi=22
[ 1279.250144] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=21 PI=22 msgHeader=81342005
[ 1279.258489] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1279.264921] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1279.271704] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000503e068f
[ 1279.280997] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098846
[ 1279.290380] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1279.297419] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1279.297422] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=22 PI=22
[ 1279.311534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1279.320374] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1279.329414] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=23 CI=22
[ 1279.329462] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1279.344899] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=22 pi=23
[ 1279.354459] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=22 PI=23 msgHeader=81342005
[ 1279.362807] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1279.369246] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1279.376031] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000008d66a0
[ 1279.385329] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098846
[ 1279.394713] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1279.401750] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1279.401753] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=23 PI=23
[ 1279.415533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1279.424709] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1279.433750] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=24 CI=23
[ 1279.433797] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1279.449231] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=23 pi=24
[ 1279.458787] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=23 PI=24 msgHeader=81342005
[ 1279.467131] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1279.473571] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1279.480356] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f29580f3
[ 1279.489655] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098846
[ 1279.499039] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1279.506077] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1279.506080] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=24 PI=24
[ 1279.507005] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1279.529046] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1279.538082] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=25 CI=24
[ 1281.576855] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1281.583562] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=24 pi=25
[ 1281.593123] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=24 PI=25 msgHeader=81342005
[ 1281.601470] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1281.607908] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1281.614695] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000b9537962
[ 1281.623993] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a74a
[ 1281.633377] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1281.641281] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1281.641285] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=25 PI=25
[ 1281.655541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1281.664239] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1281.673280] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=26 CI=25
[ 1281.673328] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1281.688761] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=25 pi=26
[ 1281.698323] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=25 PI=26 msgHeader=81342005
[ 1281.706670] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1281.713110] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1281.719894] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002b595b85
[ 1281.729193] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a74a
[ 1281.738577] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1281.745614] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1281.745616] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=26 PI=26
[ 1281.759548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1281.768573] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1281.777611] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=27 CI=26
[ 1281.777664] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1281.793094] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=26 pi=27
[ 1281.802658] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=26 PI=27 msgHeader=81342005
[ 1281.811004] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1281.817441] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1281.824219] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000865e7d48
[ 1281.833517] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a74a
[ 1281.842893] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1281.849932] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1281.849935] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=27 PI=27
[ 1281.863533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1281.872888] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1281.881927] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=28 CI=27
[ 1281.881982] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1281.897411] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=27 pi=28
[ 1281.906973] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=27 PI=28 msgHeader=81342005
[ 1281.915320] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1281.921759] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1281.928544] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001b874589
[ 1281.937842] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a74a
[ 1281.947229] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1281.954274] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1281.954277] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=28 PI=28
[ 1281.955213] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1281.977245] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1281.986278] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=29 CI=28
[ 1284.026043] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1284.032754] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=28 pi=29
[ 1284.042316] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=28 PI=29 msgHeader=81342005
[ 1284.050664] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1284.057101] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1284.063886] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000f628f1f0
[ 1284.073178] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099b0a
[ 1284.082562] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1284.090467] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1284.090470] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=29 PI=29
[ 1284.103539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1284.113422] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1284.122463] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=30 CI=29
[ 1284.122516] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1284.137944] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=29 pi=30
[ 1284.147501] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=29 PI=30 msgHeader=81342005
[ 1284.155845] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1284.162276] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1284.169063] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001566616e
[ 1284.178360] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099b0a
[ 1284.187744] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1284.194782] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1284.194785] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=30 PI=30
[ 1284.207536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1284.217746] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1284.226789] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=31 CI=30
[ 1284.226844] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1284.242272] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=30 pi=31
[ 1284.251835] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=30 PI=31 msgHeader=81342005
[ 1284.260178] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1284.266610] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1284.273396] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000faab4b80
[ 1284.282694] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099b0a
[ 1284.292079] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1284.299115] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1284.299118] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=31 PI=31
[ 1284.311534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1284.322072] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1284.331113] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=32 CI=31
[ 1284.331159] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1284.346597] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=31 pi=32
[ 1284.356159] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=31 PI=32 msgHeader=81342005
[ 1284.364502] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1284.370933] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1284.377710] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005638d519
[ 1284.387001] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099b0a
[ 1284.396379] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1284.403423] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1284.403426] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=32 PI=32
[ 1284.404356] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1284.426395] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1284.435429] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=33 CI=32
[ 1286.478262] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1286.484974] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=32 pi=33
[ 1286.494536] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=32 PI=33 msgHeader=81342005
[ 1286.502879] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1286.509312] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1286.516096] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000153e16ba
[ 1286.525395] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098332
[ 1286.534781] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1286.542693] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1286.542696] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=33 PI=33
[ 1286.555545] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1286.565659] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1286.574698] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=34 CI=33
[ 1286.574745] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1286.590182] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=33 pi=34
[ 1286.599744] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=33 PI=34 msgHeader=81342005
[ 1286.608088] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1286.614518] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1286.621296] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002454dfff
[ 1286.630595] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098332
[ 1286.639972] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1286.647017] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1286.647020] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=34 PI=34
[ 1286.659533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1286.669982] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1286.679023] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=35 CI=34
[ 1286.679071] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1286.694504] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=34 pi=35
[ 1286.704059] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=34 PI=35 msgHeader=81342005
[ 1286.712406] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1286.718843] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1286.725622] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000eb0023a
[ 1286.734921] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098332
[ 1286.744306] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1286.751341] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1286.751344] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=35 PI=35
[ 1286.763534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1286.774300] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1286.783338] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=36 CI=35
[ 1286.783388] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1286.798821] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=35 pi=36
[ 1286.808386] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=35 PI=36 msgHeader=81342005
[ 1286.816730] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1286.823171] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1286.829956] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cb573715
[ 1286.839252] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098332
[ 1286.848630] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1286.855669] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1286.855672] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=36 PI=36
[ 1286.856612] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1286.878637] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1286.887672] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=37 CI=36
[ 1288.927440] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1288.934152] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=36 pi=37
[ 1288.943711] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=36 PI=37 msgHeader=81342005
[ 1288.952058] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1288.958496] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1288.965281] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000a437fa36
[ 1288.974580] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a8e6
[ 1288.983966] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1288.991876] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1288.991880] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=37 PI=37
[ 1289.007535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1289.014854] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1289.023892] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=38 CI=37
[ 1289.023944] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1289.039373] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=37 pi=38
[ 1289.048928] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=37 PI=38 msgHeader=81342005
[ 1289.057275] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1289.063712] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1289.070490] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000c5dbe03
[ 1289.079787] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a8e6
[ 1289.089167] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1289.096211] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1289.096214] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=38 PI=38
[ 1289.111548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1289.119168] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1289.128208] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=39 CI=38
[ 1289.128259] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1289.143692] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=38 pi=39
[ 1289.153253] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=38 PI=39 msgHeader=81342005
[ 1289.161600] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1289.168037] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1289.174814] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000067021ec4
[ 1289.184104] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a8e6
[ 1289.193483] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1289.200527] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1289.200530] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=39 PI=39
[ 1289.215552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1289.223482] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1289.232523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=40 CI=39
[ 1289.232576] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1289.248008] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=39 pi=40
[ 1289.257571] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=39 PI=40 msgHeader=81342005
[ 1289.265917] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1289.272353] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1289.279131] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000688b46f8
[ 1289.288429] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a8e6
[ 1289.297809] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1289.304854] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1289.304857] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=40 PI=40
[ 1289.305773] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1289.327822] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1289.336857] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=41 CI=40
[ 1291.378655] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1291.385362] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=40 pi=41
[ 1291.394923] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=40 PI=41 msgHeader=81342005
[ 1291.403267] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1291.409701] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1291.416487] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000fe10d9c4
[ 1291.425785] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099232
[ 1291.435169] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1291.443074] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1291.443077] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=41 PI=41
[ 1291.455534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1291.466032] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1291.475069] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=42 CI=41
[ 1291.475119] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1291.490555] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=41 pi=42
[ 1291.500115] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=41 PI=42 msgHeader=81342005
[ 1291.508460] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1291.514901] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1291.521687] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d3fc8bd2
[ 1291.530985] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099232
[ 1291.540370] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1291.547415] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1291.547418] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=42 PI=42
[ 1291.559533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1291.570382] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1291.579421] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=43 CI=42
[ 1291.579474] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1291.594904] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=42 pi=43
[ 1291.604467] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=42 PI=43 msgHeader=81342005
[ 1291.612813] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1291.619252] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1291.626036] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a4b2f876
[ 1291.635335] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099232
[ 1291.644712] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1291.651749] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1291.651753] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=43 PI=43
[ 1291.667553] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1291.674872] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1291.683912] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=44 CI=43
[ 1291.683963] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1291.699393] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=43 pi=44
[ 1291.708955] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=43 PI=44 msgHeader=81342005
[ 1291.717300] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1291.723732] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1291.730518] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000fadc0f9
[ 1291.739817] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099232
[ 1291.749202] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1291.756237] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1291.756240] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=44 PI=44
[ 1291.757190] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1291.779209] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1291.788244] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=45 CI=44
[ 1293.828848] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1293.835562] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=44 pi=45
[ 1293.845124] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=44 PI=45 msgHeader=81342005
[ 1293.853467] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1293.859908] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1293.866692] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000e52e6269
[ 1293.875993] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a3a2
[ 1293.885376] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1293.893280] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1293.893283] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=45 PI=45
[ 1293.907548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1293.916247] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1293.925288] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=46 CI=45
[ 1293.925339] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1293.940771] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=45 pi=46
[ 1293.950332] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=45 PI=46 msgHeader=81342005
[ 1293.958677] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1293.965117] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1293.971902] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000ec00fa3a
[ 1293.981199] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a3a2
[ 1293.990577] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1293.997613] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1293.997616] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=46 PI=46
[ 1294.011532] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1294.020571] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1294.029610] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=47 CI=46
[ 1294.029656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1294.045096] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=46 pi=47
[ 1294.054658] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=46 PI=47 msgHeader=81342005
[ 1294.063002] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1294.069441] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1294.076225] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c42affbf
[ 1294.085516] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a3a2
[ 1294.094893] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1294.101932] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1294.101935] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=47 PI=47
[ 1294.115557] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1294.124897] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1294.133937] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=48 CI=47
[ 1294.133983] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1294.149417] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=47 pi=48
[ 1294.158974] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=47 PI=48 msgHeader=81342005
[ 1294.167317] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1294.173750] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1294.180534] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e040e46
[ 1294.189833] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a3a2
[ 1294.199220] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1294.206264] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1294.206267] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=48 PI=48
[ 1294.207201] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1294.229234] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1294.238270] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=49 CI=48
[ 1296.111532] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 228s!
[ 1296.120292] Showing busy workqueues and worker pools:
[ 1296.126044] workqueue events: flags=0x0
[ 1296.130586]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1296.130595]     pending: free_work
[ 1296.142179] workqueue events_unbound: flags=0x2
[ 1296.147408]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1296.147414]     in-flight: 424:async_run_entry_fn
[ 1296.161242] workqueue events_freezable: flags=0x4
[ 1296.166647]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1296.166651]     pending: pci_pme_list_scan
[ 1296.178920] workqueue events_power_efficient: flags=0x80
[ 1296.184931]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1296.184935]     pending: neigh_periodic_work
[ 1296.197380] workqueue mm_percpu_wq: flags=0x8
[ 1296.202434]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1296.202439]     pending: vmstat_update
[ 1296.214418] workqueue pm80xx: flags=0x0
[ 1296.218952]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1296.218957]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1296.218964]     pending: pm8001_work_fn [pm80xx]
[ 1296.237570] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1296.243663]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1296.243669]     in-flight: 9:sas_port_event_worker [libsas]
[ 1296.243674]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1296.273910] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1296.279038] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1296.280000]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1296.280004]     in-flight: 2441:sas_discover_domain [libsas]
[ 1296.280012] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=228s workers=2 idle: 467
[ 1296.280024] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1296.280028] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1296.280033] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1296.286694] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=48 pi=49
[ 1296.343331] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=48 PI=49 msgHeader=81342005
[ 1296.351670] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1296.358108] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1296.364894] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000bc9fe678
[ 1296.374191] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa2a
[ 1296.383570] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1296.391473] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1296.391476] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=49 PI=49
[ 1296.407537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1296.414854] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1296.423896] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=50 CI=49
[ 1296.423950] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1296.439377] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=49 pi=50
[ 1296.448940] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=49 PI=50 msgHeader=81342005
[ 1296.457286] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1296.463725] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1296.470510] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000ec6a162e
[ 1296.479808] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa2a
[ 1296.489186] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1296.496224] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1296.496227] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=50 PI=50
[ 1296.511536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1296.519177] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1296.528220] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=51 CI=50
[ 1296.528267] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1296.543704] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=50 pi=51
[ 1296.553267] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=50 PI=51 msgHeader=81342005
[ 1296.561611] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1296.568051] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1296.574835] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f1974f56
[ 1296.584126] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa2a
[ 1296.593510] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1296.600549] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1296.600553] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=51 PI=51
[ 1296.615542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1296.623502] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1296.632545] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=52 CI=51
[ 1296.632593] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1296.648026] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=51 pi=52
[ 1296.657583] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=51 PI=52 msgHeader=81342005
[ 1296.665927] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1296.672365] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1296.679143] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f1974f56
[ 1296.688443] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aa2a
[ 1296.697826] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1296.704864] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1296.704867] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=52 PI=52
[ 1296.705829] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1296.727837] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1296.736877] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=53 CI=52
[ 1298.775852] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1298.782558] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=52 pi=53
[ 1298.792120] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=52 PI=53 msgHeader=81342005
[ 1298.800465] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1298.806903] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1298.813690] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000ec6a162e
[ 1298.822986] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590990de
[ 1298.832366] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1298.840276] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1298.840279] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=53 PI=53
[ 1298.855539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1298.863242] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1298.872282] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=54 CI=53
[ 1298.872336] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1298.887766] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=53 pi=54
[ 1298.897328] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=53 PI=54 msgHeader=81342005
[ 1298.905672] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1298.912105] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1298.918890] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bc9fe678
[ 1298.928189] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590990de
[ 1298.937574] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1298.944619] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1298.944622] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=54 PI=54
[ 1298.959556] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1298.967578] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1298.976616] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=55 CI=54
[ 1298.976670] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1298.992098] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=54 pi=55
[ 1299.001652] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=54 PI=55 msgHeader=81342005
[ 1299.009997] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1299.016429] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1299.023215] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e040e46
[ 1299.032512] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590990de
[ 1299.041889] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1299.048925] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1299.048928] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=55 PI=55
[ 1299.063542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1299.071884] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1299.080925] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=56 CI=55
[ 1299.080977] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1299.096407] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=55 pi=56
[ 1299.105970] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=55 PI=56 msgHeader=81342005
[ 1299.114314] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1299.120754] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1299.127539] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c42affbf
[ 1299.136837] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590990de
[ 1299.146215] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1299.153260] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1299.153262] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=56 PI=56
[ 1299.154200] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1299.176231] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1299.185265] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=57 CI=56
[ 1301.225029] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1301.231734] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=56 pi=57
[ 1301.241295] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=56 PI=57 msgHeader=81342005
[ 1301.249641] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1301.256079] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1301.262865] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000ec00fa3a
[ 1301.272165] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acba
[ 1301.281550] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1301.289461] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1301.289465] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=57 PI=57
[ 1301.303559] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1301.312426] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1301.321469] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=58 CI=57
[ 1301.321522] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1301.336949] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=57 pi=58
[ 1301.346521] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=57 PI=58 msgHeader=81342005
[ 1301.354865] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1301.361298] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1301.368083] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e52e6269
[ 1301.377380] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acba
[ 1301.386758] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1301.393803] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1301.393806] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=58 PI=58
[ 1301.407545] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1301.416761] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1301.425802] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=59 CI=58
[ 1301.425848] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1301.441283] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=58 pi=59
[ 1301.450847] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=58 PI=59 msgHeader=81342005
[ 1301.459190] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1301.465621] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1301.472399] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000fadc0f9
[ 1301.481699] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acba
[ 1301.491084] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1301.498130] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1301.498133] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=59 PI=59
[ 1301.511561] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1301.521096] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1301.530134] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=60 CI=59
[ 1301.530184] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1301.545616] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=59 pi=60
[ 1301.555172] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=59 PI=60 msgHeader=81342005
[ 1301.563516] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1301.569954] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1301.576731] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a4b2f876
[ 1301.586021] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acba
[ 1301.595400] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1301.602445] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1301.602447] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=60 PI=60
[ 1301.603396] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1301.625415] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1301.634452] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=61 CI=60
[ 1303.674209] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1303.680917] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=60 pi=61
[ 1303.690478] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=60 PI=61 msgHeader=81342005
[ 1303.698825] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1303.705266] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1303.712048] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000d3fc8bd2
[ 1303.721341] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590992da
[ 1303.730726] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1303.738639] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1303.738643] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=61 PI=61
[ 1303.751543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1303.761593] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1303.770636] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=62 CI=61
[ 1303.770691] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1303.786119] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=61 pi=62
[ 1303.795679] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=61 PI=62 msgHeader=81342005
[ 1303.804024] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1303.810455] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1303.817234] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000fe10d9c4
[ 1303.826530] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590992da
[ 1303.835909] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1303.842956] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1303.842959] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=62 PI=62
[ 1303.855534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1303.865911] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1303.874952] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=63 CI=62
[ 1303.874999] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1303.890433] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=62 pi=63
[ 1303.899988] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=62 PI=63 msgHeader=81342005
[ 1303.908332] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1303.914764] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1303.921550] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000688b46f8
[ 1303.930847] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590992da
[ 1303.940224] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1303.947262] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1303.947265] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=63 PI=63
[ 1303.959552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1303.970217] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1303.979259] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=64 CI=63
[ 1303.979305] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1303.994760] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=63 pi=64
[ 1304.004322] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=63 PI=64 msgHeader=81342005
[ 1304.012667] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1304.019106] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1304.025884] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000067021ec4
[ 1304.035182] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590992da
[ 1304.044567] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1304.051604] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1304.051607] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=64 PI=64
[ 1304.052535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1304.074576] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1304.083609] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=65 CI=64
[ 1306.123396] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1306.130105] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=64 pi=65
[ 1306.139665] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=64 PI=65 msgHeader=81342005
[ 1306.148011] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1306.154450] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1306.161234] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000000c5dbe03
[ 1306.170534] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d0e
[ 1306.179920] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1306.187832] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1306.187835] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=65 PI=65
[ 1306.203539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1306.210857] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1306.219899] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=66 CI=65
[ 1306.219947] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1306.235380] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=65 pi=66
[ 1306.244944] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=65 PI=66 msgHeader=81342005
[ 1306.253286] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1306.259718] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1306.266496] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a437fa36
[ 1306.275796] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d0e
[ 1306.285181] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1306.292224] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1306.292227] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=66 PI=66
[ 1306.307536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1306.315183] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1306.324223] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=67 CI=66
[ 1306.324274] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1306.339706] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=66 pi=67
[ 1306.349267] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=66 PI=67 msgHeader=81342005
[ 1306.357612] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1306.364042] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1306.370821] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cb573715
[ 1306.380120] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d0e
[ 1306.389504] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1306.396541] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1306.396546] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=67 PI=67
[ 1306.411548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1306.419498] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1306.428538] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=68 CI=67
[ 1306.428590] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1306.444021] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=67 pi=68
[ 1306.453585] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=67 PI=68 msgHeader=81342005
[ 1306.461929] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1306.468361] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1306.475146] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000eb0023a
[ 1306.484443] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d0e
[ 1306.493821] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1306.500858] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1306.500861] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=68 PI=68
[ 1306.501811] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1306.523829] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1306.532865] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=69 CI=68
[ 1308.573588] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1308.580293] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=68 pi=69
[ 1308.589856] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=68 PI=69 msgHeader=81342005
[ 1308.598200] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1308.604641] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1308.611425] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002454dfff
[ 1308.620723] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099ce6
[ 1308.630099] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1308.638003] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1308.638007] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=69 PI=69
[ 1308.651539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1308.660962] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1308.669999] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=70 CI=69
[ 1308.670052] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1308.685484] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=69 pi=70
[ 1308.695047] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=69 PI=70 msgHeader=81342005
[ 1308.703392] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1308.709832] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1308.716617] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000153e16ba
[ 1308.725916] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099ce6
[ 1308.735301] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1308.742348] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1308.742351] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=70 PI=70
[ 1308.755555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1308.765304] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1308.774343] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=71 CI=70
[ 1308.774398] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1308.789826] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=70 pi=71
[ 1308.799388] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=70 PI=71 msgHeader=81342005
[ 1308.807734] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1308.814174] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1308.820960] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005638d519
[ 1308.830257] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099ce6
[ 1308.839636] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1308.846681] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1308.846684] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=71 PI=71
[ 1308.859533] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1308.869634] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1308.878668] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=72 CI=71
[ 1308.878723] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1308.894149] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=71 pi=72
[ 1308.903705] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=71 PI=72 msgHeader=81342005
[ 1308.912051] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1308.918490] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1308.925274] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000faab4b80
[ 1308.934566] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099ce6
[ 1308.943950] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1308.950987] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1308.950990] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=72 PI=72
[ 1308.951921] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1308.973948] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1308.982985] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=73 CI=72
[ 1311.024793] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1311.031506] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=72 pi=73
[ 1311.041067] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=72 PI=73 msgHeader=81342005
[ 1311.049412] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1311.055851] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1311.062639] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000001566616e
[ 1311.071937] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099daa
[ 1311.081320] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1311.089224] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1311.089227] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=73 PI=73
[ 1311.103539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1311.112185] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1311.121221] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=74 CI=73
[ 1311.121267] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1311.136704] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=73 pi=74
[ 1311.146268] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=73 PI=74 msgHeader=81342005
[ 1311.154614] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1311.161052] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1311.167831] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f628f1f0
[ 1311.177129] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099daa
[ 1311.186512] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1311.193551] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1311.193553] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=74 PI=74
[ 1311.207550] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1311.216513] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1311.225556] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=75 CI=74
[ 1311.225602] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1311.241038] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=74 pi=75
[ 1311.250600] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=74 PI=75 msgHeader=81342005
[ 1311.258947] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1311.265384] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1311.272163] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001b874589
[ 1311.281461] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099daa
[ 1311.290848] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1311.297894] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1311.297898] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=75 PI=75
[ 1311.311537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1311.320850] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1311.329888] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=76 CI=75
[ 1311.329939] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1311.345391] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=75 pi=76
[ 1311.354953] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=75 PI=76 msgHeader=81342005
[ 1311.363297] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1311.369738] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1311.376523] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000865e7d48
[ 1311.385823] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099daa
[ 1311.395206] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1311.402244] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1311.402246] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=76 PI=76
[ 1311.403190] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1311.425213] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1311.434250] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=77 CI=76
[ 1313.473972] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1313.480680] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=76 pi=77
[ 1313.490245] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=76 PI=77 msgHeader=81342005
[ 1313.498589] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1313.505028] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1313.511815] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002b595b85
[ 1313.521113] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dca
[ 1313.530499] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1313.538411] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1313.538415] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=77 PI=77
[ 1313.551552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1313.561365] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1313.570407] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=78 CI=77
[ 1313.570454] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1313.585890] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=77 pi=78
[ 1313.595451] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=77 PI=78 msgHeader=81342005
[ 1313.603799] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1313.610238] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1313.617024] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b9537962
[ 1313.626322] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dca
[ 1313.635706] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1313.642742] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1313.642746] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=78 PI=78
[ 1313.655537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1313.665701] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1313.674741] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=79 CI=78
[ 1313.674790] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1313.690222] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=78 pi=79
[ 1313.699776] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=78 PI=79 msgHeader=81342005
[ 1313.708123] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1313.714563] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1313.721348] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f29580f3
[ 1313.730647] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dca
[ 1313.740032] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1313.747077] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1313.747080] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=79 PI=79
[ 1313.759549] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1313.770034] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1313.779075] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=80 CI=79
[ 1313.779126] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1313.794555] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=79 pi=80
[ 1313.804110] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=79 PI=80 msgHeader=81342005
[ 1313.812456] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1313.818885] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1313.825665] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000008d66a0
[ 1313.834963] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dca
[ 1313.844349] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1313.851392] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1313.851395] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=80 PI=80
[ 1313.852347] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1313.874363] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1313.883397] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=81 CI=80
[ 1315.923159] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1315.929865] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=80 pi=81
[ 1315.939428] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=80 PI=81 msgHeader=81342005
[ 1315.947772] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1315.954213] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1315.961000] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000503e068f
[ 1315.970299] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a906
[ 1315.979683] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1315.987596] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1315.987600] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=81 PI=81
[ 1316.003542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1316.010855] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1316.019895] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=82 CI=81
[ 1316.019950] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1316.035378] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=81 pi=82
[ 1316.044939] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=81 PI=82 msgHeader=81342005
[ 1316.053284] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1316.059717] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1316.066501] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000be867a0f
[ 1316.075793] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a906
[ 1316.085178] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1316.092224] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1316.092228] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=82 PI=82
[ 1316.107538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1316.115178] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1316.124219] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=83 CI=82
[ 1316.124274] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1316.139704] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=82 pi=83
[ 1316.149267] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=82 PI=83 msgHeader=81342005
[ 1316.157612] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1316.164052] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1316.170836] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c98345ed
[ 1316.180133] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a906
[ 1316.189511] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1316.196548] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1316.196550] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=83 PI=83
[ 1316.211555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1316.219505] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1316.228546] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=84 CI=83
[ 1316.228600] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1316.244026] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=83 pi=84
[ 1316.253583] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=83 PI=84 msgHeader=81342005
[ 1316.261928] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1316.268366] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1316.275142] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000096fa984a
[ 1316.284432] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a906
[ 1316.293812] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1316.300856] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1316.300858] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=84 PI=84
[ 1316.301882] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1316.323828] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1316.332870] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=85 CI=84
[ 1318.373350] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1318.380058] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=84 pi=85
[ 1318.389619] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=84 PI=85 msgHeader=81342005
[ 1318.397964] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1318.404403] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1318.411187] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000001056924d
[ 1318.420478] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c6e
[ 1318.429855] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1318.437759] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1318.437763] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=85 PI=85
[ 1318.451538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1318.460717] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1318.469758] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=86 CI=85
[ 1318.469805] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1318.485239] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=85 pi=86
[ 1318.494803] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=85 PI=86 msgHeader=81342005
[ 1318.503145] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1318.509577] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1318.516363] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006013aecd
[ 1318.525661] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c6e
[ 1318.535037] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1318.542077] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1318.542079] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=86 PI=86
[ 1318.555537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1318.565033] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1318.574073] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=87 CI=86
[ 1318.574122] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1318.589554] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=86 pi=87
[ 1318.599107] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=86 PI=87 msgHeader=81342005
[ 1318.607456] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1318.613893] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1318.620677] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003d5904e7
[ 1318.629970] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c6e
[ 1318.639354] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1318.646393] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1318.646396] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=87 PI=87
[ 1318.659555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1318.669349] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1318.678388] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=88 CI=87
[ 1318.678439] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1318.693871] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=87 pi=88
[ 1318.703435] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=87 PI=88 msgHeader=81342005
[ 1318.711778] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1318.718208] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1318.724988] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000efe38ef0
[ 1318.734286] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c6e
[ 1318.743671] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1318.750718] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1318.750720] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=88 PI=88
[ 1318.751665] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1318.773686] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1318.782721] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=89 CI=88
[ 1320.821525] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1320.828236] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=88 pi=89
[ 1320.837800] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=88 PI=89 msgHeader=81342005
[ 1320.846145] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1320.852582] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1320.859368] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000d9dfb391
[ 1320.868666] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acea
[ 1320.878045] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1320.885955] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1320.885958] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=89 PI=89
[ 1320.899536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1320.908917] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1320.917962] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=90 CI=89
[ 1320.918008] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1320.933443] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=89 pi=90
[ 1320.942999] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=89 PI=90 msgHeader=81342005
[ 1320.951343] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1320.957784] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1320.964569] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009b375aed
[ 1320.973868] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acea
[ 1320.983253] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1320.990298] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1320.990301] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=90 PI=90
[ 1321.003564] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1321.013257] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1321.022296] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=91 CI=90
[ 1321.022343] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1321.037777] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=90 pi=91
[ 1321.047342] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=90 PI=91 msgHeader=81342005
[ 1321.055685] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1321.062117] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1321.068900] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a40b8c22
[ 1321.078193] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acea
[ 1321.087576] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1321.094613] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1321.094616] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=91 PI=91
[ 1321.107535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1321.117569] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1321.126613] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=92 CI=91
[ 1321.126660] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1321.142095] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=91 pi=92
[ 1321.151656] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=91 PI=92 msgHeader=81342005
[ 1321.160003] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1321.166441] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1321.173227] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000ff062dd3
[ 1321.182525] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909acea
[ 1321.191904] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1321.198947] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1321.198950] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=92 PI=92
[ 1321.199934] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1321.221909] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1321.230943] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=93 CI=92
[ 1323.271717] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1323.278427] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=92 pi=93
[ 1323.287990] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=92 PI=93 msgHeader=81342005
[ 1323.296335] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1323.302773] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1323.309559] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000729ba208
[ 1323.318857] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a79e
[ 1323.328241] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1323.336148] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1323.336151] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=93 PI=93
[ 1323.351561] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1323.359104] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1323.368142] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=94 CI=93
[ 1323.368191] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1323.383627] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=93 pi=94
[ 1323.393187] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=93 PI=94 msgHeader=81342005
[ 1323.401534] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1323.407972] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1323.414751] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d90c1060
[ 1323.424049] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a79e
[ 1323.433434] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1323.440470] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1323.440473] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=94 PI=94
[ 1323.455534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1323.463427] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1323.472467] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=95 CI=94
[ 1323.472516] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1323.487950] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=94 pi=95
[ 1323.497513] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=94 PI=95 msgHeader=81342005
[ 1323.505857] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1323.512288] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1323.519065] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000068e13456
[ 1323.528355] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a79e
[ 1323.537733] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1323.544771] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1323.544774] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=95 PI=95
[ 1323.559538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1323.567726] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1323.576767] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=96 CI=95
[ 1323.576815] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1323.592249] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=95 pi=96
[ 1323.601813] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=95 PI=96 msgHeader=81342005
[ 1323.610156] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1323.616587] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1323.623367] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009205346
[ 1323.632663] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a79e
[ 1323.642041] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1323.649087] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1323.649090] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=96 PI=96
[ 1323.650027] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1323.672057] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1323.681090] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=97 CI=96
[ 1325.721909] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1325.728616] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=96 pi=97
[ 1325.738179] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=96 PI=97 msgHeader=81342005
[ 1325.746525] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1325.752962] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1325.759747] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000e7db5815
[ 1325.769039] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098636
[ 1325.778423] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1325.786328] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1325.786331] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=97 PI=97
[ 1325.799535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1325.809284] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1325.818323] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=98 CI=97
[ 1325.818372] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1325.833806] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=97 pi=98
[ 1325.843361] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=97 PI=98 msgHeader=81342005
[ 1325.851706] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1325.858144] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1325.864924] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000067acb752
[ 1325.874223] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098636
[ 1325.883608] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1325.890652] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1325.890655] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=98 PI=98
[ 1325.903553] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1325.913611] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1325.922650] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=99 CI=98
[ 1325.922700] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1325.938131] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=98 pi=99
[ 1325.947696] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=98 PI=99 msgHeader=81342005
[ 1325.956040] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1325.962477] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1325.969258] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009b803e24
[ 1325.978554] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098636
[ 1325.987931] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1325.994968] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1325.994970] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=99 PI=99
[ 1326.007544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1326.017925] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1326.026966] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=100 CI=99
[ 1326.027015] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1326.042534] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=99 pi=100
[ 1326.052176] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=99 PI=100 msgHeader=81342005
[ 1326.060606] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1326.067039] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1326.073824] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000066fa46c9
[ 1326.083122] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098636
[ 1326.092500] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1326.099544] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1326.099546] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=100 PI=100
[ 1326.100493] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1326.122688] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1326.131725] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=101 CI=100
[ 1328.171088] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1328.177792] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=100 pi=101
[ 1328.187528] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=100 PI=101 msgHeader=81342005
[ 1328.196045] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1328.202475] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1328.209255] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000f2846d22
[ 1328.218554] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a182
[ 1328.227938] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1328.235849] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1328.235853] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=101 PI=101
[ 1328.243539] BUG: workqueue lockup - pool
[ 1328.251536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1328.251682]  cpus=1
[ 1328.256304] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1328.263605]  node=0
[ 1328.266400] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=102 CI=101
[ 1328.266450] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1328.266459] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=101 pi=102
[ 1328.266463] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=101 PI=102 msgHeader=81342005
[ 1328.266467] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1328.266469] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1328.266472] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004039c5b7
[ 1328.266475] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a182
[ 1328.266479] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1328.266482] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1328.266486] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=102 PI=102
[ 1328.275443]  flags=0x0 nice=0
[ 1328.291540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1328.293875]  stuck for 260s!
[ 1328.303608] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1328.312129] Showing busy workqueues and worker pools:
[ 1328.318552] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=103 CI=102
[ 1328.318600] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1328.318610] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=102 pi=103
[ 1328.318616] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=102 PI=103 msgHeader=81342005
[ 1328.318620] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1328.318623] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1328.318627] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004039c5b7
[ 1328.318631] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a182
[ 1328.318636] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1328.318638] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1328.318644] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=103 PI=103
[ 1328.325335] workqueue events: flags=0x0
[ 1328.347534] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1328.351049]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1328.351054]     pending: free_work
[ 1328.351062] workqueue events_unbound: flags=0x2
[ 1328.360003] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 34
[ 1328.366870]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1328.366876]     in-flight: 424:async_run_entry_fn
[ 1328.366884] workqueue events_power_efficient: flags=0x80
[ 1328.370526] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 34 OPCODE:6 , UPDATED PI=104 CI=103
[ 1328.370579] pm80xx0:: pm80xx_chip_isr 4957: irq vec 52, ODMR:0x0
[ 1328.370589] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81342005 ci=103 pi=104
[ 1328.370594] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=103 PI=104 msgHeader=81342005
[ 1328.370599] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1328.370602] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1328.370605] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2846d22
[ 1328.370609] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a182
[ 1328.370613] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1328.370616] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1328.370621] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=104 PI=104
[ 1328.377838]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1328.377842]     pending: neigh_periodic_work
[ 1328.377856] workqueue mm_percpu_wq: flags=0x8
[ 1328.382377] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1328.390449]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1328.390453]     pending: vmstat_update
[ 1328.390497] workqueue pm80xx: flags=0x0
[ 1328.396198] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1328.405143]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1328.405147]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1328.405155]     pending: pm8001_work_fn [pm80xx]
[ 1328.405161] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1328.411830] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=297 CI=296
[ 1328.421564]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1328.421570]     in-flight: 9:sas_port_event_worker [libsas]
[ 1328.421575]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1328.421591] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1328.751013]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1328.751017]     in-flight: 2441:sas_discover_domain [libsas]
[ 1328.764499] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=261s workers=2 idle: 467
[ 1328.772606] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1328.780436] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1328.789744] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1330.451045] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1330.457762] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=296 pi=297
[ 1330.467496] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=296 PI=297 msgHeader=81352005
[ 1330.476012] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1330.482452] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1330.489236] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000009f4402db
[ 1330.498538] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a346
[ 1330.507922] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1330.515836] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1330.515840] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=297 PI=297
[ 1330.531543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1330.538966] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1330.548006] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=298 CI=297
[ 1330.548054] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1330.563661] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=297 pi=298
[ 1330.573395] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=297 PI=298 msgHeader=81352005
[ 1330.581915] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1330.588347] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1330.595132] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000fd088429
[ 1330.604429] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a346
[ 1330.613808] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1330.620852] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1330.620855] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=298 PI=298
[ 1330.635539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1330.643981] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1330.653024] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=299 CI=298
[ 1330.653078] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1330.668679] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=298 pi=299
[ 1330.678414] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=298 PI=299 msgHeader=81352005
[ 1330.686933] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1330.693363] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1330.700140] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001a6d39cf
[ 1330.709430] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a346
[ 1330.718806] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1330.725845] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1330.725848] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=299 PI=299
[ 1330.739544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1330.748974] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1330.758016] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=300 CI=299
[ 1330.758064] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1330.773671] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=299 pi=300
[ 1330.783400] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=299 PI=300 msgHeader=81352005
[ 1330.791917] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1330.798355] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1330.805133] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c6429a88
[ 1330.814431] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a346
[ 1330.823809] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1330.830854] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1330.830856] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=300 PI=300
[ 1330.831825] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1330.854000] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1330.863043] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=301 CI=300
[ 1332.902260] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1332.908974] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=300 pi=301
[ 1332.918706] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=300 PI=301 msgHeader=81352005
[ 1332.927226] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1332.933664] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1332.940442] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006690fede
[ 1332.949741] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c5e
[ 1332.959126] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1332.967030] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1332.967033] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=301 PI=301
[ 1332.979539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1332.990160] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1332.999201] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=302 CI=301
[ 1332.999249] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1333.014855] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=301 pi=302
[ 1333.024591] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=301 PI=302 msgHeader=81352005
[ 1333.033111] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1333.039551] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1333.046334] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d7af3105
[ 1333.055624] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c5e
[ 1333.065003] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1333.072046] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1333.072049] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=302 PI=302
[ 1333.087550] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1333.095178] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1333.104217] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=303 CI=302
[ 1333.104264] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1333.119875] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=302 pi=303
[ 1333.129611] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=302 PI=303 msgHeader=81352005
[ 1333.138129] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1333.144567] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1333.151344] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005337fca5
[ 1333.160635] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c5e
[ 1333.170019] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1333.177059] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1333.177062] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=303 PI=303
[ 1333.191538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1333.200192] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1333.209227] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=304 CI=303
[ 1333.209281] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1333.224883] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=303 pi=304
[ 1333.234611] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=303 PI=304 msgHeader=81352005
[ 1333.243130] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1333.249570] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1333.256354] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000569b28b5
[ 1333.265646] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099c5e
[ 1333.275029] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1333.282077] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1333.282079] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=304 PI=304
[ 1333.283012] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1333.305220] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1333.314255] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=305 CI=304
[ 1335.352452] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1335.359162] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=304 pi=305
[ 1335.368899] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=304 PI=305 msgHeader=81352005
[ 1335.377415] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1335.383853] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1335.390632] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000c0b9cab2
[ 1335.399931] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dea
[ 1335.409315] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1335.417221] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1335.417225] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=305 PI=305
[ 1335.431544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1335.440351] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1335.449391] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=306 CI=305
[ 1335.449442] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1335.465048] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=305 pi=306
[ 1335.474784] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=305 PI=306 msgHeader=81352005
[ 1335.483301] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1335.489741] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1335.496526] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007f289093
[ 1335.505825] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dea
[ 1335.515211] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1335.522256] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1335.522259] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=306 PI=306
[ 1335.535540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1335.545383] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1335.554425] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=307 CI=306
[ 1335.554475] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1335.570080] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=306 pi=307
[ 1335.579808] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=306 PI=307 msgHeader=81352005
[ 1335.588327] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1335.594757] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1335.601535] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007f289093
[ 1335.610832] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dea
[ 1335.620212] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1335.627256] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1335.627258] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=307 PI=307
[ 1335.639537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1335.650387] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1335.659425] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=308 CI=307
[ 1335.659471] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1335.675076] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=307 pi=308
[ 1335.684809] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=307 PI=308 msgHeader=81352005
[ 1335.693327] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1335.699757] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1335.706537] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000c0b9cab2
[ 1335.715834] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099dea
[ 1335.725219] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1335.732258] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1335.732261] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=308 PI=308
[ 1335.733217] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1335.755400] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1335.764437] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=309 CI=308
[ 1337.803657] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1337.810368] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=308 pi=309
[ 1337.820101] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=308 PI=309 msgHeader=81352005
[ 1337.828621] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1337.835059] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1337.841845] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000569b28b5
[ 1337.851143] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d9a
[ 1337.860528] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1337.868432] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1337.868436] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=309 PI=309
[ 1337.883538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1337.891564] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1337.900604] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=310 CI=309
[ 1337.900657] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1337.916259] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=309 pi=310
[ 1337.925993] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=309 PI=310 msgHeader=81352005
[ 1337.934512] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1337.940943] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1337.947722] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005337fca5
[ 1337.957019] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d9a
[ 1337.966395] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1337.973434] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1337.973437] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=310 PI=310
[ 1337.987548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1337.996563] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1338.005602] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=311 CI=310
[ 1338.005652] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1338.021259] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=310 pi=311
[ 1338.030996] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=310 PI=311 msgHeader=81352005
[ 1338.039514] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1338.045954] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1338.052739] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000d7af3105
[ 1338.062037] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d9a
[ 1338.071413] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1338.078451] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1338.078454] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=311 PI=311
[ 1338.091540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1338.101581] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1338.110622] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=312 CI=311
[ 1338.110678] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1338.126277] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=311 pi=312
[ 1338.136012] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=311 PI=312 msgHeader=81352005
[ 1338.144531] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1338.150963] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1338.157747] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006690fede
[ 1338.167039] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d9a
[ 1338.176424] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1338.183461] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1338.183464] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=312 PI=312
[ 1338.184419] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1338.206606] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1338.215640] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=313 CI=312
[ 1340.255877] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1340.262583] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=312 pi=313
[ 1340.272321] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=312 PI=313 msgHeader=81352005
[ 1340.280837] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1340.287275] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1340.294054] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000c6429a88
[ 1340.303354] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098392
[ 1340.312738] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1340.320642] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1340.320645] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=313 PI=313
[ 1340.335551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1340.343773] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1340.352813] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=314 CI=313
[ 1340.352868] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1340.368470] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=313 pi=314
[ 1340.378205] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=313 PI=314 msgHeader=81352005
[ 1340.386722] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1340.393152] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1340.399929] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000001a6d39cf
[ 1340.409230] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098392
[ 1340.418613] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1340.425652] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1340.425655] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=314 PI=314
[ 1340.439541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1340.448788] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1340.457829] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=315 CI=314
[ 1340.457881] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1340.473488] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=314 pi=315
[ 1340.483223] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=314 PI=315 msgHeader=81352005
[ 1340.491742] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1340.498180] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1340.504964] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000fd088429
[ 1340.514256] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098392
[ 1340.523632] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1340.530670] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1340.530672] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=315 PI=315
[ 1340.543536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1340.553799] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1340.562841] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=316 CI=315
[ 1340.562886] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1340.578496] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=315 pi=316
[ 1340.588231] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=315 PI=316 msgHeader=81352005
[ 1340.596750] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1340.603182] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1340.609965] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f4402db
[ 1340.619257] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098392
[ 1340.628643] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1340.635687] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1340.635690] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=316 PI=316
[ 1340.636645] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1340.658829] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1340.667867] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=317 CI=316
[ 1342.709120] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1342.715826] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=316 pi=317
[ 1342.725559] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=316 PI=317 msgHeader=81352005
[ 1342.734080] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1342.740518] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1342.747303] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000003b2796cb
[ 1342.756601] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909991e
[ 1342.765980] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1342.773893] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1342.773896] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=317 PI=317
[ 1342.787554] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1342.797022] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1342.806061] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=318 CI=317
[ 1342.806109] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1342.821718] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=317 pi=318
[ 1342.831454] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=317 PI=318 msgHeader=81352005
[ 1342.839973] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1342.846410] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1342.853187] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008a996be8
[ 1342.862477] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909991e
[ 1342.871853] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1342.878894] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1342.878897] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=318 PI=318
[ 1342.891544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1342.902022] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1342.911060] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=319 CI=318
[ 1342.911114] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1342.926718] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=318 pi=319
[ 1342.936455] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=318 PI=319 msgHeader=81352005
[ 1342.944973] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1342.951412] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1342.958197] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000092b58571
[ 1342.967498] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909991e
[ 1342.976883] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1342.983929] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1342.983931] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=319 PI=319
[ 1342.999535] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1343.007056] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1343.016099] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=320 CI=319
[ 1343.016148] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1343.031755] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=319 pi=320
[ 1343.041489] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=319 PI=320 msgHeader=81352005
[ 1343.050007] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1343.056438] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1343.063216] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000a5f2484
[ 1343.072516] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909991e
[ 1343.081899] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1343.088937] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1343.088941] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=320 PI=320
[ 1343.089877] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1343.112081] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1343.121114] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=321 CI=320
[ 1345.161338] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1345.168043] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=320 pi=321
[ 1345.177780] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=320 PI=321 msgHeader=81352005
[ 1345.186297] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1345.192734] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1345.199511] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002f3f05c3
[ 1345.208803] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a596
[ 1345.218188] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1345.226093] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1345.226097] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=321 PI=321
[ 1345.239541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1345.249230] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1345.258270] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=322 CI=321
[ 1345.258319] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1345.273928] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=321 pi=322
[ 1345.283662] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=321 PI=322 msgHeader=81352005
[ 1345.292183] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1345.298619] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1345.305398] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000b7b13f2b
[ 1345.314696] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a596
[ 1345.324080] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1345.331118] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1345.331121] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=322 PI=322
[ 1345.343537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1345.354250] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1345.363288] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=323 CI=322
[ 1345.363343] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1345.378946] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=322 pi=323
[ 1345.388681] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=322 PI=323 msgHeader=81352005
[ 1345.397199] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1345.403631] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1345.410416] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e0f6e13
[ 1345.419713] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a596
[ 1345.429091] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1345.436147] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1345.436149] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=323 PI=323
[ 1345.451537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1345.459273] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1345.468314] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=324 CI=323
[ 1345.468367] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1345.483971] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=323 pi=324
[ 1345.493706] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=323 PI=324 msgHeader=81352005
[ 1345.502227] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1345.508666] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1345.515450] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003480a7de
[ 1345.524741] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a596
[ 1345.534118] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1345.541155] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1345.541157] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=324 PI=324
[ 1345.542115] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1345.564298] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1345.573332] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=325 CI=324
[ 1347.612544] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1347.619255] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=324 pi=325
[ 1347.628990] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=324 PI=325 msgHeader=81352005
[ 1347.637511] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1347.643950] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1347.650734] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000000f38cdb
[ 1347.660033] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099236
[ 1347.669419] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1347.677330] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1347.677333] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=325 PI=325
[ 1347.691552] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1347.700458] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1347.709500] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=326 CI=325
[ 1347.709553] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1347.725159] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=325 pi=326
[ 1347.734891] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=325 PI=326 msgHeader=81352005
[ 1347.743412] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1347.749850] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1347.756635] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000024738fbb
[ 1347.765925] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099236
[ 1347.775304] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1347.782349] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1347.782352] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=326 PI=326
[ 1347.795538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1347.805479] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1347.814518] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=327 CI=326
[ 1347.814568] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1347.830175] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=326 pi=327
[ 1347.839912] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=326 PI=327 msgHeader=81352005
[ 1347.848431] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1347.854869] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1347.861655] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000026e20367
[ 1347.870954] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099236
[ 1347.880340] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1347.887384] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1347.887387] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=327 PI=327
[ 1347.899540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1347.910515] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1347.919554] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=328 CI=327
[ 1347.919603] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1347.935210] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=327 pi=328
[ 1347.944937] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=327 PI=328 msgHeader=81352005
[ 1347.953457] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1347.959896] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1347.966682] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000dac54326
[ 1347.975979] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099236
[ 1347.985358] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1347.992403] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1347.992406] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=328 PI=328
[ 1347.993347] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1348.015547] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1348.024582] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=329 CI=328
[ 1350.061732] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1350.068442] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=328 pi=329
[ 1350.078175] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=328 PI=329 msgHeader=81352005
[ 1350.086694] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1350.093133] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1350.099918] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000eed2fef0
[ 1350.109216] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984aa
[ 1350.118593] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1350.126499] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1350.126503] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=329 PI=329
[ 1350.139539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1350.149627] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1350.158666] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=330 CI=329
[ 1350.158712] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1350.174327] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=329 pi=330
[ 1350.184059] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=329 PI=330 msgHeader=81352005
[ 1350.192577] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1350.199010] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1350.205794] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004801f221
[ 1350.215093] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984aa
[ 1350.224479] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1350.231515] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1350.231518] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=330 PI=330
[ 1350.247561] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1350.254870] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1350.263911] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=331 CI=330
[ 1350.263956] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1350.279568] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=330 pi=331
[ 1350.289304] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=330 PI=331 msgHeader=81352005
[ 1350.297823] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1350.304262] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1350.311046] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007ba3ddf9
[ 1350.320347] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984aa
[ 1350.329732] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1350.336778] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1350.336781] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=331 PI=331
[ 1350.351546] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1350.359904] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1350.368946] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=332 CI=331
[ 1350.368999] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1350.384605] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=331 pi=332
[ 1350.394340] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=331 PI=332 msgHeader=81352005
[ 1350.402858] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1350.409297] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1350.416073] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eb0347b2
[ 1350.425363] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590984aa
[ 1350.434741] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1350.441787] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1350.441790] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=332 PI=332
[ 1350.442730] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1350.464929] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1350.473964] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=333 CI=332
[ 1352.513951] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1352.520657] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=332 pi=333
[ 1352.530394] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=332 PI=333 msgHeader=81352005
[ 1352.538912] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1352.545350] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1352.552127] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000bdd0a7a5
[ 1352.561428] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aba2
[ 1352.570813] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1352.578723] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1352.578727] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=333 PI=333
[ 1352.591537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1352.601853] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1352.610896] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=334 CI=333
[ 1352.610950] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1352.626551] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=333 pi=334
[ 1352.636286] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=333 PI=334 msgHeader=81352005
[ 1352.644804] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1352.651236] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1352.658020] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000e038fb31
[ 1352.667313] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aba2
[ 1352.676697] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1352.683744] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1352.683747] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=334 PI=334
[ 1352.699555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1352.699561] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1352.715903] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=335 CI=334
[ 1352.715957] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1352.731561] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=334 pi=335
[ 1352.741295] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=334 PI=335 msgHeader=81352005
[ 1352.749814] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1352.756245] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1352.763024] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008ad95b37
[ 1352.772320] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aba2
[ 1352.781698] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1352.788735] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1352.788738] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=335 PI=335
[ 1352.803539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1352.811866] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1352.820904] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=336 CI=335
[ 1352.820952] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1352.836561] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=335 pi=336
[ 1352.846297] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=335 PI=336 msgHeader=81352005
[ 1352.854816] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1352.861248] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1352.868032] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007258d553
[ 1352.877331] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909aba2
[ 1352.886716] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1352.893752] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1352.893755] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=336 PI=336
[ 1352.894689] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1352.916895] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1352.925932] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=337 CI=336
[ 1354.965157] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1354.971865] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=336 pi=337
[ 1354.981596] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=336 PI=337 msgHeader=81352005
[ 1354.990115] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1354.996547] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1355.003333] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000004e3a61cc
[ 1355.012632] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098962
[ 1355.022015] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1355.029921] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1355.029924] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=337 PI=337
[ 1355.043548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1355.053051] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1355.062089] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=338 CI=337
[ 1355.062137] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1355.077746] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=337 pi=338
[ 1355.087483] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=337 PI=338 msgHeader=81352005
[ 1355.096000] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1355.102441] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1355.109227] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a9b9843e
[ 1355.118526] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098962
[ 1355.127910] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1355.134948] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1355.134950] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=338 PI=338
[ 1355.147554] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1355.158075] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1355.167117] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=339 CI=338
[ 1355.167171] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1355.182773] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=338 pi=339
[ 1355.192508] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=338 PI=339 msgHeader=81352005
[ 1355.201027] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1355.207458] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1355.214233] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000095ac4e5e
[ 1355.223525] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098962
[ 1355.232909] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1355.239948] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1355.239950] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=339 PI=339
[ 1355.255539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1355.263079] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1355.272117] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=340 CI=339
[ 1355.272168] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1355.287777] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=339 pi=340
[ 1355.297511] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=339 PI=340 msgHeader=81352005
[ 1355.306029] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1355.312467] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1355.319246] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f36709c
[ 1355.328543] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098962
[ 1355.337920] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1355.344956] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1355.344958] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=340 PI=340
[ 1355.345925] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1355.368100] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1355.377135] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=341 CI=340
[ 1357.415349] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1357.422060] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=340 pi=341
[ 1357.431798] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=340 PI=341 msgHeader=81352005
[ 1357.440315] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1357.446754] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1357.453541] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000cc5295c8
[ 1357.462838] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099af2
[ 1357.472225] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1357.480138] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1357.480141] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=341 PI=341
[ 1357.495557] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1357.503266] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1357.512305] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=342 CI=341
[ 1357.512358] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1357.527961] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=341 pi=342
[ 1357.537699] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=341 PI=342 msgHeader=81352005
[ 1357.546216] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1357.552647] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1357.559433] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000a50654b3
[ 1357.568731] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099af2
[ 1357.578110] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1357.585155] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1357.585158] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=342 PI=342
[ 1357.599540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1357.608293] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1357.617333] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=343 CI=342
[ 1357.617382] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1357.632988] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=342 pi=343
[ 1357.642716] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=342 PI=343 msgHeader=81352005
[ 1357.651234] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1357.657666] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1357.664452] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000058a9d9d
[ 1357.673749] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099af2
[ 1357.683127] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1357.690163] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1357.690166] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=343 PI=343
[ 1357.703538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1357.713290] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1357.722325] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=344 CI=343
[ 1357.722377] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1357.737981] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=343 pi=344
[ 1357.747718] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=343 PI=344 msgHeader=81352005
[ 1357.756235] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1357.762667] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1357.769451] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000726a8dec
[ 1357.778744] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099af2
[ 1357.788127] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1357.795163] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1357.795166] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=344 PI=344
[ 1357.796106] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1357.818308] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1357.827344] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=345 CI=344
[ 1359.867568] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1359.874280] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=344 pi=345
[ 1359.884015] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=344 PI=345 msgHeader=81352005
[ 1359.892532] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1359.898971] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1359.905748] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000002720e10e
[ 1359.915047] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590977ae
[ 1359.924424] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1359.932328] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1359.932331] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=345 PI=345
[ 1359.947539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1359.955458] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1359.964497] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=346 CI=345
[ 1359.964548] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1359.980153] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=345 pi=346
[ 1359.989881] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=345 PI=346 msgHeader=81352005
[ 1359.998400] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1360.004840] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1360.011624] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006e6b71cc
[ 1360.020915] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590977ae
[ 1360.030301] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1360.037347] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1360.037350] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=346 PI=346
[ 1360.051559] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1360.060477] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1360.069515] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=347 CI=346
[ 1360.069563] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1360.085171] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=346 pi=347
[ 1360.094909] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=346 PI=347 msgHeader=81352005
[ 1360.103428] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1360.109867] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1360.116652] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009a8cacc
[ 1360.125952] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590977ae
[ 1360.135335] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1360.142374] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1360.142376] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=347 PI=347
[ 1360.155538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1360.165505] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1360.174544] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=348 CI=347
[ 1360.174597] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1360.190201] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=347 pi=348
[ 1360.199937] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=347 PI=348 msgHeader=81352005
[ 1360.208453] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1360.214886] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1360.221671] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007e280538
[ 1360.230968] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590977ae
[ 1360.240347] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1360.247393] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1360.247396] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=348 PI=348
[ 1360.248369] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1360.270535] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1360.279571] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=349 CI=348
[ 1361.807537] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 294s!
[ 1361.816291] Showing busy workqueues and worker pools:
[ 1361.822040] workqueue events: flags=0x0
[ 1361.826584]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1361.826591]     pending: free_work
[ 1361.838173] workqueue events_unbound: flags=0x2
[ 1361.843402]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1361.843409]     in-flight: 424:async_run_entry_fn
[ 1361.857235] workqueue events_freezable: flags=0x4
[ 1361.862647]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1361.862651]     pending: pci_pme_list_scan
[ 1361.874922] workqueue events_power_efficient: flags=0x80
[ 1361.880931]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1361.880935]     pending: neigh_periodic_work
[ 1361.893386] workqueue mm_percpu_wq: flags=0x8
[ 1361.898445]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1361.898450]     pending: vmstat_update
[ 1361.910410] workqueue pm80xx: flags=0x0
[ 1361.914942]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1361.914947]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1361.914955]     pending: pm8001_work_fn [pm80xx]
[ 1361.933562] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1361.939658]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=9
[ 1361.939663]     in-flight: 9:sas_port_event_worker [libsas]
[ 1361.939669]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1361.969900] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1361.975994]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1361.975998]     in-flight: 2441:sas_discover_domain [libsas]
[ 1361.989478] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=294s workers=2 idle: 467
[ 1361.997570] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1362.005400] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1362.014707] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1362.318783] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1362.325494] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=348 pi=349
[ 1362.335228] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=348 PI=349 msgHeader=81352005
[ 1362.343746] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1362.350185] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1362.356971] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000f037b41c
[ 1362.366268] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909883e
[ 1362.375664] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1362.383577] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1362.383580] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=349 PI=349
[ 1362.399551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1362.406871] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1362.415909] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=350 CI=349
[ 1362.415955] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1362.431572] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=349 pi=350
[ 1362.441303] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=349 PI=350 msgHeader=81352005
[ 1362.449822] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1362.456262] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1362.463046] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000260e679b
[ 1362.472345] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909883e
[ 1362.481730] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1362.488768] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1362.488771] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=350 PI=350
[ 1362.503539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1362.511899] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1362.520938] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=351 CI=350
[ 1362.520988] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1362.536592] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=350 pi=351
[ 1362.546320] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=350 PI=351 msgHeader=81352005
[ 1362.554838] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1362.561270] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1362.568055] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000897b8d7
[ 1362.577346] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909883e
[ 1362.586732] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1362.593775] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1362.593778] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=351 PI=351
[ 1362.607539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1362.616907] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1362.625946] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=352 CI=351
[ 1362.625994] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1362.641602] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=351 pi=352
[ 1362.651341] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=351 PI=352 msgHeader=81352005
[ 1362.659856] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1362.666287] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1362.673065] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002e0b753c
[ 1362.682363] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909883e
[ 1362.691739] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1362.698778] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1362.698781] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=352 PI=352
[ 1362.699732] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1362.721923] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1362.730955] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=353 CI=352
[ 1364.768975] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1364.775681] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=352 pi=353
[ 1364.785417] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=352 PI=353 msgHeader=81352005
[ 1364.793936] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1364.800375] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1364.807161] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000546a0f69
[ 1364.816460] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1e2
[ 1364.825844] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1364.833748] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1364.833751] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=353 PI=353
[ 1364.847541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1364.856886] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1364.865927] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=354 CI=353
[ 1364.865974] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1364.881584] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=353 pi=354
[ 1364.891320] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=353 PI=354 msgHeader=81352005
[ 1364.899836] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1364.906267] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1364.913054] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000006d7f32c6
[ 1364.922351] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1e2
[ 1364.931729] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1364.938768] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1364.938771] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=354 PI=354
[ 1364.951551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1364.961896] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1364.970938] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=355 CI=354
[ 1364.970989] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1364.986592] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=354 pi=355
[ 1364.996330] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=354 PI=355 msgHeader=81352005
[ 1365.004848] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1365.011287] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1365.018072] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2f4de96
[ 1365.027370] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1e2
[ 1365.036748] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1365.043793] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1365.043795] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=355 PI=355
[ 1365.059543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1365.066922] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1365.075963] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=356 CI=355
[ 1365.076013] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1365.091618] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=355 pi=356
[ 1365.101345] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=355 PI=356 msgHeader=81352005
[ 1365.109856] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1365.116288] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1365.123074] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007dcfe7a9
[ 1365.132372] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a1e2
[ 1365.141758] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1365.148804] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1365.148807] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=356 PI=356
[ 1365.149771] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1365.171946] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1365.180980] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=357 CI=356
[ 1367.220181] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1367.226886] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=356 pi=357
[ 1367.236622] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=356 PI=357 msgHeader=81352005
[ 1367.245140] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1367.251577] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1367.258355] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000431f5cfb
[ 1367.267654] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ab72
[ 1367.277031] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1367.284935] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1367.284939] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=357 PI=357
[ 1367.299558] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1367.308067] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1367.317105] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=358 CI=357
[ 1367.317151] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1367.332764] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=357 pi=358
[ 1367.342497] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=357 PI=358 msgHeader=81352005
[ 1367.351017] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1367.357454] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1367.364231] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000431f5cfb
[ 1367.373524] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ab72
[ 1367.382909] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1367.389955] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1367.389958] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=358 PI=358
[ 1367.403551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1367.413082] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1367.422125] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=359 CI=358
[ 1367.422176] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1367.437778] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=358 pi=359
[ 1367.447506] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=358 PI=359 msgHeader=81352005
[ 1367.456024] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1367.462455] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1367.469242] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007dcfe7a9
[ 1367.478541] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ab72
[ 1367.487926] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1367.494962] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1367.494965] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=359 PI=359
[ 1367.507547] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1367.518092] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1367.527132] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=360 CI=359
[ 1367.527181] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1367.542791] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=359 pi=360
[ 1367.552525] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=359 PI=360 msgHeader=81352005
[ 1367.561045] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1367.567482] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1367.574259] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f2f4de96
[ 1367.583549] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ab72
[ 1367.592927] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1367.599972] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1367.599975] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=360 PI=360
[ 1367.600909] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1367.623116] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1367.632151] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=361 CI=360
[ 1369.669369] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1369.676080] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=360 pi=361
[ 1369.685815] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=360 PI=361 msgHeader=81352005
[ 1369.694334] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1369.700774] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1369.707557] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006d7f32c6
[ 1369.716857] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac46
[ 1369.726241] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1369.734147] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1369.734150] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=361 PI=361
[ 1369.747539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1369.757283] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1369.766325] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=362 CI=361
[ 1369.766377] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1369.781980] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=361 pi=362
[ 1369.791717] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=361 PI=362 msgHeader=81352005
[ 1369.800236] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1369.806674] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1369.813460] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000546a0f69
[ 1369.822758] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac46
[ 1369.832135] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1369.839171] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1369.839174] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=362 PI=362
[ 1369.851551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1369.862301] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1369.871344] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=363 CI=362
[ 1369.871392] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1369.886997] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=362 pi=363
[ 1369.896735] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=362 PI=363 msgHeader=81352005
[ 1369.905252] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1369.911684] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1369.918460] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002e0b753c
[ 1369.927752] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac46
[ 1369.937138] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1369.944183] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1369.944186] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=363 PI=363
[ 1369.959537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1369.967309] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1369.976353] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=364 CI=363
[ 1369.976408] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1369.992009] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=363 pi=364
[ 1370.001743] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=363 PI=364 msgHeader=81352005
[ 1370.010261] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1370.016694] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1370.023477] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000897b8d7
[ 1370.032768] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909ac46
[ 1370.042147] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1370.049193] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1370.049196] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=364 PI=364
[ 1370.050138] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1370.072336] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1370.081370] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=365 CI=364
[ 1372.118546] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1372.125255] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=364 pi=365
[ 1372.134991] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=364 PI=365 msgHeader=81352005
[ 1372.143509] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1372.149947] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1372.156727] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000260e679b
[ 1372.166023] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a116
[ 1372.175400] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1372.183305] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1372.183308] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=365 PI=365
[ 1372.195542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1372.206434] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1372.215474] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=366 CI=365
[ 1372.215529] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1372.231131] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=365 pi=366
[ 1372.240868] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=365 PI=366 msgHeader=81352005
[ 1372.249386] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1372.255824] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1372.262603] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000f037b41c
[ 1372.271901] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a116
[ 1372.281286] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1372.288322] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1372.288325] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=366 PI=366
[ 1372.303537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1372.311454] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1372.320493] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=367 CI=366
[ 1372.320541] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1372.336148] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=366 pi=367
[ 1372.345878] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=366 PI=367 msgHeader=81352005
[ 1372.354395] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1372.360834] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1372.367620] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007e280538
[ 1372.376919] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a116
[ 1372.386303] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1372.393342] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1372.393344] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=367 PI=367
[ 1372.407540] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1372.416470] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1372.425511] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=368 CI=367
[ 1372.425566] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1372.441165] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=367 pi=368
[ 1372.450895] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=367 PI=368 msgHeader=81352005
[ 1372.459412] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1372.465843] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1372.472622] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000009a8cacc
[ 1372.481921] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909a116
[ 1372.491307] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1372.498352] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1372.498355] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=368 PI=368
[ 1372.499295] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1372.521493] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1372.530530] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=369 CI=368
[ 1374.570765] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1374.577474] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=368 pi=369
[ 1374.587208] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=368 PI=369 msgHeader=81352005
[ 1374.595728] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1374.602166] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1374.608952] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000006e6b71cc
[ 1374.618251] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099e62
[ 1374.627638] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1374.635549] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1374.635552] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=369 PI=369
[ 1374.651561] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1374.658879] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1374.667919] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=370 CI=369
[ 1374.667966] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1374.683573] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=369 pi=370
[ 1374.693311] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=369 PI=370 msgHeader=81352005
[ 1374.701827] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1374.708258] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1374.715046] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002720e10e
[ 1374.724344] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099e62
[ 1374.733728] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1374.740765] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1374.740768] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=370 PI=370
[ 1374.755541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1374.763897] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1374.772937] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=371 CI=370
[ 1374.772992] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1374.788594] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=370 pi=371
[ 1374.798330] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=370 PI=371 msgHeader=81352005
[ 1374.806845] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1374.813276] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1374.820055] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000726a8dec
[ 1374.829352] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099e62
[ 1374.838729] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1374.845769] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1374.845771] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=371 PI=371
[ 1374.859542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1374.868895] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1374.877939] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=372 CI=371
[ 1374.877986] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1374.893594] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=371 pi=372
[ 1374.903330] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=371 PI=372 msgHeader=81352005
[ 1374.911846] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1374.918277] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1374.925055] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000058a9d9d
[ 1374.934356] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099e62
[ 1374.943738] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1374.950775] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1374.950778] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=372 PI=372
[ 1374.951756] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1374.973913] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1374.982954] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=373 CI=372
[ 1377.021972] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1377.028678] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=372 pi=373
[ 1377.038411] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=372 PI=373 msgHeader=81352005
[ 1377.046930] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1377.053362] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1377.060147] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000a50654b3
[ 1377.069445] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098522
[ 1377.078822] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1377.086726] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1377.086730] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=373 PI=373
[ 1377.099563] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1377.109865] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1377.118906] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=374 CI=373
[ 1377.118952] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1377.134561] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=373 pi=374
[ 1377.144296] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=373 PI=374 msgHeader=81352005
[ 1377.152817] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1377.159256] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1377.166040] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000cc5295c8
[ 1377.175331] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098522
[ 1377.184710] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1377.191753] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1377.191756] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=374 PI=374
[ 1377.207553] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1377.214881] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1377.223923] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=375 CI=374
[ 1377.223976] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1377.239580] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=374 pi=375
[ 1377.249308] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=374 PI=375 msgHeader=81352005
[ 1377.257826] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1377.264265] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1377.271050] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000009f36709c
[ 1377.280350] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098522
[ 1377.289734] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1377.296770] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1377.296773] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=375 PI=375
[ 1377.311542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1377.319903] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1377.328941] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=376 CI=375
[ 1377.328992] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1377.344599] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=375 pi=376
[ 1377.354334] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=375 PI=376 msgHeader=81352005
[ 1377.362852] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1377.369292] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1377.376076] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000095ac4e5e
[ 1377.385367] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059098522
[ 1377.394745] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1377.401789] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1377.401792] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=376 PI=376
[ 1377.402737] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1377.424935] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1377.433969] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=377 CI=376
[ 1379.472173] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1379.478887] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=376 pi=377
[ 1379.488619] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=376 PI=377 msgHeader=81352005
[ 1379.497139] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1379.503577] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1379.510355] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000a9b9843e
[ 1379.519654] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099cce
[ 1379.529038] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1379.536941] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1379.536945] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=377 PI=377
[ 1379.551541] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1379.560083] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1379.569120] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=378 CI=377
[ 1379.569173] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1379.584777] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=377 pi=378
[ 1379.594514] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=377 PI=378 msgHeader=81352005
[ 1379.603031] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1379.609464] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1379.616248] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000004e3a61cc
[ 1379.625549] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099cce
[ 1379.634932] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1379.641969] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1379.641973] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=378 PI=378
[ 1379.655565] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1379.665098] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1379.674141] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=379 CI=378
[ 1379.674187] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1379.689796] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=378 pi=379
[ 1379.699532] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=378 PI=379 msgHeader=81352005
[ 1379.708050] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1379.714480] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1379.721256] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007258d553
[ 1379.730547] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099cce
[ 1379.739926] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1379.746971] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1379.746974] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=379 PI=379
[ 1379.759537] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1379.770100] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1379.779139] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=380 CI=379
[ 1379.779192] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1379.794798] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=379 pi=380
[ 1379.804531] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=379 PI=380 msgHeader=81352005
[ 1379.813051] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1379.819480] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1379.826258] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000008ad95b37
[ 1379.835549] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099cce
[ 1379.844933] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1379.851971] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1379.851974] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=380 PI=380
[ 1379.852933] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1379.875113] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1379.884150] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=381 CI=380
[ 1381.923379] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1381.930092] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=380 pi=381
[ 1381.939823] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=380 PI=381 msgHeader=81352005
[ 1381.948342] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1381.954782] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1381.961568] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000e038fb31
[ 1381.970868] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991ce
[ 1381.980252] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1381.988163] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1381.988167] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=381 PI=381
[ 1382.003538] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1382.011293] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1382.020335] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=382 CI=381
[ 1382.020388] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1382.035991] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=381 pi=382
[ 1382.045727] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=381 PI=382 msgHeader=81352005
[ 1382.054246] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1382.060685] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1382.067471] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000bdd0a7a5
[ 1382.076768] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991ce
[ 1382.086146] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1382.093190] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1382.093194] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=382 PI=382
[ 1382.107559] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1382.116321] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1382.125361] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=383 CI=382
[ 1382.125412] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1382.141017] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=382 pi=383
[ 1382.150755] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=382 PI=383 msgHeader=81352005
[ 1382.159273] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1382.165712] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1382.172495] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eb0347b2
[ 1382.181785] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991ce
[ 1382.191163] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1382.198199] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1382.198202] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=383 PI=383
[ 1382.211555] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1382.221330] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1382.230372] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=384 CI=383
[ 1382.230426] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1382.246028] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=383 pi=384
[ 1382.255763] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=383 PI=384 msgHeader=81352005
[ 1382.264281] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1382.270713] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1382.277496] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000007ba3ddf9
[ 1382.286786] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca0590991ce
[ 1382.296164] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1382.303201] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1382.303204] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=384 PI=384
[ 1382.304151] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1382.326334] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1382.335372] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=385 CI=384
[ 1384.374584] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1384.381294] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=384 pi=385
[ 1384.391030] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=384 PI=385 msgHeader=81352005
[ 1384.399547] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1384.405985] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1384.412771] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x000000004801f221
[ 1384.422072] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909891a
[ 1384.431454] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1384.439359] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1384.439362] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=385 PI=385
[ 1384.451545] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1384.462489] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1384.471529] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=386 CI=385
[ 1384.471585] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1384.487187] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=385 pi=386
[ 1384.496921] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=385 PI=386 msgHeader=81352005
[ 1384.505441] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1384.511895] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1384.518674] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000eed2fef0
[ 1384.527973] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909891a
[ 1384.537357] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1384.544395] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1384.544398] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=386 PI=386
[ 1384.559551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1384.567534] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1384.576575] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=387 CI=386
[ 1384.576627] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1384.592230] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=386 pi=387
[ 1384.601965] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=386 PI=387 msgHeader=81352005
[ 1384.610484] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1384.616913] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1384.623691] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x00000000dac54326
[ 1384.632983] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909891a
[ 1384.642368] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1384.649406] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1384.649409] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=387 PI=387
[ 1384.663545] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1384.672533] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1384.681575] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=388 CI=387
[ 1384.681623] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1384.697230] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=387 pi=388
[ 1384.706968] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=387 PI=388 msgHeader=81352005
[ 1384.715485] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1384.721915] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1384.728692] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000026e20367
[ 1384.737993] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca05909891a
[ 1384.747376] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1384.754415] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1384.754417] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=388 PI=388
[ 1384.755382] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1384.777557] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1384.786592] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=389 CI=388
[ 1386.827817] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1386.834524] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=388 pi=389
[ 1386.844261] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=388 PI=389 msgHeader=81352005
[ 1386.852780] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1386.859219] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1386.866005] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x0000000024738fbb
[ 1386.875303] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d46
[ 1386.884687] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1386.892591] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1386.892594] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=389 PI=389
[ 1386.907551] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1386.915731] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1386.924770] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=390 CI=389
[ 1386.924817] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1386.940427] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=389 pi=390
[ 1386.950162] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=389 PI=390 msgHeader=81352005
[ 1386.958681] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1386.965122] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1386.971904] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000000f38cdb
[ 1386.981197] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d46
[ 1386.990581] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1386.997618] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1386.997621] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=390 PI=390
[ 1387.011542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1387.020756] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1387.029797] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=391 CI=390
[ 1387.029850] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1387.045452] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=390 pi=391
[ 1387.055179] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=390 PI=391 msgHeader=81352005
[ 1387.063700] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1387.070137] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1387.076915] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000003480a7de
[ 1387.086215] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d46
[ 1387.095599] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1387.102636] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1387.102639] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=391 PI=391
[ 1387.115546] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1387.125773] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1387.134817] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=392 CI=391
[ 1387.134865] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1387.150472] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=391 pi=392
[ 1387.160208] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=391 PI=392 msgHeader=81352005
[ 1387.168727] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1387.175164] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1387.181943] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000005e0f6e13
[ 1387.191242] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:5000cca059099d46
[ 1387.200626] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1387.207663] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1387.207665] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=392 PI=392
[ 1387.208602] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1387.230809] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1387.239850] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=393 CI=392
[ 1389.281050] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1389.287758] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=392 pi=393
[ 1389.297494] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=392 PI=393 msgHeader=81352005
[ 1389.306011] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1389.312448] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x46
[ 1389.319226] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x46 task::0x00000000b7b13f2b
[ 1389.328525] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033527e
[ 1389.337910] pm80xx0:: mpi_ssp_completion 2039: IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
[ 1389.345816] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1389.345819] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=393 PI=393
[ 1389.359543] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1389.368944] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1389.377984] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=394 CI=393
[ 1389.378030] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1389.393643] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=393 pi=394
[ 1389.403376] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=393 PI=394 msgHeader=81352005
[ 1389.411895] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1389.418325] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1389.425111] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000002f3f05c3
[ 1389.434402] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033527e
[ 1389.443787] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1389.450824] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1389.450826] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=394 PI=394
[ 1389.463544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1389.473960] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1389.483004] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=395 CI=394
[ 1389.483055] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1389.498661] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=394 pi=395
[ 1389.508395] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=394 PI=395 msgHeader=81352005
[ 1389.516914] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1389.523354] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1389.530139] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x000000000a5f2484
[ 1389.539436] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033527e
[ 1389.548816] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1389.555860] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1389.555863] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=395 PI=395
[ 1389.571548] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1389.578991] pm80xx0:: pm80xx_chip_ssp_io_req 4490: Sending Normal SAS command 0x12 inb q 35
[ 1389.588031] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 35 OPCODE:6 , UPDATED PI=396 CI=395
[ 1389.588079] pm80xx0:: pm80xx_chip_isr 4957: irq vec 53, ODMR:0x0
[ 1389.603686] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81352005 ci=395 pi=396
[ 1389.613421] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=395 PI=396 msgHeader=81352005
[ 1389.621939] pm80xx0:: process_one_iomb 3908: OPC_OUB_SSP_COMP
[ 1389.628372] pm80xx0:: mpi_ssp_completion 1926: sas IO status 0x39
[ 1389.635158] pm80xx0:: mpi_ssp_completion 1932: tag::0x0, status::0x39 task::0x0000000092b58571
[ 1389.644455] pm80xx0:: mpi_ssp_completion 1938: SAS Address of IO Failure Drive:500604813033527e
[ 1389.653833] pm80xx0:: mpi_ssp_completion 2120: IO_DS_NON_OPERATIONAL
[ 1389.660878] pm80xx0:: mpi_ssp_completion 2168: scsi_status = 0x0
                
[ 1389.660881] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=396 PI=396
[ 1389.661086] sas: DONE DISCOVERY on port 0, pid:2441, result:0
[ 1389.683160] sas: phy13 matched wide port0
[ 1389.687888] sas: phy-6:13 added to port-6:0, phy_mask:0x3000 (500604813033507f)
[ 1389.695905] sas: REVALIDATING DOMAIN on port 0, pid:2441
[ 1389.701925] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1389.709236] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 8
[ 1389.716110] pm80xx0:: pm80xx_chip_smp_req 4293: SMP REQUEST DIRECT MODE
[ 1389.723416] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[0]:40 (DMA data:40)
[ 1389.730806] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[1]:0 (DMA data:40)
[ 1389.738104] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[2]:0 (DMA data:40)
[ 1389.745411] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[3]:0 (DMA data:40)
[ 1389.752716] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[4]:0 (DMA data:40)
[ 1389.760020] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[5]:0 (DMA data:40)
[ 1389.767317] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[6]:0 (DMA data:40)
[ 1389.774613] pm80xx0:: pm80xx_chip_smp_req 4300: Byte[7]:0 (DMA data:40)
[ 1389.781911] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=457 CI=456
[ 1389.782283] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1389.797486] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=524 pi=525
[ 1389.807226] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=524 PI=525 msgHeader=81002006
[ 1389.815744] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1389.822177] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1389.829135] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1389.835220] pm80xx0:: mpi_smp_completion 3025: DIRECT RESPONSE Length:28
[ 1389.842612] pm80xx0:: mpi_smp_completion 3033: SMP Byte0 DMA data 0x41 psmp 0x41
[ 1389.850695] pm80xx0:: mpi_smp_completion 3033: SMP Byte1 DMA data 0x0 psmp 0x0
[ 1389.858601] pm80xx0:: mpi_smp_completion 3033: SMP Byte2 DMA data 0x0 psmp 0x0
[ 1389.866513] pm80xx0:: mpi_smp_completion 3033: SMP Byte3 DMA data 0x0 psmp 0x0
[ 1389.874423] pm80xx0:: mpi_smp_completion 3033: SMP Byte4 DMA data 0x1 psmp 0x1
[ 1389.882327] pm80xx0:: mpi_smp_completion 3033: SMP Byte5 DMA data 0x95 psmp 0x95
[ 1389.890405] pm80xx0:: mpi_smp_completion 3033: SMP Byte6 DMA data 0x10 psmp 0x10
[ 1389.898483] pm80xx0:: mpi_smp_completion 3033: SMP Byte7 DMA data 0x0 psmp 0x0
[ 1389.906394] pm80xx0:: mpi_smp_completion 3033: SMP Byte8 DMA data 0x80 psmp 0x80
[ 1389.914471] pm80xx0:: mpi_smp_completion 3033: SMP Byte9 DMA data 0x25 psmp 0x25
[ 1389.922549] pm80xx0:: mpi_smp_completion 3033: SMP Byte10 DMA data 0x8c psmp 0x8c
[ 1389.930721] pm80xx0:: mpi_smp_completion 3033: SMP Byte11 DMA data 0x0 psmp 0x0
[ 1389.938722] pm80xx0:: mpi_smp_completion 3033: SMP Byte12 DMA data 0x50 psmp 0x50
[ 1389.946892] pm80xx0:: mpi_smp_completion 3033: SMP Byte13 DMA data 0x6 psmp 0x6
[ 1389.954883] pm80xx0:: mpi_smp_completion 3033: SMP Byte14 DMA data 0x4 psmp 0x4
[ 1389.962883] pm80xx0:: mpi_smp_completion 3033: SMP Byte15 DMA data 0x80 psmp 0x80
[ 1389.971055] pm80xx0:: mpi_smp_completion 3033: SMP Byte16 DMA data 0x7f psmp 0x7f
[ 1389.979226] pm80xx0:: mpi_smp_completion 3033: SMP Byte17 DMA data 0xf2 psmp 0xf2
[ 1389.987390] pm80xx0:: mpi_smp_completion 3033: SMP Byte18 DMA data 0x9f psmp 0x9f
[ 1389.995562] pm80xx0:: mpi_smp_completion 3033: SMP Byte19 DMA data 0x8 psmp 0x8
[ 1390.003552] pm80xx0:: mpi_smp_completion 3033: SMP Byte20 DMA data 0x0 psmp 0x0
[ 1390.011542] pm80xx0:: mpi_smp_completion 3033: SMP Byte21 DMA data 0x0 psmp 0x0
[ 1390.019534] pm80xx0:: mpi_smp_completion 3033: SMP Byte22 DMA data 0x0 psmp 0x0
[ 1390.027531] pm80xx0:: mpi_smp_completion 3033: SMP Byte23 DMA data 0x0 psmp 0x0
[ 1390.035523] pm80xx0:: mpi_smp_completion 3033: SMP Byte24 DMA data 0x0 psmp 0x0
[ 1390.043522] pm80xx0:: mpi_smp_completion 3033: SMP Byte25 DMA data 0x0 psmp 0x0
[ 1390.051522] pm80xx0:: mpi_smp_completion 3033: SMP Byte26 DMA data 0x0 psmp 0x0
[ 1390.059520] pm80xx0:: mpi_smp_completion 3033: SMP Byte27 DMA data 0x0 psmp 0x0
[ 1390.067513] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=525 PI=525
[ 1390.067522] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.081697] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.088656] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.096136] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=458 CI=457
[ 1390.096720] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.111705] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=525 pi=526
[ 1390.121441] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=525 PI=526 msgHeader=81002006
[ 1390.129958] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.136390] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.143350] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.149445] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=526 PI=526
[ 1390.149453] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.163632] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.170588] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.178067] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=459 CI=458
[ 1390.178505] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.193635] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=526 pi=527
[ 1390.203363] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=526 PI=527 msgHeader=81002006
[ 1390.211881] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.218313] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.225273] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.231367] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=527 PI=527
[ 1390.231375] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.245556] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.252509] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.259990] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=460 CI=459
[ 1390.260406] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.275559] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=527 pi=528
[ 1390.285285] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=527 PI=528 msgHeader=81002006
[ 1390.293806] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.300246] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.307203] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.313296] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=528 PI=528
[ 1390.313304] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.327479] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.334431] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.341903] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=461 CI=460
[ 1390.342326] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.357473] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=528 pi=529
[ 1390.367210] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=528 PI=529 msgHeader=81002006
[ 1390.375727] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.382159] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.389115] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.395202] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=529 PI=529
[ 1390.395210] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.409384] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.416337] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.423809] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=462 CI=461
[ 1390.424208] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.439368] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=529 pi=530
[ 1390.449098] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=529 PI=530 msgHeader=81002006
[ 1390.457617] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.464056] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.471012] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.477098] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=530 PI=530
[ 1390.477106] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.491289] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.498242] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.505723] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=463 CI=462
[ 1390.506213] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.521293] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=530 pi=531
[ 1390.531027] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=530 PI=531 msgHeader=81002006
[ 1390.539547] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.545986] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.552945] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.559038] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=531 PI=531
[ 1390.559046] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.573229] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.580193] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.587670] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=464 CI=463
[ 1390.588180] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.603242] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=531 pi=532
[ 1390.612976] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=531 PI=532 msgHeader=81002006
[ 1390.621494] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.627924] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.634874] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.640960] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=532 PI=532
[ 1390.640968] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.655153] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.662116] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.669594] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=465 CI=464
[ 1390.670148] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.685164] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=532 pi=533
[ 1390.694901] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=532 PI=533 msgHeader=81002006
[ 1390.703419] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.709858] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.716815] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.722902] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=533 PI=533
[ 1390.722909] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.737090] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.744046] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.751523] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=466 CI=465
[ 1390.751991] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.767086] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=533 pi=534
[ 1390.776821] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=533 PI=534 msgHeader=81002006
[ 1390.785339] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.791772] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.798729] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.804816] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=534 PI=534
[ 1390.804823] sas: ex 500604813033507f phy08 change count has changed
[ 1390.818657] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.825965] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.832917] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.840387] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=467 CI=466
[ 1390.840827] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.855948] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=534 pi=535
[ 1390.865685] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=534 PI=535 msgHeader=81002006
[ 1390.874206] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.880644] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.887602] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.893690] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=535 PI=535
[ 1390.893698] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.907870] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.914833] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1390.922311] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=468 CI=467
[ 1390.922764] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1390.937882] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=535 pi=536
[ 1390.947607] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=535 PI=536 msgHeader=81002006
[ 1390.956128] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1390.962567] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1390.969525] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1390.975611] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=536 PI=536
[ 1390.975619] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1390.989792] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1390.996746] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.004224] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=469 CI=468
[ 1391.004731] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.019785] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=536 pi=537
[ 1391.029512] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=536 PI=537 msgHeader=81002006
[ 1391.038024] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.044463] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.051421] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.057507] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=537 PI=537
[ 1391.057514] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.071689] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.078643] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.086121] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=470 CI=469
[ 1391.086613] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.101691] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=537 pi=538
[ 1391.111418] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=537 PI=538 msgHeader=81002006
[ 1391.119938] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.126377] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.133337] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.139430] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=538 PI=538
[ 1391.139438] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.153612] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.160574] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.168055] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=471 CI=470
[ 1391.168438] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.183624] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=538 pi=539
[ 1391.193360] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=538 PI=539 msgHeader=81002006
[ 1391.201878] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.208318] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.215275] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.221362] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=539 PI=539
[ 1391.221369] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.235550] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.242504] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.249975] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=472 CI=471
[ 1391.250395] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.265547] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=539 pi=540
[ 1391.275281] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=539 PI=540 msgHeader=81002006
[ 1391.283801] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.290239] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.297200] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.303292] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=540 PI=540
[ 1391.303299] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.317473] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.324429] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.331909] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=473 CI=472
[ 1391.332353] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.347477] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=540 pi=541
[ 1391.357213] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=540 PI=541 msgHeader=81002006
[ 1391.365731] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.372162] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.379120] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.385208] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=541 PI=541
[ 1391.385216] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.399388] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.406341] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.413819] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=474 CI=473
[ 1391.414273] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.429385] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=541 pi=542
[ 1391.439126] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=541 PI=542 msgHeader=81002006
[ 1391.447646] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.454085] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.461043] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.467128] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=542 PI=542
[ 1391.467135] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.481319] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.488273] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.495753] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=475 CI=474
[ 1391.496231] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.511320] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=542 pi=543
[ 1391.521050] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=542 PI=543 msgHeader=81002006
[ 1391.529567] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.535999] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.542957] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.549043] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=543 PI=543
[ 1391.549050] sas: ex 500604813033507f phy08 originated BROADCAST(CHANGE)
[ 1391.563225] sas: ex 500604813033507f rediscovering phy08, part of a wide port with phy09
[ 1391.572005] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.579317] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.586271] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.593742] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=476 CI=475
[ 1391.594265] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.609313] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=543 pi=544
[ 1391.619047] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=543 PI=544 msgHeader=81002006
[ 1391.627565] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.633996] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.640947] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.647032] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=544 PI=544
[ 1391.647048] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.661225] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.668185] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.675665] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=477 CI=476
[ 1391.676127] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.691236] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=544 pi=545
[ 1391.700972] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=544 PI=545 msgHeader=81002006
[ 1391.709490] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.715930] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.722889] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.728981] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=545 PI=545
[ 1391.728989] sas: ex 500604813033507f phy08:U:1 attached: 0000000000000000 (no device)
[ 1391.744376] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.751681] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.758636] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.766116] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=478 CI=477
[ 1391.766653] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.781686] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=545 pi=546
[ 1391.791422] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=545 PI=546 msgHeader=81002006
[ 1391.799940] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.806378] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.813329] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.819414] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=546 PI=546
[ 1391.819421] sas: ex 500604813033507f phy09 originated BROADCAST(CHANGE)
[ 1391.833598] sas: ex 500604813033507f rediscovering phy09, part of a wide port with phy10
[ 1391.842383] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.849688] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.856643] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.864115] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=479 CI=478
[ 1391.864573] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.879685] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=546 pi=547
[ 1391.889419] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=546 PI=547 msgHeader=81002006
[ 1391.897938] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.904376] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.911329] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.917420] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=547 PI=547
[ 1391.917432] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1391.931602] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1391.938556] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1391.946036] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=480 CI=479
[ 1391.946492] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1391.961608] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=547 pi=548
[ 1391.971340] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=547 PI=548 msgHeader=81002006
[ 1391.979862] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1391.986300] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1391.993258] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1391.999345] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=548 PI=548
[ 1391.999352] sas: ex 500604813033507f phy09:U:1 attached: 0000000000000000 (no device)
[ 1392.014741] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.022055] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.029016] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.036495] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=481 CI=480
[ 1392.037038] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.052065] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=548 pi=549
[ 1392.061800] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=548 PI=549 msgHeader=81002006
[ 1392.070318] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.076751] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.083710] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.089802] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=549 PI=549
[ 1392.089809] sas: ex 500604813033507f phy10 originated BROADCAST(CHANGE)
[ 1392.103995] sas: ex 500604813033507f rediscovering phy10, part of a wide port with phy11
[ 1392.112782] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.120086] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.127041] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.134519] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=482 CI=481
[ 1392.135081] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.150088] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=549 pi=550
[ 1392.159816] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=549 PI=550 msgHeader=81002006
[ 1392.168335] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.174766] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.181725] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.187811] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=550 PI=550
[ 1392.187819] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.201993] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.208955] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.216433] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=483 CI=482
[ 1392.216905] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.232004] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=550 pi=551
[ 1392.241738] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=550 PI=551 msgHeader=81002006
[ 1392.250258] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.256696] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.263648] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.269742] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=551 PI=551
[ 1392.269748] sas: ex 500604813033507f phy10:U:1 attached: 0000000000000000 (no device)
[ 1392.285145] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.292459] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.299413] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.306883] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=484 CI=483
[ 1392.307393] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.322453] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=551 pi=552
[ 1392.332191] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=551 PI=552 msgHeader=81002006
[ 1392.340707] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.347138] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.354090] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.360183] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=552 PI=552
[ 1392.360190] sas: ex 500604813033507f phy11 originated BROADCAST(CHANGE)
[ 1392.374365] sas: ex 500604813033507f rediscovering phy11, part of a wide port with phy12
[ 1392.383154] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.390455] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.397413] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.404890] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=485 CI=484
[ 1392.405389] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.420451] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=552 pi=553
[ 1392.430179] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=552 PI=553 msgHeader=81002006
[ 1392.438697] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.445130] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.452088] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.458181] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=553 PI=553
[ 1392.458189] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.472372] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.479326] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.486804] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=486 CI=485
[ 1392.487318] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.502375] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=553 pi=554
[ 1392.512109] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=553 PI=554 msgHeader=81002006
[ 1392.520629] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.527059] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.534009] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.540097] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=554 PI=554
[ 1392.540104] sas: ex 500604813033507f phy11:U:1 attached: 0000000000000000 (no device)
[ 1392.555491] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.562795] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.569749] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.577221] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=487 CI=486
[ 1392.577692] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.592789] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=554 pi=555
[ 1392.602519] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=554 PI=555 msgHeader=81002006
[ 1392.611037] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.617477] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.624436] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.630528] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=555 PI=555
[ 1392.630534] sas: ex 500604813033507f phy12 originated BROADCAST(CHANGE)
[ 1392.644711] sas: ex 500604813033507f rediscovering phy12, part of a wide port with phy13
[ 1392.653497] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.660803] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.667759] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.675236] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=488 CI=487
[ 1392.675716] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.690807] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=555 pi=556
[ 1392.700533] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=555 PI=556 msgHeader=81002006
[ 1392.709051] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.715483] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.722442] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.728537] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=556 PI=556
[ 1392.728544] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.742717] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.749672] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.757150] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=489 CI=488
[ 1392.757702] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.772718] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=556 pi=557
[ 1392.782448] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=556 PI=557 msgHeader=81002006
[ 1392.790966] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.797398] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.804356] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.810442] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=557 PI=557
[ 1392.810448] sas: ex 500604813033507f phy12:U:1 attached: 0000000000000000 (no device)
[ 1392.825835] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.833142] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.840097] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.847574] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=490 CI=489
[ 1392.848115] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.863143] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=557 pi=558
[ 1392.872872] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=557 PI=558 msgHeader=81002006
[ 1392.881389] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.887820] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.894771] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.900857] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=558 PI=558
[ 1392.900863] sas: ex 500604813033507f phy13 originated BROADCAST(CHANGE)
[ 1392.915047] sas: ex 500604813033507f rediscovering phy13, part of a wide port with phy14
[ 1392.923825] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1392.931131] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1392.938084] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1392.945556] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=491 CI=490
[ 1392.946054] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1392.961125] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=558 pi=559
[ 1392.970854] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=558 PI=559 msgHeader=81002006
[ 1392.979373] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1392.985811] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1392.992763] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1392.998856] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=559 PI=559
[ 1392.998864] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.013045] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.020000] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.027479] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=492 CI=491
[ 1393.028001] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.043048] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=559 pi=560
[ 1393.052776] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=559 PI=560 msgHeader=81002006
[ 1393.061296] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.067734] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.074693] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.080788] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=560 PI=560
[ 1393.080795] sas: ex 500604813033507f phy13:U:1 attached: 0000000000000000 (no device)
[ 1393.096191] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.103495] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.110448] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.117920] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=493 CI=492
[ 1393.118451] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.133491] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=560 pi=561
[ 1393.143225] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=560 PI=561 msgHeader=81002006
[ 1393.151745] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.158184] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.165142] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.171228] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=561 PI=561
[ 1393.171235] sas: ex 500604813033507f phy14 originated BROADCAST(CHANGE)
[ 1393.185416] sas: ex 500604813033507f rediscovering phy14, part of a wide port with phy15
[ 1393.194196] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.201502] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.208456] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.215929] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=494 CI=493
[ 1393.216532] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.231496] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=561 pi=562
[ 1393.241234] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=561 PI=562 msgHeader=81002006
[ 1393.249753] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.256193] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.263149] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.269236] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=562 PI=562
[ 1393.269243] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.283415] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.290372] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.297850] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=495 CI=494
[ 1393.298385] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.313421] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=562 pi=563
[ 1393.323156] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=562 PI=563 msgHeader=81002006
[ 1393.331674] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.338104] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.345054] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.351141] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=563 PI=563
[ 1393.351147] sas: ex 500604813033507f phy14:U:1 attached: 0000000000000000 (no device)
[ 1393.366536] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.373841] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.380795] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.388273] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=496 CI=495
[ 1393.388769] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.403836] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=563 pi=564
[ 1393.413562] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=563 PI=564 msgHeader=81002006
[ 1393.422081] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.428522] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.435480] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.441574] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=564 PI=564
[ 1393.441581] sas: ex 500604813033507f phy15 originated BROADCAST(CHANGE)
[ 1393.455753] sas: ex 500604813033507f rediscovering phy15
[ 1393.461761] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.469066] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.476020] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.483491] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=497 CI=496
[ 1393.484048] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.499059] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=564 pi=565
[ 1393.508787] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=564 PI=565 msgHeader=81002006
[ 1393.517308] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.523746] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.530697] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.536790] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=565 PI=565
[ 1393.536807] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.550971] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.557927] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.565405] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=498 CI=497
[ 1393.565939] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.580975] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=565 pi=566
[ 1393.590711] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=565 PI=566 msgHeader=81002006
[ 1393.599229] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.605661] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.612617] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.618706] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=566 PI=566
[ 1393.618713] sas: ex 500604813033507f phy15:U:1 attached: 0000000000000000 (no device)
[ 1393.634101] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.641415] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.648366] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.655838] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=499 CI=498
[ 1393.656399] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.671407] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=566 pi=567
[ 1393.681145] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=566 PI=567 msgHeader=81002006
[ 1393.689662] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.696092] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.703044] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.709136] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=567 PI=567
[ 1393.709143] sas: ex 500604813033507f phy16 originated BROADCAST(CHANGE)
[ 1393.723318] sas: ex 500604813033507f rediscovering phy16, part of a wide port with phy17
[ 1393.732098] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.739404] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.746358] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.753836] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=500 CI=499
[ 1393.754432] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.769406] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=567 pi=568
[ 1393.779134] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=567 PI=568 msgHeader=81002006
[ 1393.787654] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.794092] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.801052] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.807144] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=568 PI=568
[ 1393.807157] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.821334] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.828290] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.835769] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=501 CI=500
[ 1393.836381] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.851336] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=568 pi=569
[ 1393.861065] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=568 PI=569 msgHeader=81002006
[ 1393.869583] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.876015] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.882972] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.889057] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=569 PI=569
[ 1393.889064] sas: ex 500604813033507f phy16:U:1 attached: 0000000000000000 (no device)
[ 1393.904465] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1393.911775] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1393.918728] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1393.926201] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=502 CI=501
[ 1393.926745] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1393.941770] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=569 pi=570
[ 1393.951507] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=569 PI=570 msgHeader=81002006
[ 1393.960026] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1393.966466] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1393.973423] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1393.979508] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=570 PI=570
[ 1393.979515] sas: ex 500604813033507f phy17 originated BROADCAST(CHANGE)
[ 1393.993692] sas: ex 500604813033507f rediscovering phy17, part of a wide port with phy18
[ 1394.002479] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.009781] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.016736] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.024209] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=503 CI=502
[ 1394.024751] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.039776] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=570 pi=571
[ 1394.049504] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=570 PI=571 msgHeader=81002006
[ 1394.058023] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.064454] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.071413] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.077508] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=571 PI=571
[ 1394.077518] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.091688] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.098642] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.106122] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=504 CI=503
[ 1394.106717] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.121689] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=571 pi=572
[ 1394.131420] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=571 PI=572 msgHeader=81002006
[ 1394.139939] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.146376] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.153336] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.159430] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=572 PI=572
[ 1394.159437] sas: ex 500604813033507f phy17:U:1 attached: 0000000000000000 (no device)
[ 1394.174833] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.182139] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.189094] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.196573] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=505 CI=504
[ 1394.197186] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.212142] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=572 pi=573
[ 1394.221879] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=572 PI=573 msgHeader=81002006
[ 1394.230395] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.236827] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.243787] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.249879] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=573 PI=573
[ 1394.249886] sas: ex 500604813033507f phy18 originated BROADCAST(CHANGE)
[ 1394.264063] sas: ex 500604813033507f rediscovering phy18, part of a wide port with phy19
[ 1394.272848] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.280152] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.287110] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.294589] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=506 CI=505
[ 1394.295153] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.310157] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=573 pi=574
[ 1394.319886] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=573 PI=574 msgHeader=81002006
[ 1394.328404] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.334843] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.341801] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.347888] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=574 PI=574
[ 1394.347896] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.362066] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.369022] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.376501] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=507 CI=506
[ 1394.377073] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.392072] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=574 pi=575
[ 1394.401809] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=574 PI=575 msgHeader=81002006
[ 1394.410328] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.416766] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.423726] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.429820] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=575 PI=575
[ 1394.429827] sas: ex 500604813033507f phy18:U:1 attached: 0000000000000000 (no device)
[ 1394.445211] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.452518] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.459474] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.466951] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=508 CI=507
[ 1394.467513] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.482522] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=575 pi=576
[ 1394.492248] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=575 PI=576 msgHeader=81002006
[ 1394.500767] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.507198] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.514149] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.520235] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=576 PI=576
[ 1394.520241] sas: ex 500604813033507f phy19 originated BROADCAST(CHANGE)
[ 1394.534423] sas: ex 500604813033507f rediscovering phy19, part of a wide port with phy20
[ 1394.543202] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.550510] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.557464] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.564943] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=509 CI=508
[ 1394.565490] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.580511] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=576 pi=577
[ 1394.590249] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=576 PI=577 msgHeader=81002006
[ 1394.598766] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.605196] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.612146] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.618232] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=577 PI=577
[ 1394.618239] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.632423] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.639376] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.646856] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=510 CI=509
[ 1394.647410] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.662424] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=577 pi=578
[ 1394.672154] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=577 PI=578 msgHeader=81002006
[ 1394.680673] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.687110] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.694059] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.700148] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=578 PI=578
[ 1394.700155] sas: ex 500604813033507f phy19:U:1 attached: 0000000000000000 (no device)
[ 1394.715539] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.722845] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.729801] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.737270] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=511 CI=510
[ 1394.737841] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.752831] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=578 pi=579
[ 1394.762559] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=578 PI=579 msgHeader=81002006
[ 1394.771080] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.777518] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.784477] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.790571] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=579 PI=579
[ 1394.790578] sas: ex 500604813033507f phy20 originated BROADCAST(CHANGE)
[ 1394.804750] sas: ex 500604813033507f rediscovering phy20, part of a wide port with phy21
[ 1394.813530] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.820838] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.827791] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.835271] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=512 CI=511
[ 1394.835932] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.850842] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=579 pi=580
[ 1394.860577] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=579 PI=580 msgHeader=81002006
[ 1394.869094] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.875526] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.882482] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.888570] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=580 PI=580
[ 1394.888578] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.902754] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1394.909713] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1394.917194] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=513 CI=512
[ 1394.917794] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1394.932763] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=580 pi=581
[ 1394.942499] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=580 PI=581 msgHeader=81002006
[ 1394.951016] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1394.957446] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1394.964396] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1394.970484] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=581 PI=581
[ 1394.970491] sas: ex 500604813033507f phy20:U:1 attached: 0000000000000000 (no device)
[ 1394.985886] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1394.993192] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.000147] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.007627] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=514 CI=513
[ 1395.008282] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.023194] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=581 pi=582
[ 1395.032925] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=581 PI=582 msgHeader=81002006
[ 1395.041442] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.047882] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.054841] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.060933] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=582 PI=582
[ 1395.060940] sas: ex 500604813033507f phy21 originated BROADCAST(CHANGE)
[ 1395.075114] sas: ex 500604813033507f rediscovering phy21, part of a wide port with phy22
[ 1395.083893] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.091201] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.098155] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.105632] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=515 CI=514
[ 1395.106183] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.121192] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=582 pi=583
[ 1395.130930] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=582 PI=583 msgHeader=81002006
[ 1395.139448] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.145887] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.152838] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.158933] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=583 PI=583
[ 1395.158941] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.173115] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.180078] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.187556] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=516 CI=515
[ 1395.188188] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.203125] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=583 pi=584
[ 1395.212862] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=583 PI=584 msgHeader=81002006
[ 1395.221380] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.227820] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.234776] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.240865] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=584 PI=584
[ 1395.240871] sas: ex 500604813033507f phy21:U:1 attached: 0000000000000000 (no device)
[ 1395.256259] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.263564] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.270518] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.277997] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=517 CI=516
[ 1395.278619] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.293568] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=584 pi=585
[ 1395.303303] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=584 PI=585 msgHeader=81002006
[ 1395.311822] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.318261] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.325218] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.331306] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=585 PI=585
[ 1395.331313] sas: ex 500604813033507f phy22 originated BROADCAST(CHANGE)
[ 1395.345488] sas: ex 500604813033507f rediscovering phy22, part of a wide port with phy23
[ 1395.354275] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.361578] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.368534] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.376012] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=518 CI=517
[ 1395.376586] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.391576] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=585 pi=586
[ 1395.401309] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=585 PI=586 msgHeader=81002006
[ 1395.409827] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.416260] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.423217] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.429304] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=586 PI=586
[ 1395.429312] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.443484] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.450441] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.457917] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=519 CI=518
[ 1395.458429] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.473487] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=586 pi=587
[ 1395.483226] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=586 PI=587 msgHeader=81002006
[ 1395.491741] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.498172] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.505123] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.511216] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=587 PI=587
[ 1395.511223] sas: ex 500604813033507f phy22:U:1 attached: 0000000000000000 (no device)
[ 1395.526612] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.533920] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.540880] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.548361] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=520 CI=519
[ 1395.548965] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.563928] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=587 pi=588
[ 1395.573665] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=587 PI=588 msgHeader=81002006
[ 1395.582185] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.588624] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.595582] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.601669] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=588 PI=588
[ 1395.601676] sas: ex 500604813033507f phy23 originated BROADCAST(CHANGE)
[ 1395.615850] sas: ex 500604813033507f rediscovering phy23
[ 1395.621866] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.629176] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.636132] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.643612] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=521 CI=520
[ 1395.644159] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.659181] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=588 pi=589
[ 1395.668909] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=588 PI=589 msgHeader=81002006
[ 1395.677426] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.683858] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.690815] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.696904] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=589 PI=589
[ 1395.696922] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.711081] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.718036] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.725508] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=522 CI=521
[ 1395.726087] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.741076] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=589 pi=590
[ 1395.750804] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=589 PI=590 msgHeader=81002006
[ 1395.759323] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.765753] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.772705] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.778800] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=590 PI=590
[ 1395.778806] sas: ex 500604813033507f phy23:U:1 attached: 0000000000000000 (no device)
[ 1395.794193] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.801497] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.808453] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.815931] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=523 CI=522
[ 1395.816557] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.831494] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=590 pi=591
[ 1395.841229] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=590 PI=591 msgHeader=81002006
[ 1395.849747] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.856178] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.863139] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.869233] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=591 PI=591
[ 1395.869240] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.883420] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.890375] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.897854] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=524 CI=523
[ 1395.898515] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.913426] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=591 pi=592
[ 1395.923159] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=591 PI=592 msgHeader=81002006
[ 1395.931678] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1395.938108] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1395.945059] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1395.951145] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=592 PI=592
[ 1395.951153] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1395.965325] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1395.972281] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1395.979759] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=525 CI=524
[ 1395.980292] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1395.995331] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=592 pi=593
[ 1396.005066] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=592 PI=593 msgHeader=81002006
[ 1396.013585] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.020024] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.026984] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.033077] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=593 PI=593
[ 1396.033084] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.047266] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.054220] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.061701] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=526 CI=525
[ 1396.062287] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.077271] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=593 pi=594
[ 1396.087007] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=593 PI=594 msgHeader=81002006
[ 1396.095523] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.101956] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.108914] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.115009] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=594 PI=594
[ 1396.115017] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.129198] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.136154] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.143632] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=527 CI=526
[ 1396.144256] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.159203] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=594 pi=595
[ 1396.168936] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=594 PI=595 msgHeader=81002006
[ 1396.177457] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.183893] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.190844] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.196932] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=595 PI=595
[ 1396.196939] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.211110] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.218066] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.225546] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=528 CI=527
[ 1396.226165] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.241115] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=595 pi=596
[ 1396.250852] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=595 PI=596 msgHeader=81002006
[ 1396.259369] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.265799] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.272749] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.278837] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=596 PI=596
[ 1396.278845] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.293015] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.299970] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.307449] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=529 CI=528
[ 1396.308142] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.323019] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=596 pi=597
[ 1396.332746] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=596 PI=597 msgHeader=81002006
[ 1396.341266] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.347697] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.354656] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.360752] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=597 PI=597
[ 1396.360759] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.374928] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.381886] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.389363] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=530 CI=529
[ 1396.389938] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.404933] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=597 pi=598
[ 1396.414661] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=597 PI=598 msgHeader=81002006
[ 1396.423181] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.429619] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.436579] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.442673] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=598 PI=598
[ 1396.442680] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.456855] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.463818] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.471295] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=531 CI=530
[ 1396.471915] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.486867] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=598 pi=599
[ 1396.496601] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=598 PI=599 msgHeader=81002006
[ 1396.505121] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.511558] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.518511] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.524603] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=599 PI=599
[ 1396.524610] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.538785] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.545739] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.553218] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=532 CI=531
[ 1396.553882] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.568790] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=599 pi=600
[ 1396.578523] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=599 PI=600 msgHeader=81002006
[ 1396.587043] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.593481] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.600442] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.606535] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=600 PI=600
[ 1396.606542] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.620717] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.627678] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.635159] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=533 CI=532
[ 1396.635821] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.650727] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=600 pi=601
[ 1396.660464] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=600 PI=601 msgHeader=81002006
[ 1396.668982] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.675421] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.682381] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.688474] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=601 PI=601
[ 1396.688482] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.702656] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.709620] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.717100] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=534 CI=533
[ 1396.717760] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.732668] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=601 pi=602
[ 1396.742405] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=601 PI=602 msgHeader=81002006
[ 1396.750921] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.757353] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.764313] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.770407] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=602 PI=602
[ 1396.770414] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.784597] pm80xx0:: pm80xx_chip_smp_req 4248: SMP Frame Length 16
[ 1396.791559] pm80xx0:: pm80xx_chip_smp_req 4261: SMP REQUEST INDIRECT MODE
[ 1396.799037] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:12 , UPDATED PI=535 CI=534
[ 1396.799335] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.814606] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:81002006 ci=602 pi=603
[ 1396.824336] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=602 PI=603 msgHeader=81002006
[ 1396.832852] pm80xx0:: process_one_iomb 3912: OPC_OUB_SMP_COMP
[ 1396.839283] pm80xx0:: mpi_smp_completion 3008: tag::0x0 status::0x0
[ 1396.846236] pm80xx0:: mpi_smp_completion 3013: IO_SUCCESS
[ 1396.852329] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=603 PI=603
[ 1396.852335] sas: done REVALIDATING DOMAIN on port 0, pid:2441, res 0x0
[ 1396.866673] pm80xx0:: pm8001_dev_gone_notify 714: found dev[18437:1] is gone.
[ 1396.874504] pm80xx0:: pm8001_queue_command 450: pm8001_task_exec device
[ 1396.881813] pm80xx0:: pm8001_chip_abort_task 4511: cmd_tag = 0, abort task tag = 0xffff
[ 1396.890502] pm80xx0:: pm8001_mpi_build_cmd 1367: INB Q 0 OPCODE:f , UPDATED PI=536 CI=535
[ 1396.890656] pm80xx0:: pm80xx_chip_isr 4957: irq vec 0, ODMR:0x1
[ 1396.905983] pm80xx0:: pm8001_mpi_msg_consume 1440: outbound opcode msgheader:8100201a ci=603 pi=604
[ 1396.915712] pm80xx0:: pm8001_mpi_msg_consume 1453: : CI=603 PI=604 msgHeader=8100201a
[ 1396.924229] pm80xx0:: process_one_iomb 3965: OPC_OUB_SSP_ABORT_RSP
[ 1396.931096] pm80xx0:: pm8001_mpi_task_abort_resp 3625: IO_SUCCESS
[ 1396.937884] pm80xx0:: pm8001_mpi_msg_free_set 1407:  CI=604 PI=604
[ 1455.183540] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 387s!
[ 1455.192290] Showing busy workqueues and worker pools:
[ 1455.198044] workqueue events: flags=0x0
[ 1455.202586]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1455.202593]     pending: free_work
[ 1455.214171] workqueue events_unbound: flags=0x2
[ 1455.219402]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1455.219409]     in-flight: 424:async_run_entry_fn
[ 1455.233236] workqueue events_freezable: flags=0x4
[ 1455.238646]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1455.238651]     pending: pci_pme_list_scan
[ 1455.250923] workqueue events_power_efficient: flags=0x80
[ 1455.256933]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1455.256937]     pending: neigh_periodic_work
[ 1455.269388] workqueue mm_percpu_wq: flags=0x8
[ 1455.274445]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1455.274448]     pending: vmstat_update
[ 1455.286443] workqueue pm80xx: flags=0x0
[ 1455.290977]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1455.290981]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1455.290990]     pending: pm8001_work_fn [pm80xx]
[ 1455.309600] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1455.315694]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1455.315698]     in-flight: 9:sas_port_event_worker [libsas]
[ 1455.315705]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1455.340485] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1455.346578]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1455.346582]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1455.360236] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=387s workers=2 idle: 467
[ 1455.368331] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1455.376164] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1455.385465] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1486.095542] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 418s!
[ 1486.104294] Showing busy workqueues and worker pools:
[ 1486.110046] workqueue events: flags=0x0
[ 1486.114591]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1486.114597]     pending: free_work
[ 1486.126185] workqueue events_unbound: flags=0x2
[ 1486.131414]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1486.131418]     in-flight: 424:async_run_entry_fn
[ 1486.145257] workqueue events_freezable: flags=0x4
[ 1486.150667]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1486.150672]     pending: pci_pme_list_scan
[ 1486.162935] workqueue events_power_efficient: flags=0x80
[ 1486.168943]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1486.168948]     pending: neigh_periodic_work
[ 1486.181391] workqueue mm_percpu_wq: flags=0x8
[ 1486.186447]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1486.186451]     pending: vmstat_update
[ 1486.198405] workqueue pm80xx: flags=0x0
[ 1486.202940]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1486.202944]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1486.202951]     pending: pm8001_work_fn [pm80xx]
[ 1486.221559] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1486.227653]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1486.227657]     in-flight: 9:sas_port_event_worker [libsas]
[ 1486.227663]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1486.252437] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1486.258529]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1486.258532]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1486.272188] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=418s workers=2 idle: 467
[ 1486.280282] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1486.288108] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1486.297406] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1517.007546] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 449s!
[ 1517.016306] Showing busy workqueues and worker pools:
[ 1517.022062] workqueue events: flags=0x0
[ 1517.026607]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1517.026616]     pending: free_work
[ 1517.038210] workqueue events_unbound: flags=0x2
[ 1517.043435]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1517.043439]     in-flight: 424:async_run_entry_fn
[ 1517.057282] workqueue events_freezable: flags=0x4
[ 1517.062689]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1517.062693]     pending: pci_pme_list_scan
[ 1517.074965] workqueue events_power_efficient: flags=0x80
[ 1517.080975]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1517.080980]     pending: neigh_periodic_work
[ 1517.093444] workqueue mm_percpu_wq: flags=0x8
[ 1517.098506]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1517.098509]     pending: vmstat_update
[ 1517.110496] workqueue pm80xx: flags=0x0
[ 1517.115029]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1517.115033]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1517.115043]     pending: pm8001_work_fn [pm80xx]
[ 1517.133652] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1517.139741]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1517.139746]     in-flight: 9:sas_port_event_worker [libsas]
[ 1517.139752]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1517.164529] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1517.170619]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1517.170623]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1517.184288] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=449s workers=2 idle: 467
[ 1517.192381] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1517.200207] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1517.209508] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1549.967547] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 482s!
[ 1549.976294] Showing busy workqueues and worker pools:
[ 1549.982051] workqueue events: flags=0x0
[ 1549.986593]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1549.986600]     pending: free_work
[ 1549.998182] workqueue events_unbound: flags=0x2
[ 1550.003407]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1550.003411]     in-flight: 424:async_run_entry_fn
[ 1550.017241] workqueue events_freezable: flags=0x4
[ 1550.022645]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1550.022649]     pending: pci_pme_list_scan
[ 1550.034912] workqueue events_power_efficient: flags=0x80
[ 1550.040921]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1550.040925]     pending: neigh_periodic_work
[ 1550.053370] workqueue mm_percpu_wq: flags=0x8
[ 1550.058426]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1550.058429]     pending: vmstat_update
[ 1550.070387] workqueue pm80xx: flags=0x0
[ 1550.074925]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1550.074930]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1550.074937]     pending: pm8001_work_fn [pm80xx]
[ 1550.093544] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1550.099639]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1550.099643]     in-flight: 9:sas_port_event_worker [libsas]
[ 1550.099649]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1550.124415] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1550.130506]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1550.130510]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1550.144174] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=482s workers=2 idle: 467
[ 1550.152269] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1550.160095] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1550.169403] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1582.927548] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 515s!
[ 1582.936297] Showing busy workqueues and worker pools:
[ 1582.942050] workqueue events: flags=0x0
[ 1582.946596]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1582.946604]     pending: free_work
[ 1582.958189] workqueue events_unbound: flags=0x2
[ 1582.963418]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1582.963423]     in-flight: 424:async_run_entry_fn
[ 1582.977249] workqueue events_freezable: flags=0x4
[ 1582.982652]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1582.982658]     pending: pci_pme_list_scan
[ 1582.994929] workqueue events_power_efficient: flags=0x80
[ 1583.000937]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1583.000941]     pending: neigh_periodic_work
[ 1583.013386] workqueue mm_percpu_wq: flags=0x8
[ 1583.018443]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1583.018448]     pending: vmstat_update
[ 1583.030399] workqueue pm80xx: flags=0x0
[ 1583.034934]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1583.034938]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1583.034945]     pending: pm8001_work_fn [pm80xx]
[ 1583.053562] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1583.059656]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1583.059660]     in-flight: 9:sas_port_event_worker [libsas]
[ 1583.059666]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1583.084431] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1583.090523]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1583.090527]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1583.104182] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=515s workers=2 idle: 467
[ 1583.112276] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1583.120103] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1583.129402] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1614.863551] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 547s!
[ 1614.872301] Showing busy workqueues and worker pools:
[ 1614.878056] workqueue events: flags=0x0
[ 1614.882599]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1614.882606]     pending: free_work
[ 1614.894192] workqueue events_unbound: flags=0x2
[ 1614.899424]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1614.899431]     in-flight: 424:async_run_entry_fn
[ 1614.913267] workqueue events_freezable: flags=0x4
[ 1614.918674]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1614.918678]     pending: pci_pme_list_scan
[ 1614.930942] workqueue events_power_efficient: flags=0x80
[ 1614.936950]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1614.936955]     pending: neigh_periodic_work
[ 1614.949399] workqueue mm_percpu_wq: flags=0x8
[ 1614.954456]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1614.954460]     pending: vmstat_update
[ 1614.966412] workqueue pm80xx: flags=0x0
[ 1614.970948]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1614.970952]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1614.970960]     pending: pm8001_work_fn [pm80xx]
[ 1614.989569] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1614.995660]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1614.995663]     in-flight: 9:sas_port_event_worker [libsas]
[ 1614.995669]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1615.020437] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1615.026530]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1615.026534]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1615.040190] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=547s workers=2 idle: 467
[ 1615.048289] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1615.056116] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1615.065416] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1645.775554] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 578s!
[ 1645.784305] Showing busy workqueues and worker pools:
[ 1645.790060] workqueue events: flags=0x0
[ 1645.794604]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1645.794611]     pending: free_work
[ 1645.806184]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1645.806188]     pending: vmstat_shepherd
[ 1645.818288] workqueue events_unbound: flags=0x2
[ 1645.823515]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1645.823519]     in-flight: 424:async_run_entry_fn
[ 1645.837359] workqueue events_freezable: flags=0x4
[ 1645.842758]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1645.842762]     pending: pci_pme_list_scan
[ 1645.855029] workqueue events_power_efficient: flags=0x80
[ 1645.861036]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1645.861041]     pending: neigh_periodic_work
[ 1645.873485] workqueue mm_percpu_wq: flags=0x8
[ 1645.878541]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1645.878545]     pending: vmstat_update
[ 1645.890502] workqueue pm80xx: flags=0x0
[ 1645.895043]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1645.895047]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1645.895054]     pending: pm8001_work_fn [pm80xx]
[ 1645.913670] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1645.919764]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1645.919769]     in-flight: 9:sas_port_event_worker [libsas]
[ 1645.919774]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1645.944541] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1645.950633]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1645.950637]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1645.964290] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=578s workers=2 idle: 467
[ 1645.972383] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1645.980209] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1645.989511] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1676.719557] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 609s!
[ 1676.728312] Showing busy workqueues and worker pools:
[ 1676.734069] workqueue events: flags=0x0
[ 1676.738610]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1676.738617]     pending: free_work
[ 1676.750199] workqueue events_unbound: flags=0x2
[ 1676.755427]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1676.755431]     in-flight: 424:async_run_entry_fn
[ 1676.769261] workqueue events_freezable: flags=0x4
[ 1676.774661]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1676.774666]     pending: pci_pme_list_scan
[ 1676.786929] workqueue events_power_efficient: flags=0x80
[ 1676.792937]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1676.792942]     pending: neigh_periodic_work
[ 1676.805387] workqueue mm_percpu_wq: flags=0x8
[ 1676.810444]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1676.810448]     pending: vmstat_update
[ 1676.822414] workqueue pm80xx: flags=0x0
[ 1676.826953]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1676.826957]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1676.826965]     pending: pm8001_work_fn [pm80xx]
[ 1676.845580] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1676.851673]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1676.851678]     in-flight: 9:sas_port_event_worker [libsas]
[ 1676.851684]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1676.876448] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1676.882543]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1676.882546]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1676.896202] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=609s workers=2 idle: 467
[ 1676.904295] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1676.912121] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1676.921430] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1709.679557] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 642s!
[ 1709.688305] Showing busy workqueues and worker pools:
[ 1709.694060] workqueue events: flags=0x0
[ 1709.698602]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1709.698609]     pending: free_work
[ 1709.710199] workqueue events_unbound: flags=0x2
[ 1709.715426]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1709.715430]     in-flight: 424:async_run_entry_fn
[ 1709.729260] workqueue events_freezable: flags=0x4
[ 1709.734661]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1709.734666]     pending: pci_pme_list_scan
[ 1709.746929] workqueue events_power_efficient: flags=0x80
[ 1709.752938]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1709.752943]     pending: neigh_periodic_work
[ 1709.765384] workqueue mm_percpu_wq: flags=0x8
[ 1709.770442]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1709.770446]     pending: vmstat_update
[ 1709.782399] workqueue pm80xx: flags=0x0
[ 1709.786936]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1709.786940]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1709.786947]     pending: pm8001_work_fn [pm80xx]
[ 1709.805563] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1709.811656]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1709.811660]     in-flight: 9:sas_port_event_worker [libsas]
[ 1709.811666]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1709.836432] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1709.842524]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1709.842528]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1709.856182] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=642s workers=2 idle: 467
[ 1709.864275] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1709.872103] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1709.881403] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1742.639558] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 675s!
[ 1742.648301] Showing busy workqueues and worker pools:
[ 1742.654060] workqueue events: flags=0x0
[ 1742.658602]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1742.658608]     pending: free_work
[ 1742.670189] workqueue events_unbound: flags=0x2
[ 1742.675418]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1742.675422]     in-flight: 424:async_run_entry_fn
[ 1742.689251] workqueue events_freezable: flags=0x4
[ 1742.694653]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1742.694657]     pending: pci_pme_list_scan
[ 1742.706920] workqueue events_power_efficient: flags=0x80
[ 1742.712928]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1742.712933]     pending: neigh_periodic_work
[ 1742.725385] workqueue mm_percpu_wq: flags=0x8
[ 1742.730443]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1742.730447]     pending: vmstat_update
[ 1742.742398] workqueue pm80xx: flags=0x0
[ 1742.746933]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1742.746937]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1742.746944]     pending: pm8001_work_fn [pm80xx]
[ 1742.765553] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1742.771647]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1742.771650]     in-flight: 9:sas_port_event_worker [libsas]
[ 1742.771656]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1742.796423] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1742.802517]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1742.802520]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1742.816173] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=675s workers=2 idle: 467
[ 1742.824267] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1742.832094] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1742.841404] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1774.575558] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 707s!
[ 1774.584310] Showing busy workqueues and worker pools:
[ 1774.590067] workqueue events: flags=0x0
[ 1774.594610]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1774.594618]     pending: free_work
[ 1774.606204] workqueue events_unbound: flags=0x2
[ 1774.611432]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1774.611436]     in-flight: 424:async_run_entry_fn
[ 1774.625266] workqueue events_freezable: flags=0x4
[ 1774.630667]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1774.630672]     pending: pci_pme_list_scan
[ 1774.642936] workqueue events_power_efficient: flags=0x80
[ 1774.648945]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1774.648950]     pending: neigh_periodic_work
[ 1774.661391] workqueue mm_percpu_wq: flags=0x8
[ 1774.666450]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1774.666454]     pending: vmstat_update
[ 1774.678406] workqueue pm80xx: flags=0x0
[ 1774.682942]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1774.682947]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1774.682954]     pending: pm8001_work_fn [pm80xx]
[ 1774.701561] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1774.707653]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1774.707657]     in-flight: 9:sas_port_event_worker [libsas]
[ 1774.707663]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1774.732439] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1774.738531]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1774.738535]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1774.752199] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=707s workers=2 idle: 467
[ 1774.760289] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1774.768119] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1774.777425] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1805.487561] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 738s!
[ 1805.496317] Showing busy workqueues and worker pools:
[ 1805.502069] workqueue events: flags=0x0
[ 1805.506613]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1805.506620]     pending: free_work
[ 1805.518201] workqueue events_unbound: flags=0x2
[ 1805.523427]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1805.523432]     in-flight: 424:async_run_entry_fn
[ 1805.537262] workqueue events_freezable: flags=0x4
[ 1805.542666]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1805.542670]     pending: pci_pme_list_scan
[ 1805.554941] workqueue events_power_efficient: flags=0x80
[ 1805.560949]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1805.560953]     pending: neigh_periodic_work
[ 1805.573399] workqueue mm_percpu_wq: flags=0x8
[ 1805.578453]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1805.578457]     pending: vmstat_update
[ 1805.590419] workqueue pm80xx: flags=0x0
[ 1805.594955]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1805.594959]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1805.594966]     pending: pm8001_work_fn [pm80xx]
[ 1805.613573] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1805.619669]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1805.619673]     in-flight: 9:sas_port_event_worker [libsas]
[ 1805.619679]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1805.644443] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1805.650537]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1805.650541]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1805.664195] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=738s workers=2 idle: 467
[ 1805.672297] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1805.680124] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1805.689431] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1836.399562] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 769s!
[ 1836.408315] Showing busy workqueues and worker pools:
[ 1836.414067] workqueue events: flags=0x0
[ 1836.418610]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1836.418616]     pending: free_work
[ 1836.430190]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1836.430193]     pending: vmstat_shepherd
[ 1836.442294] workqueue events_unbound: flags=0x2
[ 1836.447522]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1836.447525]     in-flight: 424:async_run_entry_fn
[ 1836.461366] workqueue events_freezable: flags=0x4
[ 1836.466766]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1836.466771]     pending: pci_pme_list_scan
[ 1836.479035] workqueue events_power_efficient: flags=0x80
[ 1836.485041]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1836.485046]     pending: neigh_periodic_work
[ 1836.497490] workqueue mm_percpu_wq: flags=0x8
[ 1836.502549]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1836.502553]     pending: vmstat_update
[ 1836.514506] workqueue pm80xx: flags=0x0
[ 1836.519039]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1836.519043]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1836.519051]     pending: pm8001_work_fn [pm80xx]
[ 1836.537668] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1836.543761]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1836.543765]     in-flight: 9:sas_port_event_worker [libsas]
[ 1836.543770]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1836.568548] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1836.574641]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1836.574645]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1836.588298] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=769s workers=2 idle: 467
[ 1836.596391] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1836.604217] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1836.613515] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1867.343565] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 799s!
[ 1867.352313] Showing busy workqueues and worker pools:
[ 1867.358068] workqueue events: flags=0x0
[ 1867.362611]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1867.362617]     pending: free_work
[ 1867.374214] workqueue events_unbound: flags=0x2
[ 1867.379445]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1867.379453]     in-flight: 424:async_run_entry_fn
[ 1867.393284] workqueue events_freezable: flags=0x4
[ 1867.398688]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1867.398693]     pending: pci_pme_list_scan
[ 1867.410964] workqueue events_power_efficient: flags=0x80
[ 1867.416971]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1867.416975]     pending: neigh_periodic_work
[ 1867.429428] workqueue mm_percpu_wq: flags=0x8
[ 1867.434486]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1867.434490]     pending: vmstat_update
[ 1867.446443] workqueue pm80xx: flags=0x0
[ 1867.450976]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1867.450981]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1867.450987]     pending: pm8001_work_fn [pm80xx]
[ 1867.469607] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1867.475698]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1867.475703]     in-flight: 9:sas_port_event_worker [libsas]
[ 1867.475708]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1867.500476] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1867.506569]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1867.506573]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1867.520228] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=800s workers=2 idle: 467
[ 1867.528320] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1867.536147] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1867.545446] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1900.303566] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 832s!
[ 1900.312314] Showing busy workqueues and worker pools:
[ 1900.318069] workqueue events: flags=0x0
[ 1900.322611]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1900.322617]     pending: free_work
[ 1900.334207] workqueue events_unbound: flags=0x2
[ 1900.339437]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1900.339443]     in-flight: 424:async_run_entry_fn
[ 1900.353268] workqueue events_freezable: flags=0x4
[ 1900.358672]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1900.358676]     pending: pci_pme_list_scan
[ 1900.370939] workqueue events_power_efficient: flags=0x80
[ 1900.376947]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1900.376951]     pending: neigh_periodic_work
[ 1900.389397] workqueue mm_percpu_wq: flags=0x8
[ 1900.394454]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1900.394458]     pending: vmstat_update
[ 1900.406409] workqueue pm80xx: flags=0x0
[ 1900.410943]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1900.410947]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1900.410954]     pending: pm8001_work_fn [pm80xx]
[ 1900.429564] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1900.435658]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1900.435662]     in-flight: 9:sas_port_event_worker [libsas]
[ 1900.435668]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1900.460441] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1900.466533]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1900.466537]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1900.480202] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=833s workers=2 idle: 467
[ 1900.488293] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1900.496121] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1900.505420] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1932.239569] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 864s!
[ 1932.248320] Showing busy workqueues and worker pools:
[ 1932.254075] workqueue events: flags=0x0
[ 1932.258619]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1932.258626]     pending: free_work
[ 1932.270204] workqueue events_unbound: flags=0x2
[ 1932.275436]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1932.275440]     in-flight: 424:async_run_entry_fn
[ 1932.289277] workqueue events_freezable: flags=0x4
[ 1932.294678]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1932.294683]     pending: pci_pme_list_scan
[ 1932.306946] workqueue events_power_efficient: flags=0x80
[ 1932.312955]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1932.312959]     pending: neigh_periodic_work
[ 1932.325411] workqueue mm_percpu_wq: flags=0x8
[ 1932.330470]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1932.330474]     pending: vmstat_update
[ 1932.342423] workqueue pm80xx: flags=0x0
[ 1932.346961]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1932.346965]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1932.346972]     pending: pm8001_work_fn [pm80xx]
[ 1932.365579] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1932.371673]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1932.371677]     in-flight: 9:sas_port_event_worker [libsas]
[ 1932.371682]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1932.396448] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1932.402543]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1932.402547]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1932.416201] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=865s workers=2 idle: 467
[ 1932.424294] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1932.432120] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1932.441419] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1963.151569] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 895s!
[ 1963.160300] Showing busy workqueues and worker pools:
[ 1963.166064] workqueue events: flags=0x0
[ 1963.170610]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1963.170617]     pending: free_work
[ 1963.170625]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1963.170629]     pending: vmstat_shepherd
[ 1963.170642] workqueue events_unbound: flags=0x2
[ 1963.199545]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1963.199549]     in-flight: 424:async_run_entry_fn
[ 1963.199556] workqueue events_freezable: flags=0x4
[ 1963.218786]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1963.218789]     pending: pci_pme_list_scan
[ 1963.218794] workqueue events_power_efficient: flags=0x80
[ 1963.237075]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1963.237078]     pending: neigh_periodic_work
[ 1963.237089] workqueue mm_percpu_wq: flags=0x8
[ 1963.254587]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1963.254590]     pending: vmstat_update
[ 1963.254649] workqueue pm80xx: flags=0x0
[ 1963.271107]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1963.271110]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1963.271118]     pending: pm8001_work_fn [pm80xx]
[ 1963.271123] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1963.295829]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1963.295833]     in-flight: 9:sas_port_event_worker [libsas]
[ 1963.295837]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1963.295846] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1963.326714]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1963.326718]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1963.326723] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=895s workers=2 idle: 467
[ 1963.326732] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1963.326736] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1963.326740] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 1994.095571] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 926s!
[ 1994.104307] Showing busy workqueues and worker pools:
[ 1994.110060] workqueue events: flags=0x0
[ 1994.114603]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1994.114611]     pending: free_work
[ 1994.114624] workqueue events_unbound: flags=0x2
[ 1994.131430]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 1994.131435]     in-flight: 424:async_run_entry_fn
[ 1994.131441] workqueue events_freezable: flags=0x4
[ 1994.150676]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1994.150679]     pending: pci_pme_list_scan
[ 1994.150684] workqueue events_power_efficient: flags=0x80
[ 1994.168961]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1994.168964]     pending: neigh_periodic_work
[ 1994.168977] workqueue mm_percpu_wq: flags=0x8
[ 1994.186474]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 1994.186477]     pending: vmstat_update
[ 1994.186519] workqueue pm80xx: flags=0x0
[ 1994.202974]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 1994.202977]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 1994.202984]     pending: pm8001_work_fn [pm80xx]
[ 1994.202988] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 1994.227705]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 1994.227709]     in-flight: 9:sas_port_event_worker [libsas]
[ 1994.227713]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 1994.227723] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 1994.258583]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 1994.258586]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 1994.258591] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=926s workers=2 idle: 467
[ 1994.258601] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 1994.258605] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 1994.258609] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 2025.007575] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 957s!
[ 2025.016325] Showing busy workqueues and worker pools:
[ 2025.022081] workqueue events: flags=0x0
[ 2025.026622]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2025.026629]     pending: free_work
[ 2025.038218] workqueue events_unbound: flags=0x2
[ 2025.043447]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 2025.043451]     in-flight: 424:async_run_entry_fn
[ 2025.057288] workqueue events_freezable: flags=0x4
[ 2025.062692]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2025.062696]     pending: pci_pme_list_scan
[ 2025.074958] workqueue events_power_efficient: flags=0x80
[ 2025.080968]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2025.080972]     pending: neigh_periodic_work
[ 2025.093416] workqueue mm_percpu_wq: flags=0x8
[ 2025.098472]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2025.098477]     pending: vmstat_update
[ 2025.110428] workqueue pm80xx: flags=0x0
[ 2025.114962]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 2025.114967]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 2025.114974]     pending: pm8001_work_fn [pm80xx]
[ 2025.133583] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 2025.139676]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 2025.139680]     in-flight: 9:sas_port_event_worker [libsas]
[ 2025.139685]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 2025.164452] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 2025.170545]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 2025.170549]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 2025.184205] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=957s workers=2 idle: 467
[ 2025.192305] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 2025.200134] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 2025.209439] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 2057.967577] BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 990s!
[ 2057.976327] Showing busy workqueues and worker pools:
[ 2057.982084] workqueue events: flags=0x0
[ 2057.986624]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2057.986630]     pending: free_work
[ 2057.998218] workqueue events_unbound: flags=0x2
[ 2058.003448]   pwq 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 2058.003455]     in-flight: 424:async_run_entry_fn
[ 2058.017281] workqueue events_freezable: flags=0x4
[ 2058.022684]   pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2058.022689]     pending: pci_pme_list_scan
[ 2058.034960] workqueue events_power_efficient: flags=0x80
[ 2058.040967]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2058.040971]     pending: neigh_periodic_work
[ 2058.053417] workqueue mm_percpu_wq: flags=0x8
[ 2058.058473]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2
[ 2058.058477]     pending: vmstat_update
[ 2058.070429] workqueue pm80xx: flags=0x0
[ 2058.074963]   pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3
[ 2058.074968]     in-flight: 468:pm8001_work_fn [pm80xx]
[ 2058.074974]     pending: pm8001_work_fn [pm80xx]
[ 2058.093594] workqueue 0000:09:00.0_event_q: flags=0xf000a
[ 2058.099686]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=7
[ 2058.099690]     in-flight: 9:sas_port_event_worker [libsas]
[ 2058.099695]     inactive: sas_phy_event_worker [libsas], sas_port_event_worker [libsas], sas_phy_event_worker [libsas]
[ 2058.124464] workqueue 0000:09:00.0_disco_q: flags=0xe000a
[ 2058.130556]   pwq 128: cpus=0-63 flags=0x4 nice=0 active=1/1 refcnt=4
[ 2058.130559]     in-flight: 2441:sas_revalidate_domain [libsas]
[ 2058.144212] pool 2: cpus=1 node=0 flags=0x0 nice=0 hung=990s workers=2 idle: 467
[ 2058.152308] pool 128: cpus=0-63 flags=0x4 nice=0 hung=0s workers=3 idle: 3603
[ 2058.160133] pool 129: cpus=0-15,32-47 node=0 flags=0x4 nice=0 hung=0s workers=3 idle: 3598 428
[ 2058.169433] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 2058.666840] nvme0: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 
[ 2058.674169] nvme10: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 
[ 2058.681558] nvme11: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 
[ 2058.688958] nvme12: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 
[ 2058.696358] nvme2: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 
[ 2058.703726] nvme3: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) 
[ 2058.710605] nvme4: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 
[ 2058.717965] nvme5: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) 
[ 2058.724943] nvme6: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) 
[ 2058.731808] nvme7: Admin Cmd(0x6), I/O Error (sct 0x0 / sc 0x2) MORE 

^ permalink raw reply	[relevance 1%]

* Re: [PATCH 10/10] arm64: dts: qcom: Add AYN Odin 2
  @ 2024-04-25  6:28  5%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-25  6:28 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Konrad Dybcio, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm

On 24/04/2024 17:29, Xilin Wu via B4 Relay wrote:
> From: Xilin Wu <wuxilin123@gmail.com>
> 
> AYN Odin 2 is a gaming handheld based on QCS8550, which is derived
> from SM8550 but without modem RF system.
> 



> +
> +/ {
> +	model = "AYN Odin 2";
> +	compatible = "ayn,odin2", "qcom,qcs8550", "qcom,sm8550";
> +	chassis-type = "handset";
> +
> +	qcom,msm-id = <QCOM_ID_QCS8550 0x20000>;
> +	qcom,board-id = <0x1001f 0>;

No, these are not allowed. You did not test your dts.

It does not look like you tested the DTS against bindings. Please run
`make dtbs_check W=1` (see
Documentation/devicetree/bindings/writing-schema.rst or
https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/
for instructions).

> +
> +	aliases {
> +		serial0 = &uart7;
> +		serial1 = &uart14;
> +		serial2 = &uart15;
> +	};
> +
> +	backlight: backlight {
> +		compatible = "pwm-backlight";
> +		pwms = <&pmk8550_pwm 0 860000>;
> +		brightness-levels = <1023 0>;
> +		num-interpolated-steps = <1023>;
> +		default-brightness-level = <600>;
> +		power-supply = <&vph_pwr>;
> +		enable-gpios = <&pmk8550_gpios 5 GPIO_ACTIVE_HIGH>;
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&pwm_backlight_default>;
> +		status = "okay";

Drop, why do you need it? Do you see it anywhere else in the backlight
nodes in DTS?


> +	};
> +
> +	fan_pwr: fan-pwr-regulator {
> +		compatible = "regulator-fixed";
> +		regulator-name = "fan_pwr";
> +
> +		regulator-min-microvolt = <5000000>;
> +		regulator-max-microvolt = <5000000>;
> +
> +		gpio = <&tlmm 109 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&fan_pwr_en>;
> +
> +		regulator-state-mem {
> +			regulator-off-in-suspend;
> +		};
> +	};
> +
> +	gpio-keys {
> +		compatible = "gpio-keys";
> +
> +		pinctrl-0 = <&volume_up_n>, <&m1_m2_keys_default>;
> +		pinctrl-names = "default";
> +
> +		key-volume-up {
> +			label = "Volume Up";
> +			linux,code = <KEY_VOLUMEUP>;
> +			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
> +			debounce-interval = <15>;
> +			linux,can-disable;
> +			wakeup-source;
> +		};
> +
> +		m1-button {
> +			label = "M1";
> +			linux,code = <BTN_TRIGGER_HAPPY1>;
> +			gpios = <&tlmm 57 GPIO_ACTIVE_LOW>;
> +		};
> +
> +		m2-button {
> +			label = "M2";
> +			linux,code = <BTN_TRIGGER_HAPPY2>;
> +			gpios = <&tlmm 58 GPIO_ACTIVE_LOW>;
> +		};
> +	};
> +
> +	hdmi-out {
> +		compatible = "hdmi-connector";
> +		type = "d";
> +		hpd-gpios = <&tlmm 9 GPIO_ACTIVE_HIGH>;
> +
> +		port {
> +			hdmi_con: endpoint {
> +				remote-endpoint = <&lt8912_out>;
> +			};
> +		};
> +	};
> +
> +	hdmi_pwr: hdmi-pwr-regulator {
> +		compatible = "regulator-fixed";
> +		regulator-name = "hdmi_pwr";
> +
> +		regulator-min-microvolt = <1800000>;
> +		regulator-max-microvolt = <1800000>;
> +
> +		gpio = <&tlmm 10 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
> +	vdd_lcm_2p8: vdd-lcm-2p8-regulator {
> +		compatible = "regulator-fixed";
> +		regulator-name = "vdd_lcm_2p8";
> +
> +		regulator-min-microvolt = <2800000>;
> +		regulator-max-microvolt = <2800000>;
> +
> +		gpio = <&tlmm 142 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
> +	led_left_side: led-controller-1 {
> +		compatible = "pwm-leds-multicolor";
> +
> +		multi-led {
> +			label = "left-side";
> +			color = <LED_COLOR_ID_RGB>;
> +			max-brightness = <255>;
> +
> +			led-red {
> +				color = <LED_COLOR_ID_RED>;
> +				pwms = <&pwm_rgb_left 0>;
> +			};
> +
> +			led-green {
> +				color = <LED_COLOR_ID_GREEN>;
> +				pwms = <&pwm_rgb_left 1>;
> +			};
> +
> +			led-blue {
> +				color = <LED_COLOR_ID_BLUE>;
> +				pwms = <&pwm_rgb_left 2>;
> +			};
> +		};
> +	};
> +
> +	led_left_joystick: led-controller-2 {
> +		compatible = "pwm-leds-multicolor";
> +
> +		multi-led {
> +			label = "left-joystick";
> +			color = <LED_COLOR_ID_RGB>;
> +			max-brightness = <255>;
> +
> +			led-red {
> +				color = <LED_COLOR_ID_RED>;
> +				pwms = <&pwm_rgb_left 6>;
> +			};
> +
> +			led-green {
> +				color = <LED_COLOR_ID_GREEN>;
> +				pwms = <&pwm_rgb_left 7>;
> +			};
> +
> +			led-blue {
> +				color = <LED_COLOR_ID_BLUE>;
> +				pwms = <&pwm_rgb_left 8>;
> +			};
> +		};
> +	};
> +
> +	led_right_side: led-controller-3 {
> +		compatible = "pwm-leds-multicolor";
> +
> +		multi-led {
> +			label = "right-side";
> +			color = <LED_COLOR_ID_RGB>;
> +			max-brightness = <255>;
> +
> +			led-red {
> +				color = <LED_COLOR_ID_RED>;
> +				pwms = <&pwm_rgb_right 0>;
> +			};
> +
> +			led-green {
> +				color = <LED_COLOR_ID_GREEN>;
> +				pwms = <&pwm_rgb_right 1>;
> +			};
> +
> +			led-blue {
> +				color = <LED_COLOR_ID_BLUE>;
> +				pwms = <&pwm_rgb_right 2>;
> +			};
> +		};
> +	};
> +
> +	led_right_joystick: led-controller-4 {
> +		compatible = "pwm-leds-multicolor";
> +
> +		multi-led {
> +			label = "right-joystick";
> +			color = <LED_COLOR_ID_RGB>;
> +			max-brightness = <255>;
> +
> +			led-red {
> +				color = <LED_COLOR_ID_RED>;
> +				pwms = <&pwm_rgb_right 6>;
> +			};
> +
> +			led-green {
> +				color = <LED_COLOR_ID_GREEN>;
> +				pwms = <&pwm_rgb_right 7>;
> +			};
> +
> +			led-blue {
> +				color = <LED_COLOR_ID_BLUE>;
> +				pwms = <&pwm_rgb_right 8>;
> +			};
> +		};
> +	};
> +
> +	mcu_3v3: mcu-3v3-regulator {

Name all regulators regulator-n, where n is decimal number. Then order
the nodes by name.


...

> +
> +&i2c4 {
> +	clock-frequency = <400000>;
> +	status = "okay";
> +
> +	touchscreen@20 {
> +		compatible = "syna,rmi4-i2c";
> +		reg = <0x20>;
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +		interrupts-extended = <&tlmm 25 0x2008>;
> +
> +		pinctrl-names = "default", "sleep";
> +		pinctrl-0 = <&ts_int_default>;
> +		pinctrl-1 = <&ts_int_sleep>;
> +
> +		vio-supply = <&vreg_l12b_1p8>;
> +
> +		syna,startup-delay-ms = <200>;
> +		syna,reset-delay-ms = <200>;
> +
> +		rmi4-f01@1 {
> +			syna,nosleep-mode = <0x1>;
> +			reg = <0x1>;
> +		};
> +
> +		rmi4-f12@12 {
> +			reg = <0x12>;
> +			syna,rezero-wait-ms = <20>;
> +			syna,clip-x-low = <0>;
> +			syna,clip-y-low = <0>;
> +			syna,clip-x-high = <1080>;
> +			syna,clip-y-high = <1920>;
> +			syna,sensor-type = <1>;
> +			touchscreen-inverted-x;
> +		};
> +	};

Please confirm the status of dtbs_check for your board. I am pretty sure
it fails.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 01/10] dt-bindings: pwm: Add SI-EN SN3112 PWM support
  @ 2024-04-25  6:04  5%   ` Uwe Kleine-König
  0 siblings, 0 replies; 200+ results
From: Uwe Kleine-König @ 2024-04-25  6:04 UTC (permalink / raw)
  To: wuxilin123
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Junhao Xie,
	Neil Armstrong, Jessica Zhang, Sam Ravnborg, David Airlie,
	Daniel Vetter, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, Bjorn Andersson, Konrad Dybcio, Tengfei Fan,
	Molly Sophia, linux-pwm, devicetree, linux-kernel, dri-devel,
	linux-arm-msm

[-- Attachment #1: Type: text/plain, Size: 582 bytes --]

Hello,

On Wed, Apr 24, 2024 at 11:29:06PM +0800, Xilin Wu via B4 Relay wrote:
> From: Junhao Xie <bigfoot@classfun.cn>
> 
> Add a new driver for the SI-EN SN3112 12-channel 8-bit PWM LED controller.
> 
> Signed-off-by: Junhao Xie <bigfoot@classfun.cn>

Missing S-o-b for patch submitter.

> +  "#pwm-cells":
> +    const: 1

please use 3 here (which is also what the driver implements)

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | https://www.pengutronix.de/ |

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 02/10] pwm: Add SI-EN SN3112 PWM support
    2024-04-24 15:55  5%   ` Bryan O'Donoghue
  2024-04-24 19:37  5%   ` Konrad Dybcio
@ 2024-04-25  6:02  4%   ` Uwe Kleine-König
  2 siblings, 0 replies; 200+ results
From: Uwe Kleine-König @ 2024-04-25  6:02 UTC (permalink / raw)
  To: Xilin Wu
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Junhao Xie,
	Neil Armstrong, Jessica Zhang, Sam Ravnborg, David Airlie,
	Daniel Vetter, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, Bjorn Andersson, Konrad Dybcio, Tengfei Fan,
	Molly Sophia, linux-pwm, devicetree, linux-kernel, dri-devel,
	linux-arm-msm

[-- Attachment #1: Type: text/plain, Size: 13842 bytes --]

Hello,

On Wed, Apr 24, 2024 at 11:29:07PM +0800, Xilin Wu via B4 Relay wrote:
> From: Junhao Xie <bigfoot@classfun.cn>
> 
> Add a new driver for the SI-EN SN3112 12-channel 8-bit PWM LED controller.
> 
> Signed-off-by: Junhao Xie <bigfoot@classfun.cn>

Missing S-o-b for patch sender.

> ---
>  drivers/pwm/Kconfig      |  10 ++
>  drivers/pwm/Makefile     |   1 +
>  drivers/pwm/pwm-sn3112.c | 336 +++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 347 insertions(+)
> 
> diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig
> index 1dd7921194f5..e21c37c7991e 100644
> --- a/drivers/pwm/Kconfig
> +++ b/drivers/pwm/Kconfig
> @@ -553,6 +553,16 @@ config PWM_SL28CPLD
>  	  To compile this driver as a module, choose M here: the module
>  	  will be called pwm-sl28cpld.
>  
> +config PWM_SN3112
> +	tristate "SI-EN SN3112 PWM driver"
> +	depends on I2C
> +	select REGMAP_I2C
> +	help
> +	  Generic PWM framework driver for SI-EN SN3112 LED controller.
> +
> +	  To compile this driver as a module, choose M here: the module
> +	  will be called pwm-sn3112.
> +
>  config PWM_SPEAR
>  	tristate "STMicroelectronics SPEAr PWM support"
>  	depends on PLAT_SPEAR || COMPILE_TEST
> diff --git a/drivers/pwm/Makefile b/drivers/pwm/Makefile
> index 90913519f11a..6aab2d113159 100644
> --- a/drivers/pwm/Makefile
> +++ b/drivers/pwm/Makefile
> @@ -50,6 +50,7 @@ obj-$(CONFIG_PWM_RZ_MTU3)	+= pwm-rz-mtu3.o
>  obj-$(CONFIG_PWM_SAMSUNG)	+= pwm-samsung.o
>  obj-$(CONFIG_PWM_SIFIVE)	+= pwm-sifive.o
>  obj-$(CONFIG_PWM_SL28CPLD)	+= pwm-sl28cpld.o
> +obj-$(CONFIG_PWM_SN3112)	+= pwm-sn3112.o
>  obj-$(CONFIG_PWM_SPEAR)		+= pwm-spear.o
>  obj-$(CONFIG_PWM_SPRD)		+= pwm-sprd.o
>  obj-$(CONFIG_PWM_STI)		+= pwm-sti.o
> diff --git a/drivers/pwm/pwm-sn3112.c b/drivers/pwm/pwm-sn3112.c
> new file mode 100644
> index 000000000000..38ef948602a3
> --- /dev/null
> +++ b/drivers/pwm/pwm-sn3112.c
> @@ -0,0 +1,336 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> +/*
> + * Driver for SN3112 12-channel 8-bit PWM LED controller
> + *
> + * Copyright (c) 2024 Junhao Xie <bigfoot@classfun.cn>
> + *
Please document here some hardware features in the same format as e.g.
pwm-sl28cpld.c such that

	sed -rn '/Limitations:/,/\*\/?$/p' drivers/pwm/*.c

can easily extract it. Interesting facts that I want to have documented
are:

 - How does the HW behave on reconfiguration, i.e. does it complete the
   active period or is it aborted and can it happen that the signal
   gliches (e.g. because it emits for a moment a signal using the old
   period but the new duty cycle).

 - How does the HW behave on disable? Does it complete the active
   period? Does it emit low? Or the inactive level? Or does it freeze?

 - "Doesn't support read-back of configured output" belongs here.

 - Only supports a single fixed period and normal polarity.

> + */
> +
> +#include <linux/i2c.h>
> +#include <linux/module.h>
> +#include <linux/mutex.h>
> +#include <linux/platform_device.h>
> +#include <linux/pwm.h>
> +#include <linux/regmap.h>
> +#include <linux/delay.h>
> +#include <linux/gpio/consumer.h>
> +#include <linux/regulator/consumer.h>
> +
> +#define SN3112_CHANNELS 12
> +#define SN3112_REG_ENABLE 0x00
> +#define SN3112_REG_PWM_VAL 0x04
> +#define SN3112_REG_PWM_EN 0x13
> +#define SN3112_REG_APPLY 0x16
> +#define SN3112_REG_RESET 0x17
> +
> +struct sn3112 {
> +	struct device *pdev;

pdev is a usual name for pointers to struct platform_device or struct
pci_device. For struct device please use "dev".

> +	struct regmap *regmap;
> +	struct mutex lock;
> +	struct regulator *vdd;
> +	uint8_t pwm_val[SN3112_CHANNELS];
> +	uint8_t pwm_en_reg[3];
> +	bool pwm_en[SN3112_CHANNELS];
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	struct gpio_desc *sdb;
> +#endif
> +};
> +
> +static int sn3112_write_reg(struct sn3112 *priv, unsigned int reg,
> +			    unsigned int val)
> +{
> +	int err;
> +
> +	dev_dbg(priv->pdev, "request regmap_write 0x%x 0x%x\n", reg, val);
> +	err = regmap_write(priv->regmap, reg, val);
> +	if (err)
> +		dev_warn_ratelimited(
> +			priv->pdev,
> +			"regmap_write to register 0x%x failed: %pe\n", reg,
> +			ERR_PTR(err));
> +
> +	return err;
> +}
> +
> +static int sn3112_set_en_reg(struct sn3112 *priv, unsigned int channel,
> +			     bool enabled, bool write)
> +{
> +	unsigned int reg, bit;
> +
> +	if (channel >= SN3112_CHANNELS)
> +		return -EINVAL;
> +
> +	/* LED_EN1: BIT5:BIT3 = OUT3:OUT1 */
> +	if (channel >= 0 && channel <= 2)
> +		reg = 0, bit = channel + 3;
> +	/* LED_EN2: BIT5:BIT0 = OUT9:OUT4 */
> +	else if (channel >= 3 && channel <= 8)
> +		reg = 1, bit = channel - 3;
> +	/* LED_EN3: BIT2:BIT0 = OUT12:OUT10 */
> +	else if (channel >= 9 && channel <= 11)
> +		reg = 2, bit = channel - 9;
Please use ; instead of , and proper { }.

And huh, this is inconsitent. Is it possible to renumber somehow such
that this simplifies to

	reg = channel / 3;
	bit = channel % 3;

? 
> +	else
> +		return -EINVAL;
> +
> +	dev_dbg(priv->pdev, "channel %u enabled %u\n", channel, enabled);
> +	dev_dbg(priv->pdev, "reg %u bit %u\n", reg, bit);
> +	if (enabled)
> +		set_bit(bit, (ulong *)&priv->pwm_en_reg[reg]);
> +	else
> +		clear_bit(bit, (ulong *)&priv->pwm_en_reg[reg]);
> +	dev_dbg(priv->pdev, "set enable reg %u to %u\n", reg,
> +		priv->pwm_en_reg[reg]);

Even for dev_dbg this seems excessive. I guess now that the driver works
at least for you, you can drop several of them.

> +	if (!write)
> +		return 0;
> +	return sn3112_write_reg(priv, SN3112_REG_PWM_EN + reg,
> +				priv->pwm_en_reg[reg]);
> +}
> +
> +static int sn3112_set_val_reg(struct sn3112 *priv, unsigned int channel,
> +			      uint8_t val, bool write)
> +{
> +	if (channel >= SN3112_CHANNELS)
> +		return -EINVAL;
> +	priv->pwm_val[channel] = val;
> +	dev_dbg(priv->pdev, "set value reg %u to %u\n", channel,
> +		priv->pwm_val[channel]);
> +
> +	if (!write)
> +		return 0;
> +	return sn3112_write_reg(priv, SN3112_REG_PWM_VAL + channel,
> +				priv->pwm_val[channel]);
> +}
> +
> +static int sn3112_write_all(struct sn3112 *priv)
> +{
> +	int i, ret;
> +
> +	/* regenerate enable register values */
> +	for (i = 0; i < SN3112_CHANNELS; i++) {
> +		ret = sn3112_set_en_reg(priv, i, priv->pwm_en[i], false);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* use random value to clear all registers */
> +	ret = sn3112_write_reg(priv, SN3112_REG_RESET, 0x66);
> +	if (ret != 0)
> +		return ret;
> +
> +	/* set software enable register */
> +	ret = sn3112_write_reg(priv, SN3112_REG_ENABLE, 1);
> +	if (ret != 0)
> +		return ret;
> +
> +	/* rewrite pwm value register */
> +	for (i = 0; i < SN3112_CHANNELS; i++) {
> +		ret = sn3112_write_reg(priv, SN3112_REG_PWM_VAL + i,
> +				       priv->pwm_val[i]);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* rewrite pwm enable register */
> +	for (i = 0; i < 3; i++) {
> +		ret = sn3112_write_reg(priv, SN3112_REG_PWM_EN + i,
> +				       priv->pwm_en_reg[i]);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* use random value to apply changes */
> +	ret = sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +	if (ret != 0)
> +		return ret;
> +
> +	dev_dbg(priv->pdev, "reinitialized\n");
> +	return 0;
> +}
> +
> +static int sn3112_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
> +{
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	if (pwm->hwpwm >= SN3112_CHANNELS)
> +		return -EINVAL;

You don't need to handle that, the pwm core cares for only passing sane
values.

> +
> +	dev_dbg(priv->pdev, "sn3112 request channel %u\n", pwm->hwpwm);
> +	pwm->args.period = 1000000;

No, that yields too much surprises. Just handle that in .apply()

> +	return 0;
> +}
> +
> +static int sn3112_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
> +			    const struct pwm_state *state)
> +{
> +	u64 val = 0;
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	if (pwm->hwpwm >= SN3112_CHANNELS)
> +		return -EINVAL;
> +
> +	if (state->polarity != PWM_POLARITY_NORMAL)
> +		return -EINVAL;
> +
> +	if (state->period <= 0)
> +		return -EINVAL;

Drop sanity checking. Only do:

	if (state->period < MY_FIXED_PERIOD)
		return -EINVAL;

	duty_cycle = min(state->duty_cycle, MY_FIXED_PERIOD);

> +
> +	val = mul_u64_u64_div_u64(state->duty_cycle, 0xff, state->period);
> +	dev_dbg(priv->pdev, "duty_cycle %llu period %llu\n", state->duty_cycle,
> +		state->period);
> +	dev_dbg(priv->pdev, "set channel %u value to %llu\n", pwm->hwpwm, val);
> +	dev_dbg(priv->pdev, "set channel %u enabled to %u\n", pwm->hwpwm,
> +		state->enabled);
> +
> +	mutex_lock(&priv->lock);
> +	sn3112_set_en_reg(priv, pwm->hwpwm, state->enabled, true);
> +	sn3112_set_val_reg(priv, pwm->hwpwm, val, true);
> +	sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +	mutex_unlock(&priv->lock);
> +
> +	return 0;
> +}
> +
> +static const struct pwm_ops sn3112_pwm_ops = {
> +	.apply = sn3112_pwm_apply,
> +	.request = sn3112_pwm_request,
> +};
> +
> +static const struct regmap_config sn3112_regmap_i2c_config = {
> +	.reg_bits = 8,
> +	.val_bits = 8,
> +	.max_register = 24,
> +	.cache_type = REGCACHE_NONE,
> +};
> +
> +static int sn3112_pwm_probe(struct i2c_client *client)
> +{
> +	struct pwm_chip *chip;
> +	struct sn3112 *priv;
> +	int ret, i;
> +
> +	dev_dbg(&client->dev, "probing\n");
> +	chip = devm_pwmchip_alloc(&client->dev, SN3112_CHANNELS, sizeof(*priv));
> +	if (IS_ERR(chip))
> +		return PTR_ERR(chip);
> +	priv = pwmchip_get_drvdata(chip);
> +	priv->pdev = &client->dev;
> +
> +	/* initialize sn3112 (chip does not support read command) */
> +	for (i = 0; i < SN3112_CHANNELS; i++)
> +		priv->pwm_en[i] = false;
> +	for (i = 0; i < SN3112_CHANNELS; i++)
> +		priv->pwm_val[i] = 0;
> +	for (i = 0; i < 3; i++)
> +		priv->pwm_en_reg[i] = 0;

*priv is already zerod.

> +	/* enable sn5112 power vdd */
> +	priv->vdd = devm_regulator_get(priv->pdev, "vdd");
> +	if (IS_ERR(priv->vdd)) {
> +		ret = PTR_ERR(priv->vdd);
> +		dev_err(priv->pdev, "Unable to get vdd regulator: %d\n", ret);

Please use dev_err_probe()

> +		return ret;
> +	}
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* sn5112 hardware shutdown pin */
> +	priv->sdb = devm_gpiod_get_optional(priv->pdev, "sdb", GPIOD_OUT_LOW);
> +	if (PTR_ERR(priv->sdb) == -EPROBE_DEFER)
> +		return -EPROBE_DEFER;

devm_gpiod_get_optional has a dummy implementation, so please drop the
#ifdef. Also handle all errors, not only EPROBE_DEFER.

> +#endif
> +
> +	/* enable sn5112 power vdd */
> +	ret = regulator_enable(priv->vdd);
> +	if (ret < 0) {
> +		dev_err(priv->pdev, "Unable to enable regulator: %d\n", ret);
> +		return ret;
> +	}
> +
> +	priv->regmap = devm_regmap_init_i2c(client, &sn3112_regmap_i2c_config);
> +	if (IS_ERR(priv->regmap)) {
> +		ret = PTR_ERR(priv->regmap);
> +		dev_err(priv->pdev, "Failed to initialize register map: %d\n",
> +			ret);
> +		return ret;
> +	}
> +
> +	i2c_set_clientdata(client, chip);
> +	mutex_init(&priv->lock);
> +
> +	chip->ops = &sn3112_pwm_ops;
> +	ret = pwmchip_add(chip);
> +	if (ret < 0)
> +		return ret;
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* disable hardware shutdown pin */
> +	if (priv->sdb)
> +		gpiod_set_value(priv->sdb, 0);
> +#endif
> +
> +	/* initialize registers */
> +	ret = sn3112_write_all(priv);
> +	if (ret != 0) {
> +		dev_err(priv->pdev, "Failed to initialize sn3112: %d\n", ret);
> +		return ret;
> +	}

This happens too late? Once pwmchip_add() returns the hardware must be
ready.

> +
> +	dev_info(&client->dev,
> +		 "Found SI-EN SN3112 12-channel 8-bit PWM LED controller\n");

Please degrade that to dev_dbg (or drop completely).

> +	return 0;
> +}
> +
> +static void sn3112_pwm_remove(struct i2c_client *client)
> +{
> +	struct pwm_chip *chip = i2c_get_clientdata(client);
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	dev_dbg(priv->pdev, "remove\n");
> +
> +	/* set software enable register */
> +	sn3112_write_reg(priv, SN3112_REG_ENABLE, 0);

hardware silencing has to happen only after pwmchip_remove().

> +
> +	/* use random value to apply changes */
> +	sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* enable hardware shutdown pin */
> +	if (priv->sdb)
> +		gpiod_set_value(priv->sdb, 1);
> +#endif
> +
> +	/* power-off sn5112 power vdd */
> +	regulator_disable(priv->vdd);
> +
> +	pwmchip_remove(chip);
> +}
> +
> +static const struct i2c_device_id sn3112_id[] = {
> +	{ "sn3112", 0 },

Drop the 0, and please use named initializers.

> +	{ /* sentinel */ },
> +};
> +MODULE_DEVICE_TABLE(i2c, sn3112_id);
> +
> +#ifdef CONFIG_OF
> +static const struct of_device_id sn3112_dt_ids[] = {
> +	{ .compatible = "si-en,sn3112-pwm", },
> +	{ /* sentinel */ }
> +};
> +MODULE_DEVICE_TABLE(of, sn3112_dt_ids);
> +#endif
> +
> +static struct i2c_driver sn3112_i2c_driver = {
> +	.driver = {
> +		.name = "sn3112-pwm",
> +		.of_match_table = of_match_ptr(sn3112_dt_ids),
> +	},
> +	.probe = sn3112_pwm_probe,
> +	.remove = sn3112_pwm_remove,

Please use .remove_new

> +	.id_table = sn3112_id,
> +};
> +
> +module_i2c_driver(sn3112_i2c_driver);
> +
> +MODULE_AUTHOR("BigfootACA <bigfoot@classfun.cn>");

I'd prefer the realname here matching the patch author.

> +MODULE_DESCRIPTION("PWM driver for SI-EN SN3112");
> +MODULE_LICENSE("GPL");

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | https://www.pengutronix.de/ |

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[relevance 4%]

* RE: [PATCH v4 68/71] ASoC: Intel: avs: es8336: Switch to new Intel CPU model defines
  @ 2024-04-25  0:12  5%     ` Luck, Tony
  0 siblings, 0 replies; 200+ results
From: Luck, Tony @ 2024-04-25  0:12 UTC (permalink / raw)
  To: Mark Brown
  Cc: Borislav Petkov, Jaroslav Kysela, Takashi Iwai, Rojewski, Cezary,
	Pierre-Louis Bossart, Liam Girdwood, Peter Ujfalusi, Bard Liao,
	Ranjani Sridharan, Kai Vehmanen, Amadeusz Sławiński,
	Krzysztof Kozlowski, Kuninori Morimoto, alsa-devel, linux-sound,
	linux-kernel, patches

>> New CPU #defines encode vendor and family as well as model.
>
> This appears to be part of a series but I've no cover letter or anything
> else from it.  What's the story for dependencies and merging?

Sorry. I should have at least added a link to the individual patches to
provide some pointers. It's my first time with a patch bomb of this size,
so I'm learning as I go.

You can pick up the cover letter, and the whole series, from lore with:

$ b4 am 20240424181245.41141-1-tony.luck@intel.com

or pull from: git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux.git new_families_v4

The dependencies for this patch are already in tip x86/cpu, and in linux-next.
Basically these three patches:

f055b6260eb3 x86/cpu/vfm: Update arch/x86/include/asm/intel-family.h
e6dfdc2e89a0 x86/cpu/vfm: Add new macros to work with (vendor/family/model) values
a9d0adce6907 x86/cpu/vfm: Add/initialize x86_vfm field to struct cpuinfo_x86

For merging. This can either go through tip with the rest of the series.
Or you can take it through your own tree after the dependencies get
merged into v6.10-rc1 (I'm expecting this to take a couple of release
cycles to complete).

-Tony



^ permalink raw reply	[relevance 5%]

* Re: [PATCH 06/10] arm64: dts: qcom: sm8550: Add UART15
  @ 2024-04-24 23:39  5%   ` Dmitry Baryshkov
  0 siblings, 0 replies; 200+ results
From: Dmitry Baryshkov @ 2024-04-24 23:39 UTC (permalink / raw)
  To: wuxilin123
  Cc: Uwe Kleine-König, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Junhao Xie, Neil Armstrong, Jessica Zhang,
	Sam Ravnborg, David Airlie, Daniel Vetter, Maarten Lankhorst,
	Maxime Ripard, Thomas Zimmermann, Bjorn Andersson, Konrad Dybcio,
	Tengfei Fan, Molly Sophia, linux-pwm, devicetree, linux-kernel,
	dri-devel, linux-arm-msm

On Wed, 24 Apr 2024 at 18:30, Xilin Wu via B4 Relay
<devnull+wuxilin123.gmail.com@kernel.org> wrote:
>
> From: Xilin Wu <wuxilin123@gmail.com>
>
> Add uart15 node for UART bus present on sm8550 SoC.
>
> Signed-off-by: Molly Sophia <mollysophia379@gmail.com>
> Signed-off-by: Xilin Wu <wuxilin123@gmail.com>
> ---
>  arch/arm64/boot/dts/qcom/sm8550.dtsi | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)


Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>


-- 
With best wishes
Dmitry

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 07/10] arm64: dts: qcom: sm8550: Update EAS properties
  @ 2024-04-24 22:45  5%   ` Bryan O'Donoghue
  0 siblings, 0 replies; 200+ results
From: Bryan O'Donoghue @ 2024-04-24 22:45 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Konrad Dybcio, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm

On 24/04/2024 16:29, Xilin Wu via B4 Relay wrote:
> From: Xilin Wu <wuxilin123@gmail.com>
> 
> The original values provided by Qualcomm appear to be quite
> inaccurate. Specifically, some heavy gaming tasks could be
> improperly assigned to the A510 cores by the scheduler, resulting
> in a CPU bottleneck. This update to the EAS properties aims to
> enhance the user experience across various scenarios.
> 
> The power numbers were obtained using a Type-C power meter, which
> was directly connected to the battery connector on the AYN Odin 2
> motherboard, acting as a fake battery.
> 
> It should be noted that the A715 cores seem less efficient than the
> A710 cores. Therefore, an average value has been assigned to them,
> considering that the A715 and A710 cores share a single cpufreq
> domain.
> 
> Cortex-A510 cores:
> 441 kHz, 564 mV, 43 mW, 350 Cx
> 556 kHz, 580 mV, 59 mW, 346 Cx
> 672 kHz, 592 mV, 71 mW, 312 Cx
> 787 kHz, 604 mV, 83 mW, 290 Cx
> 902 kHz, 608 mV, 96 mW, 288 Cx
> 1017 kHz, 624 mV, 107 mW, 264 Cx
> 1113 kHz, 636 mV, 117 mW, 252 Cx
> 1228 kHz, 652 mV, 130 mW, 240 Cx
> 1344 kHz, 668 mV, 146 mW, 235 Cx
> 1459 kHz, 688 mV, 155 mW, 214 Cx
> 1555 kHz, 704 mV, 166 mW, 205 Cx
> 1670 kHz, 724 mV, 178 mW, 192 Cx
> 1785 kHz, 744 mV, 197 mW, 189 Cx
> 1900 kHz, 764 mV, 221 mW, 190 Cx
> 2016 kHz, 784 mV, 243 mW, 188 Cx
> Your dynamic-power-coefficient for cpu 1: 251

This looks pretty convincing and like good work.

A few questions and suggestions for your commit log.

I'd really love to know more about how you ran this test. What values 
exactly does your power meter give you?

How did you lock the core to a specific CPU frequency ?

Maybe also give the equation to calculate Pdyn in the commit log.

https://patchwork.kernel.org/project/linux-arm-kernel/patch/1500974575-2244-1-git-send-email-wxt@rock-chips.com/#20763985

---
bod

^ permalink raw reply	[relevance 5%]

* Re: b4 sendemail.sendmailCmd support
  2024-04-22  4:31 13% b4 sendemail.sendmailCmd support Liam Hupfer
  2024-04-24 20:18  8% ` Konstantin Ryabitsev
@ 2024-04-24 20:20  8% ` Kernel.org Bugbot
  1 sibling, 0 replies; 200+ results
From: Kernel.org Bugbot @ 2024-04-24 20:20 UTC (permalink / raw)
  To: tools, tools, liam

Hello:

This conversation is now tracked by Kernel.org Bugzilla:
https://bugzilla.kernel.org/show_bug.cgi?id=218772

There is no need to do anything else, just keep talking.
-- 
Deet-doot-dot, I am a bot.
Kernel.org Bugzilla (peebz 0.1)


^ permalink raw reply	[relevance 8%]

* Re: b4 sendemail.sendmailCmd support
  2024-04-22  4:31 13% b4 sendemail.sendmailCmd support Liam Hupfer
@ 2024-04-24 20:18  8% ` Konstantin Ryabitsev
  2024-04-24 20:20  8% ` Kernel.org Bugbot
  1 sibling, 0 replies; 200+ results
From: Konstantin Ryabitsev @ 2024-04-24 20:18 UTC (permalink / raw)
  To: Liam Hupfer; +Cc: Kernel.org Tools

On Sun, Apr 21, 2024 at 11:31:10PM -0500, Liam Hupfer wrote:
> Hi Konstantin et al.,
> 
> git-send-email(1) supports `sendmailCmd' as a shell command-focused alternative
> to `smtpServer{,Option}' [since Git 2.33]. Could b4 as well?
> <https://git-send-email.io/#step-2> is a widely referenced tutorial that suggests
> the use of the newer option.

bugbot assign to me

-K

^ permalink raw reply	[relevance 8%]

* Re: (subset) [PATCH v3 0/9] spi: cadence-qspi: add Mobileye EyeQ5 support
  @ 2024-04-24 19:53  5%                 ` Konstantin Ryabitsev
  0 siblings, 0 replies; 200+ results
From: Konstantin Ryabitsev @ 2024-04-24 19:53 UTC (permalink / raw)
  To: Mark Brown
  Cc: Conor Dooley, Théo Lebrun, Krzysztof Kozlowski, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Vaishnav Achath,
	Thomas Bogendoerfer, Rob Herring, linux-spi, devicetree,
	linux-kernel, linux-mips, Vladimir Kondratiev, Gregory CLEMENT,
	Thomas Petazzoni, Tawfik Bayouk

On Wed, Apr 24, 2024 at 10:01:56AM +0900, Mark Brown wrote:
> > > Thanks for the pointer. I've created an issue over at b4 to see what
> > > people think about this matter. Current behavior is not intuitive as a
> > > young contributor.
> 
> > FWIW, given I see `having a more confident comment such as
> > "(commit not applied)".` there, having (no commit info) doesn't mean
> > that it wasn't applied always. Sometimes I've found that due to changes
> > in the patch b4 could not detect that it was applied and reported (no
> > commit info).
> 
> Right, it can't prove a negative - if it can't find the patch it could
> be because it wasn't sent against current code and got changed
> sufficiently in application to cause issues.

We can also be a bit more relaxed. For example, we can look at 
consecutive commits and compare the subjects to see if there's a match.  
I'll see if that's something I can add in.

In general, though, I prefer to push people in a different direction -- 
we really shouldn't be fixing up people's patches, because this 
misattributes the code to the wrong author. Instead, we really should 
either ask senders to send an updated revision, or make the changes in 
merge commits instead.

Merge commits can be created using "b4 shazam -M", but I must admit that 
editing the contents of the merge commit isn't really that 
straightforward, unfortunately.

-K

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 05/10] arm64: dts: qcom: pmk8550: Add PWM controller
  @ 2024-04-24 19:38  5%   ` Konrad Dybcio
  0 siblings, 0 replies; 200+ results
From: Konrad Dybcio @ 2024-04-24 19:38 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm



On 4/24/24 17:29, Xilin Wu via B4 Relay wrote:
> From: Xilin Wu <wuxilin123@gmail.com>
> 
> Add the PWM function to the pmk8550 dtsi, which is usually used
> to control PWM backlight on platforms using this PMIC.
> 
> Signed-off-by: Xilin Wu <wuxilin123@gmail.com>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>

Konrad

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 02/10] pwm: Add SI-EN SN3112 PWM support
    2024-04-24 15:55  5%   ` Bryan O'Donoghue
@ 2024-04-24 19:37  5%   ` Konrad Dybcio
  2024-04-25  6:02  4%   ` Uwe Kleine-König
  2 siblings, 0 replies; 200+ results
From: Konrad Dybcio @ 2024-04-24 19:37 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm



On 4/24/24 17:29, Xilin Wu via B4 Relay wrote:
> From: Junhao Xie <bigfoot@classfun.cn>
> 
> Add a new driver for the SI-EN SN3112 12-channel 8-bit PWM LED controller.
> 
> Signed-off-by: Junhao Xie <bigfoot@classfun.cn>
> ---

[...]

> +static int sn3112_set_en_reg(struct sn3112 *priv, unsigned int channel,
> +			     bool enabled, bool write)
> +{
> +	unsigned int reg, bit;
> +
> +	if (channel >= SN3112_CHANNELS)
> +		return -EINVAL;
> +
> +	/* LED_EN1: BIT5:BIT3 = OUT3:OUT1 */
> +	if (channel >= 0 && channel <= 2)
> +		reg = 0, bit = channel + 3;
> +	/* LED_EN2: BIT5:BIT0 = OUT9:OUT4 */
> +	else if (channel >= 3 && channel <= 8)
> +		reg = 1, bit = channel - 3;
> +	/* LED_EN3: BIT2:BIT0 = OUT12:OUT10 */
> +	else if (channel >= 9 && channel <= 11)
> +		reg = 2, bit = channel - 9;
> +	else
> +		return -EINVAL;
> +
> +	dev_dbg(priv->pdev, "channel %u enabled %u\n", channel, enabled);
> +	dev_dbg(priv->pdev, "reg %u bit %u\n", reg, bit);
> +	if (enabled)
> +		set_bit(bit, (ulong *)&priv->pwm_en_reg[reg]);
> +	else
> +		clear_bit(bit, (ulong *)&priv->pwm_en_reg[reg]);
> +	dev_dbg(priv->pdev, "set enable reg %u to %u\n", reg,
> +		priv->pwm_en_reg[reg]);
> +
> +	if (!write)
> +		return 0;
> +	return sn3112_write_reg(priv, SN3112_REG_PWM_EN + reg,
> +				priv->pwm_en_reg[reg]);

This looks like a weird reimplementation of regmap_update_bits


> +}
> +
> +static int sn3112_set_val_reg(struct sn3112 *priv, unsigned int channel,
> +			      uint8_t val, bool write)
> +{
> +	if (channel >= SN3112_CHANNELS)
> +		return -EINVAL;
> +	priv->pwm_val[channel] = val;
> +	dev_dbg(priv->pdev, "set value reg %u to %u\n", channel,
> +		priv->pwm_val[channel]);
> +
> +	if (!write)
> +		return 0;

There's only a single call, with write == true

> +	return sn3112_write_reg(priv, SN3112_REG_PWM_VAL + channel,
> +				priv->pwm_val[channel]);
> +}
> +
> +static int sn3112_write_all(struct sn3112 *priv)
> +{
> +	int i, ret;
> +
> +	/* regenerate enable register values */
> +	for (i = 0; i < SN3112_CHANNELS; i++) {
> +		ret = sn3112_set_en_reg(priv, i, priv->pwm_en[i], false);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* use random value to clear all registers */
> +	ret = sn3112_write_reg(priv, SN3112_REG_RESET, 0x66);
> +	if (ret != 0)

if (ret) is the same as if (ret != 0)

[...]

> +
> +	/* use random value to apply changes */
> +	ret = sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);

"a random value"? sounds suspicious..

> +	if (ret != 0)
> +		return ret;
> +
> +	dev_dbg(priv->pdev, "reinitialized\n");

Please remove such "got here" messages once you're done with testing
the driver locally

[...]

> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)

I'm not sure this would be ever disabled on any embedded system nowadays.
Especially with I2C.

[...]

> +
> +	dev_info(&client->dev,
> +		 "Found SI-EN SN3112 12-channel 8-bit PWM LED controller\n");

This sort of message only makes sense if there's a CHIP_ID register that
you can actually validate. If you bind this driver to a device at the same
expected address, it will say it's there even if it's not.


> +	return 0;
> +}
> +
> +static void sn3112_pwm_remove(struct i2c_client *client)
> +{
> +	struct pwm_chip *chip = i2c_get_clientdata(client);
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	dev_dbg(priv->pdev, "remove\n");
> +
> +	/* set software enable register */
> +	sn3112_write_reg(priv, SN3112_REG_ENABLE, 0);
> +
> +	/* use random value to apply changes */
> +	sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* enable hardware shutdown pin */
> +	if (priv->sdb)
> +		gpiod_set_value(priv->sdb, 1);
> +#endif
> +
> +	/* power-off sn5112 power vdd */
> +	regulator_disable(priv->vdd);
> +
> +	pwmchip_remove(chip);

devm_pwmchip_add?

Konrad

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 4/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300
  @ 2024-04-24 17:59  5%     ` Florian Fainelli
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:48 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add the device tree for ASUS RT-AC5300 which is an AC5300 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
> 
> Hardware info:
> * Processor: Broadcom BCM4709C0 dual-core @ 1.4 GHz
> * Switch: BCM53012 in BCM4709C0
> * DDR3 RAM: 512 MB
> * Flash: 128 MB
> * 2.4GHz: BCM4366 4x4 single chip 802.11b/g/n SoC
> * 5GHz: BCM4366 4x4 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
> 
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 3/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200
  @ 2024-04-24 17:59  5%     ` Florian Fainelli
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:47 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add the device tree for ASUS RT-AC3200 which is an AC3200 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
> 
> Hardware info:
> * Processor: Broadcom BCM4709A0 dual-core @ 1.0 GHz
> * Switch: BCM53012 in BCM4709A0
> * DDR3 RAM: 256 MB
> * Flash: 128 MB
> * 2.4GHz: BCM43602 3x3 single chip 802.11b/g/n SoC
> * 5GHz: BCM43602 3x3 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
> 
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 1/2] dt-bindings: iio: dac: fix ad354xr output range
  @ 2024-04-24 18:19  8% ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-24 18:19 UTC (permalink / raw)
  To: Angelo Dureghello, nuno.sa; +Cc: linux-iio, Angelo Dureghello

On 24/04/2024 12:18, Angelo Dureghello wrote:
> From: Angelo Dureghello <adureghello@baylibre.com>
> 
> Fix output range, as per datasheet must be -2.5 to 7.5.
> 
> Signed-off-by: Angelo Dureghello <adureghello@baylibre.com>
> ---

Please use scripts/get_maintainers.pl to get a list of necessary people
and lists to CC. It might happen, that command when run on an older
kernel, gives you outdated entries. Therefore please be sure you base
your patches on recent Linux kernel.

Tools like b4 or scripts/get_maintainer.pl provide you proper list of
people, so fix your workflow. Tools might also fail if you work on some
ancient tree (don't, instead use mainline), work on fork of kernel
(don't, instead use mainline) or you ignore some maintainers (really
don't). Just use b4 and everything should be fine, although remember
about `b4 prep --auto-to-cc` if you added new patches to the patchset.

You missed at least devicetree list (maybe more), so this won't be
tested by automated tooling. Performing review on untested code might be
a waste of time.

Please kindly resend and include all necessary To/Cc entries.

Code looks good though, but why opting out from testing? For that
reason: no acks.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 8%]

* Re: [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U
  @ 2024-04-24 17:59  5%     ` Florian Fainelli
  2024-04-23 11:51  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  2 siblings, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:49 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Reorder the nodes and properties to conform to the Devicetree Sources (DTS)
> Coding Style.
> 
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U
@ 2024-04-24 17:59  5%     ` Florian Fainelli
  0 siblings, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:49 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Reorder the nodes and properties to conform to the Devicetree Sources (DTS)
> Coding Style.
> 
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 2/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300
  @ 2024-04-24 17:59  5%     ` Florian Fainelli
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL, Krzysztof Kozlowski

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:46 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add ASUS RT-AC5300 under BCM47094 based boards.
> 
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 4/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300
@ 2024-04-24 17:59  5%     ` Florian Fainelli
  0 siblings, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:48 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add the device tree for ASUS RT-AC5300 which is an AC5300 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
> 
> Hardware info:
> * Processor: Broadcom BCM4709C0 dual-core @ 1.4 GHz
> * Switch: BCM53012 in BCM4709C0
> * DDR3 RAM: 512 MB
> * Flash: 128 MB
> * 2.4GHz: BCM4366 4x4 single chip 802.11b/g/n SoC
> * 5GHz: BCM4366 4x4 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
> 
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 3/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200
@ 2024-04-24 17:59  5%     ` Florian Fainelli
  0 siblings, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:47 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add the device tree for ASUS RT-AC3200 which is an AC3200 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
> 
> Hardware info:
> * Processor: Broadcom BCM4709A0 dual-core @ 1.0 GHz
> * Switch: BCM53012 in BCM4709A0
> * DDR3 RAM: 256 MB
> * Flash: 128 MB
> * 2.4GHz: BCM43602 3x3 single chip 802.11b/g/n SoC
> * 5GHz: BCM43602 3x3 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
> 
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 1/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200
  @ 2024-04-24 17:59  5%     ` Florian Fainelli
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL, Krzysztof Kozlowski

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:45 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add ASUS RT-AC3200 under BCM4709 based boards.
> 
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 2/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300
@ 2024-04-24 17:59  5%     ` Florian Fainelli
  0 siblings, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL, Krzysztof Kozlowski

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:46 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add ASUS RT-AC5300 under BCM47094 based boards.
> 
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 1/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200
@ 2024-04-24 17:59  5%     ` Florian Fainelli
  0 siblings, 0 replies; 200+ results
From: Florian Fainelli @ 2024-04-24 17:59 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Arınç ÜNAL via B4 Relay,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Hauke Mehrtens,
	Rafal Milecki, Florian Fainelli
  Cc: Florian Fainelli, Tom Brautaset, devicetree, linux-kernel,
	linux-arm-kernel, Arınç ÜNAL, Krzysztof Kozlowski

From: Florian Fainelli <f.fainelli@gmail.com>

On Tue, 23 Apr 2024 12:50:45 +0300, Arınç ÜNAL via B4 Relay <devnull+arinc.unal.arinc9.com@kernel.org> wrote:
> From: Arınç ÜNAL <arinc.unal@arinc9.com>
> 
> Add ASUS RT-AC3200 under BCM4709 based boards.
> 
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 04/10] drm/panel: Add driver for Synaptics TD4328 LCD panel
  @ 2024-04-24 15:58  5%   ` Bryan O'Donoghue
  0 siblings, 0 replies; 200+ results
From: Bryan O'Donoghue @ 2024-04-24 15:58 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Konrad Dybcio, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm

On 24/04/2024 16:29, Xilin Wu via B4 Relay wrote:
> From: Xilin Wu <wuxilin123@gmail.com>
> 
> Add support for the 1920x1080 LCD panel driven by the Synaptics
> TD4328 IC, as found on AYN Odin 2.
> 
> Co-developed-by: Junhao Xie <bigfoot@classfun.cn>
> Signed-off-by: Junhao Xie <bigfoot@classfun.cn>
> Signed-off-by: Xilin Wu <wuxilin123@gmail.com>

checkpatch.pl --strict somepatch

CHECK: Alignment should match open parenthesis
#207: FILE: drivers/gpu/drm/panel/panel-synaptics-td4328.c:150:
+static int td4328_get_modes(struct drm_panel *panel,
+			 struct drm_connector *connector)

total: 0 errors, 2 warnings, 1 checks, 269 lines checked

---
bod

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 02/10] pwm: Add SI-EN SN3112 PWM support
  @ 2024-04-24 15:55  5%   ` Bryan O'Donoghue
  2024-04-24 19:37  5%   ` Konrad Dybcio
  2024-04-25  6:02  4%   ` Uwe Kleine-König
  2 siblings, 0 replies; 200+ results
From: Bryan O'Donoghue @ 2024-04-24 15:55 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Konrad Dybcio, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm

On 24/04/2024 16:29, Xilin Wu via B4 Relay wrote:
> From: Junhao Xie <bigfoot@classfun.cn>
> 
> Add a new driver for the SI-EN SN3112 12-channel 8-bit PWM LED controller.
> 
> Signed-off-by: Junhao Xie <bigfoot@classfun.cn>
> ---
>   drivers/pwm/Kconfig      |  10 ++
>   drivers/pwm/Makefile     |   1 +
>   drivers/pwm/pwm-sn3112.c | 336 +++++++++++++++++++++++++++++++++++++++++++++++
>   3 files changed, 347 insertions(+)
> 
> diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig
> index 1dd7921194f5..e21c37c7991e 100644
> --- a/drivers/pwm/Kconfig
> +++ b/drivers/pwm/Kconfig
> @@ -553,6 +553,16 @@ config PWM_SL28CPLD
>   	  To compile this driver as a module, choose M here: the module
>   	  will be called pwm-sl28cpld.
>   
> +config PWM_SN3112
> +	tristate "SI-EN SN3112 PWM driver"
> +	depends on I2C
> +	select REGMAP_I2C
> +	help
> +	  Generic PWM framework driver for SI-EN SN3112 LED controller.
> +
> +	  To compile this driver as a module, choose M here: the module
> +	  will be called pwm-sn3112.
> +
>   config PWM_SPEAR
>   	tristate "STMicroelectronics SPEAr PWM support"
>   	depends on PLAT_SPEAR || COMPILE_TEST
> diff --git a/drivers/pwm/Makefile b/drivers/pwm/Makefile
> index 90913519f11a..6aab2d113159 100644
> --- a/drivers/pwm/Makefile
> +++ b/drivers/pwm/Makefile
> @@ -50,6 +50,7 @@ obj-$(CONFIG_PWM_RZ_MTU3)	+= pwm-rz-mtu3.o
>   obj-$(CONFIG_PWM_SAMSUNG)	+= pwm-samsung.o
>   obj-$(CONFIG_PWM_SIFIVE)	+= pwm-sifive.o
>   obj-$(CONFIG_PWM_SL28CPLD)	+= pwm-sl28cpld.o
> +obj-$(CONFIG_PWM_SN3112)	+= pwm-sn3112.o
>   obj-$(CONFIG_PWM_SPEAR)		+= pwm-spear.o
>   obj-$(CONFIG_PWM_SPRD)		+= pwm-sprd.o
>   obj-$(CONFIG_PWM_STI)		+= pwm-sti.o
> diff --git a/drivers/pwm/pwm-sn3112.c b/drivers/pwm/pwm-sn3112.c
> new file mode 100644
> index 000000000000..38ef948602a3
> --- /dev/null
> +++ b/drivers/pwm/pwm-sn3112.c
> @@ -0,0 +1,336 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> +/*
> + * Driver for SN3112 12-channel 8-bit PWM LED controller
> + *
> + * Copyright (c) 2024 Junhao Xie <bigfoot@classfun.cn>
> + *
> + */
> +
> +#include <linux/i2c.h>
> +#include <linux/module.h>
> +#include <linux/mutex.h>
> +#include <linux/platform_device.h>
> +#include <linux/pwm.h>
> +#include <linux/regmap.h>
> +#include <linux/delay.h>
> +#include <linux/gpio/consumer.h>
> +#include <linux/regulator/consumer.h>

Includes should be alphabetised

> +
> +#define SN3112_CHANNELS 12
> +#define SN3112_REG_ENABLE 0x00
> +#define SN3112_REG_PWM_VAL 0x04
> +#define SN3112_REG_PWM_EN 0x13
> +#define SN3112_REG_APPLY 0x16
> +#define SN3112_REG_RESET 0x17
> +
> +struct sn3112 {
> +	struct device *pdev;
> +	struct regmap *regmap;
> +	struct mutex lock;
> +	struct regulator *vdd;
> +	uint8_t pwm_val[SN3112_CHANNELS];
> +	uint8_t pwm_en_reg[3];
> +	bool pwm_en[SN3112_CHANNELS];
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	struct gpio_desc *sdb;
> +#endif
> +};
> +
> +static int sn3112_write_reg(struct sn3112 *priv, unsigned int reg,
> +			    unsigned int val)
> +{
> +	int err;
> +
> +	dev_dbg(priv->pdev, "request regmap_write 0x%x 0x%x\n", reg, val);
> +	err = regmap_write(priv->regmap, reg, val);
> +	if (err)
> +		dev_warn_ratelimited(
> +			priv->pdev,
> +			"regmap_write to register 0x%x failed: %pe\n", reg,
> +			ERR_PTR(err));

Multi-line should be encapsulated in {}

if (err) {
	stuff
	goes here
}

> +	return err;
> +}
> +
> +static int sn3112_set_en_reg(struct sn3112 *priv, unsigned int channel,
> +			     bool enabled, bool write)
> +{
> +	unsigned int reg, bit;
> +
> +	if (channel >= SN3112_CHANNELS)
> +		return -EINVAL;
> +
> +	/* LED_EN1: BIT5:BIT3 = OUT3:OUT1 */
> +	if (channel >= 0 && channel <= 2)
> +		reg = 0, bit = channel + 3;
> +	/* LED_EN2: BIT5:BIT0 = OUT9:OUT4 */
> +	else if (channel >= 3 && channel <= 8)
> +		reg = 1, bit = channel - 3;
> +	/* LED_EN3: BIT2:BIT0 = OUT12:OUT10 */
> +	else if (channel >= 9 && channel <= 11)
> +		reg = 2, bit = channel - 9;
> +	else
> +		return -EINVAL;
> +
> +	dev_dbg(priv->pdev, "channel %u enabled %u\n", channel, enabled);
> +	dev_dbg(priv->pdev, "reg %u bit %u\n", reg, bit);
> +	if (enabled)
> +		set_bit(bit, (ulong *)&priv->pwm_en_reg[reg]);
> +	else
> +		clear_bit(bit, (ulong *)&priv->pwm_en_reg[reg]);
> +	dev_dbg(priv->pdev, "set enable reg %u to %u\n", reg,
> +		priv->pwm_en_reg[reg]);
> +
> +	if (!write)
> +		return 0;
newline
> +	return sn3112_write_reg(priv, SN3112_REG_PWM_EN + reg,
> +				priv->pwm_en_reg[reg]);
> +}
> +
> +static int sn3112_set_val_reg(struct sn3112 *priv, unsigned int channel,
> +			      uint8_t val, bool write)
> +{
> +	if (channel >= SN3112_CHANNELS)
> +		return -EINVAL;
newline
> +	priv->pwm_val[channel] = val;
> +	dev_dbg(priv->pdev, "set value reg %u to %u\n", channel,
> +		priv->pwm_val[channel]);
> +
> +	if (!write)
> +		return 0;
newline
> +	return sn3112_write_reg(priv, SN3112_REG_PWM_VAL + channel,
> +				priv->pwm_val[channel]);
> +}
> +
> +static int sn3112_write_all(struct sn3112 *priv)
> +{
> +	int i, ret;
> +
> +	/* regenerate enable register values */
> +	for (i = 0; i < SN3112_CHANNELS; i++) {
> +		ret = sn3112_set_en_reg(priv, i, priv->pwm_en[i], false);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* use random value to clear all registers */
> +	ret = sn3112_write_reg(priv, SN3112_REG_RESET, 0x66);
> +	if (ret != 0)
> +		return ret;
> +
> +	/* set software enable register */
> +	ret = sn3112_write_reg(priv, SN3112_REG_ENABLE, 1);
> +	if (ret != 0)
> +		return ret;
> +
> +	/* rewrite pwm value register */
> +	for (i = 0; i < SN3112_CHANNELS; i++) {
> +		ret = sn3112_write_reg(priv, SN3112_REG_PWM_VAL + i,
> +				       priv->pwm_val[i]);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* rewrite pwm enable register */
> +	for (i = 0; i < 3; i++) {
> +		ret = sn3112_write_reg(priv, SN3112_REG_PWM_EN + i,
> +				       priv->pwm_en_reg[i]);
> +		if (ret != 0)
> +			return ret;
> +	}
> +
> +	/* use random value to apply changes */
> +	ret = sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +	if (ret != 0)
> +		return ret;
> +
> +	dev_dbg(priv->pdev, "reinitialized\n");
> +	return 0;
> +}
> +
> +static int sn3112_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
> +{
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	if (pwm->hwpwm >= SN3112_CHANNELS)
> +		return -EINVAL;
> +
> +	dev_dbg(priv->pdev, "sn3112 request channel %u\n", pwm->hwpwm);
> +	pwm->args.period = 1000000;
newline
> +	return 0;
> +}
> +
> +static int sn3112_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
> +			    const struct pwm_state *state)
> +{
> +	u64 val = 0;
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	if (pwm->hwpwm >= SN3112_CHANNELS)
> +		return -EINVAL;
> +
> +	if (state->polarity != PWM_POLARITY_NORMAL)
> +		return -EINVAL;
> +
> +	if (state->period <= 0)
> +		return -EINVAL;
> +
> +	val = mul_u64_u64_div_u64(state->duty_cycle, 0xff, state->period);
> +	dev_dbg(priv->pdev, "duty_cycle %llu period %llu\n", state->duty_cycle,
> +		state->period);
> +	dev_dbg(priv->pdev, "set channel %u value to %llu\n", pwm->hwpwm, val);
> +	dev_dbg(priv->pdev, "set channel %u enabled to %u\n", pwm->hwpwm,
> +		state->enabled);
> +
> +	mutex_lock(&priv->lock);
> +	sn3112_set_en_reg(priv, pwm->hwpwm, state->enabled, true);
> +	sn3112_set_val_reg(priv, pwm->hwpwm, val, true);
> +	sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +	mutex_unlock(&priv->lock);
> +
> +	return 0;
> +}
> +
> +static const struct pwm_ops sn3112_pwm_ops = {
> +	.apply = sn3112_pwm_apply,
> +	.request = sn3112_pwm_request,
> +};
> +
> +static const struct regmap_config sn3112_regmap_i2c_config = {
> +	.reg_bits = 8,
> +	.val_bits = 8,
> +	.max_register = 24,
> +	.cache_type = REGCACHE_NONE,
> +};
> +
> +static int sn3112_pwm_probe(struct i2c_client *client)
> +{
> +	struct pwm_chip *chip;
> +	struct sn3112 *priv;
> +	int ret, i;
> +
> +	dev_dbg(&client->dev, "probing\n");
You can probably live without that in an upstream driver..

> +	chip = devm_pwmchip_alloc(&client->dev, SN3112_CHANNELS, sizeof(*priv));
> +	if (IS_ERR(chip))
> +		return PTR_ERR(chip);
> +	priv = pwmchip_get_drvdata(chip);
> +	priv->pdev = &client->dev;
> +
> +	/* initialize sn3112 (chip does not support read command) */
> +	for (i = 0; i < SN3112_CHANNELS; i++)
> +		priv->pwm_en[i] = false;
> +	for (i = 0; i < SN3112_CHANNELS; i++)
> +		priv->pwm_val[i] = 0;
> +	for (i = 0; i < 3; i++)
> +		priv->pwm_en_reg[i] = 0;

Why does pwm_val have a define to constrain the array but pwm_en_reg 
have hard-coded 3 ?

Suggest using a #define for the 3 value for consistency / extensibility.

> +
> +	/* enable sn5112 power vdd */
> +	priv->vdd = devm_regulator_get(priv->pdev, "vdd");
> +	if (IS_ERR(priv->vdd)) {
> +		ret = PTR_ERR(priv->vdd);
> +		dev_err(priv->pdev, "Unable to get vdd regulator: %d\n", ret);
> +		return ret;
> +	}
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* sn5112 hardware shutdown pin */
> +	priv->sdb = devm_gpiod_get_optional(priv->pdev, "sdb", GPIOD_OUT_LOW);
> +	if (PTR_ERR(priv->sdb) == -EPROBE_DEFER)
> +		return -EPROBE_DEFER;
> +#endif
> +
> +	/* enable sn5112 power vdd */
> +	ret = regulator_enable(priv->vdd);
> +	if (ret < 0) {
> +		dev_err(priv->pdev, "Unable to enable regulator: %d\n", ret);
> +		return ret;
> +	}
> +
> +	priv->regmap = devm_regmap_init_i2c(client, &sn3112_regmap_i2c_config);
> +	if (IS_ERR(priv->regmap)) {
> +		ret = PTR_ERR(priv->regmap);
> +		dev_err(priv->pdev, "Failed to initialize register map: %d\n",
> +			ret);
> +		return ret;
> +	}
> +
> +	i2c_set_clientdata(client, chip);
> +	mutex_init(&priv->lock);
> +
> +	chip->ops = &sn3112_pwm_ops;
> +	ret = pwmchip_add(chip);
> +	if (ret < 0)
> +		return ret;
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* disable hardware shutdown pin */
> +	if (priv->sdb)
> +		gpiod_set_value(priv->sdb, 0);
> +#endif
> +
> +	/* initialize registers */
> +	ret = sn3112_write_all(priv);
> +	if (ret != 0) {
> +		dev_err(priv->pdev, "Failed to initialize sn3112: %d\n", ret);
> +		return ret;
> +	}
> +
> +	dev_info(&client->dev,
> +		 "Found SI-EN SN3112 12-channel 8-bit PWM LED controller\n");
newline
> +	return 0;
> +}
> +
> +static void sn3112_pwm_remove(struct i2c_client *client)
> +{
> +	struct pwm_chip *chip = i2c_get_clientdata(client);
> +	struct sn3112 *priv = pwmchip_get_drvdata(chip);
> +
> +	dev_dbg(priv->pdev, "remove\n");
suggest dropping from both probe() and remove()
> +
> +	/* set software enable register */
> +	sn3112_write_reg(priv, SN3112_REG_ENABLE, 0);
> +
> +	/* use random value to apply changes */
> +	sn3112_write_reg(priv, SN3112_REG_APPLY, 0x66);
> +
> +#if IS_ENABLED(CONFIG_GPIOLIB)
> +	/* enable hardware shutdown pin */
> +	if (priv->sdb)
> +		gpiod_set_value(priv->sdb, 1);
> +#endif
> +
> +	/* power-off sn5112 power vdd */
> +	regulator_disable(priv->vdd);
> +
> +	pwmchip_remove(chip);
> +}
> +
> +static const struct i2c_device_id sn3112_id[] = {
> +	{ "sn3112", 0 },
> +	{ /* sentinel */ },
> +};
> +MODULE_DEVICE_TABLE(i2c, sn3112_id);
> +
> +#ifdef CONFIG_OF
> +static const struct of_device_id sn3112_dt_ids[] = {
> +	{ .compatible = "si-en,sn3112-pwm", },
> +	{ /* sentinel */ }
> +};
> +MODULE_DEVICE_TABLE(of, sn3112_dt_ids);
> +#endif
> +
> +static struct i2c_driver sn3112_i2c_driver = {
> +	.driver = {
> +		.name = "sn3112-pwm",
> +		.of_match_table = of_match_ptr(sn3112_dt_ids),
> +	},
> +	.probe = sn3112_pwm_probe,
> +	.remove = sn3112_pwm_remove,
> +	.id_table = sn3112_id,
> +};
> +
> +module_i2c_driver(sn3112_i2c_driver);
> +
> +MODULE_AUTHOR("BigfootACA <bigfoot@classfun.cn>");
BigFootACA not Xilin Wu ?
> +MODULE_DESCRIPTION("PWM driver for SI-EN SN3112");
> +MODULE_LICENSE("GPL");
> 

Also please consider the following checkpatch errors

WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#50:
new file mode 100644

CHECK: struct mutex definition without comment
#83: FILE: drivers/pwm/pwm-sn3112.c:29:
+	struct mutex lock;

CHECK: Prefer kernel type 'u8' over 'uint8_t'
#85: FILE: drivers/pwm/pwm-sn3112.c:31:
+	uint8_t pwm_val[SN3112_CHANNELS];

CHECK: Prefer kernel type 'u8' over 'uint8_t'
#86: FILE: drivers/pwm/pwm-sn3112.c:32:
+	uint8_t pwm_en_reg[3];

CHECK: Lines should not end with a '('
#101: FILE: drivers/pwm/pwm-sn3112.c:47:
+		dev_warn_ratelimited(

CHECK: Prefer kernel type 'u8' over 'uint8_t'
#145: FILE: drivers/pwm/pwm-sn3112.c:91:
+			      uint8_t val, bool write)


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 09/10] dt-bindings: arm: qcom: Add AYN Odin 2
  @ 2024-04-24 15:43  5%   ` Bryan O'Donoghue
  0 siblings, 0 replies; 200+ results
From: Bryan O'Donoghue @ 2024-04-24 15:43 UTC (permalink / raw)
  To: wuxilin123, Uwe Kleine-König, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Junhao Xie, Neil Armstrong,
	Jessica Zhang, Sam Ravnborg, David Airlie, Daniel Vetter,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Bjorn Andersson, Konrad Dybcio, Tengfei Fan, Molly Sophia
  Cc: linux-pwm, devicetree, linux-kernel, dri-devel, linux-arm-msm

On 24/04/2024 16:29, Xilin Wu via B4 Relay wrote:
> From: Xilin Wu <wuxilin123@gmail.com>
> 
> This documents AYN Odin 2 which is a gaming handheld by AYN based on
> the QCS8550 SoC.
> 
> Signed-off-by: Xilin Wu <wuxilin123@gmail.com>
> ---
>   Documentation/devicetree/bindings/arm/qcom.yaml | 1 +
>   1 file changed, 1 insertion(+)
> 
> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
> index 090fc5fda9b0..8e991f2bd9d8 100644
> --- a/Documentation/devicetree/bindings/arm/qcom.yaml
> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml
> @@ -1003,6 +1003,7 @@ properties:
>   
>         - items:
>             - enum:
> +              - ayn,odin2
>                 - qcom,qcs8550-aim300-aiot
>             - const: qcom,qcs8550-aim300
>             - const: qcom,qcs8550
> 

Doesn't apply to -next

Patch failed at 0009 dt-bindings: arm: qcom: Add AYN Odin 2
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
error: patch failed: Documentation/devicetree/bindings/arm/qcom.yaml:1003
error: Documentation/devicetree/bindings/arm/qcom.yaml: patch does not apply
hint: Use 'git am --show-current-patch=diff' to see the failed patch


^ permalink raw reply	[relevance 5%]

* Re: limits.h in tools/
  2024-04-24 14:19  7%         ` Andy Shevchenko
@ 2024-04-24 14:40  5%           ` Liam R. Howlett
  0 siblings, 0 replies; 200+ results
From: Liam R. Howlett @ 2024-04-24 14:40 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Arnaldo Carvalho de Melo, linux-kernel, Willy Tarreau,
	Thomas Weißschuh, Andrew Morton, willy, Namhyung Kim

* Andy Shevchenko <andriy.shevchenko@intel.com> [240424 10:19]:
...

> > > On Tue, Apr 23, 2024 at 10:29:31PM +0300, Andy Shevchenko wrote:
> > > > On Tue, Apr 23, 2024 at 04:22:01PM -0300, Arnaldo Carvalho de Melo wrote:
> > > > > On Tue, Apr 23, 2024 at 09:58:07PM +0300, Andy Shevchenko wrote:
> > > > > > It seems tons of the code in tools include linux/limits.h. But I haven't found
> > > > > > where do we copy it. Any pointers?
> > > > > > 
> > > > > > Based on the discussion 20220603183231.15159C385A9@smtp.kernel.org.
> > 
> > I was unable to locate this discussion.
> 
>   `b4 mbox 20220603183231.15159C385A9@smtp.kernel.org`
> 
> works for me
> 
> $ b4 mbox 20220603183231.15159C385A9@smtp.kernel.org
> Grabbing thread from lore.kernel.org/all/20220603183231.15159C385A9@smtp.kernel.org/t.mbox.gz
> 8 messages in the thread
> Saved ./20220603183231.15159C385A9@smtp.kernel.org.mbx

Interesting, I usually use the web search for the id and that failed me
in this case.  I use b4 for patch fetching and reviewing.

> 
> > > > > ⬢[acme@toolbox perf-tools-next]$ diff -u /usr/include/linux/limits.h include/uapi/linux/limits.h 
> > > > > --- /usr/include/linux/limits.h	2024-01-31 21:00:00.000000000 -0300
> > > > > +++ include/uapi/linux/limits.h	2024-02-03 16:18:02.652000641 -0300
> > > > > @@ -1,6 +1,6 @@
> > > > >  /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
> > > > > -#ifndef _LINUX_LIMITS_H
> > > > > -#define _LINUX_LIMITS_H
> > > > > +#ifndef _UAPI_LINUX_LIMITS_H
> > > > > +#define _UAPI_LINUX_LIMITS_H
> > > > >  
> > > > >  #define NR_OPEN	        1024
> > > > >  
> > > > > ⬢[acme@toolbox perf-tools-next]$
> > > > > 
> > > > > And in the places where I test build perf I saw no problem so far, the
> > > > > build failures below are unrelated, but still outstanding, see below.
> > > > > 
> > > > > But then is for building tools/, not the kernel, right? The discussion
> > > > > you said this question was based on is about changing
> > > > > include/linux/xarray.h, a kernel file, so should really be including
> > > > > just kernel headers, files in the kernel source tree, outside tools/, I
> > > > > don't see where what tools/ uses to build is relevant here? Can you
> > > > > please elaborate?
> > > > 
> > > > I believe the tool in question is tools/testing/radix-tree/xarray.c.
> > 
> > I'm not sure what is being asked.  Are you suggesting that the linux
> > kernel xarray.h header is including non-kernel headers?  I don't believe
> > this to be true.
> 
> No. The problem here that tooling relies basically on the external limits.h.
> I.o.w. from the current user space.

Indeed this is the case.  I verified with an ifndef, error in main.c and
we seem to be using the non-uapi version.

maple.c also depends on external libraries (userspace rcu) being
installed, so I'm not entirely sure how isolated we need the testing to
be as they are not shipped or built besides by developers (and bots) to
test the functionality in userspace.

As for limits.h, we can probably migrate to the uapi version but I don't
really see a reason.

Thanks,
Liam

^ permalink raw reply	[relevance 5%]

* Re: limits.h in tools/
  @ 2024-04-24 14:19  7%         ` Andy Shevchenko
  2024-04-24 14:40  5%           ` Liam R. Howlett
  0 siblings, 1 reply; 200+ results
From: Andy Shevchenko @ 2024-04-24 14:19 UTC (permalink / raw)
  To: Liam R. Howlett
  Cc: Arnaldo Carvalho de Melo, linux-kernel, Willy Tarreau,
	Thomas Weißschuh, Andrew Morton, willy, Namhyung Kim

On Wed, Apr 24, 2024 at 09:46:46AM -0400, Liam R. Howlett wrote:
> * Andy Shevchenko <andriy.shevchenko@intel.com> [240423 15:31]:
> > +Cc: Liam, the maintainer of the tool in question.
> 
> I maintain the maple.c file in that directory, not the xarray.c one.
> xarray is willy, and I depend on some of the functions from the xarray.

Ah, okay, good to know.

> > On Tue, Apr 23, 2024 at 10:29:31PM +0300, Andy Shevchenko wrote:
> > > On Tue, Apr 23, 2024 at 04:22:01PM -0300, Arnaldo Carvalho de Melo wrote:
> > > > On Tue, Apr 23, 2024 at 09:58:07PM +0300, Andy Shevchenko wrote:
> > > > > It seems tons of the code in tools include linux/limits.h. But I haven't found
> > > > > where do we copy it. Any pointers?
> > > > > 
> > > > > Based on the discussion 20220603183231.15159C385A9@smtp.kernel.org.
> 
> I was unable to locate this discussion.

  `b4 mbox 20220603183231.15159C385A9@smtp.kernel.org`

works for me

$ b4 mbox 20220603183231.15159C385A9@smtp.kernel.org
Grabbing thread from lore.kernel.org/all/20220603183231.15159C385A9@smtp.kernel.org/t.mbox.gz
8 messages in the thread
Saved ./20220603183231.15159C385A9@smtp.kernel.org.mbx

> > > > ⬢[acme@toolbox perf-tools-next]$ diff -u /usr/include/linux/limits.h include/uapi/linux/limits.h 
> > > > --- /usr/include/linux/limits.h	2024-01-31 21:00:00.000000000 -0300
> > > > +++ include/uapi/linux/limits.h	2024-02-03 16:18:02.652000641 -0300
> > > > @@ -1,6 +1,6 @@
> > > >  /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
> > > > -#ifndef _LINUX_LIMITS_H
> > > > -#define _LINUX_LIMITS_H
> > > > +#ifndef _UAPI_LINUX_LIMITS_H
> > > > +#define _UAPI_LINUX_LIMITS_H
> > > >  
> > > >  #define NR_OPEN	        1024
> > > >  
> > > > ⬢[acme@toolbox perf-tools-next]$
> > > > 
> > > > And in the places where I test build perf I saw no problem so far, the
> > > > build failures below are unrelated, but still outstanding, see below.
> > > > 
> > > > But then is for building tools/, not the kernel, right? The discussion
> > > > you said this question was based on is about changing
> > > > include/linux/xarray.h, a kernel file, so should really be including
> > > > just kernel headers, files in the kernel source tree, outside tools/, I
> > > > don't see where what tools/ uses to build is relevant here? Can you
> > > > please elaborate?
> > > 
> > > I believe the tool in question is tools/testing/radix-tree/xarray.c.
> 
> I'm not sure what is being asked.  Are you suggesting that the linux
> kernel xarray.h header is including non-kernel headers?  I don't believe
> this to be true.

No. The problem here that tooling relies basically on the external limits.h.
I.o.w. from the current user space.

> However, the xarray.h tools/testing/radix-tree header certainly pulls in
> the kernel version of its header.  The point here is that we want to
> test the xarray, so we need to have access to the API, but including it
> after setting things up so it will work without the kernel.
> 
> The directory you are point to is a testing directory which uses a
> combination of kernel headers and custom headers (to avoid pulling in
> the entire kernel) to build a test application.  Sometimes the real
> headers are used, but other times we are required to write a small
> function to do what is expected (eg: allocating kmem_cache objects).
> 
> So our tools may include some kernel headers directly, for testing those
> functions.  It also includes testing headers where we just need the
> defined functionality provided for the testing framework.
> 
> Specific to limits.h, if you look in the kernel header, you will see:
> 
> #include <uapi/linux/limits.h>
> 
> So, most likely, just including the uapi header satisfied the
> requirement without pulling in more headers with, potentially, other
> issues.  IIRC including the types.h header (also in the kernel limits.h)
> caused issues for me in the past.
> 
> I hope this helps answer your questions.

-- 
With Best Regards,
Andy Shevchenko



^ permalink raw reply	[relevance 7%]

* [PULL 4/5] hw/rdma: Remove deprecated pvrdma device and rdmacm-mux helper
  @ 2024-04-24 14:14  1% ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 200+ results
From: Philippe Mathieu-Daudé @ 2024-04-24 14:14 UTC (permalink / raw)
  To: qemu-devel
  Cc: devel, qemu-block, Philippe Mathieu-Daudé,
	Yuval Shaia, Marcel Apfelbaum, Thomas Huth, Michael S . Tsirkin,
	Paolo Bonzini, Song Gao, Dr. David Alan Gilbert, Eduardo Habkost,
	Yanan Wang, Marc-André Lureau, Daniel P. Berrangé,
	Markus Armbruster, Eric Blake, Michael Roth, Alex Bennée,
	Wainer dos Santos Moschetta, Beraldo Leal, Cornelia Huck

The whole RDMA subsystem was deprecated in commit e9a54265f5
("hw/rdma: Deprecate the pvrdma device and the rdma subsystem")
released in v8.2.

Remove:
 - PVRDMA device
 - generated vmw_pvrdma/ directory from linux-headers
 - rdmacm-mux tool from contrib/

Cc: Yuval Shaia <yuval.shaia.ml@gmail.com>
Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20240328130255.52257-2-philmd@linaro.org>
---
 MAINTAINERS                                   |   10 -
 docs/about/deprecated.rst                     |    9 -
 docs/about/removed-features.rst               |    4 +
 docs/pvrdma.txt                               |  345 ----
 docs/system/loongarch/virt.rst                |    2 +-
 meson.build                                   |   36 -
 qapi/machine.json                             |   17 -
 qapi/qapi-schema.json                         |    1 -
 qapi/rdma.json                                |   38 -
 contrib/rdmacm-mux/rdmacm-mux.h               |   61 -
 hw/rdma/rdma_backend.h                        |  129 --
 hw/rdma/rdma_backend_defs.h                   |   76 -
 hw/rdma/rdma_rm.h                             |   97 --
 hw/rdma/rdma_rm_defs.h                        |  146 --
 hw/rdma/rdma_utils.h                          |   63 -
 hw/rdma/trace.h                               |    1 -
 hw/rdma/vmw/pvrdma.h                          |  144 --
 hw/rdma/vmw/pvrdma_dev_ring.h                 |   46 -
 hw/rdma/vmw/pvrdma_qp_ops.h                   |   28 -
 hw/rdma/vmw/trace.h                           |    1 -
 include/hw/rdma/rdma.h                        |   37 -
 include/monitor/hmp.h                         |    1 -
 .../infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h |  685 --------
 .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h   |  348 ----
 .../standard-headers/rdma/vmw_pvrdma-abi.h    |  310 ----
 contrib/rdmacm-mux/main.c                     |  831 ----------
 hw/core/machine-qmp-cmds.c                    |   32 -
 hw/rdma/rdma.c                                |   30 -
 hw/rdma/rdma_backend.c                        | 1401 -----------------
 hw/rdma/rdma_rm.c                             |  812 ----------
 hw/rdma/rdma_utils.c                          |  126 --
 hw/rdma/vmw/pvrdma_cmd.c                      |  815 ----------
 hw/rdma/vmw/pvrdma_dev_ring.c                 |  141 --
 hw/rdma/vmw/pvrdma_main.c                     |  735 ---------
 hw/rdma/vmw/pvrdma_qp_ops.c                   |  298 ----
 monitor/qmp-cmds.c                            |    1 -
 Kconfig.host                                  |    3 -
 contrib/rdmacm-mux/meson.build                |    7 -
 hmp-commands-info.hx                          |   13 -
 hw/Kconfig                                    |    1 -
 hw/meson.build                                |    1 -
 hw/rdma/Kconfig                               |    3 -
 hw/rdma/meson.build                           |   12 -
 hw/rdma/trace-events                          |   31 -
 hw/rdma/vmw/trace-events                      |   17 -
 meson_options.txt                             |    2 -
 qapi/meson.build                              |    1 -
 qemu-options.hx                               |    3 -
 .../ci/org.centos/stream/8/x86_64/configure   |    1 -
 scripts/meson-buildoptions.sh                 |    3 -
 scripts/update-linux-headers.sh               |   27 -
 51 files changed, 5 insertions(+), 7977 deletions(-)
 delete mode 100644 docs/pvrdma.txt
 delete mode 100644 qapi/rdma.json
 delete mode 100644 contrib/rdmacm-mux/rdmacm-mux.h
 delete mode 100644 hw/rdma/rdma_backend.h
 delete mode 100644 hw/rdma/rdma_backend_defs.h
 delete mode 100644 hw/rdma/rdma_rm.h
 delete mode 100644 hw/rdma/rdma_rm_defs.h
 delete mode 100644 hw/rdma/rdma_utils.h
 delete mode 100644 hw/rdma/trace.h
 delete mode 100644 hw/rdma/vmw/pvrdma.h
 delete mode 100644 hw/rdma/vmw/pvrdma_dev_ring.h
 delete mode 100644 hw/rdma/vmw/pvrdma_qp_ops.h
 delete mode 100644 hw/rdma/vmw/trace.h
 delete mode 100644 include/hw/rdma/rdma.h
 delete mode 100644 include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h
 delete mode 100644 include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
 delete mode 100644 include/standard-headers/rdma/vmw_pvrdma-abi.h
 delete mode 100644 contrib/rdmacm-mux/main.c
 delete mode 100644 hw/rdma/rdma.c
 delete mode 100644 hw/rdma/rdma_backend.c
 delete mode 100644 hw/rdma/rdma_rm.c
 delete mode 100644 hw/rdma/rdma_utils.c
 delete mode 100644 hw/rdma/vmw/pvrdma_cmd.c
 delete mode 100644 hw/rdma/vmw/pvrdma_dev_ring.c
 delete mode 100644 hw/rdma/vmw/pvrdma_main.c
 delete mode 100644 hw/rdma/vmw/pvrdma_qp_ops.c
 delete mode 100644 contrib/rdmacm-mux/meson.build
 delete mode 100644 hw/rdma/Kconfig
 delete mode 100644 hw/rdma/meson.build
 delete mode 100644 hw/rdma/trace-events
 delete mode 100644 hw/rdma/vmw/trace-events

diff --git a/MAINTAINERS b/MAINTAINERS
index 4ccba2f722..8bb32f4a7e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -4044,16 +4044,6 @@ F: block/replication.c
 F: tests/unit/test-replication.c
 F: docs/block-replication.txt
 
-PVRDMA
-M: Yuval Shaia <yuval.shaia.ml@gmail.com>
-M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
-S: Odd Fixes
-F: hw/rdma/*
-F: hw/rdma/vmw/*
-F: docs/pvrdma.txt
-F: contrib/rdmacm-mux/*
-F: qapi/rdma.json
-
 Semihosting
 M: Alex Bennée <alex.bennee@linaro.org>
 S: Maintained
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index 06090dd2c2..7b8aafa15b 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -365,15 +365,6 @@ recommending to switch to their stable counterparts:
 - "Zve64f" should be replaced with "zve64f"
 - "Zve64d" should be replaced with "zve64d"
 
-``-device pvrdma`` and the rdma subsystem (since 8.2)
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-The pvrdma device and the whole rdma subsystem are in a bad shape and
-without active maintenance. The QEMU project intends to remove this
-device and subsystem from the code base in a future release without
-replacement unless somebody steps up and improves the situation.
-
-
 Block device options
 ''''''''''''''''''''
 
diff --git a/docs/about/removed-features.rst b/docs/about/removed-features.rst
index 299c844b8b..53ca08aba9 100644
--- a/docs/about/removed-features.rst
+++ b/docs/about/removed-features.rst
@@ -925,6 +925,10 @@ contains native support for this feature and thus use of the option
 ROM approach was obsolete. The native SeaBIOS support can be activated
 by using ``-machine graphics=off``.
 
+``pvrdma`` and the RDMA subsystem (removed in 9.1)
+''''''''''''''''''''''''''''''''''''''''''''''''''
+
+The 'pvrdma' device and the whole RDMA subsystem have been removed.
 
 Related binaries
 ----------------
diff --git a/docs/pvrdma.txt b/docs/pvrdma.txt
deleted file mode 100644
index 5c122fe818..0000000000
--- a/docs/pvrdma.txt
+++ /dev/null
@@ -1,345 +0,0 @@
-Paravirtualized RDMA Device (PVRDMA)
-====================================
-
-
-1. Description
-===============
-PVRDMA is the QEMU implementation of VMware's paravirtualized RDMA device.
-It works with its Linux Kernel driver AS IS, no need for any special guest
-modifications.
-
-While it complies with the VMware device, it can also communicate with bare
-metal RDMA-enabled machines as peers.
-
-It does not require an RDMA HCA in the host, it can work with Soft-RoCE (rxe).
-
-It does not require the whole guest RAM to be pinned allowing memory
-over-commit and, even if not implemented yet, migration support will be
-possible with some HW assistance.
-
-A project presentation accompany this document:
-- https://blog.linuxplumbersconf.org/2017/ocw/system/presentations/4730/original/lpc-2017-pvrdma-marcel-apfelbaum-yuval-shaia.pdf
-
-
-
-2. Setup
-========
-
-
-2.1 Guest setup
-===============
-Fedora 27+ kernels work out of the box, older distributions
-require updating the kernel to 4.14 to include the pvrdma driver.
-
-However the libpvrdma library needed by User Level Software is still
-not available as part of the distributions, so the rdma-core library
-needs to be compiled and optionally installed.
-
-Please follow the instructions at:
-  https://github.com/linux-rdma/rdma-core.git
-
-
-2.2 Host Setup
-==============
-The pvrdma backend is an ibdevice interface that can be exposed
-either by a Soft-RoCE(rxe) device on machines with no RDMA device,
-or an HCA SRIOV function(VF/PF).
-Note that ibdevice interfaces can't be shared between pvrdma devices,
-each one requiring a separate instance (rxe or SRIOV VF).
-
-
-2.2.1 Soft-RoCE backend(rxe)
-===========================
-A stable version of rxe is required, Fedora 27+ or a Linux
-Kernel 4.14+ is preferred.
-
-The rdma_rxe module is part of the Linux Kernel but not loaded by default.
-Install the User Level library (librxe) following the instructions from:
-https://github.com/SoftRoCE/rxe-dev/wiki/rxe-dev:-Home
-
-Associate an ETH interface with rxe by running:
-   rxe_cfg add eth0
-An rxe0 ibdevice interface will be created and can be used as pvrdma backend.
-
-
-2.2.2 RDMA device Virtual Function backend
-==========================================
-Nothing special is required, the pvrdma device can work not only with
-Ethernet Links, but also Infinibands Links.
-All is needed is an ibdevice with an active port, for Mellanox cards
-will be something like mlx5_6 which can be the backend.
-
-
-2.2.3 QEMU setup
-================
-Configure QEMU with --enable-rdma flag, installing
-the required RDMA libraries.
-
-
-
-3. Usage
-========
-
-
-3.1 VM Memory settings
-======================
-Currently the device is working only with memory backed RAM
-and it must be mark as "shared":
-   -m 1G \
-   -object memory-backend-ram,id=mb1,size=1G,share \
-   -numa node,memdev=mb1 \
-
-
-3.2 MAD Multiplexer
-===================
-MAD Multiplexer is a service that exposes MAD-like interface for VMs in
-order to overcome the limitation where only single entity can register with
-MAD layer to send and receive RDMA-CM MAD packets.
-
-To build rdmacm-mux run
-# make rdmacm-mux
-
-Before running the rdmacm-mux make sure that both ib_cm and rdma_cm kernel
-modules aren't loaded, otherwise the rdmacm-mux service will fail to start.
-
-The application accepts 3 command line arguments and exposes a UNIX socket
-to pass control and data to it.
--d rdma-device-name  Name of RDMA device to register with
--s unix-socket-path  Path to unix socket to listen (default /var/run/rdmacm-mux)
--p rdma-device-port  Port number of RDMA device to register with (default 1)
-The final UNIX socket file name is a concatenation of the 3 arguments so
-for example for device mlx5_0 on port 2 this /var/run/rdmacm-mux-mlx5_0-2
-will be created.
-
-pvrdma requires this service.
-
-Please refer to contrib/rdmacm-mux for more details.
-
-
-3.3 Service exposed by libvirt daemon
-=====================================
-The control over the RDMA device's GID table is done by updating the
-device's Ethernet function addresses.
-Usually the first GID entry is determined by the MAC address, the second by
-the first IPv6 address and the third by the IPv4 address. Other entries can
-be added by adding more IP addresses. The opposite is the same, i.e.
-whenever an address is removed, the corresponding GID entry is removed.
-The process is done by the network and RDMA stacks. Whenever an address is
-added the ib_core driver is notified and calls the device driver add_gid
-function which in turn update the device.
-To support this in pvrdma device the device hooks into the create_bind and
-destroy_bind HW commands triggered by pvrdma driver in guest.
-
-Whenever changed is made to the pvrdma port's GID table a special QMP
-messages is sent to be processed by libvirt to update the address of the
-backend Ethernet device.
-
-pvrdma requires that libvirt service will be up.
-
-
-3.4 PCI devices settings
-========================
-RoCE device exposes two functions - an Ethernet and RDMA.
-To support it, pvrdma device is composed of two PCI functions, an Ethernet
-device of type vmxnet3 on PCI slot 0 and a PVRDMA device on PCI slot 1. The
-Ethernet function can be used for other Ethernet purposes such as IP.
-
-
-3.5 Device parameters
-=====================
-- netdev: Specifies the Ethernet device function name on the host for
-  example enp175s0f0. For Soft-RoCE device (rxe) this would be the Ethernet
-  device used to create it.
-- ibdev: The IB device name on host for example rxe0, mlx5_0 etc.
-- mad-chardev: The name of the MAD multiplexer char device.
-- ibport: In case of multi-port device (such as Mellanox's HCA) this
-  specify the port to use. If not set 1 will be used.
-- dev-caps-max-mr-size: The maximum size of MR.
-- dev-caps-max-qp:      Maximum number of QPs.
-- dev-caps-max-cq:      Maximum number of CQs.
-- dev-caps-max-mr:      Maximum number of MRs.
-- dev-caps-max-pd:      Maximum number of PDs.
-- dev-caps-max-ah:      Maximum number of AHs.
-
-Notes:
-- The first 3 parameters are mandatory settings, the rest have their
-  defaults.
-- The last 8 parameters (the ones that prefixed by dev-caps) defines the top
-  limits but the final values is adjusted by the backend device limitations.
-- netdev can be extracted from ibdev's sysfs
-  (/sys/class/infiniband/<ibdev>/device/net/)
-
-
-3.6 Example
-===========
-Define bridge device with vmxnet3 network backend:
-<interface type='bridge'>
-  <mac address='56:b4:44:e9:62:dc'/>
-  <source bridge='bridge1'/>
-  <model type='vmxnet3'/>
-  <address type='pci' domain='0x0000' bus='0x00' slot='0x10' function='0x0' multifunction='on'/>
-</interface>
-
-Define pvrdma device:
-<qemu:commandline>
-  <qemu:arg value='-object'/>
-  <qemu:arg value='memory-backend-ram,id=mb1,size=1G,share'/>
-  <qemu:arg value='-numa'/>
-  <qemu:arg value='node,memdev=mb1'/>
-  <qemu:arg value='-chardev'/>
-  <qemu:arg value='socket,path=/var/run/rdmacm-mux-rxe0-1,id=mads'/>
-  <qemu:arg value='-device'/>
-  <qemu:arg value='pvrdma,addr=10.1,ibdev=rxe0,netdev=bridge0,mad-chardev=mads'/>
-</qemu:commandline>
-
-
-
-4. Implementation details
-=========================
-
-
-4.1 Overview
-============
-The device acts like a proxy between the Guest Driver and the host
-ibdevice interface.
-On configuration path:
- - For every hardware resource request (PD/QP/CQ/...) the pvrdma will request
-   a resource from the backend interface, maintaining a 1-1 mapping
-   between the guest and host.
-On data path:
- - Every post_send/receive received from the guest will be converted into
-   a post_send/receive for the backend. The buffers data will not be touched
-   or copied resulting in near bare-metal performance for large enough buffers.
- - Completions from the backend interface will result in completions for
-   the pvrdma device.
-
-
-4.2 PCI BARs
-============
-PCI Bars:
-	BAR 0 - MSI-X
-        MSI-X vectors:
-		(0) Command - used when execution of a command is completed.
-		(1) Async - not in use.
-		(2) Completion - used when a completion event is placed in
-		  device's CQ ring.
-	BAR 1 - Registers
-        --------------------------------------------------------
-        | VERSION |  DSR | CTL | REQ | ERR |  ICR | IMR  | MAC |
-        --------------------------------------------------------
-		DSR - Address of driver/device shared memory used
-              for the command channel, used for passing:
-			    - General info such as driver version
-			    - Address of 'command' and 'response'
-			    - Address of async ring
-			    - Address of device's CQ ring
-			    - Device capabilities
-		CTL - Device control operations (activate, reset etc)
-		IMG - Set interrupt mask
-		REQ - Command execution register
-		ERR - Operation status
-
-	BAR 2 - UAR
-        ---------------------------------------------------------
-        | QP_NUM  | SEND/RECV Flag ||  CQ_NUM |   ARM/POLL Flag |
-        ---------------------------------------------------------
-		- Offset 0 used for QP operations (send and recv)
-		- Offset 4 used for CQ operations (arm and poll)
-
-
-4.3 Major flows
-===============
-
-4.3.1 Create CQ
-===============
-    - Guest driver
-        - Allocates pages for CQ ring
-        - Creates page directory (pdir) to hold CQ ring's pages
-        - Initializes CQ ring
-        - Initializes 'Create CQ' command object (cqe, pdir etc)
-        - Copies the command to 'command' address
-        - Writes 0 into REQ register
-    - Device
-        - Reads the request object from the 'command' address
-        - Allocates CQ object and initialize CQ ring based on pdir
-        - Creates the backend CQ
-        - Writes operation status to ERR register
-        - Posts command-interrupt to guest
-    - Guest driver
-        - Reads the HW response code from ERR register
-
-4.3.2 Create QP
-===============
-    - Guest driver
-        - Allocates pages for send and receive rings
-        - Creates page directory(pdir) to hold the ring's pages
-        - Initializes 'Create QP' command object (max_send_wr,
-          send_cq_handle, recv_cq_handle, pdir etc)
-        - Copies the object to 'command' address
-        - Write 0 into REQ register
-    - Device
-        - Reads the request object from 'command' address
-        - Allocates the QP object and initialize
-            - Send and recv rings based on pdir
-            - Send and recv ring state
-        - Creates the backend QP
-        - Writes the operation status to ERR register
-        - Posts command-interrupt to guest
-    - Guest driver
-        - Reads the HW response code from ERR register
-
-4.3.3 Post receive
-==================
-    - Guest driver
-        - Initializes a wqe and place it on recv ring
-        - Write to qpn|qp_recv_bit (31) to QP offset in UAR
-    - Device
-        - Extracts qpn from UAR
-        - Walks through the ring and does the following for each wqe
-            - Prepares the backend CQE context to be used when
-              receiving completion from backend (wr_id, op_code, emu_cq_num)
-            - For each sge prepares backend sge
-            - Calls backend's post_recv
-
-4.3.4 Process backend events
-============================
-    - Done by a dedicated thread used to process backend events;
-      at initialization is attached to the device and creates
-      the communication channel.
-    - Thread main loop:
-        - Polls for completions
-        - Extracts QEMU _cq_num, wr_id and op_code from context
-        - Writes CQE to CQ ring
-        - Writes CQ number to device CQ
-        - Sends completion-interrupt to guest
-        - Deallocates context
-        - Acks the event to backend
-
-
-
-5. Limitations
-==============
-- The device obviously is limited by the Guest Linux Driver features implementation
-  of the VMware device API.
-- Memory registration mechanism requires mremap for every page in the buffer in order
-  to map it to a contiguous virtual address range. Since this is not the data path
-  it should not matter much. If the default max mr size is increased, be aware that
-  memory registration can take up to 0.5 seconds for 1GB of memory.
-- The device requires target page size to be the same as the host page size,
-  otherwise it will fail to init.
-- QEMU cannot map guest RAM from a file descriptor if a pvrdma device is attached,
-  so it can't work with huge pages. The limitation will be addressed in the future,
-  however QEMU allocates Guest RAM with MADV_HUGEPAGE so if there are enough huge
-  pages available, QEMU will use them. QEMU will fail to init if the requirements
-  are not met.
-
-
-
-6. Performance
-==============
-By design the pvrdma device exits on each post-send/receive, so for small buffers
-the performance is affected; however for medium buffers it will became close to
-bare metal and from 1MB buffers and  up it reaches bare metal performance.
-(tested with 2 VMs, the pvrdma devices connected to 2 VFs of the same device)
-
-All the above assumes no memory registration is done on data path.
diff --git a/docs/system/loongarch/virt.rst b/docs/system/loongarch/virt.rst
index c37268b404..06d034b8ef 100644
--- a/docs/system/loongarch/virt.rst
+++ b/docs/system/loongarch/virt.rst
@@ -39,7 +39,7 @@ can be accessed by following steps.
 
 .. code-block:: bash
 
-  ./configure --disable-rdma --disable-pvrdma --prefix=/usr \
+  ./configure --disable-rdma --prefix=/usr \
               --target-list="loongarch64-softmmu" \
               --disable-libiscsi --disable-libnfs --disable-libpmem \
               --disable-glusterfs --enable-libusb --enable-usb-redir \
diff --git a/meson.build b/meson.build
index 58d4e157db..34b0ab061a 100644
--- a/meson.build
+++ b/meson.build
@@ -2833,37 +2833,6 @@ config_host_data.set('CONFIG_ARM_AES_BUILTIN', cc.compiles('''
     void foo(uint8x16_t *p) { *p = vaesmcq_u8(*p); }
   '''))
 
-have_pvrdma = get_option('pvrdma') \
-  .require(rdma.found(), error_message: 'PVRDMA requires OpenFabrics libraries') \
-  .require(cc.compiles(gnu_source_prefix + '''
-    #include <sys/mman.h>
-    int main(void)
-    {
-      char buf = 0;
-      void *addr = &buf;
-      addr = mremap(addr, 0, 1, MREMAP_MAYMOVE | MREMAP_FIXED);
-
-      return 0;
-    }'''), error_message: 'PVRDMA requires mremap').allowed()
-
-if have_pvrdma
-  config_host_data.set('LEGACY_RDMA_REG_MR', not cc.links('''
-    #include <infiniband/verbs.h>
-    int main(void)
-    {
-      struct ibv_mr *mr;
-      struct ibv_pd *pd = NULL;
-      size_t length = 10;
-      uint64_t iova = 0;
-      int access = 0;
-      void *addr = NULL;
-
-      mr = ibv_reg_mr_iova(pd, addr, length, iova, access);
-      ibv_dereg_mr(mr);
-      return 0;
-    }'''))
-endif
-
 if get_option('membarrier').disabled()
   have_membarrier = false
 elif host_os == 'windows'
@@ -2996,7 +2965,6 @@ host_kconfig = \
   (have_vhost_kernel ? ['CONFIG_VHOST_KERNEL=y'] : []) + \
   (have_virtfs ? ['CONFIG_VIRTFS=y'] : []) + \
   (host_os == 'linux' ? ['CONFIG_LINUX=y'] : []) + \
-  (have_pvrdma ? ['CONFIG_PVRDMA=y'] : []) + \
   (multiprocess_allowed ? ['CONFIG_MULTIPROCESS_ALLOWED=y'] : []) + \
   (vfio_user_server_allowed ? ['CONFIG_VFIO_USER_SERVER_ALLOWED=y'] : []) + \
   (hv_balloon ? ['CONFIG_HV_BALLOON_POSSIBLE=y'] : [])
@@ -3360,8 +3328,6 @@ if have_system
     'hw/pci',
     'hw/pci-host',
     'hw/ppc',
-    'hw/rdma',
-    'hw/rdma/vmw',
     'hw/rtc',
     'hw/s390x',
     'hw/scsi',
@@ -4030,7 +3996,6 @@ if have_tools
     }]
   endforeach
 
-  subdir('contrib/rdmacm-mux')
   subdir('contrib/elf2dmp')
 
   executable('qemu-edid', files('qemu-edid.c', 'hw/display/edid-generate.c'),
@@ -4436,7 +4401,6 @@ summary_info += {'Linux AIO support': libaio}
 summary_info += {'Linux io_uring support': linux_io_uring}
 summary_info += {'ATTR/XATTR support': libattr}
 summary_info += {'RDMA support':      rdma}
-summary_info += {'PVRDMA support':    have_pvrdma}
 summary_info += {'fdt support':       fdt_opt == 'disabled' ? false : fdt_opt}
 summary_info += {'libcap-ng support': libcap_ng}
 summary_info += {'bpf support':       libbpf}
diff --git a/qapi/machine.json b/qapi/machine.json
index 6ab713a4c4..2df407e877 100644
--- a/qapi/machine.json
+++ b/qapi/machine.json
@@ -1737,23 +1737,6 @@
   'returns': 'HumanReadableText',
   'features': [ 'unstable' ] }
 
-##
-# @x-query-rdma:
-#
-# Query RDMA state
-#
-# Features:
-#
-# @unstable: This command is meant for debugging.
-#
-# Returns: RDMA state
-#
-# Since: 6.2
-##
-{ 'command': 'x-query-rdma',
-  'returns': 'HumanReadableText',
-  'features': [ 'unstable' ] }
-
 ##
 # @x-query-roms:
 #
diff --git a/qapi/qapi-schema.json b/qapi/qapi-schema.json
index 8304d45625..5e33da7228 100644
--- a/qapi/qapi-schema.json
+++ b/qapi/qapi-schema.json
@@ -54,7 +54,6 @@
 { 'include': 'dump.json' }
 { 'include': 'net.json' }
 { 'include': 'ebpf.json' }
-{ 'include': 'rdma.json' }
 { 'include': 'rocker.json' }
 { 'include': 'tpm.json' }
 { 'include': 'ui.json' }
diff --git a/qapi/rdma.json b/qapi/rdma.json
deleted file mode 100644
index 195c001850..0000000000
--- a/qapi/rdma.json
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*- Mode: Python -*-
-# vim: filetype=python
-#
-
-##
-# = RDMA device
-##
-
-##
-# @RDMA_GID_STATUS_CHANGED:
-#
-# Emitted when guest driver adds/deletes GID to/from device
-#
-# @netdev: RoCE Network Device name
-#
-# @gid-status: Add or delete indication
-#
-# @subnet-prefix: Subnet Prefix
-#
-# @interface-id: Interface ID
-#
-# Since: 4.0
-#
-# Example:
-#
-#     <- {"timestamp": {"seconds": 1541579657, "microseconds": 986760},
-#         "event": "RDMA_GID_STATUS_CHANGED",
-#         "data":
-#             {"netdev": "bridge0",
-#             "interface-id": 15880512517475447892,
-#             "gid-status": true,
-#             "subnet-prefix": 33022}}
-##
-{ 'event': 'RDMA_GID_STATUS_CHANGED',
-  'data': { 'netdev'        : 'str',
-            'gid-status'    : 'bool',
-            'subnet-prefix' : 'uint64',
-            'interface-id'  : 'uint64' } }
diff --git a/contrib/rdmacm-mux/rdmacm-mux.h b/contrib/rdmacm-mux/rdmacm-mux.h
deleted file mode 100644
index 07a4722913..0000000000
--- a/contrib/rdmacm-mux/rdmacm-mux.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * QEMU paravirtual RDMA - rdmacm-mux declarations
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMACM_MUX_H
-#define RDMACM_MUX_H
-
-#include "linux/if.h"
-#include <infiniband/verbs.h>
-#include <infiniband/umad.h>
-#include <rdma/rdma_user_cm.h>
-
-typedef enum RdmaCmMuxMsgType {
-    RDMACM_MUX_MSG_TYPE_REQ   = 0,
-    RDMACM_MUX_MSG_TYPE_RESP  = 1,
-} RdmaCmMuxMsgType;
-
-typedef enum RdmaCmMuxOpCode {
-    RDMACM_MUX_OP_CODE_REG   = 0,
-    RDMACM_MUX_OP_CODE_UNREG = 1,
-    RDMACM_MUX_OP_CODE_MAD   = 2,
-} RdmaCmMuxOpCode;
-
-typedef enum RdmaCmMuxErrCode {
-    RDMACM_MUX_ERR_CODE_OK        = 0,
-    RDMACM_MUX_ERR_CODE_EINVAL    = 1,
-    RDMACM_MUX_ERR_CODE_EEXIST    = 2,
-    RDMACM_MUX_ERR_CODE_EACCES    = 3,
-    RDMACM_MUX_ERR_CODE_ENOTFOUND = 4,
-} RdmaCmMuxErrCode;
-
-typedef struct RdmaCmMuxHdr {
-    RdmaCmMuxMsgType msg_type;
-    RdmaCmMuxOpCode op_code;
-    union ibv_gid sgid;
-    RdmaCmMuxErrCode err_code;
-} RdmaCmUHdr;
-
-typedef struct RdmaCmUMad {
-    struct ib_user_mad hdr;
-    char mad[RDMA_MAX_PRIVATE_DATA];
-} RdmaCmUMad;
-
-typedef struct RdmaCmMuxMsg {
-    RdmaCmUHdr hdr;
-    int umad_len;
-    RdmaCmUMad umad;
-} RdmaCmMuxMsg;
-
-#endif
diff --git a/hw/rdma/rdma_backend.h b/hw/rdma/rdma_backend.h
deleted file mode 100644
index 225af481e0..0000000000
--- a/hw/rdma/rdma_backend.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- *  RDMA device: Definitions of Backend Device functions
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMA_BACKEND_H
-#define RDMA_BACKEND_H
-
-#include "qapi/error.h"
-#include "chardev/char-fe.h"
-
-#include "rdma_rm_defs.h"
-#include "rdma_backend_defs.h"
-
-/* Vendor Errors */
-#define VENDOR_ERR_FAIL_BACKEND     0x201
-#define VENDOR_ERR_TOO_MANY_SGES    0x202
-#define VENDOR_ERR_NOMEM            0x203
-#define VENDOR_ERR_QP0              0x204
-#define VENDOR_ERR_INV_NUM_SGE      0x205
-#define VENDOR_ERR_MAD_SEND         0x206
-#define VENDOR_ERR_INVLKEY          0x207
-#define VENDOR_ERR_MR_SMALL         0x208
-#define VENDOR_ERR_INV_MAD_BUFF     0x209
-#define VENDOR_ERR_INV_GID_IDX      0x210
-
-/* Add definition for QP0 and QP1 as there is no userspace enums for them */
-enum ibv_special_qp_type {
-    IBV_QPT_SMI = 0,
-    IBV_QPT_GSI = 1,
-};
-
-static inline uint32_t rdma_backend_qpn(const RdmaBackendQP *qp)
-{
-    return qp->ibqp ? qp->ibqp->qp_num : 1;
-}
-
-static inline uint32_t rdma_backend_mr_lkey(const RdmaBackendMR *mr)
-{
-    return mr->ibmr ? mr->ibmr->lkey : 0;
-}
-
-static inline uint32_t rdma_backend_mr_rkey(const RdmaBackendMR *mr)
-{
-    return mr->ibmr ? mr->ibmr->rkey : 0;
-}
-
-int rdma_backend_init(RdmaBackendDev *backend_dev, PCIDevice *pdev,
-                      RdmaDeviceResources *rdma_dev_res,
-                      const char *backend_device_name, uint8_t port_num,
-                      struct ibv_device_attr *dev_attr,
-                      CharBackend *mad_chr_be);
-void rdma_backend_fini(RdmaBackendDev *backend_dev);
-int rdma_backend_add_gid(RdmaBackendDev *backend_dev, const char *ifname,
-                         union ibv_gid *gid);
-int rdma_backend_del_gid(RdmaBackendDev *backend_dev, const char *ifname,
-                         union ibv_gid *gid);
-int rdma_backend_get_gid_index(RdmaBackendDev *backend_dev,
-                               union ibv_gid *gid);
-void rdma_backend_start(RdmaBackendDev *backend_dev);
-void rdma_backend_stop(RdmaBackendDev *backend_dev);
-void rdma_backend_register_comp_handler(void (*handler)(void *ctx,
-                                                        struct ibv_wc *wc));
-void rdma_backend_unregister_comp_handler(void);
-
-int rdma_backend_query_port(RdmaBackendDev *backend_dev,
-                            struct ibv_port_attr *port_attr);
-int rdma_backend_create_pd(RdmaBackendDev *backend_dev, RdmaBackendPD *pd);
-void rdma_backend_destroy_pd(RdmaBackendPD *pd);
-
-int rdma_backend_create_mr(RdmaBackendMR *mr, RdmaBackendPD *pd, void *addr,
-                           size_t length, uint64_t guest_start, int access);
-void rdma_backend_destroy_mr(RdmaBackendMR *mr);
-
-int rdma_backend_create_cq(RdmaBackendDev *backend_dev, RdmaBackendCQ *cq,
-                           int cqe);
-void rdma_backend_destroy_cq(RdmaBackendCQ *cq);
-void rdma_backend_poll_cq(RdmaDeviceResources *rdma_dev_res, RdmaBackendCQ *cq);
-
-int rdma_backend_create_qp(RdmaBackendQP *qp, uint8_t qp_type,
-                           RdmaBackendPD *pd, RdmaBackendCQ *scq,
-                           RdmaBackendCQ *rcq, RdmaBackendSRQ *srq,
-                           uint32_t max_send_wr, uint32_t max_recv_wr,
-                           uint32_t max_send_sge, uint32_t max_recv_sge);
-int rdma_backend_qp_state_init(RdmaBackendDev *backend_dev, RdmaBackendQP *qp,
-                               uint8_t qp_type, uint32_t qkey);
-int rdma_backend_qp_state_rtr(RdmaBackendDev *backend_dev, RdmaBackendQP *qp,
-                              uint8_t qp_type, uint8_t sgid_idx,
-                              union ibv_gid *dgid, uint32_t dqpn,
-                              uint32_t rq_psn, uint32_t qkey, bool use_qkey);
-int rdma_backend_qp_state_rts(RdmaBackendQP *qp, uint8_t qp_type,
-                              uint32_t sq_psn, uint32_t qkey, bool use_qkey);
-int rdma_backend_query_qp(RdmaBackendQP *qp, struct ibv_qp_attr *attr,
-                          int attr_mask, struct ibv_qp_init_attr *init_attr);
-void rdma_backend_destroy_qp(RdmaBackendQP *qp, RdmaDeviceResources *dev_res);
-
-void rdma_backend_post_send(RdmaBackendDev *backend_dev,
-                            RdmaBackendQP *qp, uint8_t qp_type,
-                            struct ibv_sge *sge, uint32_t num_sge,
-                            uint8_t sgid_idx, union ibv_gid *sgid,
-                            union ibv_gid *dgid, uint32_t dqpn, uint32_t dqkey,
-                            void *ctx);
-void rdma_backend_post_recv(RdmaBackendDev *backend_dev,
-                            RdmaBackendQP *qp, uint8_t qp_type,
-                            struct ibv_sge *sge, uint32_t num_sge, void *ctx);
-
-int rdma_backend_create_srq(RdmaBackendSRQ *srq, RdmaBackendPD *pd,
-                            uint32_t max_wr, uint32_t max_sge,
-                            uint32_t srq_limit);
-int rdma_backend_query_srq(RdmaBackendSRQ *srq, struct ibv_srq_attr *srq_attr);
-int rdma_backend_modify_srq(RdmaBackendSRQ *srq, struct ibv_srq_attr *srq_attr,
-                            int srq_attr_mask);
-void rdma_backend_destroy_srq(RdmaBackendSRQ *srq,
-                              RdmaDeviceResources *dev_res);
-void rdma_backend_post_srq_recv(RdmaBackendDev *backend_dev,
-                                RdmaBackendSRQ *srq, struct ibv_sge *sge,
-                                uint32_t num_sge, void *ctx);
-
-#endif
diff --git a/hw/rdma/rdma_backend_defs.h b/hw/rdma/rdma_backend_defs.h
deleted file mode 100644
index 4e6c0ad695..0000000000
--- a/hw/rdma/rdma_backend_defs.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- *  RDMA device: Definitions of Backend Device structures
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMA_BACKEND_DEFS_H
-#define RDMA_BACKEND_DEFS_H
-
-#include "qemu/thread.h"
-#include "chardev/char-fe.h"
-#include <infiniband/verbs.h>
-#include "contrib/rdmacm-mux/rdmacm-mux.h"
-#include "rdma_utils.h"
-
-typedef struct RdmaDeviceResources RdmaDeviceResources;
-
-typedef struct RdmaBackendThread {
-    QemuThread thread;
-    bool run; /* Set by thread manager to let thread know it should exit */
-    bool is_running; /* Set by the thread to report its status */
-} RdmaBackendThread;
-
-typedef struct RdmaCmMux {
-    CharBackend *chr_be;
-    int can_receive;
-} RdmaCmMux;
-
-typedef struct RdmaBackendDev {
-    RdmaBackendThread comp_thread;
-    PCIDevice *dev;
-    RdmaDeviceResources *rdma_dev_res;
-    struct ibv_device *ib_dev;
-    struct ibv_context *context;
-    struct ibv_comp_channel *channel;
-    uint8_t port_num;
-    RdmaProtectedGQueue recv_mads_list;
-    RdmaCmMux rdmacm_mux;
-} RdmaBackendDev;
-
-typedef struct RdmaBackendPD {
-    struct ibv_pd *ibpd;
-} RdmaBackendPD;
-
-typedef struct RdmaBackendMR {
-    struct ibv_pd *ibpd;
-    struct ibv_mr *ibmr;
-} RdmaBackendMR;
-
-typedef struct RdmaBackendCQ {
-    RdmaBackendDev *backend_dev;
-    struct ibv_cq *ibcq;
-} RdmaBackendCQ;
-
-typedef struct RdmaBackendQP {
-    struct ibv_pd *ibpd;
-    struct ibv_qp *ibqp;
-    uint8_t sgid_idx;
-    RdmaProtectedGSList cqe_ctx_list;
-} RdmaBackendQP;
-
-typedef struct RdmaBackendSRQ {
-    struct ibv_srq *ibsrq;
-    RdmaProtectedGSList cqe_ctx_list;
-} RdmaBackendSRQ;
-
-#endif
diff --git a/hw/rdma/rdma_rm.h b/hw/rdma/rdma_rm.h
deleted file mode 100644
index d69a917795..0000000000
--- a/hw/rdma/rdma_rm.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * RDMA device: Definitions of Resource Manager functions
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMA_RM_H
-#define RDMA_RM_H
-
-#include "qapi/error.h"
-#include "rdma_backend_defs.h"
-#include "rdma_rm_defs.h"
-
-int rdma_rm_init(RdmaDeviceResources *dev_res,
-                 struct ibv_device_attr *dev_attr);
-void rdma_rm_fini(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                  const char *ifname);
-
-int rdma_rm_alloc_pd(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                     uint32_t *pd_handle, uint32_t ctx_handle);
-RdmaRmPD *rdma_rm_get_pd(RdmaDeviceResources *dev_res, uint32_t pd_handle);
-void rdma_rm_dealloc_pd(RdmaDeviceResources *dev_res, uint32_t pd_handle);
-
-int rdma_rm_alloc_mr(RdmaDeviceResources *dev_res, uint32_t pd_handle,
-                     uint64_t guest_start, uint64_t guest_length,
-                     void *host_virt, int access_flags, uint32_t *mr_handle,
-                     uint32_t *lkey, uint32_t *rkey);
-RdmaRmMR *rdma_rm_get_mr(RdmaDeviceResources *dev_res, uint32_t mr_handle);
-void rdma_rm_dealloc_mr(RdmaDeviceResources *dev_res, uint32_t mr_handle);
-
-int rdma_rm_alloc_uc(RdmaDeviceResources *dev_res, uint32_t pfn,
-                     uint32_t *uc_handle);
-RdmaRmUC *rdma_rm_get_uc(RdmaDeviceResources *dev_res, uint32_t uc_handle);
-void rdma_rm_dealloc_uc(RdmaDeviceResources *dev_res, uint32_t uc_handle);
-
-int rdma_rm_alloc_cq(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                     uint32_t cqe, uint32_t *cq_handle, void *opaque);
-RdmaRmCQ *rdma_rm_get_cq(RdmaDeviceResources *dev_res, uint32_t cq_handle);
-void rdma_rm_req_notify_cq(RdmaDeviceResources *dev_res, uint32_t cq_handle,
-                           bool notify);
-void rdma_rm_dealloc_cq(RdmaDeviceResources *dev_res, uint32_t cq_handle);
-
-int rdma_rm_alloc_qp(RdmaDeviceResources *dev_res, uint32_t pd_handle,
-                     uint8_t qp_type, uint32_t max_send_wr,
-                     uint32_t max_send_sge, uint32_t send_cq_handle,
-                     uint32_t max_recv_wr, uint32_t max_recv_sge,
-                     uint32_t recv_cq_handle, void *opaque, uint32_t *qpn,
-                     uint8_t is_srq, uint32_t srq_handle);
-RdmaRmQP *rdma_rm_get_qp(RdmaDeviceResources *dev_res, uint32_t qpn);
-int rdma_rm_modify_qp(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                      uint32_t qp_handle, uint32_t attr_mask, uint8_t sgid_idx,
-                      union ibv_gid *dgid, uint32_t dqpn,
-                      enum ibv_qp_state qp_state, uint32_t qkey,
-                      uint32_t rq_psn, uint32_t sq_psn);
-int rdma_rm_query_qp(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                     uint32_t qp_handle, struct ibv_qp_attr *attr,
-                     int attr_mask, struct ibv_qp_init_attr *init_attr);
-void rdma_rm_dealloc_qp(RdmaDeviceResources *dev_res, uint32_t qp_handle);
-
-RdmaRmSRQ *rdma_rm_get_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle);
-int rdma_rm_alloc_srq(RdmaDeviceResources *dev_res, uint32_t pd_handle,
-                      uint32_t max_wr, uint32_t max_sge, uint32_t srq_limit,
-                      uint32_t *srq_handle, void *opaque);
-int rdma_rm_query_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle,
-                      struct ibv_srq_attr *srq_attr);
-int rdma_rm_modify_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle,
-                       struct ibv_srq_attr *srq_attr, int srq_attr_mask);
-void rdma_rm_dealloc_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle);
-
-int rdma_rm_alloc_cqe_ctx(RdmaDeviceResources *dev_res, uint32_t *cqe_ctx_id,
-                          void *ctx);
-void *rdma_rm_get_cqe_ctx(RdmaDeviceResources *dev_res, uint32_t cqe_ctx_id);
-void rdma_rm_dealloc_cqe_ctx(RdmaDeviceResources *dev_res, uint32_t cqe_ctx_id);
-
-int rdma_rm_add_gid(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                    const char *ifname, union ibv_gid *gid, int gid_idx);
-int rdma_rm_del_gid(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                    const char *ifname, int gid_idx);
-int rdma_rm_get_backend_gid_index(RdmaDeviceResources *dev_res,
-                                  RdmaBackendDev *backend_dev, int sgid_idx);
-static inline union ibv_gid *rdma_rm_get_gid(RdmaDeviceResources *dev_res,
-                                             int sgid_idx)
-{
-    return &dev_res->port.gid_tbl[sgid_idx].gid;
-}
-void rdma_format_device_counters(RdmaDeviceResources *dev_res, GString *buf);
-
-#endif
diff --git a/hw/rdma/rdma_rm_defs.h b/hw/rdma/rdma_rm_defs.h
deleted file mode 100644
index 534f2f74d3..0000000000
--- a/hw/rdma/rdma_rm_defs.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * RDMA device: Definitions of Resource Manager structures
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMA_RM_DEFS_H
-#define RDMA_RM_DEFS_H
-
-#include "rdma_backend_defs.h"
-
-#define MAX_PORTS             1 /* Do not change - we support only one port */
-#define MAX_PORT_GIDS         255
-#define MAX_GIDS              MAX_PORT_GIDS
-#define MAX_PORT_PKEYS        1
-#define MAX_PKEYS             MAX_PORT_PKEYS
-#define MAX_UCS               512
-#define MAX_MR_SIZE           (1UL << 27)
-#define MAX_QP                1024
-#define MAX_SGE               4
-#define MAX_CQ                2048
-#define MAX_MR                1024
-#define MAX_PD                1024
-#define MAX_QP_RD_ATOM        16
-#define MAX_QP_INIT_RD_ATOM   16
-#define MAX_AH                64
-#define MAX_SRQ               512
-
-#define MAX_RM_TBL_NAME             16
-#define MAX_CONSEQ_EMPTY_POLL_CQ    4096 /* considered as error above this */
-
-typedef struct RdmaRmResTbl {
-    char name[MAX_RM_TBL_NAME];
-    QemuMutex lock;
-    unsigned long *bitmap;
-    size_t tbl_sz;
-    size_t res_sz;
-    void *tbl;
-    uint32_t used; /* number of used entries in the table */
-} RdmaRmResTbl;
-
-typedef struct RdmaRmPD {
-    RdmaBackendPD backend_pd;
-    uint32_t ctx_handle;
-} RdmaRmPD;
-
-typedef enum CQNotificationType {
-    CNT_CLEAR,
-    CNT_ARM,
-    CNT_SET,
-} CQNotificationType;
-
-typedef struct RdmaRmCQ {
-    RdmaBackendCQ backend_cq;
-    void *opaque;
-    CQNotificationType notify;
-} RdmaRmCQ;
-
-/* MR (DMA region) */
-typedef struct RdmaRmMR {
-    RdmaBackendMR backend_mr;
-    void *virt;
-    uint64_t start;
-    size_t length;
-    uint32_t pd_handle;
-    uint32_t lkey;
-    uint32_t rkey;
-} RdmaRmMR;
-
-typedef struct RdmaRmUC {
-    uint64_t uc_handle;
-} RdmaRmUC;
-
-typedef struct RdmaRmQP {
-    RdmaBackendQP backend_qp;
-    void *opaque;
-    uint32_t qp_type;
-    uint32_t qpn;
-    uint32_t send_cq_handle;
-    uint32_t recv_cq_handle;
-    enum ibv_qp_state qp_state;
-    uint8_t is_srq;
-} RdmaRmQP;
-
-typedef struct RdmaRmSRQ {
-    RdmaBackendSRQ backend_srq;
-    uint32_t recv_cq_handle;
-    void *opaque;
-} RdmaRmSRQ;
-
-typedef struct RdmaRmGid {
-    union ibv_gid gid;
-    int backend_gid_index;
-} RdmaRmGid;
-
-typedef struct RdmaRmPort {
-    RdmaRmGid gid_tbl[MAX_PORT_GIDS];
-    enum ibv_port_state state;
-} RdmaRmPort;
-
-typedef struct RdmaRmStats {
-    uint64_t tx;
-    uint64_t tx_len;
-    uint64_t tx_err;
-    uint64_t rx_bufs;
-    uint64_t rx_bufs_len;
-    uint64_t rx_bufs_err;
-    uint64_t rx_srq;
-    uint64_t completions;
-    uint64_t mad_tx;
-    uint64_t mad_tx_err;
-    uint64_t mad_rx;
-    uint64_t mad_rx_err;
-    uint64_t mad_rx_bufs;
-    uint64_t mad_rx_bufs_err;
-    uint64_t poll_cq_from_bk;
-    uint64_t poll_cq_from_guest;
-    uint64_t poll_cq_from_guest_empty;
-    uint64_t poll_cq_ppoll_to;
-    uint32_t missing_cqe;
-} RdmaRmStats;
-
-struct RdmaDeviceResources {
-    RdmaRmPort port;
-    RdmaRmResTbl pd_tbl;
-    RdmaRmResTbl mr_tbl;
-    RdmaRmResTbl uc_tbl;
-    RdmaRmResTbl qp_tbl;
-    RdmaRmResTbl cq_tbl;
-    RdmaRmResTbl cqe_ctx_tbl;
-    RdmaRmResTbl srq_tbl;
-    GHashTable *qp_hash; /* Keeps mapping between real and emulated */
-    QemuMutex lock;
-    RdmaRmStats stats;
-};
-
-#endif
diff --git a/hw/rdma/rdma_utils.h b/hw/rdma/rdma_utils.h
deleted file mode 100644
index 54e4f56edd..0000000000
--- a/hw/rdma/rdma_utils.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * RDMA device: Debug utilities
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMA_UTILS_H
-#define RDMA_UTILS_H
-
-#include "qemu/error-report.h"
-#include "sysemu/dma.h"
-
-#define rdma_error_report(fmt, ...) \
-    error_report("%s: " fmt, "rdma", ## __VA_ARGS__)
-#define rdma_warn_report(fmt, ...) \
-    warn_report("%s: " fmt, "rdma", ## __VA_ARGS__)
-#define rdma_info_report(fmt, ...) \
-    info_report("%s: " fmt, "rdma", ## __VA_ARGS__)
-
-typedef struct RdmaProtectedGQueue {
-    QemuMutex lock;
-    GQueue *list;
-} RdmaProtectedGQueue;
-
-typedef struct RdmaProtectedGSList {
-    QemuMutex lock;
-    GSList *list;
-} RdmaProtectedGSList;
-
-void *rdma_pci_dma_map(PCIDevice *dev, dma_addr_t addr, dma_addr_t len);
-void rdma_pci_dma_unmap(PCIDevice *dev, void *buffer, dma_addr_t len);
-void rdma_protected_gqueue_init(RdmaProtectedGQueue *list);
-void rdma_protected_gqueue_destroy(RdmaProtectedGQueue *list);
-void rdma_protected_gqueue_append_int64(RdmaProtectedGQueue *list,
-                                        int64_t value);
-int64_t rdma_protected_gqueue_pop_int64(RdmaProtectedGQueue *list);
-void rdma_protected_gslist_init(RdmaProtectedGSList *list);
-void rdma_protected_gslist_destroy(RdmaProtectedGSList *list);
-void rdma_protected_gslist_append_int32(RdmaProtectedGSList *list,
-                                        int32_t value);
-void rdma_protected_gslist_remove_int32(RdmaProtectedGSList *list,
-                                        int32_t value);
-
-static inline void addrconf_addr_eui48(uint8_t *eui, const char *addr)
-{
-    memcpy(eui, addr, 3);
-    eui[3] = 0xFF;
-    eui[4] = 0xFE;
-    memcpy(eui + 5, addr + 3, 3);
-    eui[0] ^= 2;
-}
-
-#endif
diff --git a/hw/rdma/trace.h b/hw/rdma/trace.h
deleted file mode 100644
index b3fa8ebc51..0000000000
--- a/hw/rdma/trace.h
+++ /dev/null
@@ -1 +0,0 @@
-#include "trace/trace-hw_rdma.h"
diff --git a/hw/rdma/vmw/pvrdma.h b/hw/rdma/vmw/pvrdma.h
deleted file mode 100644
index 4cbc10c980..0000000000
--- a/hw/rdma/vmw/pvrdma.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * QEMU VMWARE paravirtual RDMA device definitions
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef PVRDMA_PVRDMA_H
-#define PVRDMA_PVRDMA_H
-
-#include "qemu/units.h"
-#include "qemu/notify.h"
-#include "hw/pci/msix.h"
-#include "hw/pci/pci_device.h"
-#include "chardev/char-fe.h"
-#include "hw/net/vmxnet3_defs.h"
-
-#include "../rdma_backend_defs.h"
-#include "../rdma_rm_defs.h"
-
-#include "standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h"
-#include "pvrdma_dev_ring.h"
-#include "qom/object.h"
-
-/* BARs */
-#define RDMA_MSIX_BAR_IDX    0
-#define RDMA_REG_BAR_IDX     1
-#define RDMA_UAR_BAR_IDX     2
-#define RDMA_BAR0_MSIX_SIZE  (16 * KiB)
-#define RDMA_BAR1_REGS_SIZE  64
-#define RDMA_BAR2_UAR_SIZE   (0x1000 * MAX_UCS) /* each uc gets page */
-
-/* MSIX */
-#define RDMA_MAX_INTRS       3
-#define RDMA_MSIX_TABLE      0x0000
-#define RDMA_MSIX_PBA        0x2000
-
-/* Interrupts Vectors */
-#define INTR_VEC_CMD_RING            0
-#define INTR_VEC_CMD_ASYNC_EVENTS    1
-#define INTR_VEC_CMD_COMPLETION_Q    2
-
-/* HW attributes */
-#define PVRDMA_HW_NAME       "pvrdma"
-#define PVRDMA_HW_VERSION    17
-#define PVRDMA_FW_VERSION    14
-
-/* Some defaults */
-#define PVRDMA_PKEY          0xFFFF
-
-typedef struct DSRInfo {
-    dma_addr_t dma;
-    struct pvrdma_device_shared_region *dsr;
-
-    union pvrdma_cmd_req *req;
-    union pvrdma_cmd_resp *rsp;
-
-    PvrdmaRingState *async_ring_state;
-    PvrdmaRing async;
-
-    PvrdmaRingState *cq_ring_state;
-    PvrdmaRing cq;
-} DSRInfo;
-
-typedef struct PVRDMADevStats {
-    uint64_t commands;
-    uint64_t regs_reads;
-    uint64_t regs_writes;
-    uint64_t uar_writes;
-    uint64_t interrupts;
-} PVRDMADevStats;
-
-struct PVRDMADev {
-    PCIDevice parent_obj;
-    MemoryRegion msix;
-    MemoryRegion regs;
-    uint32_t regs_data[RDMA_BAR1_REGS_SIZE];
-    MemoryRegion uar;
-    uint32_t uar_data[RDMA_BAR2_UAR_SIZE];
-    DSRInfo dsr_info;
-    int interrupt_mask;
-    struct ibv_device_attr dev_attr;
-    uint64_t node_guid;
-    char *backend_eth_device_name;
-    char *backend_device_name;
-    uint8_t backend_port_num;
-    RdmaBackendDev backend_dev;
-    RdmaDeviceResources rdma_dev_res;
-    CharBackend mad_chr;
-    VMXNET3State *func0;
-    Notifier shutdown_notifier;
-    PVRDMADevStats stats;
-};
-typedef struct PVRDMADev PVRDMADev;
-DECLARE_INSTANCE_CHECKER(PVRDMADev, PVRDMA_DEV,
-                         PVRDMA_HW_NAME)
-
-static inline int get_reg_val(PVRDMADev *dev, hwaddr addr, uint32_t *val)
-{
-    int idx = addr >> 2;
-
-    if (idx >= RDMA_BAR1_REGS_SIZE) {
-        return -EINVAL;
-    }
-
-    *val = dev->regs_data[idx];
-
-    return 0;
-}
-
-static inline int set_reg_val(PVRDMADev *dev, hwaddr addr, uint32_t val)
-{
-    int idx = addr >> 2;
-
-    if (idx >= RDMA_BAR1_REGS_SIZE) {
-        return -EINVAL;
-    }
-
-    dev->regs_data[idx] = val;
-
-    return 0;
-}
-
-static inline void post_interrupt(PVRDMADev *dev, unsigned vector)
-{
-    PCIDevice *pci_dev = PCI_DEVICE(dev);
-
-    if (likely(!dev->interrupt_mask)) {
-        dev->stats.interrupts++;
-        msix_notify(pci_dev, vector);
-    }
-}
-
-int pvrdma_exec_cmd(PVRDMADev *dev);
-
-#endif
diff --git a/hw/rdma/vmw/pvrdma_dev_ring.h b/hw/rdma/vmw/pvrdma_dev_ring.h
deleted file mode 100644
index d231588ce0..0000000000
--- a/hw/rdma/vmw/pvrdma_dev_ring.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * QEMU VMWARE paravirtual RDMA ring utilities
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef PVRDMA_DEV_RING_H
-#define PVRDMA_DEV_RING_H
-
-
-#define MAX_RING_NAME_SZ 32
-
-typedef struct PvrdmaRingState {
-    int prod_tail; /* producer tail */
-    int cons_head; /* consumer head */
-} PvrdmaRingState;
-
-typedef struct PvrdmaRing {
-    char name[MAX_RING_NAME_SZ];
-    PCIDevice *dev;
-    uint32_t max_elems;
-    size_t elem_sz;
-    PvrdmaRingState *ring_state; /* used only for unmap */
-    int npages;
-    void **pages;
-} PvrdmaRing;
-
-int pvrdma_ring_init(PvrdmaRing *ring, const char *name, PCIDevice *dev,
-                     PvrdmaRingState *ring_state, uint32_t max_elems,
-                     size_t elem_sz, dma_addr_t *tbl, uint32_t npages);
-void *pvrdma_ring_next_elem_read(PvrdmaRing *ring);
-void pvrdma_ring_read_inc(PvrdmaRing *ring);
-void *pvrdma_ring_next_elem_write(PvrdmaRing *ring);
-void pvrdma_ring_write_inc(PvrdmaRing *ring);
-void pvrdma_ring_free(PvrdmaRing *ring);
-
-#endif
diff --git a/hw/rdma/vmw/pvrdma_qp_ops.h b/hw/rdma/vmw/pvrdma_qp_ops.h
deleted file mode 100644
index bf2b15c5ce..0000000000
--- a/hw/rdma/vmw/pvrdma_qp_ops.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * QEMU VMWARE paravirtual RDMA QP Operations
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef PVRDMA_QP_OPS_H
-#define PVRDMA_QP_OPS_H
-
-#include "pvrdma.h"
-
-int pvrdma_qp_ops_init(void);
-void pvrdma_qp_ops_fini(void);
-void pvrdma_qp_send(PVRDMADev *dev, uint32_t qp_handle);
-void pvrdma_qp_recv(PVRDMADev *dev, uint32_t qp_handle);
-void pvrdma_srq_recv(PVRDMADev *dev, uint32_t srq_handle);
-void pvrdma_cq_poll(RdmaDeviceResources *dev_res, uint32_t cq_handle);
-
-#endif
diff --git a/hw/rdma/vmw/trace.h b/hw/rdma/vmw/trace.h
deleted file mode 100644
index 3ebc9fb7ad..0000000000
--- a/hw/rdma/vmw/trace.h
+++ /dev/null
@@ -1 +0,0 @@
-#include "trace/trace-hw_rdma_vmw.h"
diff --git a/include/hw/rdma/rdma.h b/include/hw/rdma/rdma.h
deleted file mode 100644
index 80b2e531c4..0000000000
--- a/include/hw/rdma/rdma.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * RDMA device interface
- *
- * Copyright (C) 2019 Oracle
- * Copyright (C) 2019 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#ifndef RDMA_H
-#define RDMA_H
-
-#include "qom/object.h"
-
-#define INTERFACE_RDMA_PROVIDER "rdma"
-
-typedef struct RdmaProviderClass RdmaProviderClass;
-DECLARE_CLASS_CHECKERS(RdmaProviderClass, RDMA_PROVIDER,
-                       INTERFACE_RDMA_PROVIDER)
-#define RDMA_PROVIDER(obj) \
-    INTERFACE_CHECK(RdmaProvider, (obj), \
-                    INTERFACE_RDMA_PROVIDER)
-
-typedef struct RdmaProvider RdmaProvider;
-
-struct RdmaProviderClass {
-    InterfaceClass parent;
-
-    void (*format_statistics)(RdmaProvider *obj, GString *buf);
-};
-
-#endif
diff --git a/include/monitor/hmp.h b/include/monitor/hmp.h
index 13f9a2dedb..f4cf8f6717 100644
--- a/include/monitor/hmp.h
+++ b/include/monitor/hmp.h
@@ -37,7 +37,6 @@ void hmp_info_spice(Monitor *mon, const QDict *qdict);
 void hmp_info_balloon(Monitor *mon, const QDict *qdict);
 void hmp_info_irq(Monitor *mon, const QDict *qdict);
 void hmp_info_pic(Monitor *mon, const QDict *qdict);
-void hmp_info_rdma(Monitor *mon, const QDict *qdict);
 void hmp_info_pci(Monitor *mon, const QDict *qdict);
 void hmp_info_tpm(Monitor *mon, const QDict *qdict);
 void hmp_info_iothreads(Monitor *mon, const QDict *qdict);
diff --git a/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h b/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h
deleted file mode 100644
index a5a1c8234e..0000000000
--- a/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h
+++ /dev/null
@@ -1,685 +0,0 @@
-/*
- * Copyright (c) 2012-2016 VMware, Inc.  All rights reserved.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of EITHER the GNU General Public License
- * version 2 as published by the Free Software Foundation or the BSD
- * 2-Clause License. This program is distributed in the hope that it
- * will be useful, but WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED
- * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License version 2 for more details at
- * http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program available in the file COPYING in the main
- * directory of this source tree.
- *
- * The BSD 2-Clause License
- *
- *     Redistribution and use in source and binary forms, with or
- *     without modification, are permitted provided that the following
- *     conditions are met:
- *
- *      - Redistributions of source code must retain the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer.
- *
- *      - Redistributions in binary form must reproduce the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer in the documentation and/or other materials
- *        provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef __PVRDMA_DEV_API_H__
-#define __PVRDMA_DEV_API_H__
-
-#include "standard-headers/linux/types.h"
-
-#include "pvrdma_verbs.h"
-
-/*
- * PVRDMA version macros. Some new features require updates to PVRDMA_VERSION.
- * These macros allow us to check for different features if necessary.
- */
-
-#define PVRDMA_ROCEV1_VERSION		17
-#define PVRDMA_ROCEV2_VERSION		18
-#define PVRDMA_PPN64_VERSION		19
-#define PVRDMA_QPHANDLE_VERSION		20
-#define PVRDMA_VERSION			PVRDMA_QPHANDLE_VERSION
-
-#define PVRDMA_BOARD_ID			1
-#define PVRDMA_REV_ID			1
-
-/*
- * Masks and accessors for page directory, which is a two-level lookup:
- * page directory -> page table -> page. Only one directory for now, but we
- * could expand that easily. 9 bits for tables, 9 bits for pages, gives one
- * gigabyte for memory regions and so forth.
- */
-
-#define PVRDMA_PDIR_SHIFT		18
-#define PVRDMA_PTABLE_SHIFT		9
-#define PVRDMA_PAGE_DIR_DIR(x)		(((x) >> PVRDMA_PDIR_SHIFT) & 0x1)
-#define PVRDMA_PAGE_DIR_TABLE(x)	(((x) >> PVRDMA_PTABLE_SHIFT) & 0x1ff)
-#define PVRDMA_PAGE_DIR_PAGE(x)		((x) & 0x1ff)
-#define PVRDMA_PAGE_DIR_MAX_PAGES	(1 * 512 * 512)
-#define PVRDMA_MAX_FAST_REG_PAGES	128
-
-/*
- * Max MSI-X vectors.
- */
-
-#define PVRDMA_MAX_INTERRUPTS	3
-
-/* Register offsets within PCI resource on BAR1. */
-#define PVRDMA_REG_VERSION	0x00	/* R: Version of device. */
-#define PVRDMA_REG_DSRLOW	0x04	/* W: Device shared region low PA. */
-#define PVRDMA_REG_DSRHIGH	0x08	/* W: Device shared region high PA. */
-#define PVRDMA_REG_CTL		0x0c	/* W: PVRDMA_DEVICE_CTL */
-#define PVRDMA_REG_REQUEST	0x10	/* W: Indicate device request. */
-#define PVRDMA_REG_ERR		0x14	/* R: Device error. */
-#define PVRDMA_REG_ICR		0x18	/* R: Interrupt cause. */
-#define PVRDMA_REG_IMR		0x1c	/* R/W: Interrupt mask. */
-#define PVRDMA_REG_MACL		0x20	/* R/W: MAC address low. */
-#define PVRDMA_REG_MACH		0x24	/* R/W: MAC address high. */
-
-/* Object flags. */
-#define PVRDMA_CQ_FLAG_ARMED_SOL	BIT(0)	/* Armed for solicited-only. */
-#define PVRDMA_CQ_FLAG_ARMED		BIT(1)	/* Armed. */
-#define PVRDMA_MR_FLAG_DMA		BIT(0)	/* DMA region. */
-#define PVRDMA_MR_FLAG_FRMR		BIT(1)	/* Fast reg memory region. */
-
-/*
- * Atomic operation capability (masked versions are extended atomic
- * operations.
- */
-
-#define PVRDMA_ATOMIC_OP_COMP_SWAP	BIT(0)	/* Compare and swap. */
-#define PVRDMA_ATOMIC_OP_FETCH_ADD	BIT(1)	/* Fetch and add. */
-#define PVRDMA_ATOMIC_OP_MASK_COMP_SWAP	BIT(2)	/* Masked compare and swap. */
-#define PVRDMA_ATOMIC_OP_MASK_FETCH_ADD	BIT(3)	/* Masked fetch and add. */
-
-/*
- * Base Memory Management Extension flags to support Fast Reg Memory Regions
- * and Fast Reg Work Requests. Each flag represents a verb operation and we
- * must support all of them to qualify for the BMME device cap.
- */
-
-#define PVRDMA_BMME_FLAG_LOCAL_INV	BIT(0)	/* Local Invalidate. */
-#define PVRDMA_BMME_FLAG_REMOTE_INV	BIT(1)	/* Remote Invalidate. */
-#define PVRDMA_BMME_FLAG_FAST_REG_WR	BIT(2)	/* Fast Reg Work Request. */
-
-/*
- * GID types. The interpretation of the gid_types bit field in the device
- * capabilities will depend on the device mode. For now, the device only
- * supports RoCE as mode, so only the different GID types for RoCE are
- * defined.
- */
-
-#define PVRDMA_GID_TYPE_FLAG_ROCE_V1	BIT(0)
-#define PVRDMA_GID_TYPE_FLAG_ROCE_V2	BIT(1)
-
-/*
- * Version checks. This checks whether each version supports specific
- * capabilities from the device.
- */
-
-#define PVRDMA_IS_VERSION17(_dev)					\
-	(_dev->dsr_version == PVRDMA_ROCEV1_VERSION &&			\
-	 _dev->dsr->caps.gid_types == PVRDMA_GID_TYPE_FLAG_ROCE_V1)
-
-#define PVRDMA_IS_VERSION18(_dev)					\
-	(_dev->dsr_version >= PVRDMA_ROCEV2_VERSION &&			\
-	 (_dev->dsr->caps.gid_types == PVRDMA_GID_TYPE_FLAG_ROCE_V1 ||  \
-	  _dev->dsr->caps.gid_types == PVRDMA_GID_TYPE_FLAG_ROCE_V2))	\
-
-#define PVRDMA_SUPPORTED(_dev)						\
-	((_dev->dsr->caps.mode == PVRDMA_DEVICE_MODE_ROCE) &&		\
-	 (PVRDMA_IS_VERSION17(_dev) || PVRDMA_IS_VERSION18(_dev)))
-
-/*
- * Get capability values based on device version.
- */
-
-#define PVRDMA_GET_CAP(_dev, _old_val, _val) \
-	((PVRDMA_IS_VERSION18(_dev)) ? _val : _old_val)
-
-enum pvrdma_pci_resource {
-	PVRDMA_PCI_RESOURCE_MSIX,	/* BAR0: MSI-X, MMIO. */
-	PVRDMA_PCI_RESOURCE_REG,	/* BAR1: Registers, MMIO. */
-	PVRDMA_PCI_RESOURCE_UAR,	/* BAR2: UAR pages, MMIO, 64-bit. */
-	PVRDMA_PCI_RESOURCE_LAST,	/* Last. */
-};
-
-enum pvrdma_device_ctl {
-	PVRDMA_DEVICE_CTL_ACTIVATE,	/* Activate device. */
-	PVRDMA_DEVICE_CTL_UNQUIESCE,	/* Unquiesce device. */
-	PVRDMA_DEVICE_CTL_RESET,	/* Reset device. */
-};
-
-enum pvrdma_intr_vector {
-	PVRDMA_INTR_VECTOR_RESPONSE,	/* Command response. */
-	PVRDMA_INTR_VECTOR_ASYNC,	/* Async events. */
-	PVRDMA_INTR_VECTOR_CQ,		/* CQ notification. */
-	/* Additional CQ notification vectors. */
-};
-
-enum pvrdma_intr_cause {
-	PVRDMA_INTR_CAUSE_RESPONSE	= (1 << PVRDMA_INTR_VECTOR_RESPONSE),
-	PVRDMA_INTR_CAUSE_ASYNC		= (1 << PVRDMA_INTR_VECTOR_ASYNC),
-	PVRDMA_INTR_CAUSE_CQ		= (1 << PVRDMA_INTR_VECTOR_CQ),
-};
-
-enum pvrdma_gos_bits {
-	PVRDMA_GOS_BITS_UNK,		/* Unknown. */
-	PVRDMA_GOS_BITS_32,		/* 32-bit. */
-	PVRDMA_GOS_BITS_64,		/* 64-bit. */
-};
-
-enum pvrdma_gos_type {
-	PVRDMA_GOS_TYPE_UNK,		/* Unknown. */
-	PVRDMA_GOS_TYPE_LINUX,		/* Linux. */
-};
-
-enum pvrdma_device_mode {
-	PVRDMA_DEVICE_MODE_ROCE,	/* RoCE. */
-	PVRDMA_DEVICE_MODE_IWARP,	/* iWarp. */
-	PVRDMA_DEVICE_MODE_IB,		/* InfiniBand. */
-};
-
-struct pvrdma_gos_info {
-	uint32_t gos_bits:2;			/* W: PVRDMA_GOS_BITS_ */
-	uint32_t gos_type:4;			/* W: PVRDMA_GOS_TYPE_ */
-	uint32_t gos_ver:16;			/* W: Guest OS version. */
-	uint32_t gos_misc:10;		/* W: Other. */
-	uint32_t pad;			/* Pad to 8-byte alignment. */
-};
-
-struct pvrdma_device_caps {
-	uint64_t fw_ver;				/* R: Query device. */
-	uint64_t node_guid;
-	uint64_t sys_image_guid;
-	uint64_t max_mr_size;
-	uint64_t page_size_cap;
-	uint64_t atomic_arg_sizes;			/* EX verbs. */
-	uint32_t ex_comp_mask;			/* EX verbs. */
-	uint32_t device_cap_flags2;			/* EX verbs. */
-	uint32_t max_fa_bit_boundary;		/* EX verbs. */
-	uint32_t log_max_atomic_inline_arg;		/* EX verbs. */
-	uint32_t vendor_id;
-	uint32_t vendor_part_id;
-	uint32_t hw_ver;
-	uint32_t max_qp;
-	uint32_t max_qp_wr;
-	uint32_t device_cap_flags;
-	uint32_t max_sge;
-	uint32_t max_sge_rd;
-	uint32_t max_cq;
-	uint32_t max_cqe;
-	uint32_t max_mr;
-	uint32_t max_pd;
-	uint32_t max_qp_rd_atom;
-	uint32_t max_ee_rd_atom;
-	uint32_t max_res_rd_atom;
-	uint32_t max_qp_init_rd_atom;
-	uint32_t max_ee_init_rd_atom;
-	uint32_t max_ee;
-	uint32_t max_rdd;
-	uint32_t max_mw;
-	uint32_t max_raw_ipv6_qp;
-	uint32_t max_raw_ethy_qp;
-	uint32_t max_mcast_grp;
-	uint32_t max_mcast_qp_attach;
-	uint32_t max_total_mcast_qp_attach;
-	uint32_t max_ah;
-	uint32_t max_fmr;
-	uint32_t max_map_per_fmr;
-	uint32_t max_srq;
-	uint32_t max_srq_wr;
-	uint32_t max_srq_sge;
-	uint32_t max_uar;
-	uint32_t gid_tbl_len;
-	uint16_t max_pkeys;
-	uint8_t  local_ca_ack_delay;
-	uint8_t  phys_port_cnt;
-	uint8_t  mode;				/* PVRDMA_DEVICE_MODE_ */
-	uint8_t  atomic_ops;				/* PVRDMA_ATOMIC_OP_* bits */
-	uint8_t  bmme_flags;				/* FRWR Mem Mgmt Extensions */
-	uint8_t  gid_types;				/* PVRDMA_GID_TYPE_FLAG_ */
-	uint32_t max_fast_reg_page_list_len;
-};
-
-struct pvrdma_ring_page_info {
-	uint32_t num_pages;				/* Num pages incl. header. */
-	uint32_t reserved;				/* Reserved. */
-	uint64_t pdir_dma;				/* Page directory PA. */
-};
-
-#pragma pack(push, 1)
-
-struct pvrdma_device_shared_region {
-	uint32_t driver_version;			/* W: Driver version. */
-	uint32_t pad;				/* Pad to 8-byte align. */
-	struct pvrdma_gos_info gos_info;	/* W: Guest OS information. */
-	uint64_t cmd_slot_dma;			/* W: Command slot address. */
-	uint64_t resp_slot_dma;			/* W: Response slot address. */
-	struct pvrdma_ring_page_info async_ring_pages;
-						/* W: Async ring page info. */
-	struct pvrdma_ring_page_info cq_ring_pages;
-						/* W: CQ ring page info. */
-	union {
-		uint32_t uar_pfn;			/* W: UAR pageframe. */
-		uint64_t uar_pfn64;			/* W: 64-bit UAR page frame. */
-	};
-	struct pvrdma_device_caps caps;		/* R: Device capabilities. */
-};
-
-#pragma pack(pop)
-
-/* Event types. Currently a 1:1 mapping with enum ib_event. */
-enum pvrdma_eqe_type {
-	PVRDMA_EVENT_CQ_ERR,
-	PVRDMA_EVENT_QP_FATAL,
-	PVRDMA_EVENT_QP_REQ_ERR,
-	PVRDMA_EVENT_QP_ACCESS_ERR,
-	PVRDMA_EVENT_COMM_EST,
-	PVRDMA_EVENT_SQ_DRAINED,
-	PVRDMA_EVENT_PATH_MIG,
-	PVRDMA_EVENT_PATH_MIG_ERR,
-	PVRDMA_EVENT_DEVICE_FATAL,
-	PVRDMA_EVENT_PORT_ACTIVE,
-	PVRDMA_EVENT_PORT_ERR,
-	PVRDMA_EVENT_LID_CHANGE,
-	PVRDMA_EVENT_PKEY_CHANGE,
-	PVRDMA_EVENT_SM_CHANGE,
-	PVRDMA_EVENT_SRQ_ERR,
-	PVRDMA_EVENT_SRQ_LIMIT_REACHED,
-	PVRDMA_EVENT_QP_LAST_WQE_REACHED,
-	PVRDMA_EVENT_CLIENT_REREGISTER,
-	PVRDMA_EVENT_GID_CHANGE,
-};
-
-/* Event queue element. */
-struct pvrdma_eqe {
-	uint32_t type;	/* Event type. */
-	uint32_t info;	/* Handle, other. */
-};
-
-/* CQ notification queue element. */
-struct pvrdma_cqne {
-	uint32_t info;	/* Handle */
-};
-
-enum {
-	PVRDMA_CMD_FIRST,
-	PVRDMA_CMD_QUERY_PORT = PVRDMA_CMD_FIRST,
-	PVRDMA_CMD_QUERY_PKEY,
-	PVRDMA_CMD_CREATE_PD,
-	PVRDMA_CMD_DESTROY_PD,
-	PVRDMA_CMD_CREATE_MR,
-	PVRDMA_CMD_DESTROY_MR,
-	PVRDMA_CMD_CREATE_CQ,
-	PVRDMA_CMD_RESIZE_CQ,
-	PVRDMA_CMD_DESTROY_CQ,
-	PVRDMA_CMD_CREATE_QP,
-	PVRDMA_CMD_MODIFY_QP,
-	PVRDMA_CMD_QUERY_QP,
-	PVRDMA_CMD_DESTROY_QP,
-	PVRDMA_CMD_CREATE_UC,
-	PVRDMA_CMD_DESTROY_UC,
-	PVRDMA_CMD_CREATE_BIND,
-	PVRDMA_CMD_DESTROY_BIND,
-	PVRDMA_CMD_CREATE_SRQ,
-	PVRDMA_CMD_MODIFY_SRQ,
-	PVRDMA_CMD_QUERY_SRQ,
-	PVRDMA_CMD_DESTROY_SRQ,
-	PVRDMA_CMD_MAX,
-};
-
-enum {
-	PVRDMA_CMD_FIRST_RESP = (1 << 31),
-	PVRDMA_CMD_QUERY_PORT_RESP = PVRDMA_CMD_FIRST_RESP,
-	PVRDMA_CMD_QUERY_PKEY_RESP,
-	PVRDMA_CMD_CREATE_PD_RESP,
-	PVRDMA_CMD_DESTROY_PD_RESP_NOOP,
-	PVRDMA_CMD_CREATE_MR_RESP,
-	PVRDMA_CMD_DESTROY_MR_RESP_NOOP,
-	PVRDMA_CMD_CREATE_CQ_RESP,
-	PVRDMA_CMD_RESIZE_CQ_RESP,
-	PVRDMA_CMD_DESTROY_CQ_RESP_NOOP,
-	PVRDMA_CMD_CREATE_QP_RESP,
-	PVRDMA_CMD_MODIFY_QP_RESP,
-	PVRDMA_CMD_QUERY_QP_RESP,
-	PVRDMA_CMD_DESTROY_QP_RESP,
-	PVRDMA_CMD_CREATE_UC_RESP,
-	PVRDMA_CMD_DESTROY_UC_RESP_NOOP,
-	PVRDMA_CMD_CREATE_BIND_RESP_NOOP,
-	PVRDMA_CMD_DESTROY_BIND_RESP_NOOP,
-	PVRDMA_CMD_CREATE_SRQ_RESP,
-	PVRDMA_CMD_MODIFY_SRQ_RESP,
-	PVRDMA_CMD_QUERY_SRQ_RESP,
-	PVRDMA_CMD_DESTROY_SRQ_RESP,
-	PVRDMA_CMD_MAX_RESP,
-};
-
-struct pvrdma_cmd_hdr {
-	uint64_t response;		/* Key for response lookup. */
-	uint32_t cmd;		/* PVRDMA_CMD_ */
-	uint32_t reserved;		/* Reserved. */
-};
-
-struct pvrdma_cmd_resp_hdr {
-	uint64_t response;		/* From cmd hdr. */
-	uint32_t ack;		/* PVRDMA_CMD_XXX_RESP */
-	uint8_t err;			/* Error. */
-	uint8_t reserved[3];		/* Reserved. */
-};
-
-struct pvrdma_cmd_query_port {
-	struct pvrdma_cmd_hdr hdr;
-	uint8_t port_num;
-	uint8_t reserved[7];
-};
-
-struct pvrdma_cmd_query_port_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	struct pvrdma_port_attr attrs;
-};
-
-struct pvrdma_cmd_query_pkey {
-	struct pvrdma_cmd_hdr hdr;
-	uint8_t port_num;
-	uint8_t index;
-	uint8_t reserved[6];
-};
-
-struct pvrdma_cmd_query_pkey_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint16_t pkey;
-	uint8_t reserved[6];
-};
-
-struct pvrdma_cmd_create_uc {
-	struct pvrdma_cmd_hdr hdr;
-	union {
-		uint32_t pfn; /* UAR page frame number */
-		uint64_t pfn64; /* 64-bit UAR page frame number */
-	};
-};
-
-struct pvrdma_cmd_create_uc_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t ctx_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_destroy_uc {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t ctx_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_pd {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t ctx_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_pd_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t pd_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_destroy_pd {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t pd_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_mr {
-	struct pvrdma_cmd_hdr hdr;
-	uint64_t start;
-	uint64_t length;
-	uint64_t pdir_dma;
-	uint32_t pd_handle;
-	uint32_t access_flags;
-	uint32_t flags;
-	uint32_t nchunks;
-};
-
-struct pvrdma_cmd_create_mr_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t mr_handle;
-	uint32_t lkey;
-	uint32_t rkey;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_destroy_mr {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t mr_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_cq {
-	struct pvrdma_cmd_hdr hdr;
-	uint64_t pdir_dma;
-	uint32_t ctx_handle;
-	uint32_t cqe;
-	uint32_t nchunks;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_cq_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t cq_handle;
-	uint32_t cqe;
-};
-
-struct pvrdma_cmd_resize_cq {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t cq_handle;
-	uint32_t cqe;
-};
-
-struct pvrdma_cmd_resize_cq_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t cqe;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_destroy_cq {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t cq_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_srq {
-	struct pvrdma_cmd_hdr hdr;
-	uint64_t pdir_dma;
-	uint32_t pd_handle;
-	uint32_t nchunks;
-	struct pvrdma_srq_attr attrs;
-	uint8_t srq_type;
-	uint8_t reserved[7];
-};
-
-struct pvrdma_cmd_create_srq_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t srqn;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_modify_srq {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t srq_handle;
-	uint32_t attr_mask;
-	struct pvrdma_srq_attr attrs;
-};
-
-struct pvrdma_cmd_query_srq {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t srq_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_query_srq_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	struct pvrdma_srq_attr attrs;
-};
-
-struct pvrdma_cmd_destroy_srq {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t srq_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_qp {
-	struct pvrdma_cmd_hdr hdr;
-	uint64_t pdir_dma;
-	uint32_t pd_handle;
-	uint32_t send_cq_handle;
-	uint32_t recv_cq_handle;
-	uint32_t srq_handle;
-	uint32_t max_send_wr;
-	uint32_t max_recv_wr;
-	uint32_t max_send_sge;
-	uint32_t max_recv_sge;
-	uint32_t max_inline_data;
-	uint32_t lkey;
-	uint32_t access_flags;
-	uint16_t total_chunks;
-	uint16_t send_chunks;
-	uint16_t max_atomic_arg;
-	uint8_t sq_sig_all;
-	uint8_t qp_type;
-	uint8_t is_srq;
-	uint8_t reserved[3];
-};
-
-struct pvrdma_cmd_create_qp_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t qpn;
-	uint32_t max_send_wr;
-	uint32_t max_recv_wr;
-	uint32_t max_send_sge;
-	uint32_t max_recv_sge;
-	uint32_t max_inline_data;
-};
-
-struct pvrdma_cmd_create_qp_resp_v2 {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t qpn;
-	uint32_t qp_handle;
-	uint32_t max_send_wr;
-	uint32_t max_recv_wr;
-	uint32_t max_send_sge;
-	uint32_t max_recv_sge;
-	uint32_t max_inline_data;
-};
-
-struct pvrdma_cmd_modify_qp {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t qp_handle;
-	uint32_t attr_mask;
-	struct pvrdma_qp_attr attrs;
-};
-
-struct pvrdma_cmd_query_qp {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t qp_handle;
-	uint32_t attr_mask;
-};
-
-struct pvrdma_cmd_query_qp_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	struct pvrdma_qp_attr attrs;
-};
-
-struct pvrdma_cmd_destroy_qp {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t qp_handle;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_destroy_qp_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	uint32_t events_reported;
-	uint8_t reserved[4];
-};
-
-struct pvrdma_cmd_create_bind {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t mtu;
-	uint32_t vlan;
-	uint32_t index;
-	uint8_t new_gid[16];
-	uint8_t gid_type;
-	uint8_t reserved[3];
-};
-
-struct pvrdma_cmd_destroy_bind {
-	struct pvrdma_cmd_hdr hdr;
-	uint32_t index;
-	uint8_t dest_gid[16];
-	uint8_t reserved[4];
-};
-
-union pvrdma_cmd_req {
-	struct pvrdma_cmd_hdr hdr;
-	struct pvrdma_cmd_query_port query_port;
-	struct pvrdma_cmd_query_pkey query_pkey;
-	struct pvrdma_cmd_create_uc create_uc;
-	struct pvrdma_cmd_destroy_uc destroy_uc;
-	struct pvrdma_cmd_create_pd create_pd;
-	struct pvrdma_cmd_destroy_pd destroy_pd;
-	struct pvrdma_cmd_create_mr create_mr;
-	struct pvrdma_cmd_destroy_mr destroy_mr;
-	struct pvrdma_cmd_create_cq create_cq;
-	struct pvrdma_cmd_resize_cq resize_cq;
-	struct pvrdma_cmd_destroy_cq destroy_cq;
-	struct pvrdma_cmd_create_qp create_qp;
-	struct pvrdma_cmd_modify_qp modify_qp;
-	struct pvrdma_cmd_query_qp query_qp;
-	struct pvrdma_cmd_destroy_qp destroy_qp;
-	struct pvrdma_cmd_create_bind create_bind;
-	struct pvrdma_cmd_destroy_bind destroy_bind;
-	struct pvrdma_cmd_create_srq create_srq;
-	struct pvrdma_cmd_modify_srq modify_srq;
-	struct pvrdma_cmd_query_srq query_srq;
-	struct pvrdma_cmd_destroy_srq destroy_srq;
-};
-
-union pvrdma_cmd_resp {
-	struct pvrdma_cmd_resp_hdr hdr;
-	struct pvrdma_cmd_query_port_resp query_port_resp;
-	struct pvrdma_cmd_query_pkey_resp query_pkey_resp;
-	struct pvrdma_cmd_create_uc_resp create_uc_resp;
-	struct pvrdma_cmd_create_pd_resp create_pd_resp;
-	struct pvrdma_cmd_create_mr_resp create_mr_resp;
-	struct pvrdma_cmd_create_cq_resp create_cq_resp;
-	struct pvrdma_cmd_resize_cq_resp resize_cq_resp;
-	struct pvrdma_cmd_create_qp_resp create_qp_resp;
-	struct pvrdma_cmd_create_qp_resp_v2 create_qp_resp_v2;
-	struct pvrdma_cmd_query_qp_resp query_qp_resp;
-	struct pvrdma_cmd_destroy_qp_resp destroy_qp_resp;
-	struct pvrdma_cmd_create_srq_resp create_srq_resp;
-	struct pvrdma_cmd_query_srq_resp query_srq_resp;
-};
-
-#endif /* __PVRDMA_DEV_API_H__ */
diff --git a/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h b/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
deleted file mode 100644
index 94d41b202c..0000000000
--- a/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
+++ /dev/null
@@ -1,348 +0,0 @@
-/*
- * Copyright (c) 2012-2016 VMware, Inc.  All rights reserved.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of EITHER the GNU General Public License
- * version 2 as published by the Free Software Foundation or the BSD
- * 2-Clause License. This program is distributed in the hope that it
- * will be useful, but WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED
- * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License version 2 for more details at
- * http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program available in the file COPYING in the main
- * directory of this source tree.
- *
- * The BSD 2-Clause License
- *
- *     Redistribution and use in source and binary forms, with or
- *     without modification, are permitted provided that the following
- *     conditions are met:
- *
- *      - Redistributions of source code must retain the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer.
- *
- *      - Redistributions in binary form must reproduce the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer in the documentation and/or other materials
- *        provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef __PVRDMA_VERBS_H__
-#define __PVRDMA_VERBS_H__
-
-#include "standard-headers/linux/types.h"
-
-union pvrdma_gid {
-	uint8_t	raw[16];
-	struct {
-		uint64_t	subnet_prefix;
-		uint64_t	interface_id;
-	} global;
-};
-
-enum pvrdma_link_layer {
-	PVRDMA_LINK_LAYER_UNSPECIFIED,
-	PVRDMA_LINK_LAYER_INFINIBAND,
-	PVRDMA_LINK_LAYER_ETHERNET,
-};
-
-enum pvrdma_mtu {
-	PVRDMA_MTU_256  = 1,
-	PVRDMA_MTU_512  = 2,
-	PVRDMA_MTU_1024 = 3,
-	PVRDMA_MTU_2048 = 4,
-	PVRDMA_MTU_4096 = 5,
-};
-
-enum pvrdma_port_state {
-	PVRDMA_PORT_NOP			= 0,
-	PVRDMA_PORT_DOWN		= 1,
-	PVRDMA_PORT_INIT		= 2,
-	PVRDMA_PORT_ARMED		= 3,
-	PVRDMA_PORT_ACTIVE		= 4,
-	PVRDMA_PORT_ACTIVE_DEFER	= 5,
-};
-
-enum pvrdma_port_cap_flags {
-	PVRDMA_PORT_SM				= 1 <<  1,
-	PVRDMA_PORT_NOTICE_SUP			= 1 <<  2,
-	PVRDMA_PORT_TRAP_SUP			= 1 <<  3,
-	PVRDMA_PORT_OPT_IPD_SUP			= 1 <<  4,
-	PVRDMA_PORT_AUTO_MIGR_SUP		= 1 <<  5,
-	PVRDMA_PORT_SL_MAP_SUP			= 1 <<  6,
-	PVRDMA_PORT_MKEY_NVRAM			= 1 <<  7,
-	PVRDMA_PORT_PKEY_NVRAM			= 1 <<  8,
-	PVRDMA_PORT_LED_INFO_SUP		= 1 <<  9,
-	PVRDMA_PORT_SM_DISABLED			= 1 << 10,
-	PVRDMA_PORT_SYS_IMAGE_GUID_SUP		= 1 << 11,
-	PVRDMA_PORT_PKEY_SW_EXT_PORT_TRAP_SUP	= 1 << 12,
-	PVRDMA_PORT_EXTENDED_SPEEDS_SUP		= 1 << 14,
-	PVRDMA_PORT_CM_SUP			= 1 << 16,
-	PVRDMA_PORT_SNMP_TUNNEL_SUP		= 1 << 17,
-	PVRDMA_PORT_REINIT_SUP			= 1 << 18,
-	PVRDMA_PORT_DEVICE_MGMT_SUP		= 1 << 19,
-	PVRDMA_PORT_VENDOR_CLASS_SUP		= 1 << 20,
-	PVRDMA_PORT_DR_NOTICE_SUP		= 1 << 21,
-	PVRDMA_PORT_CAP_MASK_NOTICE_SUP		= 1 << 22,
-	PVRDMA_PORT_BOOT_MGMT_SUP		= 1 << 23,
-	PVRDMA_PORT_LINK_LATENCY_SUP		= 1 << 24,
-	PVRDMA_PORT_CLIENT_REG_SUP		= 1 << 25,
-	PVRDMA_PORT_IP_BASED_GIDS		= 1 << 26,
-	PVRDMA_PORT_CAP_FLAGS_MAX		= PVRDMA_PORT_IP_BASED_GIDS,
-};
-
-enum pvrdma_port_width {
-	PVRDMA_WIDTH_1X		= 1,
-	PVRDMA_WIDTH_4X		= 2,
-	PVRDMA_WIDTH_8X		= 4,
-	PVRDMA_WIDTH_12X	= 8,
-};
-
-enum pvrdma_port_speed {
-	PVRDMA_SPEED_SDR	= 1,
-	PVRDMA_SPEED_DDR	= 2,
-	PVRDMA_SPEED_QDR	= 4,
-	PVRDMA_SPEED_FDR10	= 8,
-	PVRDMA_SPEED_FDR	= 16,
-	PVRDMA_SPEED_EDR	= 32,
-};
-
-struct pvrdma_port_attr {
-	enum pvrdma_port_state	state;
-	enum pvrdma_mtu		max_mtu;
-	enum pvrdma_mtu		active_mtu;
-	uint32_t			gid_tbl_len;
-	uint32_t			port_cap_flags;
-	uint32_t			max_msg_sz;
-	uint32_t			bad_pkey_cntr;
-	uint32_t			qkey_viol_cntr;
-	uint16_t			pkey_tbl_len;
-	uint16_t			lid;
-	uint16_t			sm_lid;
-	uint8_t			lmc;
-	uint8_t			max_vl_num;
-	uint8_t			sm_sl;
-	uint8_t			subnet_timeout;
-	uint8_t			init_type_reply;
-	uint8_t			active_width;
-	uint8_t			active_speed;
-	uint8_t			phys_state;
-	uint8_t			reserved[2];
-};
-
-struct pvrdma_global_route {
-	union pvrdma_gid	dgid;
-	uint32_t			flow_label;
-	uint8_t			sgid_index;
-	uint8_t			hop_limit;
-	uint8_t			traffic_class;
-	uint8_t			reserved;
-};
-
-struct pvrdma_grh {
-	uint32_t			version_tclass_flow;
-	uint16_t			paylen;
-	uint8_t			next_hdr;
-	uint8_t			hop_limit;
-	union pvrdma_gid	sgid;
-	union pvrdma_gid	dgid;
-};
-
-enum pvrdma_ah_flags {
-	PVRDMA_AH_GRH = 1,
-};
-
-enum pvrdma_rate {
-	PVRDMA_RATE_PORT_CURRENT	= 0,
-	PVRDMA_RATE_2_5_GBPS		= 2,
-	PVRDMA_RATE_5_GBPS		= 5,
-	PVRDMA_RATE_10_GBPS		= 3,
-	PVRDMA_RATE_20_GBPS		= 6,
-	PVRDMA_RATE_30_GBPS		= 4,
-	PVRDMA_RATE_40_GBPS		= 7,
-	PVRDMA_RATE_60_GBPS		= 8,
-	PVRDMA_RATE_80_GBPS		= 9,
-	PVRDMA_RATE_120_GBPS		= 10,
-	PVRDMA_RATE_14_GBPS		= 11,
-	PVRDMA_RATE_56_GBPS		= 12,
-	PVRDMA_RATE_112_GBPS		= 13,
-	PVRDMA_RATE_168_GBPS		= 14,
-	PVRDMA_RATE_25_GBPS		= 15,
-	PVRDMA_RATE_100_GBPS		= 16,
-	PVRDMA_RATE_200_GBPS		= 17,
-	PVRDMA_RATE_300_GBPS		= 18,
-};
-
-struct pvrdma_ah_attr {
-	struct pvrdma_global_route	grh;
-	uint16_t				dlid;
-	uint16_t				vlan_id;
-	uint8_t				sl;
-	uint8_t				src_path_bits;
-	uint8_t				static_rate;
-	uint8_t				ah_flags;
-	uint8_t				port_num;
-	uint8_t				dmac[6];
-	uint8_t				reserved;
-};
-
-enum pvrdma_cq_notify_flags {
-	PVRDMA_CQ_SOLICITED		= 1 << 0,
-	PVRDMA_CQ_NEXT_COMP		= 1 << 1,
-	PVRDMA_CQ_SOLICITED_MASK	= PVRDMA_CQ_SOLICITED |
-					  PVRDMA_CQ_NEXT_COMP,
-	PVRDMA_CQ_REPORT_MISSED_EVENTS	= 1 << 2,
-};
-
-struct pvrdma_qp_cap {
-	uint32_t	max_send_wr;
-	uint32_t	max_recv_wr;
-	uint32_t	max_send_sge;
-	uint32_t	max_recv_sge;
-	uint32_t	max_inline_data;
-	uint32_t	reserved;
-};
-
-enum pvrdma_sig_type {
-	PVRDMA_SIGNAL_ALL_WR,
-	PVRDMA_SIGNAL_REQ_WR,
-};
-
-enum pvrdma_qp_type {
-	PVRDMA_QPT_SMI,
-	PVRDMA_QPT_GSI,
-	PVRDMA_QPT_RC,
-	PVRDMA_QPT_UC,
-	PVRDMA_QPT_UD,
-	PVRDMA_QPT_RAW_IPV6,
-	PVRDMA_QPT_RAW_ETHERTYPE,
-	PVRDMA_QPT_RAW_PACKET = 8,
-	PVRDMA_QPT_XRC_INI = 9,
-	PVRDMA_QPT_XRC_TGT,
-	PVRDMA_QPT_MAX,
-};
-
-enum pvrdma_qp_create_flags {
-	PVRDMA_QP_CREATE_IPOPVRDMA_UD_LSO		= 1 << 0,
-	PVRDMA_QP_CREATE_BLOCK_MULTICAST_LOOPBACK	= 1 << 1,
-};
-
-enum pvrdma_qp_attr_mask {
-	PVRDMA_QP_STATE			= 1 << 0,
-	PVRDMA_QP_CUR_STATE		= 1 << 1,
-	PVRDMA_QP_EN_SQD_ASYNC_NOTIFY	= 1 << 2,
-	PVRDMA_QP_ACCESS_FLAGS		= 1 << 3,
-	PVRDMA_QP_PKEY_INDEX		= 1 << 4,
-	PVRDMA_QP_PORT			= 1 << 5,
-	PVRDMA_QP_QKEY			= 1 << 6,
-	PVRDMA_QP_AV			= 1 << 7,
-	PVRDMA_QP_PATH_MTU		= 1 << 8,
-	PVRDMA_QP_TIMEOUT		= 1 << 9,
-	PVRDMA_QP_RETRY_CNT		= 1 << 10,
-	PVRDMA_QP_RNR_RETRY		= 1 << 11,
-	PVRDMA_QP_RQ_PSN		= 1 << 12,
-	PVRDMA_QP_MAX_QP_RD_ATOMIC	= 1 << 13,
-	PVRDMA_QP_ALT_PATH		= 1 << 14,
-	PVRDMA_QP_MIN_RNR_TIMER		= 1 << 15,
-	PVRDMA_QP_SQ_PSN		= 1 << 16,
-	PVRDMA_QP_MAX_DEST_RD_ATOMIC	= 1 << 17,
-	PVRDMA_QP_PATH_MIG_STATE	= 1 << 18,
-	PVRDMA_QP_CAP			= 1 << 19,
-	PVRDMA_QP_DEST_QPN		= 1 << 20,
-	PVRDMA_QP_ATTR_MASK_MAX		= PVRDMA_QP_DEST_QPN,
-};
-
-enum pvrdma_qp_state {
-	PVRDMA_QPS_RESET,
-	PVRDMA_QPS_INIT,
-	PVRDMA_QPS_RTR,
-	PVRDMA_QPS_RTS,
-	PVRDMA_QPS_SQD,
-	PVRDMA_QPS_SQE,
-	PVRDMA_QPS_ERR,
-};
-
-enum pvrdma_mig_state {
-	PVRDMA_MIG_MIGRATED,
-	PVRDMA_MIG_REARM,
-	PVRDMA_MIG_ARMED,
-};
-
-enum pvrdma_mw_type {
-	PVRDMA_MW_TYPE_1 = 1,
-	PVRDMA_MW_TYPE_2 = 2,
-};
-
-struct pvrdma_srq_attr {
-	uint32_t			max_wr;
-	uint32_t			max_sge;
-	uint32_t			srq_limit;
-	uint32_t			reserved;
-};
-
-struct pvrdma_qp_attr {
-	enum pvrdma_qp_state	qp_state;
-	enum pvrdma_qp_state	cur_qp_state;
-	enum pvrdma_mtu		path_mtu;
-	enum pvrdma_mig_state	path_mig_state;
-	uint32_t			qkey;
-	uint32_t			rq_psn;
-	uint32_t			sq_psn;
-	uint32_t			dest_qp_num;
-	uint32_t			qp_access_flags;
-	uint16_t			pkey_index;
-	uint16_t			alt_pkey_index;
-	uint8_t			en_sqd_async_notify;
-	uint8_t			sq_draining;
-	uint8_t			max_rd_atomic;
-	uint8_t			max_dest_rd_atomic;
-	uint8_t			min_rnr_timer;
-	uint8_t			port_num;
-	uint8_t			timeout;
-	uint8_t			retry_cnt;
-	uint8_t			rnr_retry;
-	uint8_t			alt_port_num;
-	uint8_t			alt_timeout;
-	uint8_t			reserved[5];
-	struct pvrdma_qp_cap	cap;
-	struct pvrdma_ah_attr	ah_attr;
-	struct pvrdma_ah_attr	alt_ah_attr;
-};
-
-enum pvrdma_send_flags {
-	PVRDMA_SEND_FENCE	= 1 << 0,
-	PVRDMA_SEND_SIGNALED	= 1 << 1,
-	PVRDMA_SEND_SOLICITED	= 1 << 2,
-	PVRDMA_SEND_INLINE	= 1 << 3,
-	PVRDMA_SEND_IP_CSUM	= 1 << 4,
-	PVRDMA_SEND_FLAGS_MAX	= PVRDMA_SEND_IP_CSUM,
-};
-
-enum pvrdma_access_flags {
-	PVRDMA_ACCESS_LOCAL_WRITE	= 1 << 0,
-	PVRDMA_ACCESS_REMOTE_WRITE	= 1 << 1,
-	PVRDMA_ACCESS_REMOTE_READ	= 1 << 2,
-	PVRDMA_ACCESS_REMOTE_ATOMIC	= 1 << 3,
-	PVRDMA_ACCESS_MW_BIND		= 1 << 4,
-	PVRDMA_ZERO_BASED		= 1 << 5,
-	PVRDMA_ACCESS_ON_DEMAND		= 1 << 6,
-	PVRDMA_ACCESS_FLAGS_MAX		= PVRDMA_ACCESS_ON_DEMAND,
-};
-
-#endif /* __PVRDMA_VERBS_H__ */
diff --git a/include/standard-headers/rdma/vmw_pvrdma-abi.h b/include/standard-headers/rdma/vmw_pvrdma-abi.h
deleted file mode 100644
index c30182a7ae..0000000000
--- a/include/standard-headers/rdma/vmw_pvrdma-abi.h
+++ /dev/null
@@ -1,310 +0,0 @@
-/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) */
-/*
- * Copyright (c) 2012-2016 VMware, Inc.  All rights reserved.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of EITHER the GNU General Public License
- * version 2 as published by the Free Software Foundation or the BSD
- * 2-Clause License. This program is distributed in the hope that it
- * will be useful, but WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED
- * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License version 2 for more details at
- * http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program available in the file COPYING in the main
- * directory of this source tree.
- *
- * The BSD 2-Clause License
- *
- *     Redistribution and use in source and binary forms, with or
- *     without modification, are permitted provided that the following
- *     conditions are met:
- *
- *      - Redistributions of source code must retain the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer.
- *
- *      - Redistributions in binary form must reproduce the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer in the documentation and/or other materials
- *        provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef __VMW_PVRDMA_ABI_H__
-#define __VMW_PVRDMA_ABI_H__
-
-#include "standard-headers/linux/types.h"
-
-#define PVRDMA_UVERBS_ABI_VERSION	3		/* ABI Version. */
-#define PVRDMA_UAR_HANDLE_MASK		0x00FFFFFF	/* Bottom 24 bits. */
-#define PVRDMA_UAR_QP_OFFSET		0		/* QP doorbell. */
-#define PVRDMA_UAR_QP_SEND		(1 << 30)	/* Send bit. */
-#define PVRDMA_UAR_QP_RECV		(1 << 31)	/* Recv bit. */
-#define PVRDMA_UAR_CQ_OFFSET		4		/* CQ doorbell. */
-#define PVRDMA_UAR_CQ_ARM_SOL		(1 << 29)	/* Arm solicited bit. */
-#define PVRDMA_UAR_CQ_ARM		(1 << 30)	/* Arm bit. */
-#define PVRDMA_UAR_CQ_POLL		(1 << 31)	/* Poll bit. */
-#define PVRDMA_UAR_SRQ_OFFSET		8		/* SRQ doorbell. */
-#define PVRDMA_UAR_SRQ_RECV		(1 << 30)	/* Recv bit. */
-
-enum pvrdma_wr_opcode {
-	PVRDMA_WR_RDMA_WRITE,
-	PVRDMA_WR_RDMA_WRITE_WITH_IMM,
-	PVRDMA_WR_SEND,
-	PVRDMA_WR_SEND_WITH_IMM,
-	PVRDMA_WR_RDMA_READ,
-	PVRDMA_WR_ATOMIC_CMP_AND_SWP,
-	PVRDMA_WR_ATOMIC_FETCH_AND_ADD,
-	PVRDMA_WR_LSO,
-	PVRDMA_WR_SEND_WITH_INV,
-	PVRDMA_WR_RDMA_READ_WITH_INV,
-	PVRDMA_WR_LOCAL_INV,
-	PVRDMA_WR_FAST_REG_MR,
-	PVRDMA_WR_MASKED_ATOMIC_CMP_AND_SWP,
-	PVRDMA_WR_MASKED_ATOMIC_FETCH_AND_ADD,
-	PVRDMA_WR_BIND_MW,
-	PVRDMA_WR_REG_SIG_MR,
-	PVRDMA_WR_ERROR,
-};
-
-enum pvrdma_wc_status {
-	PVRDMA_WC_SUCCESS,
-	PVRDMA_WC_LOC_LEN_ERR,
-	PVRDMA_WC_LOC_QP_OP_ERR,
-	PVRDMA_WC_LOC_EEC_OP_ERR,
-	PVRDMA_WC_LOC_PROT_ERR,
-	PVRDMA_WC_WR_FLUSH_ERR,
-	PVRDMA_WC_MW_BIND_ERR,
-	PVRDMA_WC_BAD_RESP_ERR,
-	PVRDMA_WC_LOC_ACCESS_ERR,
-	PVRDMA_WC_REM_INV_REQ_ERR,
-	PVRDMA_WC_REM_ACCESS_ERR,
-	PVRDMA_WC_REM_OP_ERR,
-	PVRDMA_WC_RETRY_EXC_ERR,
-	PVRDMA_WC_RNR_RETRY_EXC_ERR,
-	PVRDMA_WC_LOC_RDD_VIOL_ERR,
-	PVRDMA_WC_REM_INV_RD_REQ_ERR,
-	PVRDMA_WC_REM_ABORT_ERR,
-	PVRDMA_WC_INV_EECN_ERR,
-	PVRDMA_WC_INV_EEC_STATE_ERR,
-	PVRDMA_WC_FATAL_ERR,
-	PVRDMA_WC_RESP_TIMEOUT_ERR,
-	PVRDMA_WC_GENERAL_ERR,
-};
-
-enum pvrdma_wc_opcode {
-	PVRDMA_WC_SEND,
-	PVRDMA_WC_RDMA_WRITE,
-	PVRDMA_WC_RDMA_READ,
-	PVRDMA_WC_COMP_SWAP,
-	PVRDMA_WC_FETCH_ADD,
-	PVRDMA_WC_BIND_MW,
-	PVRDMA_WC_LSO,
-	PVRDMA_WC_LOCAL_INV,
-	PVRDMA_WC_FAST_REG_MR,
-	PVRDMA_WC_MASKED_COMP_SWAP,
-	PVRDMA_WC_MASKED_FETCH_ADD,
-	PVRDMA_WC_RECV = 1 << 7,
-	PVRDMA_WC_RECV_RDMA_WITH_IMM,
-};
-
-enum pvrdma_wc_flags {
-	PVRDMA_WC_GRH			= 1 << 0,
-	PVRDMA_WC_WITH_IMM		= 1 << 1,
-	PVRDMA_WC_WITH_INVALIDATE	= 1 << 2,
-	PVRDMA_WC_IP_CSUM_OK		= 1 << 3,
-	PVRDMA_WC_WITH_SMAC		= 1 << 4,
-	PVRDMA_WC_WITH_VLAN		= 1 << 5,
-	PVRDMA_WC_WITH_NETWORK_HDR_TYPE	= 1 << 6,
-	PVRDMA_WC_FLAGS_MAX		= PVRDMA_WC_WITH_NETWORK_HDR_TYPE,
-};
-
-enum pvrdma_network_type {
-	PVRDMA_NETWORK_IB,
-	PVRDMA_NETWORK_ROCE_V1 = PVRDMA_NETWORK_IB,
-	PVRDMA_NETWORK_IPV4,
-	PVRDMA_NETWORK_IPV6
-};
-
-struct pvrdma_alloc_ucontext_resp {
-	uint32_t qp_tab_size;
-	uint32_t reserved;
-};
-
-struct pvrdma_alloc_pd_resp {
-	uint32_t pdn;
-	uint32_t reserved;
-};
-
-struct pvrdma_create_cq {
-	uint64_t __attribute__((aligned(8))) buf_addr;
-	uint32_t buf_size;
-	uint32_t reserved;
-};
-
-struct pvrdma_create_cq_resp {
-	uint32_t cqn;
-	uint32_t reserved;
-};
-
-struct pvrdma_resize_cq {
-	uint64_t __attribute__((aligned(8))) buf_addr;
-	uint32_t buf_size;
-	uint32_t reserved;
-};
-
-struct pvrdma_create_srq {
-	uint64_t __attribute__((aligned(8))) buf_addr;
-	uint32_t buf_size;
-	uint32_t reserved;
-};
-
-struct pvrdma_create_srq_resp {
-	uint32_t srqn;
-	uint32_t reserved;
-};
-
-struct pvrdma_create_qp {
-	uint64_t __attribute__((aligned(8))) rbuf_addr;
-	uint64_t __attribute__((aligned(8))) sbuf_addr;
-	uint32_t rbuf_size;
-	uint32_t sbuf_size;
-	uint64_t __attribute__((aligned(8))) qp_addr;
-};
-
-struct pvrdma_create_qp_resp {
-	uint32_t qpn;
-	uint32_t qp_handle;
-};
-
-/* PVRDMA masked atomic compare and swap */
-struct pvrdma_ex_cmp_swap {
-	uint64_t __attribute__((aligned(8))) swap_val;
-	uint64_t __attribute__((aligned(8))) compare_val;
-	uint64_t __attribute__((aligned(8))) swap_mask;
-	uint64_t __attribute__((aligned(8))) compare_mask;
-};
-
-/* PVRDMA masked atomic fetch and add */
-struct pvrdma_ex_fetch_add {
-	uint64_t __attribute__((aligned(8))) add_val;
-	uint64_t __attribute__((aligned(8))) field_boundary;
-};
-
-/* PVRDMA address vector. */
-struct pvrdma_av {
-	uint32_t port_pd;
-	uint32_t sl_tclass_flowlabel;
-	uint8_t dgid[16];
-	uint8_t src_path_bits;
-	uint8_t gid_index;
-	uint8_t stat_rate;
-	uint8_t hop_limit;
-	uint8_t dmac[6];
-	uint8_t reserved[6];
-};
-
-/* PVRDMA scatter/gather entry */
-struct pvrdma_sge {
-	uint64_t __attribute__((aligned(8))) addr;
-	uint32_t   length;
-	uint32_t   lkey;
-};
-
-/* PVRDMA receive queue work request */
-struct pvrdma_rq_wqe_hdr {
-	uint64_t __attribute__((aligned(8))) wr_id;		/* wr id */
-	uint32_t num_sge;		/* size of s/g array */
-	uint32_t total_len;	/* reserved */
-};
-/* Use pvrdma_sge (ib_sge) for receive queue s/g array elements. */
-
-/* PVRDMA send queue work request */
-struct pvrdma_sq_wqe_hdr {
-	uint64_t __attribute__((aligned(8))) wr_id;		/* wr id */
-	uint32_t num_sge;		/* size of s/g array */
-	uint32_t total_len;	/* reserved */
-	uint32_t opcode;		/* operation type */
-	uint32_t send_flags;	/* wr flags */
-	union {
-		uint32_t imm_data;
-		uint32_t invalidate_rkey;
-	} ex;
-	uint32_t reserved;
-	union {
-		struct {
-			uint64_t __attribute__((aligned(8))) remote_addr;
-			uint32_t rkey;
-			uint8_t reserved[4];
-		} rdma;
-		struct {
-			uint64_t __attribute__((aligned(8))) remote_addr;
-			uint64_t __attribute__((aligned(8))) compare_add;
-			uint64_t __attribute__((aligned(8))) swap;
-			uint32_t rkey;
-			uint32_t reserved;
-		} atomic;
-		struct {
-			uint64_t __attribute__((aligned(8))) remote_addr;
-			uint32_t log_arg_sz;
-			uint32_t rkey;
-			union {
-				struct pvrdma_ex_cmp_swap  cmp_swap;
-				struct pvrdma_ex_fetch_add fetch_add;
-			} wr_data;
-		} masked_atomics;
-		struct {
-			uint64_t __attribute__((aligned(8))) iova_start;
-			uint64_t __attribute__((aligned(8))) pl_pdir_dma;
-			uint32_t page_shift;
-			uint32_t page_list_len;
-			uint32_t length;
-			uint32_t access_flags;
-			uint32_t rkey;
-			uint32_t reserved;
-		} fast_reg;
-		struct {
-			uint32_t remote_qpn;
-			uint32_t remote_qkey;
-			struct pvrdma_av av;
-		} ud;
-	} wr;
-};
-/* Use pvrdma_sge (ib_sge) for send queue s/g array elements. */
-
-/* Completion queue element. */
-struct pvrdma_cqe {
-	uint64_t __attribute__((aligned(8))) wr_id;
-	uint64_t __attribute__((aligned(8))) qp;
-	uint32_t opcode;
-	uint32_t status;
-	uint32_t byte_len;
-	uint32_t imm_data;
-	uint32_t src_qp;
-	uint32_t wc_flags;
-	uint32_t vendor_err;
-	uint16_t pkey_index;
-	uint16_t slid;
-	uint8_t sl;
-	uint8_t dlid_path_bits;
-	uint8_t port_num;
-	uint8_t smac[6];
-	uint8_t network_hdr_type;
-	uint8_t reserved2[6]; /* Pad to next power of 2 (64). */
-};
-
-#endif /* __VMW_PVRDMA_ABI_H__ */
diff --git a/contrib/rdmacm-mux/main.c b/contrib/rdmacm-mux/main.c
deleted file mode 100644
index 771ca01e03..0000000000
--- a/contrib/rdmacm-mux/main.c
+++ /dev/null
@@ -1,831 +0,0 @@
-/*
- * QEMU paravirtual RDMA - rdmacm-mux implementation
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include <sys/poll.h>
-#include <sys/ioctl.h>
-#include <pthread.h>
-#include <syslog.h>
-
-#include <infiniband/verbs.h>
-#include <infiniband/umad.h>
-#include <infiniband/umad_types.h>
-#include <infiniband/umad_sa.h>
-#include <infiniband/umad_cm.h>
-
-#include "rdmacm-mux.h"
-
-#define SCALE_US 1000
-#define COMMID_TTL 2 /* How many SCALE_US a context of MAD session is saved */
-#define SLEEP_SECS 5 /* This is used both in poll() and thread */
-#define SERVER_LISTEN_BACKLOG 10
-#define MAX_CLIENTS 4096
-#define MAD_RMPP_VERSION 0
-#define MAD_METHOD_MASK0 0x8
-
-#define IB_USER_MAD_LONGS_PER_METHOD_MASK (128 / (8 * sizeof(long)))
-
-#define CM_REQ_DGID_POS      80
-#define CM_SIDR_REQ_DGID_POS 44
-
-/* The below can be override by command line parameter */
-#define UNIX_SOCKET_PATH "/var/run/rdmacm-mux"
-/* Has format %s-%s-%d" <path>-<rdma-dev--name>-<port> */
-#define SOCKET_PATH_MAX (PATH_MAX - NAME_MAX - sizeof(int) - 2)
-#define RDMA_PORT_NUM 1
-
-typedef struct RdmaCmServerArgs {
-    char unix_socket_path[PATH_MAX];
-    char rdma_dev_name[NAME_MAX];
-    int rdma_port_num;
-} RdmaCMServerArgs;
-
-typedef struct CommId2FdEntry {
-    int fd;
-    int ttl; /* Initialized to 2, decrement each timeout, entry delete when 0 */
-    __be64 gid_ifid;
-} CommId2FdEntry;
-
-typedef struct RdmaCmUMadAgent {
-    int port_id;
-    int agent_id;
-    GHashTable *gid2fd; /* Used to find fd of a given gid */
-    GHashTable *commid2fd; /* Used to find fd on of a given comm_id */
-} RdmaCmUMadAgent;
-
-typedef struct RdmaCmServer {
-    bool run;
-    RdmaCMServerArgs args;
-    struct pollfd fds[MAX_CLIENTS];
-    int nfds;
-    RdmaCmUMadAgent umad_agent;
-    pthread_t umad_recv_thread;
-    pthread_rwlock_t lock;
-} RdmaCMServer;
-
-static RdmaCMServer server = {0};
-
-static void usage(const char *progname)
-{
-    printf("Usage: %s [OPTION]...\n"
-           "Start a RDMA-CM multiplexer\n"
-           "\n"
-           "\t-h                    Show this help\n"
-           "\t-d rdma-device-name   Name of RDMA device to register with\n"
-           "\t-s unix-socket-path   Path to unix socket to listen on (default %s)\n"
-           "\t-p rdma-device-port   Port number of RDMA device to register with (default %d)\n",
-           progname, UNIX_SOCKET_PATH, RDMA_PORT_NUM);
-}
-
-static void help(const char *progname)
-{
-    fprintf(stderr, "Try '%s -h' for more information.\n", progname);
-}
-
-static void parse_args(int argc, char *argv[])
-{
-    int c;
-    char unix_socket_path[SOCKET_PATH_MAX];
-
-    strcpy(server.args.rdma_dev_name, "");
-    strcpy(unix_socket_path, UNIX_SOCKET_PATH);
-    server.args.rdma_port_num = RDMA_PORT_NUM;
-
-    while ((c = getopt(argc, argv, "hs:d:p:")) != -1) {
-        switch (c) {
-        case 'h':
-            usage(argv[0]);
-            exit(0);
-
-        case 'd':
-            strncpy(server.args.rdma_dev_name, optarg, NAME_MAX - 1);
-            break;
-
-        case 's':
-            /* This is temporary, final name will build below */
-            strncpy(unix_socket_path, optarg, SOCKET_PATH_MAX - 1);
-            break;
-
-        case 'p':
-            server.args.rdma_port_num = atoi(optarg);
-            break;
-
-        default:
-            help(argv[0]);
-            exit(1);
-        }
-    }
-
-    if (!strcmp(server.args.rdma_dev_name, "")) {
-        fprintf(stderr, "Missing RDMA device name\n");
-        help(argv[0]);
-        exit(1);
-    }
-
-    /* Build unique unix-socket file name */
-    snprintf(server.args.unix_socket_path, PATH_MAX, "%s-%s-%d",
-             unix_socket_path, server.args.rdma_dev_name,
-             server.args.rdma_port_num);
-
-    syslog(LOG_INFO, "unix_socket_path=%s", server.args.unix_socket_path);
-    syslog(LOG_INFO, "rdma-device-name=%s", server.args.rdma_dev_name);
-    syslog(LOG_INFO, "rdma-device-port=%d", server.args.rdma_port_num);
-}
-
-static void hash_tbl_alloc(void)
-{
-
-    server.umad_agent.gid2fd = g_hash_table_new_full(g_int64_hash,
-                                                     g_int64_equal,
-                                                     g_free, g_free);
-    server.umad_agent.commid2fd = g_hash_table_new_full(g_int_hash,
-                                                        g_int_equal,
-                                                        g_free, g_free);
-}
-
-static void hash_tbl_free(void)
-{
-    if (server.umad_agent.commid2fd) {
-        g_hash_table_destroy(server.umad_agent.commid2fd);
-    }
-    if (server.umad_agent.gid2fd) {
-        g_hash_table_destroy(server.umad_agent.gid2fd);
-    }
-}
-
-
-static int _hash_tbl_search_fd_by_ifid(__be64 *gid_ifid)
-{
-    int *fd;
-
-    fd = g_hash_table_lookup(server.umad_agent.gid2fd, gid_ifid);
-    if (!fd) {
-        /* Let's try IPv4 */
-        *gid_ifid |= 0x00000000ffff0000;
-        fd = g_hash_table_lookup(server.umad_agent.gid2fd, gid_ifid);
-    }
-
-    return fd ? *fd : 0;
-}
-
-static int hash_tbl_search_fd_by_ifid(int *fd, __be64 *gid_ifid)
-{
-    pthread_rwlock_rdlock(&server.lock);
-    *fd = _hash_tbl_search_fd_by_ifid(gid_ifid);
-    pthread_rwlock_unlock(&server.lock);
-
-    if (!*fd) {
-        syslog(LOG_WARNING, "Can't find matching for ifid 0x%llx\n", *gid_ifid);
-        return -ENOENT;
-    }
-
-    return 0;
-}
-
-static int hash_tbl_search_fd_by_comm_id(uint32_t comm_id, int *fd,
-                                         __be64 *gid_idid)
-{
-    CommId2FdEntry *fde;
-
-    pthread_rwlock_rdlock(&server.lock);
-    fde = g_hash_table_lookup(server.umad_agent.commid2fd, &comm_id);
-    pthread_rwlock_unlock(&server.lock);
-
-    if (!fde) {
-        syslog(LOG_WARNING, "Can't find matching for comm_id 0x%x\n", comm_id);
-        return -ENOENT;
-    }
-
-    *fd = fde->fd;
-    *gid_idid = fde->gid_ifid;
-
-    return 0;
-}
-
-static RdmaCmMuxErrCode add_fd_ifid_pair(int fd, __be64 gid_ifid)
-{
-    int fd1;
-
-    pthread_rwlock_wrlock(&server.lock);
-
-    fd1 = _hash_tbl_search_fd_by_ifid(&gid_ifid);
-    if (fd1) { /* record already exist - an error */
-        pthread_rwlock_unlock(&server.lock);
-        return fd == fd1 ? RDMACM_MUX_ERR_CODE_EEXIST :
-                           RDMACM_MUX_ERR_CODE_EACCES;
-    }
-
-    g_hash_table_insert(server.umad_agent.gid2fd, g_memdup(&gid_ifid,
-                        sizeof(gid_ifid)), g_memdup(&fd, sizeof(fd)));
-
-    pthread_rwlock_unlock(&server.lock);
-
-    syslog(LOG_INFO, "0x%lx registered on socket %d",
-           be64toh((uint64_t)gid_ifid), fd);
-
-    return RDMACM_MUX_ERR_CODE_OK;
-}
-
-static RdmaCmMuxErrCode delete_fd_ifid_pair(int fd, __be64 gid_ifid)
-{
-    int fd1;
-
-    pthread_rwlock_wrlock(&server.lock);
-
-    fd1 = _hash_tbl_search_fd_by_ifid(&gid_ifid);
-    if (!fd1) { /* record not exist - an error */
-        pthread_rwlock_unlock(&server.lock);
-        return RDMACM_MUX_ERR_CODE_ENOTFOUND;
-    }
-
-    g_hash_table_remove(server.umad_agent.gid2fd, g_memdup(&gid_ifid,
-                        sizeof(gid_ifid)));
-    pthread_rwlock_unlock(&server.lock);
-
-    syslog(LOG_INFO, "0x%lx unregistered on socket %d",
-           be64toh((uint64_t)gid_ifid), fd);
-
-    return RDMACM_MUX_ERR_CODE_OK;
-}
-
-static void hash_tbl_save_fd_comm_id_pair(int fd, uint32_t comm_id,
-                                          uint64_t gid_ifid)
-{
-    CommId2FdEntry fde = {fd, COMMID_TTL, gid_ifid};
-
-    pthread_rwlock_wrlock(&server.lock);
-    g_hash_table_insert(server.umad_agent.commid2fd,
-                        g_memdup(&comm_id, sizeof(comm_id)),
-                        g_memdup(&fde, sizeof(fde)));
-    pthread_rwlock_unlock(&server.lock);
-}
-
-static gboolean remove_old_comm_ids(gpointer key, gpointer value,
-                                    gpointer user_data)
-{
-    CommId2FdEntry *fde = (CommId2FdEntry *)value;
-
-    return !fde->ttl--;
-}
-
-static gboolean remove_entry_from_gid2fd(gpointer key, gpointer value,
-                                         gpointer user_data)
-{
-    if (*(int *)value == *(int *)user_data) {
-        syslog(LOG_INFO, "0x%lx unregistered on socket %d",
-               be64toh(*(uint64_t *)key), *(int *)value);
-        return true;
-    }
-
-    return false;
-}
-
-static void hash_tbl_remove_fd_ifid_pair(int fd)
-{
-    pthread_rwlock_wrlock(&server.lock);
-    g_hash_table_foreach_remove(server.umad_agent.gid2fd,
-                                remove_entry_from_gid2fd, (gpointer)&fd);
-    pthread_rwlock_unlock(&server.lock);
-}
-
-static int get_fd(const char *mad, int umad_len, int *fd, __be64 *gid_ifid)
-{
-    struct umad_hdr *hdr = (struct umad_hdr *)mad;
-    char *data = (char *)hdr + sizeof(*hdr);
-    int32_t comm_id = 0;
-    uint16_t attr_id = be16toh(hdr->attr_id);
-    int rc = 0;
-
-    if (umad_len <= sizeof(*hdr)) {
-        rc = -EINVAL;
-        syslog(LOG_DEBUG, "Ignoring MAD packets with header only\n");
-        goto out;
-    }
-
-    switch (attr_id) {
-    case UMAD_CM_ATTR_REQ:
-        if (unlikely(umad_len < sizeof(*hdr) + CM_REQ_DGID_POS +
-            sizeof(*gid_ifid))) {
-            rc = -EINVAL;
-            syslog(LOG_WARNING,
-                   "Invalid MAD packet size (%d) for attr_id 0x%x\n", umad_len,
-                    attr_id);
-            goto out;
-        }
-        memcpy(gid_ifid, data + CM_REQ_DGID_POS, sizeof(*gid_ifid));
-        rc = hash_tbl_search_fd_by_ifid(fd, gid_ifid);
-        break;
-
-    case UMAD_CM_ATTR_SIDR_REQ:
-        if (unlikely(umad_len < sizeof(*hdr) + CM_SIDR_REQ_DGID_POS +
-            sizeof(*gid_ifid))) {
-            rc = -EINVAL;
-            syslog(LOG_WARNING,
-                   "Invalid MAD packet size (%d) for attr_id 0x%x\n", umad_len,
-                    attr_id);
-            goto out;
-        }
-        memcpy(gid_ifid, data + CM_SIDR_REQ_DGID_POS, sizeof(*gid_ifid));
-        rc = hash_tbl_search_fd_by_ifid(fd, gid_ifid);
-        break;
-
-    case UMAD_CM_ATTR_REP:
-        /* Fall through */
-    case UMAD_CM_ATTR_REJ:
-        /* Fall through */
-    case UMAD_CM_ATTR_DREQ:
-        /* Fall through */
-    case UMAD_CM_ATTR_DREP:
-        /* Fall through */
-    case UMAD_CM_ATTR_RTU:
-        data += sizeof(comm_id);
-        /* Fall through */
-    case UMAD_CM_ATTR_SIDR_REP:
-        if (unlikely(umad_len < sizeof(*hdr) + sizeof(comm_id))) {
-            rc = -EINVAL;
-            syslog(LOG_WARNING,
-                   "Invalid MAD packet size (%d) for attr_id 0x%x\n", umad_len,
-                   attr_id);
-            goto out;
-        }
-        memcpy(&comm_id, data, sizeof(comm_id));
-        if (comm_id) {
-            rc = hash_tbl_search_fd_by_comm_id(comm_id, fd, gid_ifid);
-        }
-        break;
-
-    default:
-        rc = -EINVAL;
-        syslog(LOG_WARNING, "Unsupported attr_id 0x%x\n", attr_id);
-    }
-
-    syslog(LOG_DEBUG, "mad_to_vm: %d 0x%x 0x%x\n", *fd, attr_id, comm_id);
-
-out:
-    return rc;
-}
-
-static void *umad_recv_thread_func(void *args)
-{
-    int rc;
-    RdmaCmMuxMsg msg = {};
-    int fd = -2;
-
-    msg.hdr.msg_type = RDMACM_MUX_MSG_TYPE_REQ;
-    msg.hdr.op_code = RDMACM_MUX_OP_CODE_MAD;
-
-    while (server.run) {
-        do {
-            msg.umad_len = sizeof(msg.umad.mad);
-            rc = umad_recv(server.umad_agent.port_id, &msg.umad, &msg.umad_len,
-                           SLEEP_SECS * SCALE_US);
-            if ((rc == -EIO) || (rc == -EINVAL)) {
-                syslog(LOG_CRIT, "Fatal error while trying to read MAD");
-            }
-
-            if (rc == -ETIMEDOUT) {
-                g_hash_table_foreach_remove(server.umad_agent.commid2fd,
-                                            remove_old_comm_ids, NULL);
-            }
-        } while (rc && server.run);
-
-        if (server.run) {
-            rc = get_fd(msg.umad.mad, msg.umad_len, &fd,
-                        &msg.hdr.sgid.global.interface_id);
-            if (rc) {
-                continue;
-            }
-
-            send(fd, &msg, sizeof(msg), 0);
-        }
-    }
-
-    return NULL;
-}
-
-static int read_and_process(int fd)
-{
-    int rc;
-    RdmaCmMuxMsg msg = {};
-    struct umad_hdr *hdr;
-    uint32_t *comm_id = 0;
-    uint16_t attr_id;
-
-    rc = recv(fd, &msg, sizeof(msg), 0);
-    syslog(LOG_DEBUG, "Socket %d, recv %d\n", fd, rc);
-
-    if (rc < 0 && errno != EWOULDBLOCK) {
-        syslog(LOG_ERR, "Fail to read from socket %d\n", fd);
-        return -EIO;
-    }
-
-    if (!rc) {
-        syslog(LOG_ERR, "Fail to read from socket %d\n", fd);
-        return -EPIPE;
-    }
-
-    if (msg.hdr.msg_type != RDMACM_MUX_MSG_TYPE_REQ) {
-        syslog(LOG_WARNING, "Got non-request message (%d) from socket %d\n",
-               msg.hdr.msg_type, fd);
-        return -EPERM;
-    }
-
-    switch (msg.hdr.op_code) {
-    case RDMACM_MUX_OP_CODE_REG:
-        rc = add_fd_ifid_pair(fd, msg.hdr.sgid.global.interface_id);
-        break;
-
-    case RDMACM_MUX_OP_CODE_UNREG:
-        rc = delete_fd_ifid_pair(fd, msg.hdr.sgid.global.interface_id);
-        break;
-
-    case RDMACM_MUX_OP_CODE_MAD:
-        /* If this is REQ or REP then store the pair comm_id,fd to be later
-         * used for other messages where gid is unknown */
-        hdr = (struct umad_hdr *)msg.umad.mad;
-        attr_id = be16toh(hdr->attr_id);
-        if ((attr_id == UMAD_CM_ATTR_REQ) || (attr_id == UMAD_CM_ATTR_DREQ) ||
-            (attr_id == UMAD_CM_ATTR_SIDR_REQ) ||
-            (attr_id == UMAD_CM_ATTR_REP) || (attr_id == UMAD_CM_ATTR_DREP)) {
-            comm_id = (uint32_t *)(msg.umad.mad + sizeof(*hdr));
-            hash_tbl_save_fd_comm_id_pair(fd, *comm_id,
-                                          msg.hdr.sgid.global.interface_id);
-        }
-
-        syslog(LOG_DEBUG, "vm_to_mad: %d 0x%x 0x%x\n", fd, attr_id,
-               comm_id ? *comm_id : 0);
-        rc = umad_send(server.umad_agent.port_id, server.umad_agent.agent_id,
-                       &msg.umad, msg.umad_len, 1, 0);
-        if (rc) {
-            syslog(LOG_ERR,
-                  "Fail to send MAD message (0x%x) from socket %d, err=%d",
-                  attr_id, fd, rc);
-        }
-        break;
-
-    default:
-        syslog(LOG_ERR, "Got invalid op_code (%d) from socket %d",
-               msg.hdr.msg_type, fd);
-        rc = RDMACM_MUX_ERR_CODE_EINVAL;
-    }
-
-    msg.hdr.msg_type = RDMACM_MUX_MSG_TYPE_RESP;
-    msg.hdr.err_code = rc;
-    rc = send(fd, &msg, sizeof(msg), 0);
-
-    return rc == sizeof(msg) ? 0 : -EPIPE;
-}
-
-static int accept_all(void)
-{
-    int fd, rc = 0;
-
-    pthread_rwlock_wrlock(&server.lock);
-
-    do {
-        if ((server.nfds + 1) > MAX_CLIENTS) {
-            syslog(LOG_WARNING, "Too many clients (%d)", server.nfds);
-            rc = -EIO;
-            goto out;
-        }
-
-        fd = accept(server.fds[0].fd, NULL, NULL);
-        if (fd < 0) {
-            if (errno != EWOULDBLOCK) {
-                syslog(LOG_WARNING, "accept() failed");
-                rc = -EIO;
-                goto out;
-            }
-            break;
-        }
-
-        syslog(LOG_INFO, "Client connected on socket %d\n", fd);
-        server.fds[server.nfds].fd = fd;
-        server.fds[server.nfds].events = POLLIN;
-        server.nfds++;
-    } while (fd != -1);
-
-out:
-    pthread_rwlock_unlock(&server.lock);
-    return rc;
-}
-
-static void compress_fds(void)
-{
-    int i, j;
-    int closed = 0;
-
-    pthread_rwlock_wrlock(&server.lock);
-
-    for (i = 1; i < server.nfds; i++) {
-        if (!server.fds[i].fd) {
-            closed++;
-            for (j = i; j < server.nfds - 1; j++) {
-                server.fds[j] = server.fds[j + 1];
-            }
-        }
-    }
-
-    server.nfds -= closed;
-
-    pthread_rwlock_unlock(&server.lock);
-}
-
-static void close_fd(int idx)
-{
-    close(server.fds[idx].fd);
-    syslog(LOG_INFO, "Socket %d closed\n", server.fds[idx].fd);
-    hash_tbl_remove_fd_ifid_pair(server.fds[idx].fd);
-    server.fds[idx].fd = 0;
-}
-
-static void run(void)
-{
-    int rc, nfds, i;
-    bool compress = false;
-
-    syslog(LOG_INFO, "Service started");
-
-    while (server.run) {
-        rc = poll(server.fds, server.nfds, SLEEP_SECS * SCALE_US);
-        if (rc < 0) {
-            if (errno != EINTR) {
-                syslog(LOG_WARNING, "poll() failed");
-            }
-            continue;
-        }
-
-        if (rc == 0) {
-            continue;
-        }
-
-        nfds = server.nfds;
-        for (i = 0; i < nfds; i++) {
-            syslog(LOG_DEBUG, "pollfd[%d]: revents 0x%x, events 0x%x\n", i,
-                   server.fds[i].revents, server.fds[i].events);
-            if (server.fds[i].revents == 0) {
-                continue;
-            }
-
-            if (server.fds[i].revents != POLLIN) {
-                if (i == 0) {
-                    syslog(LOG_NOTICE, "Unexpected poll() event (0x%x)\n",
-                           server.fds[i].revents);
-                } else {
-                    close_fd(i);
-                    compress = true;
-                }
-                continue;
-            }
-
-            if (i == 0) {
-                rc = accept_all();
-                if (rc) {
-                    continue;
-                }
-            } else {
-                rc = read_and_process(server.fds[i].fd);
-                if (rc) {
-                    close_fd(i);
-                    compress = true;
-                }
-            }
-        }
-
-        if (compress) {
-            compress = false;
-            compress_fds();
-        }
-    }
-}
-
-static void fini_listener(void)
-{
-    int i;
-
-    if (server.fds[0].fd <= 0) {
-        return;
-    }
-
-    for (i = server.nfds - 1; i >= 0; i--) {
-        if (server.fds[i].fd) {
-            close(server.fds[i].fd);
-        }
-    }
-
-    unlink(server.args.unix_socket_path);
-}
-
-static void fini_umad(void)
-{
-    if (server.umad_agent.agent_id) {
-        umad_unregister(server.umad_agent.port_id, server.umad_agent.agent_id);
-    }
-
-    if (server.umad_agent.port_id) {
-        umad_close_port(server.umad_agent.port_id);
-    }
-
-    hash_tbl_free();
-}
-
-static void fini(void)
-{
-    if (server.umad_recv_thread) {
-        pthread_join(server.umad_recv_thread, NULL);
-        server.umad_recv_thread = 0;
-    }
-    fini_umad();
-    fini_listener();
-    pthread_rwlock_destroy(&server.lock);
-
-    syslog(LOG_INFO, "Service going down");
-}
-
-static int init_listener(void)
-{
-    struct sockaddr_un sun;
-    int rc, on = 1;
-
-    server.fds[0].fd = socket(AF_UNIX, SOCK_STREAM, 0);
-    if (server.fds[0].fd < 0) {
-        syslog(LOG_ALERT, "socket() failed");
-        return -EIO;
-    }
-
-    rc = setsockopt(server.fds[0].fd, SOL_SOCKET, SO_REUSEADDR, (char *)&on,
-                    sizeof(on));
-    if (rc < 0) {
-        syslog(LOG_ALERT, "setsockopt() failed");
-        rc = -EIO;
-        goto err;
-    }
-
-    rc = ioctl(server.fds[0].fd, FIONBIO, (char *)&on);
-    if (rc < 0) {
-        syslog(LOG_ALERT, "ioctl() failed");
-        rc = -EIO;
-        goto err;
-    }
-
-    if (strlen(server.args.unix_socket_path) >= sizeof(sun.sun_path)) {
-        syslog(LOG_ALERT,
-               "Invalid unix_socket_path, size must be less than %ld\n",
-               sizeof(sun.sun_path));
-        rc = -EINVAL;
-        goto err;
-    }
-
-    sun.sun_family = AF_UNIX;
-    rc = snprintf(sun.sun_path, sizeof(sun.sun_path), "%s",
-                  server.args.unix_socket_path);
-    if (rc < 0 || rc >= sizeof(sun.sun_path)) {
-        syslog(LOG_ALERT, "Could not copy unix socket path\n");
-        rc = -EINVAL;
-        goto err;
-    }
-
-    rc = bind(server.fds[0].fd, (struct sockaddr *)&sun, sizeof(sun));
-    if (rc < 0) {
-        syslog(LOG_ALERT, "bind() failed");
-        rc = -EIO;
-        goto err;
-    }
-
-    rc = listen(server.fds[0].fd, SERVER_LISTEN_BACKLOG);
-    if (rc < 0) {
-        syslog(LOG_ALERT, "listen() failed");
-        rc = -EIO;
-        goto err;
-    }
-
-    server.fds[0].events = POLLIN;
-    server.nfds = 1;
-    server.run = true;
-
-    return 0;
-
-err:
-    close(server.fds[0].fd);
-    return rc;
-}
-
-static int init_umad(void)
-{
-    long method_mask[IB_USER_MAD_LONGS_PER_METHOD_MASK];
-
-    server.umad_agent.port_id = umad_open_port(server.args.rdma_dev_name,
-                                               server.args.rdma_port_num);
-
-    if (server.umad_agent.port_id < 0) {
-        syslog(LOG_WARNING, "umad_open_port() failed");
-        return -EIO;
-    }
-
-    memset(&method_mask, 0, sizeof(method_mask));
-    method_mask[0] = MAD_METHOD_MASK0;
-    server.umad_agent.agent_id = umad_register(server.umad_agent.port_id,
-                                               UMAD_CLASS_CM,
-                                               UMAD_SA_CLASS_VERSION,
-                                               MAD_RMPP_VERSION, method_mask);
-    if (server.umad_agent.agent_id < 0) {
-        syslog(LOG_WARNING, "umad_register() failed");
-        return -EIO;
-    }
-
-    hash_tbl_alloc();
-
-    return 0;
-}
-
-static void signal_handler(int sig, siginfo_t *siginfo, void *context)
-{
-    static bool warned;
-
-    /* Prevent stop if clients are connected */
-    if (server.nfds != 1) {
-        if (!warned) {
-            syslog(LOG_WARNING,
-                   "Can't stop while active client exist, resend SIGINT to overid");
-            warned = true;
-            return;
-        }
-    }
-
-    if (sig == SIGINT) {
-        server.run = false;
-        fini();
-    }
-
-    exit(0);
-}
-
-static int init(void)
-{
-    int rc;
-    struct sigaction sig = {};
-
-    rc = init_listener();
-    if (rc) {
-        return rc;
-    }
-
-    rc = init_umad();
-    if (rc) {
-        return rc;
-    }
-
-    pthread_rwlock_init(&server.lock, 0);
-
-    rc = pthread_create(&server.umad_recv_thread, NULL, umad_recv_thread_func,
-                        NULL);
-    if (rc) {
-        syslog(LOG_ERR, "Fail to create UMAD receiver thread (%d)\n", rc);
-        return rc;
-    }
-
-    sig.sa_sigaction = &signal_handler;
-    sig.sa_flags = SA_SIGINFO;
-    rc = sigaction(SIGINT, &sig, NULL);
-    if (rc < 0) {
-        syslog(LOG_ERR, "Fail to install SIGINT handler (%d)\n", errno);
-        return rc;
-    }
-
-    return 0;
-}
-
-int main(int argc, char *argv[])
-{
-    int rc;
-
-    memset(&server, 0, sizeof(server));
-
-    parse_args(argc, argv);
-
-    rc = init();
-    if (rc) {
-        syslog(LOG_ERR, "Fail to initialize server (%d)\n", rc);
-        rc = -EAGAIN;
-        goto out;
-    }
-
-    run();
-
-out:
-    fini();
-
-    return rc;
-}
diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c
index 4b72009cd3..c20829b9ae 100644
--- a/hw/core/machine-qmp-cmds.c
+++ b/hw/core/machine-qmp-cmds.c
@@ -12,7 +12,6 @@
 #include "hw/boards.h"
 #include "hw/intc/intc.h"
 #include "hw/mem/memory-device.h"
-#include "hw/rdma/rdma.h"
 #include "qapi/error.h"
 #include "qapi/qapi-builtin-visit.h"
 #include "qapi/qapi-commands-machine.h"
@@ -291,37 +290,6 @@ MemoryInfo *qmp_query_memory_size_summary(Error **errp)
     return mem_info;
 }
 
-static int qmp_x_query_rdma_foreach(Object *obj, void *opaque)
-{
-    RdmaProvider *rdma;
-    RdmaProviderClass *k;
-    GString *buf = opaque;
-
-    if (object_dynamic_cast(obj, INTERFACE_RDMA_PROVIDER)) {
-        rdma = RDMA_PROVIDER(obj);
-        k = RDMA_PROVIDER_GET_CLASS(obj);
-        if (k->format_statistics) {
-            k->format_statistics(rdma, buf);
-        } else {
-            g_string_append_printf(buf,
-                                   "RDMA statistics not available for %s.\n",
-                                   object_get_typename(obj));
-        }
-    }
-
-    return 0;
-}
-
-HumanReadableText *qmp_x_query_rdma(Error **errp)
-{
-    g_autoptr(GString) buf = g_string_new("");
-
-    object_child_foreach_recursive(object_get_root(),
-                                   qmp_x_query_rdma_foreach, buf);
-
-    return human_readable_text_from_str(buf);
-}
-
 HumanReadableText *qmp_x_query_ramblock(Error **errp)
 {
     g_autoptr(GString) buf = ram_block_format();
diff --git a/hw/rdma/rdma.c b/hw/rdma/rdma.c
deleted file mode 100644
index 7bec0d0d2c..0000000000
--- a/hw/rdma/rdma.c
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * RDMA device interface
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "hw/rdma/rdma.h"
-#include "qemu/module.h"
-
-static const TypeInfo rdma_hmp_info = {
-    .name = INTERFACE_RDMA_PROVIDER,
-    .parent = TYPE_INTERFACE,
-    .class_size = sizeof(RdmaProviderClass),
-};
-
-static void rdma_register_types(void)
-{
-    type_register_static(&rdma_hmp_info);
-}
-
-type_init(rdma_register_types)
diff --git a/hw/rdma/rdma_backend.c b/hw/rdma/rdma_backend.c
deleted file mode 100644
index 6dcdfbbbe2..0000000000
--- a/hw/rdma/rdma_backend.c
+++ /dev/null
@@ -1,1401 +0,0 @@
-/*
- * QEMU paravirtual RDMA - Generic RDMA backend
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "qapi/qapi-events-rdma.h"
-
-#include <infiniband/verbs.h>
-
-#include "contrib/rdmacm-mux/rdmacm-mux.h"
-#include "trace.h"
-#include "rdma_utils.h"
-#include "rdma_rm.h"
-#include "rdma_backend.h"
-
-#define THR_NAME_LEN 16
-#define THR_POLL_TO  5000
-
-#define MAD_HDR_SIZE sizeof(struct ibv_grh)
-
-typedef struct BackendCtx {
-    void *up_ctx;
-    struct ibv_sge sge; /* Used to save MAD recv buffer */
-    RdmaBackendQP *backend_qp; /* To maintain recv buffers */
-    RdmaBackendSRQ *backend_srq;
-} BackendCtx;
-
-struct backend_umad {
-    struct ib_user_mad hdr;
-    char mad[RDMA_MAX_PRIVATE_DATA];
-};
-
-static void (*comp_handler)(void *ctx, struct ibv_wc *wc);
-
-static void dummy_comp_handler(void *ctx, struct ibv_wc *wc)
-{
-    rdma_error_report("No completion handler is registered");
-}
-
-static inline void complete_work(enum ibv_wc_status status, uint32_t vendor_err,
-                                 void *ctx)
-{
-    struct ibv_wc wc = {};
-
-    wc.status = status;
-    wc.vendor_err = vendor_err;
-
-    comp_handler(ctx, &wc);
-}
-
-static void free_cqe_ctx(gpointer data, gpointer user_data)
-{
-    BackendCtx *bctx;
-    RdmaDeviceResources *rdma_dev_res = user_data;
-    unsigned long cqe_ctx_id = GPOINTER_TO_INT(data);
-
-    bctx = rdma_rm_get_cqe_ctx(rdma_dev_res, cqe_ctx_id);
-    if (bctx) {
-        rdma_rm_dealloc_cqe_ctx(rdma_dev_res, cqe_ctx_id);
-        qatomic_dec(&rdma_dev_res->stats.missing_cqe);
-    }
-    g_free(bctx);
-}
-
-static void clean_recv_mads(RdmaBackendDev *backend_dev)
-{
-    unsigned long cqe_ctx_id;
-
-    do {
-        cqe_ctx_id = rdma_protected_gqueue_pop_int64(&backend_dev->
-                                                    recv_mads_list);
-        if (cqe_ctx_id != -ENOENT) {
-            qatomic_inc(&backend_dev->rdma_dev_res->stats.missing_cqe);
-            free_cqe_ctx(GINT_TO_POINTER(cqe_ctx_id),
-                         backend_dev->rdma_dev_res);
-        }
-    } while (cqe_ctx_id != -ENOENT);
-}
-
-static int rdma_poll_cq(RdmaDeviceResources *rdma_dev_res, struct ibv_cq *ibcq)
-{
-    int i, ne, total_ne = 0;
-    BackendCtx *bctx;
-    struct ibv_wc wc[2];
-    RdmaProtectedGSList *cqe_ctx_list;
-
-    WITH_QEMU_LOCK_GUARD(&rdma_dev_res->lock) {
-        do {
-            ne = ibv_poll_cq(ibcq, ARRAY_SIZE(wc), wc);
-
-            trace_rdma_poll_cq(ne, ibcq);
-
-            for (i = 0; i < ne; i++) {
-                bctx = rdma_rm_get_cqe_ctx(rdma_dev_res, wc[i].wr_id);
-                if (unlikely(!bctx)) {
-                    rdma_error_report("No matching ctx for req %"PRId64,
-                                      wc[i].wr_id);
-                    continue;
-                }
-
-                comp_handler(bctx->up_ctx, &wc[i]);
-
-                if (bctx->backend_qp) {
-                    cqe_ctx_list = &bctx->backend_qp->cqe_ctx_list;
-                } else {
-                    cqe_ctx_list = &bctx->backend_srq->cqe_ctx_list;
-                }
-
-                rdma_protected_gslist_remove_int32(cqe_ctx_list, wc[i].wr_id);
-                rdma_rm_dealloc_cqe_ctx(rdma_dev_res, wc[i].wr_id);
-                g_free(bctx);
-            }
-            total_ne += ne;
-        } while (ne > 0);
-        qatomic_sub(&rdma_dev_res->stats.missing_cqe, total_ne);
-    }
-
-    if (ne < 0) {
-        rdma_error_report("ibv_poll_cq fail, rc=%d, errno=%d", ne, errno);
-    }
-
-    rdma_dev_res->stats.completions += total_ne;
-
-    return total_ne;
-}
-
-static void *comp_handler_thread(void *arg)
-{
-    RdmaBackendDev *backend_dev = (RdmaBackendDev *)arg;
-    int rc;
-    struct ibv_cq *ev_cq;
-    void *ev_ctx;
-    int flags;
-    GPollFD pfds[1];
-
-    /* Change to non-blocking mode */
-    flags = fcntl(backend_dev->channel->fd, F_GETFL);
-    rc = fcntl(backend_dev->channel->fd, F_SETFL, flags | O_NONBLOCK);
-    if (rc < 0) {
-        rdma_error_report("Failed to change backend channel FD to non-blocking");
-        return NULL;
-    }
-
-    pfds[0].fd = backend_dev->channel->fd;
-    pfds[0].events = G_IO_IN | G_IO_HUP | G_IO_ERR;
-
-    backend_dev->comp_thread.is_running = true;
-
-    while (backend_dev->comp_thread.run) {
-        do {
-            rc = qemu_poll_ns(pfds, 1, THR_POLL_TO * (int64_t)SCALE_MS);
-            if (!rc) {
-                backend_dev->rdma_dev_res->stats.poll_cq_ppoll_to++;
-            }
-        } while (!rc && backend_dev->comp_thread.run);
-
-        if (backend_dev->comp_thread.run) {
-            rc = ibv_get_cq_event(backend_dev->channel, &ev_cq, &ev_ctx);
-            if (unlikely(rc)) {
-                rdma_error_report("ibv_get_cq_event fail, rc=%d, errno=%d", rc,
-                                  errno);
-                continue;
-            }
-
-            rc = ibv_req_notify_cq(ev_cq, 0);
-            if (unlikely(rc)) {
-                rdma_error_report("ibv_req_notify_cq fail, rc=%d, errno=%d", rc,
-                                  errno);
-            }
-
-            backend_dev->rdma_dev_res->stats.poll_cq_from_bk++;
-            rdma_poll_cq(backend_dev->rdma_dev_res, ev_cq);
-
-            ibv_ack_cq_events(ev_cq, 1);
-        }
-    }
-
-    backend_dev->comp_thread.is_running = false;
-
-    qemu_thread_exit(0);
-
-    return NULL;
-}
-
-static inline void disable_rdmacm_mux_async(RdmaBackendDev *backend_dev)
-{
-    qatomic_set(&backend_dev->rdmacm_mux.can_receive, 0);
-}
-
-static inline void enable_rdmacm_mux_async(RdmaBackendDev *backend_dev)
-{
-    qatomic_set(&backend_dev->rdmacm_mux.can_receive, sizeof(RdmaCmMuxMsg));
-}
-
-static inline int rdmacm_mux_can_process_async(RdmaBackendDev *backend_dev)
-{
-    return qatomic_read(&backend_dev->rdmacm_mux.can_receive);
-}
-
-static int rdmacm_mux_check_op_status(CharBackend *mad_chr_be)
-{
-    RdmaCmMuxMsg msg = {};
-    int ret;
-
-    ret = qemu_chr_fe_read_all(mad_chr_be, (uint8_t *)&msg, sizeof(msg));
-    if (ret != sizeof(msg)) {
-        rdma_error_report("Got invalid message from mux: size %d, expecting %d",
-                          ret, (int)sizeof(msg));
-        return -EIO;
-    }
-
-    trace_rdmacm_mux_check_op_status(msg.hdr.msg_type, msg.hdr.op_code,
-                                     msg.hdr.err_code);
-
-    if (msg.hdr.msg_type != RDMACM_MUX_MSG_TYPE_RESP) {
-        rdma_error_report("Got invalid message type %d", msg.hdr.msg_type);
-        return -EIO;
-    }
-
-    if (msg.hdr.err_code != RDMACM_MUX_ERR_CODE_OK) {
-        rdma_error_report("Operation failed in mux, error code %d",
-                          msg.hdr.err_code);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-static int rdmacm_mux_send(RdmaBackendDev *backend_dev, RdmaCmMuxMsg *msg)
-{
-    int rc = 0;
-
-    msg->hdr.msg_type = RDMACM_MUX_MSG_TYPE_REQ;
-    trace_rdmacm_mux("send", msg->hdr.msg_type, msg->hdr.op_code);
-    disable_rdmacm_mux_async(backend_dev);
-    rc = qemu_chr_fe_write(backend_dev->rdmacm_mux.chr_be,
-                           (const uint8_t *)msg, sizeof(*msg));
-    if (rc != sizeof(*msg)) {
-        enable_rdmacm_mux_async(backend_dev);
-        rdma_error_report("Failed to send request to rdmacm_mux (rc=%d)", rc);
-        return -EIO;
-    }
-
-    rc = rdmacm_mux_check_op_status(backend_dev->rdmacm_mux.chr_be);
-    if (rc) {
-        rdma_error_report("Failed to execute rdmacm_mux request %d (rc=%d)",
-                          msg->hdr.op_code, rc);
-    }
-
-    enable_rdmacm_mux_async(backend_dev);
-
-    return 0;
-}
-
-static void stop_backend_thread(RdmaBackendThread *thread)
-{
-    thread->run = false;
-    while (thread->is_running) {
-        sleep(THR_POLL_TO / SCALE_US / 2);
-    }
-}
-
-static void start_comp_thread(RdmaBackendDev *backend_dev)
-{
-    char thread_name[THR_NAME_LEN] = {};
-
-    stop_backend_thread(&backend_dev->comp_thread);
-
-    snprintf(thread_name, sizeof(thread_name), "rdma_comp_%s",
-             ibv_get_device_name(backend_dev->ib_dev));
-    backend_dev->comp_thread.run = true;
-    qemu_thread_create(&backend_dev->comp_thread.thread, thread_name,
-                       comp_handler_thread, backend_dev, QEMU_THREAD_DETACHED);
-}
-
-void rdma_backend_register_comp_handler(void (*handler)(void *ctx,
-                                                         struct ibv_wc *wc))
-{
-    comp_handler = handler;
-}
-
-void rdma_backend_unregister_comp_handler(void)
-{
-    rdma_backend_register_comp_handler(dummy_comp_handler);
-}
-
-int rdma_backend_query_port(RdmaBackendDev *backend_dev,
-                            struct ibv_port_attr *port_attr)
-{
-    int rc;
-
-    rc = ibv_query_port(backend_dev->context, backend_dev->port_num, port_attr);
-    if (rc) {
-        rdma_error_report("ibv_query_port fail, rc=%d, errno=%d", rc, errno);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-void rdma_backend_poll_cq(RdmaDeviceResources *rdma_dev_res, RdmaBackendCQ *cq)
-{
-    int polled;
-
-    rdma_dev_res->stats.poll_cq_from_guest++;
-    polled = rdma_poll_cq(rdma_dev_res, cq->ibcq);
-    if (!polled) {
-        rdma_dev_res->stats.poll_cq_from_guest_empty++;
-    }
-}
-
-static GHashTable *ah_hash;
-
-static struct ibv_ah *create_ah(RdmaBackendDev *backend_dev, struct ibv_pd *pd,
-                                uint8_t sgid_idx, union ibv_gid *dgid)
-{
-    GBytes *ah_key = g_bytes_new(dgid, sizeof(*dgid));
-    struct ibv_ah *ah = g_hash_table_lookup(ah_hash, ah_key);
-
-    if (ah) {
-        trace_rdma_create_ah_cache_hit(be64_to_cpu(dgid->global.subnet_prefix),
-                                       be64_to_cpu(dgid->global.interface_id));
-        g_bytes_unref(ah_key);
-    } else {
-        struct ibv_ah_attr ah_attr = {
-            .is_global     = 1,
-            .port_num      = backend_dev->port_num,
-            .grh.hop_limit = 1,
-        };
-
-        ah_attr.grh.dgid = *dgid;
-        ah_attr.grh.sgid_index = sgid_idx;
-
-        ah = ibv_create_ah(pd, &ah_attr);
-        if (ah) {
-            g_hash_table_insert(ah_hash, ah_key, ah);
-        } else {
-            g_bytes_unref(ah_key);
-            rdma_error_report("Failed to create AH for gid <0x%" PRIx64", 0x%"PRIx64">",
-                              be64_to_cpu(dgid->global.subnet_prefix),
-                              be64_to_cpu(dgid->global.interface_id));
-        }
-
-        trace_rdma_create_ah_cache_miss(be64_to_cpu(dgid->global.subnet_prefix),
-                                        be64_to_cpu(dgid->global.interface_id));
-    }
-
-    return ah;
-}
-
-static void destroy_ah_hash_key(gpointer data)
-{
-    g_bytes_unref(data);
-}
-
-static void destroy_ah_hast_data(gpointer data)
-{
-    struct ibv_ah *ah = data;
-
-    ibv_destroy_ah(ah);
-}
-
-static void ah_cache_init(void)
-{
-    ah_hash = g_hash_table_new_full(g_bytes_hash, g_bytes_equal,
-                                    destroy_ah_hash_key, destroy_ah_hast_data);
-}
-
-#ifdef LEGACY_RDMA_REG_MR
-static int build_host_sge_array(RdmaDeviceResources *rdma_dev_res,
-                                struct ibv_sge *sge, uint8_t num_sge,
-                                uint64_t *total_length)
-{
-    RdmaRmMR *mr;
-    int idx;
-
-    for (idx = 0; idx < num_sge; idx++) {
-        mr = rdma_rm_get_mr(rdma_dev_res, sge[idx].lkey);
-        if (unlikely(!mr)) {
-            rdma_error_report("Invalid lkey 0x%x", sge[idx].lkey);
-            return VENDOR_ERR_INVLKEY | sge[idx].lkey;
-        }
-
-        sge[idx].addr = (uintptr_t)mr->virt + sge[idx].addr - mr->start;
-        sge[idx].lkey = rdma_backend_mr_lkey(&mr->backend_mr);
-
-        *total_length += sge[idx].length;
-    }
-
-    return 0;
-}
-#else
-static inline int build_host_sge_array(RdmaDeviceResources *rdma_dev_res,
-                                       struct ibv_sge *sge, uint8_t num_sge,
-                                       uint64_t *total_length)
-{
-    int idx;
-
-    for (idx = 0; idx < num_sge; idx++) {
-        *total_length += sge[idx].length;
-    }
-    return 0;
-}
-#endif
-
-static void trace_mad_message(const char *title, char *buf, int len)
-{
-    int i;
-    char *b = g_malloc0(len * 3 + 1);
-    char b1[4];
-
-    for (i = 0; i < len; i++) {
-        sprintf(b1, "%.2X ", buf[i] & 0x000000FF);
-        strcat(b, b1);
-    }
-
-    trace_rdma_mad_message(title, len, b);
-
-    g_free(b);
-}
-
-static int mad_send(RdmaBackendDev *backend_dev, uint8_t sgid_idx,
-                    union ibv_gid *sgid, struct ibv_sge *sge, uint32_t num_sge)
-{
-    RdmaCmMuxMsg msg = {};
-    char *hdr, *data;
-    int ret;
-
-    if (num_sge != 2) {
-        return -EINVAL;
-    }
-
-    msg.hdr.op_code = RDMACM_MUX_OP_CODE_MAD;
-    memcpy(msg.hdr.sgid.raw, sgid->raw, sizeof(msg.hdr.sgid));
-
-    msg.umad_len = sge[0].length + sge[1].length;
-
-    if (msg.umad_len > sizeof(msg.umad.mad)) {
-        return -ENOMEM;
-    }
-
-    msg.umad.hdr.addr.qpn = htobe32(1);
-    msg.umad.hdr.addr.grh_present = 1;
-    msg.umad.hdr.addr.gid_index = sgid_idx;
-    memcpy(msg.umad.hdr.addr.gid, sgid->raw, sizeof(msg.umad.hdr.addr.gid));
-    msg.umad.hdr.addr.hop_limit = 0xFF;
-
-    hdr = rdma_pci_dma_map(backend_dev->dev, sge[0].addr, sge[0].length);
-    if (!hdr) {
-        return -ENOMEM;
-    }
-    data = rdma_pci_dma_map(backend_dev->dev, sge[1].addr, sge[1].length);
-    if (!data) {
-        rdma_pci_dma_unmap(backend_dev->dev, hdr, sge[0].length);
-        return -ENOMEM;
-    }
-
-    memcpy(&msg.umad.mad[0], hdr, sge[0].length);
-    memcpy(&msg.umad.mad[sge[0].length], data, sge[1].length);
-
-    rdma_pci_dma_unmap(backend_dev->dev, data, sge[1].length);
-    rdma_pci_dma_unmap(backend_dev->dev, hdr, sge[0].length);
-
-    trace_mad_message("send", msg.umad.mad, msg.umad_len);
-
-    ret = rdmacm_mux_send(backend_dev, &msg);
-    if (ret) {
-        rdma_error_report("Failed to send MAD to rdma_umadmux (%d)", ret);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-void rdma_backend_post_send(RdmaBackendDev *backend_dev,
-                            RdmaBackendQP *qp, uint8_t qp_type,
-                            struct ibv_sge *sge, uint32_t num_sge,
-                            uint8_t sgid_idx, union ibv_gid *sgid,
-                            union ibv_gid *dgid, uint32_t dqpn, uint32_t dqkey,
-                            void *ctx)
-{
-    BackendCtx *bctx;
-    uint32_t bctx_id;
-    int rc;
-    struct ibv_send_wr wr = {}, *bad_wr;
-
-    if (!qp->ibqp) { /* This field is not initialized for QP0 and QP1 */
-        if (qp_type == IBV_QPT_SMI) {
-            rdma_error_report("Got QP0 request");
-            complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_QP0, ctx);
-        } else if (qp_type == IBV_QPT_GSI) {
-            rc = mad_send(backend_dev, sgid_idx, sgid, sge, num_sge);
-            if (rc) {
-                complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_MAD_SEND, ctx);
-                backend_dev->rdma_dev_res->stats.mad_tx_err++;
-            } else {
-                complete_work(IBV_WC_SUCCESS, 0, ctx);
-                backend_dev->rdma_dev_res->stats.mad_tx++;
-            }
-        }
-        return;
-    }
-
-    bctx = g_malloc0(sizeof(*bctx));
-    bctx->up_ctx = ctx;
-    bctx->backend_qp = qp;
-
-    rc = rdma_rm_alloc_cqe_ctx(backend_dev->rdma_dev_res, &bctx_id, bctx);
-    if (unlikely(rc)) {
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_NOMEM, ctx);
-        goto err_free_bctx;
-    }
-
-    rdma_protected_gslist_append_int32(&qp->cqe_ctx_list, bctx_id);
-
-    rc = build_host_sge_array(backend_dev->rdma_dev_res, sge, num_sge,
-                              &backend_dev->rdma_dev_res->stats.tx_len);
-    if (rc) {
-        complete_work(IBV_WC_GENERAL_ERR, rc, ctx);
-        goto err_dealloc_cqe_ctx;
-    }
-
-    if (qp_type == IBV_QPT_UD) {
-        wr.wr.ud.ah = create_ah(backend_dev, qp->ibpd, sgid_idx, dgid);
-        if (!wr.wr.ud.ah) {
-            complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_FAIL_BACKEND, ctx);
-            goto err_dealloc_cqe_ctx;
-        }
-        wr.wr.ud.remote_qpn = dqpn;
-        wr.wr.ud.remote_qkey = dqkey;
-    }
-
-    wr.num_sge = num_sge;
-    wr.opcode = IBV_WR_SEND;
-    wr.send_flags = IBV_SEND_SIGNALED;
-    wr.sg_list = sge;
-    wr.wr_id = bctx_id;
-
-    rc = ibv_post_send(qp->ibqp, &wr, &bad_wr);
-    if (rc) {
-        rdma_error_report("ibv_post_send fail, qpn=0x%x, rc=%d, errno=%d",
-                          qp->ibqp->qp_num, rc, errno);
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_FAIL_BACKEND, ctx);
-        goto err_dealloc_cqe_ctx;
-    }
-
-    qatomic_inc(&backend_dev->rdma_dev_res->stats.missing_cqe);
-    backend_dev->rdma_dev_res->stats.tx++;
-
-    return;
-
-err_dealloc_cqe_ctx:
-    backend_dev->rdma_dev_res->stats.tx_err++;
-    rdma_rm_dealloc_cqe_ctx(backend_dev->rdma_dev_res, bctx_id);
-
-err_free_bctx:
-    g_free(bctx);
-}
-
-static unsigned int save_mad_recv_buffer(RdmaBackendDev *backend_dev,
-                                         struct ibv_sge *sge, uint32_t num_sge,
-                                         void *ctx)
-{
-    BackendCtx *bctx;
-    int rc;
-    uint32_t bctx_id;
-
-    if (num_sge != 1) {
-        rdma_error_report("Invalid num_sge (%d), expecting 1", num_sge);
-        return VENDOR_ERR_INV_NUM_SGE;
-    }
-
-    if (sge[0].length < RDMA_MAX_PRIVATE_DATA + sizeof(struct ibv_grh)) {
-        rdma_error_report("Too small buffer for MAD");
-        return VENDOR_ERR_INV_MAD_BUFF;
-    }
-
-    bctx = g_malloc0(sizeof(*bctx));
-
-    rc = rdma_rm_alloc_cqe_ctx(backend_dev->rdma_dev_res, &bctx_id, bctx);
-    if (unlikely(rc)) {
-        g_free(bctx);
-        return VENDOR_ERR_NOMEM;
-    }
-
-    bctx->up_ctx = ctx;
-    bctx->sge = *sge;
-
-    rdma_protected_gqueue_append_int64(&backend_dev->recv_mads_list, bctx_id);
-
-    return 0;
-}
-
-void rdma_backend_post_recv(RdmaBackendDev *backend_dev,
-                            RdmaBackendQP *qp, uint8_t qp_type,
-                            struct ibv_sge *sge, uint32_t num_sge, void *ctx)
-{
-    BackendCtx *bctx;
-    uint32_t bctx_id;
-    int rc;
-    struct ibv_recv_wr wr = {}, *bad_wr;
-
-    if (!qp->ibqp) { /* This field does not get initialized for QP0 and QP1 */
-        if (qp_type == IBV_QPT_SMI) {
-            rdma_error_report("Got QP0 request");
-            complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_QP0, ctx);
-        }
-        if (qp_type == IBV_QPT_GSI) {
-            rc = save_mad_recv_buffer(backend_dev, sge, num_sge, ctx);
-            if (rc) {
-                complete_work(IBV_WC_GENERAL_ERR, rc, ctx);
-                backend_dev->rdma_dev_res->stats.mad_rx_bufs_err++;
-            } else {
-                backend_dev->rdma_dev_res->stats.mad_rx_bufs++;
-            }
-        }
-        return;
-    }
-
-    bctx = g_malloc0(sizeof(*bctx));
-    bctx->up_ctx = ctx;
-    bctx->backend_qp = qp;
-
-    rc = rdma_rm_alloc_cqe_ctx(backend_dev->rdma_dev_res, &bctx_id, bctx);
-    if (unlikely(rc)) {
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_NOMEM, ctx);
-        goto err_free_bctx;
-    }
-
-    rdma_protected_gslist_append_int32(&qp->cqe_ctx_list, bctx_id);
-
-    rc = build_host_sge_array(backend_dev->rdma_dev_res, sge, num_sge,
-                              &backend_dev->rdma_dev_res->stats.rx_bufs_len);
-    if (rc) {
-        complete_work(IBV_WC_GENERAL_ERR, rc, ctx);
-        goto err_dealloc_cqe_ctx;
-    }
-
-    wr.num_sge = num_sge;
-    wr.sg_list = sge;
-    wr.wr_id = bctx_id;
-    rc = ibv_post_recv(qp->ibqp, &wr, &bad_wr);
-    if (rc) {
-        rdma_error_report("ibv_post_recv fail, qpn=0x%x, rc=%d, errno=%d",
-                          qp->ibqp->qp_num, rc, errno);
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_FAIL_BACKEND, ctx);
-        goto err_dealloc_cqe_ctx;
-    }
-
-    qatomic_inc(&backend_dev->rdma_dev_res->stats.missing_cqe);
-    backend_dev->rdma_dev_res->stats.rx_bufs++;
-
-    return;
-
-err_dealloc_cqe_ctx:
-    backend_dev->rdma_dev_res->stats.rx_bufs_err++;
-    rdma_rm_dealloc_cqe_ctx(backend_dev->rdma_dev_res, bctx_id);
-
-err_free_bctx:
-    g_free(bctx);
-}
-
-void rdma_backend_post_srq_recv(RdmaBackendDev *backend_dev,
-                                RdmaBackendSRQ *srq, struct ibv_sge *sge,
-                                uint32_t num_sge, void *ctx)
-{
-    BackendCtx *bctx;
-    uint32_t bctx_id;
-    int rc;
-    struct ibv_recv_wr wr = {}, *bad_wr;
-
-    bctx = g_malloc0(sizeof(*bctx));
-    bctx->up_ctx = ctx;
-    bctx->backend_srq = srq;
-
-    rc = rdma_rm_alloc_cqe_ctx(backend_dev->rdma_dev_res, &bctx_id, bctx);
-    if (unlikely(rc)) {
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_NOMEM, ctx);
-        goto err_free_bctx;
-    }
-
-    rdma_protected_gslist_append_int32(&srq->cqe_ctx_list, bctx_id);
-
-    rc = build_host_sge_array(backend_dev->rdma_dev_res, sge, num_sge,
-                              &backend_dev->rdma_dev_res->stats.rx_bufs_len);
-    if (rc) {
-        complete_work(IBV_WC_GENERAL_ERR, rc, ctx);
-        goto err_dealloc_cqe_ctx;
-    }
-
-    wr.num_sge = num_sge;
-    wr.sg_list = sge;
-    wr.wr_id = bctx_id;
-    rc = ibv_post_srq_recv(srq->ibsrq, &wr, &bad_wr);
-    if (rc) {
-        rdma_error_report("ibv_post_srq_recv fail, srqn=0x%x, rc=%d, errno=%d",
-                          srq->ibsrq->handle, rc, errno);
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_FAIL_BACKEND, ctx);
-        goto err_dealloc_cqe_ctx;
-    }
-
-    qatomic_inc(&backend_dev->rdma_dev_res->stats.missing_cqe);
-    backend_dev->rdma_dev_res->stats.rx_bufs++;
-    backend_dev->rdma_dev_res->stats.rx_srq++;
-
-    return;
-
-err_dealloc_cqe_ctx:
-    backend_dev->rdma_dev_res->stats.rx_bufs_err++;
-    rdma_rm_dealloc_cqe_ctx(backend_dev->rdma_dev_res, bctx_id);
-
-err_free_bctx:
-    g_free(bctx);
-}
-
-int rdma_backend_create_pd(RdmaBackendDev *backend_dev, RdmaBackendPD *pd)
-{
-    pd->ibpd = ibv_alloc_pd(backend_dev->context);
-
-    if (!pd->ibpd) {
-        rdma_error_report("ibv_alloc_pd fail, errno=%d", errno);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-void rdma_backend_destroy_pd(RdmaBackendPD *pd)
-{
-    if (pd->ibpd) {
-        ibv_dealloc_pd(pd->ibpd);
-    }
-}
-
-int rdma_backend_create_mr(RdmaBackendMR *mr, RdmaBackendPD *pd, void *addr,
-                           size_t length, uint64_t guest_start, int access)
-{
-#ifdef LEGACY_RDMA_REG_MR
-    mr->ibmr = ibv_reg_mr(pd->ibpd, addr, length, access);
-#else
-    mr->ibmr = ibv_reg_mr_iova(pd->ibpd, addr, length, guest_start, access);
-#endif
-    if (!mr->ibmr) {
-        rdma_error_report("ibv_reg_mr fail, errno=%d", errno);
-        return -EIO;
-    }
-
-    mr->ibpd = pd->ibpd;
-
-    return 0;
-}
-
-void rdma_backend_destroy_mr(RdmaBackendMR *mr)
-{
-    if (mr->ibmr) {
-        ibv_dereg_mr(mr->ibmr);
-    }
-}
-
-int rdma_backend_create_cq(RdmaBackendDev *backend_dev, RdmaBackendCQ *cq,
-                           int cqe)
-{
-    int rc;
-
-    cq->ibcq = ibv_create_cq(backend_dev->context, cqe + 1, NULL,
-                             backend_dev->channel, 0);
-    if (!cq->ibcq) {
-        rdma_error_report("ibv_create_cq fail, errno=%d", errno);
-        return -EIO;
-    }
-
-    rc = ibv_req_notify_cq(cq->ibcq, 0);
-    if (rc) {
-        rdma_warn_report("ibv_req_notify_cq fail, rc=%d, errno=%d", rc, errno);
-    }
-
-    cq->backend_dev = backend_dev;
-
-    return 0;
-}
-
-void rdma_backend_destroy_cq(RdmaBackendCQ *cq)
-{
-    if (cq->ibcq) {
-        ibv_destroy_cq(cq->ibcq);
-    }
-}
-
-int rdma_backend_create_qp(RdmaBackendQP *qp, uint8_t qp_type,
-                           RdmaBackendPD *pd, RdmaBackendCQ *scq,
-                           RdmaBackendCQ *rcq, RdmaBackendSRQ *srq,
-                           uint32_t max_send_wr, uint32_t max_recv_wr,
-                           uint32_t max_send_sge, uint32_t max_recv_sge)
-{
-    struct ibv_qp_init_attr attr = {};
-
-    qp->ibqp = 0;
-
-    switch (qp_type) {
-    case IBV_QPT_GSI:
-        return 0;
-
-    case IBV_QPT_RC:
-        /* fall through */
-    case IBV_QPT_UD:
-        /* do nothing */
-        break;
-
-    default:
-        rdma_error_report("Unsupported QP type %d", qp_type);
-        return -EIO;
-    }
-
-    attr.qp_type = qp_type;
-    attr.send_cq = scq->ibcq;
-    attr.recv_cq = rcq->ibcq;
-    attr.cap.max_send_wr = max_send_wr;
-    attr.cap.max_recv_wr = max_recv_wr;
-    attr.cap.max_send_sge = max_send_sge;
-    attr.cap.max_recv_sge = max_recv_sge;
-    if (srq) {
-        attr.srq = srq->ibsrq;
-    }
-
-    qp->ibqp = ibv_create_qp(pd->ibpd, &attr);
-    if (!qp->ibqp) {
-        rdma_error_report("ibv_create_qp fail, errno=%d", errno);
-        return -EIO;
-    }
-
-    rdma_protected_gslist_init(&qp->cqe_ctx_list);
-
-    qp->ibpd = pd->ibpd;
-
-    /* TODO: Query QP to get max_inline_data and save it to be used in send */
-
-    return 0;
-}
-
-int rdma_backend_qp_state_init(RdmaBackendDev *backend_dev, RdmaBackendQP *qp,
-                               uint8_t qp_type, uint32_t qkey)
-{
-    struct ibv_qp_attr attr = {};
-    int rc, attr_mask;
-
-    attr_mask = IBV_QP_STATE | IBV_QP_PKEY_INDEX | IBV_QP_PORT;
-    attr.qp_state        = IBV_QPS_INIT;
-    attr.pkey_index      = 0;
-    attr.port_num        = backend_dev->port_num;
-
-    switch (qp_type) {
-    case IBV_QPT_RC:
-        attr_mask |= IBV_QP_ACCESS_FLAGS;
-        trace_rdma_backend_rc_qp_state_init(qp->ibqp->qp_num);
-        break;
-
-    case IBV_QPT_UD:
-        attr.qkey = qkey;
-        attr_mask |= IBV_QP_QKEY;
-        trace_rdma_backend_ud_qp_state_init(qp->ibqp->qp_num, qkey);
-        break;
-
-    default:
-        rdma_error_report("Unsupported QP type %d", qp_type);
-        return -EIO;
-    }
-
-    rc = ibv_modify_qp(qp->ibqp, &attr, attr_mask);
-    if (rc) {
-        rdma_error_report("ibv_modify_qp fail, rc=%d, errno=%d", rc, errno);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-int rdma_backend_qp_state_rtr(RdmaBackendDev *backend_dev, RdmaBackendQP *qp,
-                              uint8_t qp_type, uint8_t sgid_idx,
-                              union ibv_gid *dgid, uint32_t dqpn,
-                              uint32_t rq_psn, uint32_t qkey, bool use_qkey)
-{
-    struct ibv_qp_attr attr = {};
-    union ibv_gid ibv_gid = {
-        .global.interface_id = dgid->global.interface_id,
-        .global.subnet_prefix = dgid->global.subnet_prefix
-    };
-    int rc, attr_mask;
-
-    attr.qp_state = IBV_QPS_RTR;
-    attr_mask = IBV_QP_STATE;
-
-    qp->sgid_idx = sgid_idx;
-
-    switch (qp_type) {
-    case IBV_QPT_RC:
-        attr.path_mtu               = IBV_MTU_1024;
-        attr.dest_qp_num            = dqpn;
-        attr.max_dest_rd_atomic     = 1;
-        attr.min_rnr_timer          = 12;
-        attr.ah_attr.port_num       = backend_dev->port_num;
-        attr.ah_attr.is_global      = 1;
-        attr.ah_attr.grh.hop_limit  = 1;
-        attr.ah_attr.grh.dgid       = ibv_gid;
-        attr.ah_attr.grh.sgid_index = qp->sgid_idx;
-        attr.rq_psn                 = rq_psn;
-
-        attr_mask |= IBV_QP_AV | IBV_QP_PATH_MTU | IBV_QP_DEST_QPN |
-                     IBV_QP_RQ_PSN | IBV_QP_MAX_DEST_RD_ATOMIC |
-                     IBV_QP_MIN_RNR_TIMER;
-
-        trace_rdma_backend_rc_qp_state_rtr(qp->ibqp->qp_num,
-                                           be64_to_cpu(ibv_gid.global.
-                                                       subnet_prefix),
-                                           be64_to_cpu(ibv_gid.global.
-                                                       interface_id),
-                                           qp->sgid_idx, dqpn, rq_psn);
-        break;
-
-    case IBV_QPT_UD:
-        if (use_qkey) {
-            attr.qkey = qkey;
-            attr_mask |= IBV_QP_QKEY;
-        }
-        trace_rdma_backend_ud_qp_state_rtr(qp->ibqp->qp_num, use_qkey ? qkey :
-                                           0);
-        break;
-    }
-
-    rc = ibv_modify_qp(qp->ibqp, &attr, attr_mask);
-    if (rc) {
-        rdma_error_report("ibv_modify_qp fail, rc=%d, errno=%d", rc, errno);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-int rdma_backend_qp_state_rts(RdmaBackendQP *qp, uint8_t qp_type,
-                              uint32_t sq_psn, uint32_t qkey, bool use_qkey)
-{
-    struct ibv_qp_attr attr = {};
-    int rc, attr_mask;
-
-    attr.qp_state = IBV_QPS_RTS;
-    attr.sq_psn = sq_psn;
-    attr_mask = IBV_QP_STATE | IBV_QP_SQ_PSN;
-
-    switch (qp_type) {
-    case IBV_QPT_RC:
-        attr.timeout       = 14;
-        attr.retry_cnt     = 7;
-        attr.rnr_retry     = 7;
-        attr.max_rd_atomic = 1;
-
-        attr_mask |= IBV_QP_TIMEOUT | IBV_QP_RETRY_CNT | IBV_QP_RNR_RETRY |
-                     IBV_QP_MAX_QP_RD_ATOMIC;
-        trace_rdma_backend_rc_qp_state_rts(qp->ibqp->qp_num, sq_psn);
-        break;
-
-    case IBV_QPT_UD:
-        if (use_qkey) {
-            attr.qkey = qkey;
-            attr_mask |= IBV_QP_QKEY;
-        }
-        trace_rdma_backend_ud_qp_state_rts(qp->ibqp->qp_num, sq_psn,
-                                           use_qkey ? qkey : 0);
-        break;
-    }
-
-    rc = ibv_modify_qp(qp->ibqp, &attr, attr_mask);
-    if (rc) {
-        rdma_error_report("ibv_modify_qp fail, rc=%d, errno=%d", rc, errno);
-        return -EIO;
-    }
-
-    return 0;
-}
-
-int rdma_backend_query_qp(RdmaBackendQP *qp, struct ibv_qp_attr *attr,
-                          int attr_mask, struct ibv_qp_init_attr *init_attr)
-{
-    if (!qp->ibqp) {
-        attr->qp_state = IBV_QPS_RTS;
-        return 0;
-    }
-
-    return ibv_query_qp(qp->ibqp, attr, attr_mask, init_attr);
-}
-
-void rdma_backend_destroy_qp(RdmaBackendQP *qp, RdmaDeviceResources *dev_res)
-{
-    if (qp->ibqp) {
-        ibv_destroy_qp(qp->ibqp);
-    }
-    g_slist_foreach(qp->cqe_ctx_list.list, free_cqe_ctx, dev_res);
-    rdma_protected_gslist_destroy(&qp->cqe_ctx_list);
-}
-
-int rdma_backend_create_srq(RdmaBackendSRQ *srq, RdmaBackendPD *pd,
-                            uint32_t max_wr, uint32_t max_sge,
-                            uint32_t srq_limit)
-{
-    struct ibv_srq_init_attr srq_init_attr = {};
-
-    srq_init_attr.attr.max_wr = max_wr;
-    srq_init_attr.attr.max_sge = max_sge;
-    srq_init_attr.attr.srq_limit = srq_limit;
-
-    srq->ibsrq = ibv_create_srq(pd->ibpd, &srq_init_attr);
-    if (!srq->ibsrq) {
-        rdma_error_report("ibv_create_srq failed, errno=%d", errno);
-        return -EIO;
-    }
-
-    rdma_protected_gslist_init(&srq->cqe_ctx_list);
-
-    return 0;
-}
-
-int rdma_backend_query_srq(RdmaBackendSRQ *srq, struct ibv_srq_attr *srq_attr)
-{
-    if (!srq->ibsrq) {
-        return -EINVAL;
-    }
-
-    return ibv_query_srq(srq->ibsrq, srq_attr);
-}
-
-int rdma_backend_modify_srq(RdmaBackendSRQ *srq, struct ibv_srq_attr *srq_attr,
-                int srq_attr_mask)
-{
-    if (!srq->ibsrq) {
-        return -EINVAL;
-    }
-
-    return ibv_modify_srq(srq->ibsrq, srq_attr, srq_attr_mask);
-}
-
-void rdma_backend_destroy_srq(RdmaBackendSRQ *srq, RdmaDeviceResources *dev_res)
-{
-    if (srq->ibsrq) {
-        ibv_destroy_srq(srq->ibsrq);
-    }
-    g_slist_foreach(srq->cqe_ctx_list.list, free_cqe_ctx, dev_res);
-    rdma_protected_gslist_destroy(&srq->cqe_ctx_list);
-}
-
-#define CHK_ATTR(req, dev, member, fmt) ({ \
-    trace_rdma_check_dev_attr(#member, dev.member, req->member); \
-    if (req->member > dev.member) { \
-        rdma_warn_report("%s = "fmt" is higher than host device capability "fmt, \
-                         #member, req->member, dev.member); \
-        req->member = dev.member; \
-    } \
-})
-
-static int init_device_caps(RdmaBackendDev *backend_dev,
-                            struct ibv_device_attr *dev_attr)
-{
-    struct ibv_device_attr bk_dev_attr;
-    int rc;
-
-    rc = ibv_query_device(backend_dev->context, &bk_dev_attr);
-    if (rc) {
-        rdma_error_report("ibv_query_device fail, rc=%d, errno=%d", rc, errno);
-        return -EIO;
-    }
-
-    dev_attr->max_sge = MAX_SGE;
-    dev_attr->max_srq_sge = MAX_SGE;
-
-    CHK_ATTR(dev_attr, bk_dev_attr, max_mr_size, "%" PRId64);
-    CHK_ATTR(dev_attr, bk_dev_attr, max_qp, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_sge, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_cq, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_mr, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_pd, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_qp_rd_atom, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_qp_init_rd_atom, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_ah, "%d");
-    CHK_ATTR(dev_attr, bk_dev_attr, max_srq, "%d");
-
-    return 0;
-}
-
-static inline void build_mad_hdr(struct ibv_grh *grh, union ibv_gid *sgid,
-                                 union ibv_gid *my_gid, int paylen)
-{
-    grh->paylen = htons(paylen);
-    grh->sgid = *sgid;
-    grh->dgid = *my_gid;
-}
-
-static void process_incoming_mad_req(RdmaBackendDev *backend_dev,
-                                     RdmaCmMuxMsg *msg)
-{
-    unsigned long cqe_ctx_id;
-    BackendCtx *bctx;
-    char *mad;
-
-    trace_mad_message("recv", msg->umad.mad, msg->umad_len);
-
-    cqe_ctx_id = rdma_protected_gqueue_pop_int64(&backend_dev->recv_mads_list);
-    if (cqe_ctx_id == -ENOENT) {
-        rdma_warn_report("No more free MADs buffers, waiting for a while");
-        sleep(THR_POLL_TO);
-        return;
-    }
-
-    bctx = rdma_rm_get_cqe_ctx(backend_dev->rdma_dev_res, cqe_ctx_id);
-    if (unlikely(!bctx)) {
-        rdma_error_report("No matching ctx for req %ld", cqe_ctx_id);
-        backend_dev->rdma_dev_res->stats.mad_rx_err++;
-        return;
-    }
-
-    mad = rdma_pci_dma_map(backend_dev->dev, bctx->sge.addr,
-                           bctx->sge.length);
-    if (!mad || bctx->sge.length < msg->umad_len + MAD_HDR_SIZE) {
-        backend_dev->rdma_dev_res->stats.mad_rx_err++;
-        complete_work(IBV_WC_GENERAL_ERR, VENDOR_ERR_INV_MAD_BUFF,
-                      bctx->up_ctx);
-    } else {
-        struct ibv_wc wc = {};
-        memset(mad, 0, bctx->sge.length);
-        build_mad_hdr((struct ibv_grh *)mad,
-                      (union ibv_gid *)&msg->umad.hdr.addr.gid, &msg->hdr.sgid,
-                      msg->umad_len);
-        memcpy(&mad[MAD_HDR_SIZE], msg->umad.mad, msg->umad_len);
-        rdma_pci_dma_unmap(backend_dev->dev, mad, bctx->sge.length);
-
-        wc.byte_len = msg->umad_len;
-        wc.status = IBV_WC_SUCCESS;
-        wc.wc_flags = IBV_WC_GRH;
-        backend_dev->rdma_dev_res->stats.mad_rx++;
-        comp_handler(bctx->up_ctx, &wc);
-    }
-
-    g_free(bctx);
-    rdma_rm_dealloc_cqe_ctx(backend_dev->rdma_dev_res, cqe_ctx_id);
-}
-
-static inline int rdmacm_mux_can_receive(void *opaque)
-{
-    RdmaBackendDev *backend_dev = (RdmaBackendDev *)opaque;
-
-    return rdmacm_mux_can_process_async(backend_dev);
-}
-
-static void rdmacm_mux_read(void *opaque, const uint8_t *buf, int size)
-{
-    RdmaBackendDev *backend_dev = (RdmaBackendDev *)opaque;
-    RdmaCmMuxMsg *msg = (RdmaCmMuxMsg *)buf;
-
-    trace_rdmacm_mux("read", msg->hdr.msg_type, msg->hdr.op_code);
-
-    if (msg->hdr.msg_type != RDMACM_MUX_MSG_TYPE_REQ &&
-        msg->hdr.op_code != RDMACM_MUX_OP_CODE_MAD) {
-            rdma_error_report("Error: Not a MAD request, skipping");
-            return;
-    }
-    process_incoming_mad_req(backend_dev, msg);
-}
-
-static int mad_init(RdmaBackendDev *backend_dev, CharBackend *mad_chr_be)
-{
-    int ret;
-
-    backend_dev->rdmacm_mux.chr_be = mad_chr_be;
-
-    ret = qemu_chr_fe_backend_connected(backend_dev->rdmacm_mux.chr_be);
-    if (!ret) {
-        rdma_error_report("Missing chardev for MAD multiplexer");
-        return -EIO;
-    }
-
-    rdma_protected_gqueue_init(&backend_dev->recv_mads_list);
-
-    enable_rdmacm_mux_async(backend_dev);
-
-    qemu_chr_fe_set_handlers(backend_dev->rdmacm_mux.chr_be,
-                             rdmacm_mux_can_receive, rdmacm_mux_read, NULL,
-                             NULL, backend_dev, NULL, true);
-
-    return 0;
-}
-
-static void mad_stop(RdmaBackendDev *backend_dev)
-{
-    clean_recv_mads(backend_dev);
-}
-
-static void mad_fini(RdmaBackendDev *backend_dev)
-{
-    disable_rdmacm_mux_async(backend_dev);
-    qemu_chr_fe_disconnect(backend_dev->rdmacm_mux.chr_be);
-    rdma_protected_gqueue_destroy(&backend_dev->recv_mads_list);
-}
-
-int rdma_backend_get_gid_index(RdmaBackendDev *backend_dev,
-                               union ibv_gid *gid)
-{
-    union ibv_gid sgid;
-    int ret;
-    int i = 0;
-
-    do {
-        ret = ibv_query_gid(backend_dev->context, backend_dev->port_num, i,
-                            &sgid);
-        i++;
-    } while (!ret && (memcmp(&sgid, gid, sizeof(*gid))));
-
-    trace_rdma_backend_get_gid_index(be64_to_cpu(gid->global.subnet_prefix),
-                                     be64_to_cpu(gid->global.interface_id),
-                                     i - 1);
-
-    return ret ? ret : i - 1;
-}
-
-int rdma_backend_add_gid(RdmaBackendDev *backend_dev, const char *ifname,
-                         union ibv_gid *gid)
-{
-    RdmaCmMuxMsg msg = {};
-    int ret;
-
-    trace_rdma_backend_gid_change("add", be64_to_cpu(gid->global.subnet_prefix),
-                                  be64_to_cpu(gid->global.interface_id));
-
-    msg.hdr.op_code = RDMACM_MUX_OP_CODE_REG;
-    memcpy(msg.hdr.sgid.raw, gid->raw, sizeof(msg.hdr.sgid));
-
-    ret = rdmacm_mux_send(backend_dev, &msg);
-    if (ret) {
-        rdma_error_report("Failed to register GID to rdma_umadmux (%d)", ret);
-        return -EIO;
-    }
-
-    qapi_event_send_rdma_gid_status_changed(ifname, true,
-                                            gid->global.subnet_prefix,
-                                            gid->global.interface_id);
-
-    return ret;
-}
-
-int rdma_backend_del_gid(RdmaBackendDev *backend_dev, const char *ifname,
-                         union ibv_gid *gid)
-{
-    RdmaCmMuxMsg msg = {};
-    int ret;
-
-    trace_rdma_backend_gid_change("del", be64_to_cpu(gid->global.subnet_prefix),
-                                  be64_to_cpu(gid->global.interface_id));
-
-    msg.hdr.op_code = RDMACM_MUX_OP_CODE_UNREG;
-    memcpy(msg.hdr.sgid.raw, gid->raw, sizeof(msg.hdr.sgid));
-
-    ret = rdmacm_mux_send(backend_dev, &msg);
-    if (ret) {
-        rdma_error_report("Failed to unregister GID from rdma_umadmux (%d)",
-                          ret);
-        return -EIO;
-    }
-
-    qapi_event_send_rdma_gid_status_changed(ifname, false,
-                                            gid->global.subnet_prefix,
-                                            gid->global.interface_id);
-
-    return 0;
-}
-
-int rdma_backend_init(RdmaBackendDev *backend_dev, PCIDevice *pdev,
-                      RdmaDeviceResources *rdma_dev_res,
-                      const char *backend_device_name, uint8_t port_num,
-                      struct ibv_device_attr *dev_attr, CharBackend *mad_chr_be)
-{
-    int i;
-    int ret = 0;
-    int num_ibv_devices;
-    struct ibv_device **dev_list;
-
-    memset(backend_dev, 0, sizeof(*backend_dev));
-
-    backend_dev->dev = pdev;
-    backend_dev->port_num = port_num;
-    backend_dev->rdma_dev_res = rdma_dev_res;
-
-    rdma_backend_register_comp_handler(dummy_comp_handler);
-
-    dev_list = ibv_get_device_list(&num_ibv_devices);
-    if (!dev_list) {
-        rdma_error_report("Failed to get IB devices list");
-        return -EIO;
-    }
-
-    if (num_ibv_devices == 0) {
-        rdma_error_report("No IB devices were found");
-        ret = -ENXIO;
-        goto out_free_dev_list;
-    }
-
-    if (backend_device_name) {
-        for (i = 0; dev_list[i]; ++i) {
-            if (!strcmp(ibv_get_device_name(dev_list[i]),
-                        backend_device_name)) {
-                break;
-            }
-        }
-
-        backend_dev->ib_dev = dev_list[i];
-        if (!backend_dev->ib_dev) {
-            rdma_error_report("Failed to find IB device %s",
-                              backend_device_name);
-            ret = -EIO;
-            goto out_free_dev_list;
-        }
-    } else {
-        backend_dev->ib_dev = *dev_list;
-    }
-
-    rdma_info_report("uverb device %s", backend_dev->ib_dev->dev_name);
-
-    backend_dev->context = ibv_open_device(backend_dev->ib_dev);
-    if (!backend_dev->context) {
-        rdma_error_report("Failed to open IB device %s",
-                          ibv_get_device_name(backend_dev->ib_dev));
-        ret = -EIO;
-        goto out;
-    }
-
-    backend_dev->channel = ibv_create_comp_channel(backend_dev->context);
-    if (!backend_dev->channel) {
-        rdma_error_report("Failed to create IB communication channel");
-        ret = -EIO;
-        goto out_close_device;
-    }
-
-    ret = init_device_caps(backend_dev, dev_attr);
-    if (ret) {
-        rdma_error_report("Failed to initialize device capabilities");
-        ret = -EIO;
-        goto out_destroy_comm_channel;
-    }
-
-
-    ret = mad_init(backend_dev, mad_chr_be);
-    if (ret) {
-        rdma_error_report("Failed to initialize mad");
-        ret = -EIO;
-        goto out_destroy_comm_channel;
-    }
-
-    backend_dev->comp_thread.run = false;
-    backend_dev->comp_thread.is_running = false;
-
-    ah_cache_init();
-
-    goto out_free_dev_list;
-
-out_destroy_comm_channel:
-    ibv_destroy_comp_channel(backend_dev->channel);
-
-out_close_device:
-    ibv_close_device(backend_dev->context);
-
-out_free_dev_list:
-    ibv_free_device_list(dev_list);
-
-out:
-    return ret;
-}
-
-
-void rdma_backend_start(RdmaBackendDev *backend_dev)
-{
-    start_comp_thread(backend_dev);
-}
-
-void rdma_backend_stop(RdmaBackendDev *backend_dev)
-{
-    mad_stop(backend_dev);
-    stop_backend_thread(&backend_dev->comp_thread);
-}
-
-void rdma_backend_fini(RdmaBackendDev *backend_dev)
-{
-    mad_fini(backend_dev);
-    g_hash_table_destroy(ah_hash);
-    ibv_destroy_comp_channel(backend_dev->channel);
-    ibv_close_device(backend_dev->context);
-}
diff --git a/hw/rdma/rdma_rm.c b/hw/rdma/rdma_rm.c
deleted file mode 100644
index 038d564433..0000000000
--- a/hw/rdma/rdma_rm.c
+++ /dev/null
@@ -1,812 +0,0 @@
-/*
- * QEMU paravirtual RDMA - Resource Manager Implementation
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "qapi/error.h"
-#include "cpu.h"
-#include "monitor/monitor.h"
-
-#include "trace.h"
-#include "rdma_utils.h"
-#include "rdma_backend.h"
-#include "rdma_rm.h"
-
-void rdma_format_device_counters(RdmaDeviceResources *dev_res, GString *buf)
-{
-    g_string_append_printf(buf, "\ttx               : %" PRId64 "\n",
-                           dev_res->stats.tx);
-    g_string_append_printf(buf, "\ttx_len           : %" PRId64 "\n",
-                           dev_res->stats.tx_len);
-    g_string_append_printf(buf, "\ttx_err           : %" PRId64 "\n",
-                           dev_res->stats.tx_err);
-    g_string_append_printf(buf, "\trx_bufs          : %" PRId64 "\n",
-                           dev_res->stats.rx_bufs);
-    g_string_append_printf(buf, "\trx_srq           : %" PRId64 "\n",
-                           dev_res->stats.rx_srq);
-    g_string_append_printf(buf, "\trx_bufs_len      : %" PRId64 "\n",
-                           dev_res->stats.rx_bufs_len);
-    g_string_append_printf(buf, "\trx_bufs_err      : %" PRId64 "\n",
-                           dev_res->stats.rx_bufs_err);
-    g_string_append_printf(buf, "\tcomps            : %" PRId64 "\n",
-                           dev_res->stats.completions);
-    g_string_append_printf(buf, "\tmissing_comps    : %" PRId32 "\n",
-                           dev_res->stats.missing_cqe);
-    g_string_append_printf(buf, "\tpoll_cq (bk)     : %" PRId64 "\n",
-                           dev_res->stats.poll_cq_from_bk);
-    g_string_append_printf(buf, "\tpoll_cq_ppoll_to : %" PRId64 "\n",
-                           dev_res->stats.poll_cq_ppoll_to);
-    g_string_append_printf(buf, "\tpoll_cq (fe)     : %" PRId64 "\n",
-                           dev_res->stats.poll_cq_from_guest);
-    g_string_append_printf(buf, "\tpoll_cq_empty    : %" PRId64 "\n",
-                           dev_res->stats.poll_cq_from_guest_empty);
-    g_string_append_printf(buf, "\tmad_tx           : %" PRId64 "\n",
-                           dev_res->stats.mad_tx);
-    g_string_append_printf(buf, "\tmad_tx_err       : %" PRId64 "\n",
-                           dev_res->stats.mad_tx_err);
-    g_string_append_printf(buf, "\tmad_rx           : %" PRId64 "\n",
-                           dev_res->stats.mad_rx);
-    g_string_append_printf(buf, "\tmad_rx_err       : %" PRId64 "\n",
-                           dev_res->stats.mad_rx_err);
-    g_string_append_printf(buf, "\tmad_rx_bufs      : %" PRId64 "\n",
-                           dev_res->stats.mad_rx_bufs);
-    g_string_append_printf(buf, "\tmad_rx_bufs_err  : %" PRId64 "\n",
-                           dev_res->stats.mad_rx_bufs_err);
-    g_string_append_printf(buf, "\tPDs              : %" PRId32 "\n",
-                           dev_res->pd_tbl.used);
-    g_string_append_printf(buf, "\tMRs              : %" PRId32 "\n",
-                           dev_res->mr_tbl.used);
-    g_string_append_printf(buf, "\tUCs              : %" PRId32 "\n",
-                           dev_res->uc_tbl.used);
-    g_string_append_printf(buf, "\tQPs              : %" PRId32 "\n",
-                           dev_res->qp_tbl.used);
-    g_string_append_printf(buf, "\tCQs              : %" PRId32 "\n",
-                           dev_res->cq_tbl.used);
-    g_string_append_printf(buf, "\tCEQ_CTXs         : %" PRId32 "\n",
-                           dev_res->cqe_ctx_tbl.used);
-}
-
-static inline void res_tbl_init(const char *name, RdmaRmResTbl *tbl,
-                                uint32_t tbl_sz, uint32_t res_sz)
-{
-    tbl->tbl = g_malloc(tbl_sz * res_sz);
-
-    strncpy(tbl->name, name, MAX_RM_TBL_NAME);
-    tbl->name[MAX_RM_TBL_NAME - 1] = 0;
-
-    tbl->bitmap = bitmap_new(tbl_sz);
-    tbl->tbl_sz = tbl_sz;
-    tbl->res_sz = res_sz;
-    tbl->used = 0;
-    qemu_mutex_init(&tbl->lock);
-}
-
-static inline void res_tbl_free(RdmaRmResTbl *tbl)
-{
-    if (!tbl->bitmap) {
-        return;
-    }
-    qemu_mutex_destroy(&tbl->lock);
-    g_free(tbl->tbl);
-    g_free(tbl->bitmap);
-}
-
-static inline void *rdma_res_tbl_get(RdmaRmResTbl *tbl, uint32_t handle)
-{
-    trace_rdma_res_tbl_get(tbl->name, handle);
-
-    if ((handle < tbl->tbl_sz) && (test_bit(handle, tbl->bitmap))) {
-        return tbl->tbl + handle * tbl->res_sz;
-    } else {
-        rdma_error_report("Table %s, invalid handle %d", tbl->name, handle);
-        return NULL;
-    }
-}
-
-static inline void *rdma_res_tbl_alloc(RdmaRmResTbl *tbl, uint32_t *handle)
-{
-    qemu_mutex_lock(&tbl->lock);
-
-    *handle = find_first_zero_bit(tbl->bitmap, tbl->tbl_sz);
-    if (*handle > tbl->tbl_sz) {
-        rdma_error_report("Table %s, failed to allocate, bitmap is full",
-                          tbl->name);
-        qemu_mutex_unlock(&tbl->lock);
-        return NULL;
-    }
-
-    set_bit(*handle, tbl->bitmap);
-
-    tbl->used++;
-
-    qemu_mutex_unlock(&tbl->lock);
-
-    memset(tbl->tbl + *handle * tbl->res_sz, 0, tbl->res_sz);
-
-    trace_rdma_res_tbl_alloc(tbl->name, *handle);
-
-    return tbl->tbl + *handle * tbl->res_sz;
-}
-
-static inline void rdma_res_tbl_dealloc(RdmaRmResTbl *tbl, uint32_t handle)
-{
-    trace_rdma_res_tbl_dealloc(tbl->name, handle);
-
-    QEMU_LOCK_GUARD(&tbl->lock);
-
-    if (handle < tbl->tbl_sz) {
-        clear_bit(handle, tbl->bitmap);
-        tbl->used--;
-    }
-
-}
-
-int rdma_rm_alloc_pd(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                     uint32_t *pd_handle, uint32_t ctx_handle)
-{
-    RdmaRmPD *pd;
-    int ret = -ENOMEM;
-
-    pd = rdma_res_tbl_alloc(&dev_res->pd_tbl, pd_handle);
-    if (!pd) {
-        goto out;
-    }
-
-    ret = rdma_backend_create_pd(backend_dev, &pd->backend_pd);
-    if (ret) {
-        ret = -EIO;
-        goto out_tbl_dealloc;
-    }
-
-    pd->ctx_handle = ctx_handle;
-
-    return 0;
-
-out_tbl_dealloc:
-    rdma_res_tbl_dealloc(&dev_res->pd_tbl, *pd_handle);
-
-out:
-    return ret;
-}
-
-RdmaRmPD *rdma_rm_get_pd(RdmaDeviceResources *dev_res, uint32_t pd_handle)
-{
-    return rdma_res_tbl_get(&dev_res->pd_tbl, pd_handle);
-}
-
-void rdma_rm_dealloc_pd(RdmaDeviceResources *dev_res, uint32_t pd_handle)
-{
-    RdmaRmPD *pd = rdma_rm_get_pd(dev_res, pd_handle);
-
-    if (pd) {
-        rdma_backend_destroy_pd(&pd->backend_pd);
-        rdma_res_tbl_dealloc(&dev_res->pd_tbl, pd_handle);
-    }
-}
-
-int rdma_rm_alloc_mr(RdmaDeviceResources *dev_res, uint32_t pd_handle,
-                     uint64_t guest_start, uint64_t guest_length,
-                     void *host_virt, int access_flags, uint32_t *mr_handle,
-                     uint32_t *lkey, uint32_t *rkey)
-{
-    RdmaRmMR *mr;
-    int ret = 0;
-    RdmaRmPD *pd;
-
-    pd = rdma_rm_get_pd(dev_res, pd_handle);
-    if (!pd) {
-        return -EINVAL;
-    }
-
-    mr = rdma_res_tbl_alloc(&dev_res->mr_tbl, mr_handle);
-    if (!mr) {
-        return -ENOMEM;
-    }
-    trace_rdma_rm_alloc_mr(*mr_handle, host_virt, guest_start, guest_length,
-                           access_flags);
-
-    if (host_virt) {
-        mr->virt = host_virt;
-        mr->start = guest_start;
-        mr->length = guest_length;
-        mr->virt += (mr->start & (TARGET_PAGE_SIZE - 1));
-
-        ret = rdma_backend_create_mr(&mr->backend_mr, &pd->backend_pd, mr->virt,
-                                     mr->length, guest_start, access_flags);
-        if (ret) {
-            ret = -EIO;
-            goto out_dealloc_mr;
-        }
-#ifdef LEGACY_RDMA_REG_MR
-        /* We keep mr_handle in lkey so send and recv get get mr ptr */
-        *lkey = *mr_handle;
-#else
-        *lkey = rdma_backend_mr_lkey(&mr->backend_mr);
-#endif
-    }
-
-    *rkey = -1;
-
-    mr->pd_handle = pd_handle;
-
-    return 0;
-
-out_dealloc_mr:
-    rdma_res_tbl_dealloc(&dev_res->mr_tbl, *mr_handle);
-
-    return ret;
-}
-
-RdmaRmMR *rdma_rm_get_mr(RdmaDeviceResources *dev_res, uint32_t mr_handle)
-{
-    return rdma_res_tbl_get(&dev_res->mr_tbl, mr_handle);
-}
-
-void rdma_rm_dealloc_mr(RdmaDeviceResources *dev_res, uint32_t mr_handle)
-{
-    RdmaRmMR *mr = rdma_rm_get_mr(dev_res, mr_handle);
-
-    if (mr) {
-        rdma_backend_destroy_mr(&mr->backend_mr);
-        trace_rdma_rm_dealloc_mr(mr_handle, mr->start);
-        if (mr->start) {
-            mr->virt -= (mr->start & (TARGET_PAGE_SIZE - 1));
-            munmap(mr->virt, mr->length);
-        }
-        rdma_res_tbl_dealloc(&dev_res->mr_tbl, mr_handle);
-    }
-}
-
-int rdma_rm_alloc_uc(RdmaDeviceResources *dev_res, uint32_t pfn,
-                     uint32_t *uc_handle)
-{
-    RdmaRmUC *uc;
-
-    /* TODO: Need to make sure pfn is between bar start address and
-     * bsd+RDMA_BAR2_UAR_SIZE
-    if (pfn > RDMA_BAR2_UAR_SIZE) {
-        rdma_error_report("pfn out of range (%d > %d)", pfn,
-                          RDMA_BAR2_UAR_SIZE);
-        return -ENOMEM;
-    }
-    */
-
-    uc = rdma_res_tbl_alloc(&dev_res->uc_tbl, uc_handle);
-    if (!uc) {
-        return -ENOMEM;
-    }
-
-    return 0;
-}
-
-RdmaRmUC *rdma_rm_get_uc(RdmaDeviceResources *dev_res, uint32_t uc_handle)
-{
-    return rdma_res_tbl_get(&dev_res->uc_tbl, uc_handle);
-}
-
-void rdma_rm_dealloc_uc(RdmaDeviceResources *dev_res, uint32_t uc_handle)
-{
-    RdmaRmUC *uc = rdma_rm_get_uc(dev_res, uc_handle);
-
-    if (uc) {
-        rdma_res_tbl_dealloc(&dev_res->uc_tbl, uc_handle);
-    }
-}
-
-RdmaRmCQ *rdma_rm_get_cq(RdmaDeviceResources *dev_res, uint32_t cq_handle)
-{
-    return rdma_res_tbl_get(&dev_res->cq_tbl, cq_handle);
-}
-
-int rdma_rm_alloc_cq(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                     uint32_t cqe, uint32_t *cq_handle, void *opaque)
-{
-    int rc;
-    RdmaRmCQ *cq;
-
-    cq = rdma_res_tbl_alloc(&dev_res->cq_tbl, cq_handle);
-    if (!cq) {
-        return -ENOMEM;
-    }
-
-    cq->opaque = opaque;
-    cq->notify = CNT_CLEAR;
-
-    rc = rdma_backend_create_cq(backend_dev, &cq->backend_cq, cqe);
-    if (rc) {
-        rc = -EIO;
-        goto out_dealloc_cq;
-    }
-
-    return 0;
-
-out_dealloc_cq:
-    rdma_rm_dealloc_cq(dev_res, *cq_handle);
-
-    return rc;
-}
-
-void rdma_rm_req_notify_cq(RdmaDeviceResources *dev_res, uint32_t cq_handle,
-                           bool notify)
-{
-    RdmaRmCQ *cq;
-
-    cq = rdma_rm_get_cq(dev_res, cq_handle);
-    if (!cq) {
-        return;
-    }
-
-    if (cq->notify != CNT_SET) {
-        cq->notify = notify ? CNT_ARM : CNT_CLEAR;
-    }
-}
-
-void rdma_rm_dealloc_cq(RdmaDeviceResources *dev_res, uint32_t cq_handle)
-{
-    RdmaRmCQ *cq;
-
-    cq = rdma_rm_get_cq(dev_res, cq_handle);
-    if (!cq) {
-        return;
-    }
-
-    rdma_backend_destroy_cq(&cq->backend_cq);
-
-    rdma_res_tbl_dealloc(&dev_res->cq_tbl, cq_handle);
-}
-
-RdmaRmQP *rdma_rm_get_qp(RdmaDeviceResources *dev_res, uint32_t qpn)
-{
-    GBytes *key = g_bytes_new(&qpn, sizeof(qpn));
-
-    RdmaRmQP *qp = g_hash_table_lookup(dev_res->qp_hash, key);
-
-    g_bytes_unref(key);
-
-    if (!qp) {
-        rdma_error_report("Invalid QP handle %d", qpn);
-    }
-
-    return qp;
-}
-
-int rdma_rm_alloc_qp(RdmaDeviceResources *dev_res, uint32_t pd_handle,
-                     uint8_t qp_type, uint32_t max_send_wr,
-                     uint32_t max_send_sge, uint32_t send_cq_handle,
-                     uint32_t max_recv_wr, uint32_t max_recv_sge,
-                     uint32_t recv_cq_handle, void *opaque, uint32_t *qpn,
-                     uint8_t is_srq, uint32_t srq_handle)
-{
-    int rc;
-    RdmaRmQP *qp;
-    RdmaRmCQ *scq, *rcq;
-    RdmaRmPD *pd;
-    RdmaRmSRQ *srq = NULL;
-    uint32_t rm_qpn;
-
-    pd = rdma_rm_get_pd(dev_res, pd_handle);
-    if (!pd) {
-        return -EINVAL;
-    }
-
-    scq = rdma_rm_get_cq(dev_res, send_cq_handle);
-    rcq = rdma_rm_get_cq(dev_res, recv_cq_handle);
-
-    if (!scq || !rcq) {
-        rdma_error_report("Invalid send_cqn or recv_cqn (%d, %d)",
-                          send_cq_handle, recv_cq_handle);
-        return -EINVAL;
-    }
-
-    if (is_srq) {
-        srq = rdma_rm_get_srq(dev_res, srq_handle);
-        if (!srq) {
-            rdma_error_report("Invalid srqn %d", srq_handle);
-            return -EINVAL;
-        }
-
-        srq->recv_cq_handle = recv_cq_handle;
-    }
-
-    if (qp_type == IBV_QPT_GSI) {
-        scq->notify = CNT_SET;
-        rcq->notify = CNT_SET;
-    }
-
-    qp = rdma_res_tbl_alloc(&dev_res->qp_tbl, &rm_qpn);
-    if (!qp) {
-        return -ENOMEM;
-    }
-
-    qp->qpn = rm_qpn;
-    qp->qp_state = IBV_QPS_RESET;
-    qp->qp_type = qp_type;
-    qp->send_cq_handle = send_cq_handle;
-    qp->recv_cq_handle = recv_cq_handle;
-    qp->opaque = opaque;
-    qp->is_srq = is_srq;
-
-    rc = rdma_backend_create_qp(&qp->backend_qp, qp_type, &pd->backend_pd,
-                                &scq->backend_cq, &rcq->backend_cq,
-                                is_srq ? &srq->backend_srq : NULL,
-                                max_send_wr, max_recv_wr, max_send_sge,
-                                max_recv_sge);
-
-    if (rc) {
-        rc = -EIO;
-        goto out_dealloc_qp;
-    }
-
-    *qpn = rdma_backend_qpn(&qp->backend_qp);
-    trace_rdma_rm_alloc_qp(rm_qpn, *qpn, qp_type);
-    g_hash_table_insert(dev_res->qp_hash, g_bytes_new(qpn, sizeof(*qpn)), qp);
-
-    return 0;
-
-out_dealloc_qp:
-    rdma_res_tbl_dealloc(&dev_res->qp_tbl, qp->qpn);
-
-    return rc;
-}
-
-int rdma_rm_modify_qp(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                      uint32_t qp_handle, uint32_t attr_mask, uint8_t sgid_idx,
-                      union ibv_gid *dgid, uint32_t dqpn,
-                      enum ibv_qp_state qp_state, uint32_t qkey,
-                      uint32_t rq_psn, uint32_t sq_psn)
-{
-    RdmaRmQP *qp;
-    int ret;
-
-    qp = rdma_rm_get_qp(dev_res, qp_handle);
-    if (!qp) {
-        return -EINVAL;
-    }
-
-    if (qp->qp_type == IBV_QPT_SMI) {
-        rdma_error_report("Got QP0 request");
-        return -EPERM;
-    } else if (qp->qp_type == IBV_QPT_GSI) {
-        return 0;
-    }
-
-    trace_rdma_rm_modify_qp(qp_handle, attr_mask, qp_state, sgid_idx);
-
-    if (attr_mask & IBV_QP_STATE) {
-        qp->qp_state = qp_state;
-
-        if (qp->qp_state == IBV_QPS_INIT) {
-            ret = rdma_backend_qp_state_init(backend_dev, &qp->backend_qp,
-                                             qp->qp_type, qkey);
-            if (ret) {
-                return -EIO;
-            }
-        }
-
-        if (qp->qp_state == IBV_QPS_RTR) {
-            /* Get backend gid index */
-            sgid_idx = rdma_rm_get_backend_gid_index(dev_res, backend_dev,
-                                                     sgid_idx);
-            if (sgid_idx <= 0) { /* TODO check also less than bk.max_sgid */
-                rdma_error_report("Failed to get bk sgid_idx for sgid_idx %d",
-                                  sgid_idx);
-                return -EIO;
-            }
-
-            ret = rdma_backend_qp_state_rtr(backend_dev, &qp->backend_qp,
-                                            qp->qp_type, sgid_idx, dgid, dqpn,
-                                            rq_psn, qkey,
-                                            attr_mask & IBV_QP_QKEY);
-            if (ret) {
-                return -EIO;
-            }
-        }
-
-        if (qp->qp_state == IBV_QPS_RTS) {
-            ret = rdma_backend_qp_state_rts(&qp->backend_qp, qp->qp_type,
-                                            sq_psn, qkey,
-                                            attr_mask & IBV_QP_QKEY);
-            if (ret) {
-                return -EIO;
-            }
-        }
-    }
-
-    return 0;
-}
-
-int rdma_rm_query_qp(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                     uint32_t qp_handle, struct ibv_qp_attr *attr,
-                     int attr_mask, struct ibv_qp_init_attr *init_attr)
-{
-    RdmaRmQP *qp;
-
-    qp = rdma_rm_get_qp(dev_res, qp_handle);
-    if (!qp) {
-        return -EINVAL;
-    }
-
-    return rdma_backend_query_qp(&qp->backend_qp, attr, attr_mask, init_attr);
-}
-
-void rdma_rm_dealloc_qp(RdmaDeviceResources *dev_res, uint32_t qp_handle)
-{
-    RdmaRmQP *qp;
-    GBytes *key;
-
-    key = g_bytes_new(&qp_handle, sizeof(qp_handle));
-    qp = g_hash_table_lookup(dev_res->qp_hash, key);
-    g_hash_table_remove(dev_res->qp_hash, key);
-    g_bytes_unref(key);
-
-    if (!qp) {
-        return;
-    }
-
-    rdma_backend_destroy_qp(&qp->backend_qp, dev_res);
-
-    rdma_res_tbl_dealloc(&dev_res->qp_tbl, qp->qpn);
-}
-
-RdmaRmSRQ *rdma_rm_get_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle)
-{
-    return rdma_res_tbl_get(&dev_res->srq_tbl, srq_handle);
-}
-
-int rdma_rm_alloc_srq(RdmaDeviceResources *dev_res, uint32_t pd_handle,
-                      uint32_t max_wr, uint32_t max_sge, uint32_t srq_limit,
-                      uint32_t *srq_handle, void *opaque)
-{
-    RdmaRmSRQ *srq;
-    RdmaRmPD *pd;
-    int rc;
-
-    pd = rdma_rm_get_pd(dev_res, pd_handle);
-    if (!pd) {
-        return -EINVAL;
-    }
-
-    srq = rdma_res_tbl_alloc(&dev_res->srq_tbl, srq_handle);
-    if (!srq) {
-        return -ENOMEM;
-    }
-
-    rc = rdma_backend_create_srq(&srq->backend_srq, &pd->backend_pd,
-                                 max_wr, max_sge, srq_limit);
-    if (rc) {
-        rc = -EIO;
-        goto out_dealloc_srq;
-    }
-
-    srq->opaque = opaque;
-
-    return 0;
-
-out_dealloc_srq:
-    rdma_res_tbl_dealloc(&dev_res->srq_tbl, *srq_handle);
-
-    return rc;
-}
-
-int rdma_rm_query_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle,
-                      struct ibv_srq_attr *srq_attr)
-{
-    RdmaRmSRQ *srq;
-
-    srq = rdma_rm_get_srq(dev_res, srq_handle);
-    if (!srq) {
-        return -EINVAL;
-    }
-
-    return rdma_backend_query_srq(&srq->backend_srq, srq_attr);
-}
-
-int rdma_rm_modify_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle,
-                       struct ibv_srq_attr *srq_attr, int srq_attr_mask)
-{
-    RdmaRmSRQ *srq;
-
-    srq = rdma_rm_get_srq(dev_res, srq_handle);
-    if (!srq) {
-        return -EINVAL;
-    }
-
-    if ((srq_attr_mask & IBV_SRQ_LIMIT) &&
-        (srq_attr->srq_limit == 0)) {
-        return -EINVAL;
-    }
-
-    if ((srq_attr_mask & IBV_SRQ_MAX_WR) &&
-        (srq_attr->max_wr == 0)) {
-        return -EINVAL;
-    }
-
-    return rdma_backend_modify_srq(&srq->backend_srq, srq_attr,
-                                   srq_attr_mask);
-}
-
-void rdma_rm_dealloc_srq(RdmaDeviceResources *dev_res, uint32_t srq_handle)
-{
-    RdmaRmSRQ *srq;
-
-    srq = rdma_rm_get_srq(dev_res, srq_handle);
-    if (!srq) {
-        return;
-    }
-
-    rdma_backend_destroy_srq(&srq->backend_srq, dev_res);
-    rdma_res_tbl_dealloc(&dev_res->srq_tbl, srq_handle);
-}
-
-void *rdma_rm_get_cqe_ctx(RdmaDeviceResources *dev_res, uint32_t cqe_ctx_id)
-{
-    void **cqe_ctx;
-
-    cqe_ctx = rdma_res_tbl_get(&dev_res->cqe_ctx_tbl, cqe_ctx_id);
-    if (!cqe_ctx) {
-        return NULL;
-    }
-
-    return *cqe_ctx;
-}
-
-int rdma_rm_alloc_cqe_ctx(RdmaDeviceResources *dev_res, uint32_t *cqe_ctx_id,
-                          void *ctx)
-{
-    void **cqe_ctx;
-
-    cqe_ctx = rdma_res_tbl_alloc(&dev_res->cqe_ctx_tbl, cqe_ctx_id);
-    if (!cqe_ctx) {
-        return -ENOMEM;
-    }
-
-    *cqe_ctx = ctx;
-
-    return 0;
-}
-
-void rdma_rm_dealloc_cqe_ctx(RdmaDeviceResources *dev_res, uint32_t cqe_ctx_id)
-{
-    rdma_res_tbl_dealloc(&dev_res->cqe_ctx_tbl, cqe_ctx_id);
-}
-
-int rdma_rm_add_gid(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                    const char *ifname, union ibv_gid *gid, int gid_idx)
-{
-    int rc;
-
-    rc = rdma_backend_add_gid(backend_dev, ifname, gid);
-    if (rc) {
-        return -EINVAL;
-    }
-
-    memcpy(&dev_res->port.gid_tbl[gid_idx].gid, gid, sizeof(*gid));
-
-    return 0;
-}
-
-int rdma_rm_del_gid(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                    const char *ifname, int gid_idx)
-{
-    int rc;
-
-    if (!dev_res->port.gid_tbl[gid_idx].gid.global.interface_id) {
-        return 0;
-    }
-
-    rc = rdma_backend_del_gid(backend_dev, ifname,
-                              &dev_res->port.gid_tbl[gid_idx].gid);
-    if (rc) {
-        return -EINVAL;
-    }
-
-    memset(dev_res->port.gid_tbl[gid_idx].gid.raw, 0,
-           sizeof(dev_res->port.gid_tbl[gid_idx].gid));
-    dev_res->port.gid_tbl[gid_idx].backend_gid_index = -1;
-
-    return 0;
-}
-
-int rdma_rm_get_backend_gid_index(RdmaDeviceResources *dev_res,
-                                  RdmaBackendDev *backend_dev, int sgid_idx)
-{
-    if (unlikely(sgid_idx < 0 || sgid_idx >= MAX_PORT_GIDS)) {
-        rdma_error_report("Got invalid sgid_idx %d", sgid_idx);
-        return -EINVAL;
-    }
-
-    if (unlikely(dev_res->port.gid_tbl[sgid_idx].backend_gid_index == -1)) {
-        dev_res->port.gid_tbl[sgid_idx].backend_gid_index =
-        rdma_backend_get_gid_index(backend_dev,
-                                   &dev_res->port.gid_tbl[sgid_idx].gid);
-    }
-
-    return dev_res->port.gid_tbl[sgid_idx].backend_gid_index;
-}
-
-static void destroy_qp_hash_key(gpointer data)
-{
-    g_bytes_unref(data);
-}
-
-static void init_ports(RdmaDeviceResources *dev_res)
-{
-    int i;
-
-    memset(&dev_res->port, 0, sizeof(dev_res->port));
-
-    dev_res->port.state = IBV_PORT_DOWN;
-    for (i = 0; i < MAX_PORT_GIDS; i++) {
-        dev_res->port.gid_tbl[i].backend_gid_index = -1;
-    }
-}
-
-static void fini_ports(RdmaDeviceResources *dev_res,
-                       RdmaBackendDev *backend_dev, const char *ifname)
-{
-    int i;
-
-    dev_res->port.state = IBV_PORT_DOWN;
-    for (i = 0; i < MAX_PORT_GIDS; i++) {
-        rdma_rm_del_gid(dev_res, backend_dev, ifname, i);
-    }
-}
-
-int rdma_rm_init(RdmaDeviceResources *dev_res, struct ibv_device_attr *dev_attr)
-{
-    dev_res->qp_hash = g_hash_table_new_full(g_bytes_hash, g_bytes_equal,
-                                             destroy_qp_hash_key, NULL);
-    if (!dev_res->qp_hash) {
-        return -ENOMEM;
-    }
-
-    res_tbl_init("PD", &dev_res->pd_tbl, dev_attr->max_pd, sizeof(RdmaRmPD));
-    res_tbl_init("CQ", &dev_res->cq_tbl, dev_attr->max_cq, sizeof(RdmaRmCQ));
-    res_tbl_init("MR", &dev_res->mr_tbl, dev_attr->max_mr, sizeof(RdmaRmMR));
-    res_tbl_init("QP", &dev_res->qp_tbl, dev_attr->max_qp, sizeof(RdmaRmQP));
-    res_tbl_init("CQE_CTX", &dev_res->cqe_ctx_tbl, dev_attr->max_qp *
-                       dev_attr->max_qp_wr, sizeof(void *));
-    res_tbl_init("UC", &dev_res->uc_tbl, MAX_UCS, sizeof(RdmaRmUC));
-    res_tbl_init("SRQ", &dev_res->srq_tbl, dev_attr->max_srq,
-                 sizeof(RdmaRmSRQ));
-
-    init_ports(dev_res);
-
-    qemu_mutex_init(&dev_res->lock);
-
-    memset(&dev_res->stats, 0, sizeof(dev_res->stats));
-    qatomic_set(&dev_res->stats.missing_cqe, 0);
-
-    return 0;
-}
-
-void rdma_rm_fini(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev,
-                  const char *ifname)
-{
-    qemu_mutex_destroy(&dev_res->lock);
-
-    fini_ports(dev_res, backend_dev, ifname);
-
-    res_tbl_free(&dev_res->srq_tbl);
-    res_tbl_free(&dev_res->uc_tbl);
-    res_tbl_free(&dev_res->cqe_ctx_tbl);
-    res_tbl_free(&dev_res->qp_tbl);
-    res_tbl_free(&dev_res->mr_tbl);
-    res_tbl_free(&dev_res->cq_tbl);
-    res_tbl_free(&dev_res->pd_tbl);
-
-    if (dev_res->qp_hash) {
-        g_hash_table_destroy(dev_res->qp_hash);
-    }
-}
diff --git a/hw/rdma/rdma_utils.c b/hw/rdma/rdma_utils.c
deleted file mode 100644
index c948baf052..0000000000
--- a/hw/rdma/rdma_utils.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * QEMU paravirtual RDMA - Generic RDMA backend
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "hw/pci/pci_device.h"
-#include "trace.h"
-#include "rdma_utils.h"
-
-void *rdma_pci_dma_map(PCIDevice *dev, dma_addr_t addr, dma_addr_t len)
-{
-    void *p;
-    dma_addr_t pci_len = len;
-
-    if (!addr) {
-        rdma_error_report("addr is NULL");
-        return NULL;
-    }
-
-    p = pci_dma_map(dev, addr, &pci_len, DMA_DIRECTION_TO_DEVICE);
-    if (!p) {
-        rdma_error_report("pci_dma_map fail, addr=0x%"PRIx64", len=%"PRId64,
-                          addr, pci_len);
-        return NULL;
-    }
-
-    if (pci_len != len) {
-        rdma_pci_dma_unmap(dev, p, pci_len);
-        return NULL;
-    }
-
-    trace_rdma_pci_dma_map(addr, p, pci_len);
-
-    return p;
-}
-
-void rdma_pci_dma_unmap(PCIDevice *dev, void *buffer, dma_addr_t len)
-{
-    trace_rdma_pci_dma_unmap(buffer);
-    if (buffer) {
-        pci_dma_unmap(dev, buffer, len, DMA_DIRECTION_TO_DEVICE, 0);
-    }
-}
-
-void rdma_protected_gqueue_init(RdmaProtectedGQueue *list)
-{
-    qemu_mutex_init(&list->lock);
-    list->list = g_queue_new();
-}
-
-void rdma_protected_gqueue_destroy(RdmaProtectedGQueue *list)
-{
-    if (list->list) {
-        g_queue_free_full(list->list, g_free);
-        qemu_mutex_destroy(&list->lock);
-        list->list = NULL;
-    }
-}
-
-void rdma_protected_gqueue_append_int64(RdmaProtectedGQueue *list,
-                                        int64_t value)
-{
-    qemu_mutex_lock(&list->lock);
-    g_queue_push_tail(list->list, g_memdup(&value, sizeof(value)));
-    qemu_mutex_unlock(&list->lock);
-}
-
-int64_t rdma_protected_gqueue_pop_int64(RdmaProtectedGQueue *list)
-{
-    int64_t *valp;
-    int64_t val;
-
-    qemu_mutex_lock(&list->lock);
-
-    valp = g_queue_pop_head(list->list);
-    qemu_mutex_unlock(&list->lock);
-
-    if (!valp) {
-        return -ENOENT;
-    }
-
-    val = *valp;
-    g_free(valp);
-    return val;
-}
-
-void rdma_protected_gslist_init(RdmaProtectedGSList *list)
-{
-    qemu_mutex_init(&list->lock);
-}
-
-void rdma_protected_gslist_destroy(RdmaProtectedGSList *list)
-{
-    if (list->list) {
-        g_slist_free(list->list);
-        qemu_mutex_destroy(&list->lock);
-        list->list = NULL;
-    }
-}
-
-void rdma_protected_gslist_append_int32(RdmaProtectedGSList *list,
-                                        int32_t value)
-{
-    qemu_mutex_lock(&list->lock);
-    list->list = g_slist_prepend(list->list, GINT_TO_POINTER(value));
-    qemu_mutex_unlock(&list->lock);
-}
-
-void rdma_protected_gslist_remove_int32(RdmaProtectedGSList *list,
-                                        int32_t value)
-{
-    qemu_mutex_lock(&list->lock);
-    list->list = g_slist_remove(list->list, GINT_TO_POINTER(value));
-    qemu_mutex_unlock(&list->lock);
-}
diff --git a/hw/rdma/vmw/pvrdma_cmd.c b/hw/rdma/vmw/pvrdma_cmd.c
deleted file mode 100644
index d385d18d9c..0000000000
--- a/hw/rdma/vmw/pvrdma_cmd.c
+++ /dev/null
@@ -1,815 +0,0 @@
-/*
- * QEMU paravirtual RDMA - Command channel
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "cpu.h"
-#include "hw/pci/pci.h"
-#include "hw/pci/pci_ids.h"
-
-#include "../rdma_backend.h"
-#include "../rdma_rm.h"
-#include "../rdma_utils.h"
-
-#include "trace.h"
-#include "pvrdma.h"
-#include "standard-headers/rdma/vmw_pvrdma-abi.h"
-
-static void *pvrdma_map_to_pdir(PCIDevice *pdev, uint64_t pdir_dma,
-                                uint32_t nchunks, size_t length)
-{
-    uint64_t *dir, *tbl;
-    int tbl_idx, dir_idx, addr_idx;
-    void *host_virt = NULL, *curr_page;
-
-    if (!nchunks) {
-        rdma_error_report("Got nchunks=0");
-        return NULL;
-    }
-
-    length = ROUND_UP(length, TARGET_PAGE_SIZE);
-    if (nchunks * TARGET_PAGE_SIZE != length) {
-        rdma_error_report("Invalid nchunks/length (%u, %lu)", nchunks,
-                          (unsigned long)length);
-        return NULL;
-    }
-
-    dir = rdma_pci_dma_map(pdev, pdir_dma, TARGET_PAGE_SIZE);
-    if (!dir) {
-        rdma_error_report("Failed to map to page directory");
-        return NULL;
-    }
-
-    tbl = rdma_pci_dma_map(pdev, dir[0], TARGET_PAGE_SIZE);
-    if (!tbl) {
-        rdma_error_report("Failed to map to page table 0");
-        goto out_unmap_dir;
-    }
-
-    curr_page = rdma_pci_dma_map(pdev, (dma_addr_t)tbl[0], TARGET_PAGE_SIZE);
-    if (!curr_page) {
-        rdma_error_report("Failed to map the page 0");
-        goto out_unmap_tbl;
-    }
-
-    host_virt = mremap(curr_page, 0, length, MREMAP_MAYMOVE);
-    if (host_virt == MAP_FAILED) {
-        host_virt = NULL;
-        rdma_error_report("Failed to remap memory for host_virt");
-        goto out_unmap_tbl;
-    }
-    trace_pvrdma_map_to_pdir_host_virt(curr_page, host_virt);
-
-    rdma_pci_dma_unmap(pdev, curr_page, TARGET_PAGE_SIZE);
-
-    dir_idx = 0;
-    tbl_idx = 1;
-    addr_idx = 1;
-    while (addr_idx < nchunks) {
-        if (tbl_idx == TARGET_PAGE_SIZE / sizeof(uint64_t)) {
-            tbl_idx = 0;
-            dir_idx++;
-            rdma_pci_dma_unmap(pdev, tbl, TARGET_PAGE_SIZE);
-            tbl = rdma_pci_dma_map(pdev, dir[dir_idx], TARGET_PAGE_SIZE);
-            if (!tbl) {
-                rdma_error_report("Failed to map to page table %d", dir_idx);
-                goto out_unmap_host_virt;
-            }
-        }
-
-        curr_page = rdma_pci_dma_map(pdev, (dma_addr_t)tbl[tbl_idx],
-                                     TARGET_PAGE_SIZE);
-        if (!curr_page) {
-            rdma_error_report("Failed to map to page %d, dir %d", tbl_idx,
-                              dir_idx);
-            goto out_unmap_host_virt;
-        }
-
-        mremap(curr_page, 0, TARGET_PAGE_SIZE, MREMAP_MAYMOVE | MREMAP_FIXED,
-               host_virt + TARGET_PAGE_SIZE * addr_idx);
-
-        trace_pvrdma_map_to_pdir_next_page(addr_idx, curr_page, host_virt +
-                                           TARGET_PAGE_SIZE * addr_idx);
-
-        rdma_pci_dma_unmap(pdev, curr_page, TARGET_PAGE_SIZE);
-
-        addr_idx++;
-
-        tbl_idx++;
-    }
-
-    goto out_unmap_tbl;
-
-out_unmap_host_virt:
-    munmap(host_virt, length);
-    host_virt = NULL;
-
-out_unmap_tbl:
-    rdma_pci_dma_unmap(pdev, tbl, TARGET_PAGE_SIZE);
-
-out_unmap_dir:
-    rdma_pci_dma_unmap(pdev, dir, TARGET_PAGE_SIZE);
-
-    return host_virt;
-}
-
-static int query_port(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_query_port *cmd = &req->query_port;
-    struct pvrdma_cmd_query_port_resp *resp = &rsp->query_port_resp;
-    struct ibv_port_attr attrs = {};
-
-    if (cmd->port_num > MAX_PORTS) {
-        return -EINVAL;
-    }
-
-    if (rdma_backend_query_port(&dev->backend_dev, &attrs)) {
-        return -ENOMEM;
-    }
-
-    memset(resp, 0, sizeof(*resp));
-
-    /*
-     * The state, max_mtu and active_mtu fields are enums; the values
-     * for pvrdma_port_state and pvrdma_mtu match those for
-     * ibv_port_state and ibv_mtu, so we can cast them safely.
-     */
-    resp->attrs.state = dev->func0->device_active ?
-        (enum pvrdma_port_state)attrs.state : PVRDMA_PORT_DOWN;
-    resp->attrs.max_mtu = (enum pvrdma_mtu)attrs.max_mtu;
-    resp->attrs.active_mtu = (enum pvrdma_mtu)attrs.active_mtu;
-    resp->attrs.phys_state = attrs.phys_state;
-    resp->attrs.gid_tbl_len = MIN(MAX_PORT_GIDS, attrs.gid_tbl_len);
-    resp->attrs.max_msg_sz = 1024;
-    resp->attrs.pkey_tbl_len = MIN(MAX_PORT_PKEYS, attrs.pkey_tbl_len);
-    resp->attrs.active_width = 1;
-    resp->attrs.active_speed = 1;
-
-    return 0;
-}
-
-static int query_pkey(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_query_pkey *cmd = &req->query_pkey;
-    struct pvrdma_cmd_query_pkey_resp *resp = &rsp->query_pkey_resp;
-
-    if (cmd->port_num > MAX_PORTS) {
-        return -EINVAL;
-    }
-
-    if (cmd->index > MAX_PKEYS) {
-        return -EINVAL;
-    }
-
-    memset(resp, 0, sizeof(*resp));
-
-    resp->pkey = PVRDMA_PKEY;
-
-    return 0;
-}
-
-static int create_pd(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_pd *cmd = &req->create_pd;
-    struct pvrdma_cmd_create_pd_resp *resp = &rsp->create_pd_resp;
-
-    memset(resp, 0, sizeof(*resp));
-    return rdma_rm_alloc_pd(&dev->rdma_dev_res, &dev->backend_dev,
-                            &resp->pd_handle, cmd->ctx_handle);
-}
-
-static int destroy_pd(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_pd *cmd = &req->destroy_pd;
-
-    rdma_rm_dealloc_pd(&dev->rdma_dev_res, cmd->pd_handle);
-
-    return 0;
-}
-
-static int create_mr(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_mr *cmd = &req->create_mr;
-    struct pvrdma_cmd_create_mr_resp *resp = &rsp->create_mr_resp;
-    PCIDevice *pci_dev = PCI_DEVICE(dev);
-    void *host_virt = NULL;
-    int rc = 0;
-
-    memset(resp, 0, sizeof(*resp));
-
-    if (!(cmd->flags & PVRDMA_MR_FLAG_DMA)) {
-        host_virt = pvrdma_map_to_pdir(pci_dev, cmd->pdir_dma, cmd->nchunks,
-                                       cmd->length);
-        if (!host_virt) {
-            rdma_error_report("Failed to map to pdir");
-            return -EINVAL;
-        }
-    }
-
-    rc = rdma_rm_alloc_mr(&dev->rdma_dev_res, cmd->pd_handle, cmd->start,
-                          cmd->length, host_virt, cmd->access_flags,
-                          &resp->mr_handle, &resp->lkey, &resp->rkey);
-    if (rc && host_virt) {
-        munmap(host_virt, cmd->length);
-    }
-
-    return rc;
-}
-
-static int destroy_mr(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_mr *cmd = &req->destroy_mr;
-
-    rdma_rm_dealloc_mr(&dev->rdma_dev_res, cmd->mr_handle);
-
-    return 0;
-}
-
-static int create_cq_ring(PCIDevice *pci_dev , PvrdmaRing **ring,
-                          uint64_t pdir_dma, uint32_t nchunks, uint32_t cqe)
-{
-    uint64_t *dir = NULL, *tbl = NULL;
-    PvrdmaRing *r;
-    int rc = -EINVAL;
-    char ring_name[MAX_RING_NAME_SZ];
-
-    if (!nchunks || nchunks > PVRDMA_MAX_FAST_REG_PAGES) {
-        rdma_error_report("Got invalid nchunks: %d", nchunks);
-        return rc;
-    }
-
-    dir = rdma_pci_dma_map(pci_dev, pdir_dma, TARGET_PAGE_SIZE);
-    if (!dir) {
-        rdma_error_report("Failed to map to CQ page directory");
-        goto out;
-    }
-
-    tbl = rdma_pci_dma_map(pci_dev, dir[0], TARGET_PAGE_SIZE);
-    if (!tbl) {
-        rdma_error_report("Failed to map to CQ page table");
-        goto out;
-    }
-
-    r = g_malloc(sizeof(*r));
-    *ring = r;
-
-    r->ring_state = rdma_pci_dma_map(pci_dev, tbl[0], TARGET_PAGE_SIZE);
-
-    if (!r->ring_state) {
-        rdma_error_report("Failed to map to CQ ring state");
-        goto out_free_ring;
-    }
-
-    sprintf(ring_name, "cq_ring_%" PRIx64, pdir_dma);
-    rc = pvrdma_ring_init(r, ring_name, pci_dev, &r->ring_state[1],
-                          cqe, sizeof(struct pvrdma_cqe),
-                          /* first page is ring state */
-                          (dma_addr_t *)&tbl[1], nchunks - 1);
-    if (rc) {
-        goto out_unmap_ring_state;
-    }
-
-    goto out;
-
-out_unmap_ring_state:
-    /* ring_state was in slot 1, not 0 so need to jump back */
-    rdma_pci_dma_unmap(pci_dev, --r->ring_state, TARGET_PAGE_SIZE);
-
-out_free_ring:
-    g_free(r);
-
-out:
-    rdma_pci_dma_unmap(pci_dev, tbl, TARGET_PAGE_SIZE);
-    rdma_pci_dma_unmap(pci_dev, dir, TARGET_PAGE_SIZE);
-
-    return rc;
-}
-
-static void destroy_cq_ring(PvrdmaRing *ring)
-{
-    pvrdma_ring_free(ring);
-    /* ring_state was in slot 1, not 0 so need to jump back */
-    rdma_pci_dma_unmap(ring->dev, --ring->ring_state, TARGET_PAGE_SIZE);
-    g_free(ring);
-}
-
-static int create_cq(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_cq *cmd = &req->create_cq;
-    struct pvrdma_cmd_create_cq_resp *resp = &rsp->create_cq_resp;
-    PvrdmaRing *ring = NULL;
-    int rc;
-
-    memset(resp, 0, sizeof(*resp));
-
-    resp->cqe = cmd->cqe;
-
-    rc = create_cq_ring(PCI_DEVICE(dev), &ring, cmd->pdir_dma, cmd->nchunks,
-                        cmd->cqe);
-    if (rc) {
-        return rc;
-    }
-
-    rc = rdma_rm_alloc_cq(&dev->rdma_dev_res, &dev->backend_dev, cmd->cqe,
-                          &resp->cq_handle, ring);
-    if (rc) {
-        destroy_cq_ring(ring);
-    }
-
-    resp->cqe = cmd->cqe;
-
-    return rc;
-}
-
-static int destroy_cq(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_cq *cmd = &req->destroy_cq;
-    RdmaRmCQ *cq;
-    PvrdmaRing *ring;
-
-    cq = rdma_rm_get_cq(&dev->rdma_dev_res, cmd->cq_handle);
-    if (!cq) {
-        rdma_error_report("Got invalid CQ handle");
-        return -EINVAL;
-    }
-
-    ring = (PvrdmaRing *)cq->opaque;
-    destroy_cq_ring(ring);
-
-    rdma_rm_dealloc_cq(&dev->rdma_dev_res, cmd->cq_handle);
-
-    return 0;
-}
-
-static int create_qp_rings(PCIDevice *pci_dev, uint64_t pdir_dma,
-                           PvrdmaRing **rings, uint32_t scqe, uint32_t smax_sge,
-                           uint32_t spages, uint32_t rcqe, uint32_t rmax_sge,
-                           uint32_t rpages, uint8_t is_srq)
-{
-    uint64_t *dir = NULL, *tbl = NULL;
-    PvrdmaRing *sr, *rr;
-    int rc = -EINVAL;
-    char ring_name[MAX_RING_NAME_SZ];
-    uint32_t wqe_sz;
-
-    if (!spages || spages > PVRDMA_MAX_FAST_REG_PAGES) {
-        rdma_error_report("Got invalid send page count for QP ring: %d",
-                          spages);
-        return rc;
-    }
-
-    if (!is_srq && (!rpages || rpages > PVRDMA_MAX_FAST_REG_PAGES)) {
-        rdma_error_report("Got invalid recv page count for QP ring: %d",
-                          rpages);
-        return rc;
-    }
-
-    dir = rdma_pci_dma_map(pci_dev, pdir_dma, TARGET_PAGE_SIZE);
-    if (!dir) {
-        rdma_error_report("Failed to map to QP page directory");
-        goto out;
-    }
-
-    tbl = rdma_pci_dma_map(pci_dev, dir[0], TARGET_PAGE_SIZE);
-    if (!tbl) {
-        rdma_error_report("Failed to map to QP page table");
-        goto out;
-    }
-
-    if (!is_srq) {
-        sr = g_malloc(2 * sizeof(*rr));
-        rr = &sr[1];
-    } else {
-        sr = g_malloc(sizeof(*sr));
-    }
-
-    *rings = sr;
-
-    /* Create send ring */
-    sr->ring_state = rdma_pci_dma_map(pci_dev, tbl[0], TARGET_PAGE_SIZE);
-    if (!sr->ring_state) {
-        rdma_error_report("Failed to map to QP ring state");
-        goto out_free_sr_mem;
-    }
-
-    wqe_sz = pow2ceil(sizeof(struct pvrdma_sq_wqe_hdr) +
-                      sizeof(struct pvrdma_sge) * smax_sge - 1);
-
-    sprintf(ring_name, "qp_sring_%" PRIx64, pdir_dma);
-    rc = pvrdma_ring_init(sr, ring_name, pci_dev, sr->ring_state,
-                          scqe, wqe_sz, (dma_addr_t *)&tbl[1], spages);
-    if (rc) {
-        goto out_unmap_ring_state;
-    }
-
-    if (!is_srq) {
-        /* Create recv ring */
-        rr->ring_state = &sr->ring_state[1];
-        wqe_sz = pow2ceil(sizeof(struct pvrdma_rq_wqe_hdr) +
-                          sizeof(struct pvrdma_sge) * rmax_sge - 1);
-        sprintf(ring_name, "qp_rring_%" PRIx64, pdir_dma);
-        rc = pvrdma_ring_init(rr, ring_name, pci_dev, rr->ring_state,
-                              rcqe, wqe_sz, (dma_addr_t *)&tbl[1 + spages],
-                              rpages);
-        if (rc) {
-            goto out_free_sr;
-        }
-    }
-
-    goto out;
-
-out_free_sr:
-    pvrdma_ring_free(sr);
-
-out_unmap_ring_state:
-    rdma_pci_dma_unmap(pci_dev, sr->ring_state, TARGET_PAGE_SIZE);
-
-out_free_sr_mem:
-    g_free(sr);
-
-out:
-    rdma_pci_dma_unmap(pci_dev, tbl, TARGET_PAGE_SIZE);
-    rdma_pci_dma_unmap(pci_dev, dir, TARGET_PAGE_SIZE);
-
-    return rc;
-}
-
-static void destroy_qp_rings(PvrdmaRing *ring, uint8_t is_srq)
-{
-    pvrdma_ring_free(&ring[0]);
-    if (!is_srq) {
-        pvrdma_ring_free(&ring[1]);
-    }
-
-    rdma_pci_dma_unmap(ring->dev, ring->ring_state, TARGET_PAGE_SIZE);
-    g_free(ring);
-}
-
-static int create_qp(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_qp *cmd = &req->create_qp;
-    struct pvrdma_cmd_create_qp_resp *resp = &rsp->create_qp_resp;
-    PvrdmaRing *rings = NULL;
-    int rc;
-
-    memset(resp, 0, sizeof(*resp));
-
-    rc = create_qp_rings(PCI_DEVICE(dev), cmd->pdir_dma, &rings,
-                         cmd->max_send_wr, cmd->max_send_sge, cmd->send_chunks,
-                         cmd->max_recv_wr, cmd->max_recv_sge,
-                         cmd->total_chunks - cmd->send_chunks - 1, cmd->is_srq);
-    if (rc) {
-        return rc;
-    }
-
-    rc = rdma_rm_alloc_qp(&dev->rdma_dev_res, cmd->pd_handle, cmd->qp_type,
-                          cmd->max_send_wr, cmd->max_send_sge,
-                          cmd->send_cq_handle, cmd->max_recv_wr,
-                          cmd->max_recv_sge, cmd->recv_cq_handle, rings,
-                          &resp->qpn, cmd->is_srq, cmd->srq_handle);
-    if (rc) {
-        destroy_qp_rings(rings, cmd->is_srq);
-        return rc;
-    }
-
-    resp->max_send_wr = cmd->max_send_wr;
-    resp->max_recv_wr = cmd->max_recv_wr;
-    resp->max_send_sge = cmd->max_send_sge;
-    resp->max_recv_sge = cmd->max_recv_sge;
-    resp->max_inline_data = cmd->max_inline_data;
-
-    return 0;
-}
-
-static int modify_qp(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_modify_qp *cmd = &req->modify_qp;
-
-    /* No need to verify sgid_index since it is u8 */
-
-    return rdma_rm_modify_qp(&dev->rdma_dev_res, &dev->backend_dev,
-                             cmd->qp_handle, cmd->attr_mask,
-                             cmd->attrs.ah_attr.grh.sgid_index,
-                             (union ibv_gid *)&cmd->attrs.ah_attr.grh.dgid,
-                             cmd->attrs.dest_qp_num,
-                             (enum ibv_qp_state)cmd->attrs.qp_state,
-                             cmd->attrs.qkey, cmd->attrs.rq_psn,
-                             cmd->attrs.sq_psn);
-}
-
-static int query_qp(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_query_qp *cmd = &req->query_qp;
-    struct pvrdma_cmd_query_qp_resp *resp = &rsp->query_qp_resp;
-    struct ibv_qp_init_attr init_attr;
-
-    memset(resp, 0, sizeof(*resp));
-
-    return rdma_rm_query_qp(&dev->rdma_dev_res, &dev->backend_dev,
-                            cmd->qp_handle,
-                            (struct ibv_qp_attr *)&resp->attrs,
-                            cmd->attr_mask,
-                            &init_attr);
-}
-
-static int destroy_qp(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_qp *cmd = &req->destroy_qp;
-    RdmaRmQP *qp;
-    PvrdmaRing *ring;
-
-    qp = rdma_rm_get_qp(&dev->rdma_dev_res, cmd->qp_handle);
-    if (!qp) {
-        return -EINVAL;
-    }
-
-    ring = (PvrdmaRing *)qp->opaque;
-    destroy_qp_rings(ring, qp->is_srq);
-    rdma_rm_dealloc_qp(&dev->rdma_dev_res, cmd->qp_handle);
-
-    return 0;
-}
-
-static int create_bind(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                       union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_bind *cmd = &req->create_bind;
-    union ibv_gid *gid = (union ibv_gid *)&cmd->new_gid;
-
-    if (cmd->index >= MAX_PORT_GIDS) {
-        return -EINVAL;
-    }
-
-    return rdma_rm_add_gid(&dev->rdma_dev_res, &dev->backend_dev,
-                           dev->backend_eth_device_name, gid, cmd->index);
-}
-
-static int destroy_bind(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                        union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_bind *cmd = &req->destroy_bind;
-
-    if (cmd->index >= MAX_PORT_GIDS) {
-        return -EINVAL;
-    }
-
-    return rdma_rm_del_gid(&dev->rdma_dev_res, &dev->backend_dev,
-                           dev->backend_eth_device_name, cmd->index);
-}
-
-static int create_uc(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_uc *cmd = &req->create_uc;
-    struct pvrdma_cmd_create_uc_resp *resp = &rsp->create_uc_resp;
-
-    memset(resp, 0, sizeof(*resp));
-    return rdma_rm_alloc_uc(&dev->rdma_dev_res, cmd->pfn, &resp->ctx_handle);
-}
-
-static int destroy_uc(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_uc *cmd = &req->destroy_uc;
-
-    rdma_rm_dealloc_uc(&dev->rdma_dev_res, cmd->ctx_handle);
-
-    return 0;
-}
-
-static int create_srq_ring(PCIDevice *pci_dev, PvrdmaRing **ring,
-                           uint64_t pdir_dma, uint32_t max_wr,
-                           uint32_t max_sge, uint32_t nchunks)
-{
-    uint64_t *dir = NULL, *tbl = NULL;
-    PvrdmaRing *r;
-    int rc = -EINVAL;
-    char ring_name[MAX_RING_NAME_SZ];
-    uint32_t wqe_sz;
-
-    if (!nchunks || nchunks > PVRDMA_MAX_FAST_REG_PAGES) {
-        rdma_error_report("Got invalid page count for SRQ ring: %d",
-                          nchunks);
-        return rc;
-    }
-
-    dir = rdma_pci_dma_map(pci_dev, pdir_dma, TARGET_PAGE_SIZE);
-    if (!dir) {
-        rdma_error_report("Failed to map to SRQ page directory");
-        goto out;
-    }
-
-    tbl = rdma_pci_dma_map(pci_dev, dir[0], TARGET_PAGE_SIZE);
-    if (!tbl) {
-        rdma_error_report("Failed to map to SRQ page table");
-        goto out;
-    }
-
-    r = g_malloc(sizeof(*r));
-    *ring = r;
-
-    r->ring_state = rdma_pci_dma_map(pci_dev, tbl[0], TARGET_PAGE_SIZE);
-    if (!r->ring_state) {
-        rdma_error_report("Failed to map tp SRQ ring state");
-        goto out_free_ring_mem;
-    }
-
-    wqe_sz = pow2ceil(sizeof(struct pvrdma_rq_wqe_hdr) +
-                      sizeof(struct pvrdma_sge) * max_sge - 1);
-    sprintf(ring_name, "srq_ring_%" PRIx64, pdir_dma);
-    rc = pvrdma_ring_init(r, ring_name, pci_dev, &r->ring_state[1], max_wr,
-                          wqe_sz, (dma_addr_t *)&tbl[1], nchunks - 1);
-    if (rc) {
-        goto out_unmap_ring_state;
-    }
-
-    goto out;
-
-out_unmap_ring_state:
-    rdma_pci_dma_unmap(pci_dev, r->ring_state, TARGET_PAGE_SIZE);
-
-out_free_ring_mem:
-    g_free(r);
-
-out:
-    rdma_pci_dma_unmap(pci_dev, tbl, TARGET_PAGE_SIZE);
-    rdma_pci_dma_unmap(pci_dev, dir, TARGET_PAGE_SIZE);
-
-    return rc;
-}
-
-static void destroy_srq_ring(PvrdmaRing *ring)
-{
-    pvrdma_ring_free(ring);
-    rdma_pci_dma_unmap(ring->dev, ring->ring_state, TARGET_PAGE_SIZE);
-    g_free(ring);
-}
-
-static int create_srq(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_create_srq *cmd = &req->create_srq;
-    struct pvrdma_cmd_create_srq_resp *resp = &rsp->create_srq_resp;
-    PvrdmaRing *ring = NULL;
-    int rc;
-
-    memset(resp, 0, sizeof(*resp));
-
-    rc = create_srq_ring(PCI_DEVICE(dev), &ring, cmd->pdir_dma,
-                         cmd->attrs.max_wr, cmd->attrs.max_sge,
-                         cmd->nchunks);
-    if (rc) {
-        return rc;
-    }
-
-    rc = rdma_rm_alloc_srq(&dev->rdma_dev_res, cmd->pd_handle,
-                           cmd->attrs.max_wr, cmd->attrs.max_sge,
-                           cmd->attrs.srq_limit, &resp->srqn, ring);
-    if (rc) {
-        destroy_srq_ring(ring);
-        return rc;
-    }
-
-    return 0;
-}
-
-static int query_srq(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                     union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_query_srq *cmd = &req->query_srq;
-    struct pvrdma_cmd_query_srq_resp *resp = &rsp->query_srq_resp;
-
-    memset(resp, 0, sizeof(*resp));
-
-    return rdma_rm_query_srq(&dev->rdma_dev_res, cmd->srq_handle,
-                             (struct ibv_srq_attr *)&resp->attrs);
-}
-
-static int modify_srq(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                      union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_modify_srq *cmd = &req->modify_srq;
-
-    /* Only support SRQ limit */
-    if (!(cmd->attr_mask & IBV_SRQ_LIMIT) ||
-        (cmd->attr_mask & IBV_SRQ_MAX_WR))
-            return -EINVAL;
-
-    return rdma_rm_modify_srq(&dev->rdma_dev_res, cmd->srq_handle,
-                              (struct ibv_srq_attr *)&cmd->attrs,
-                              cmd->attr_mask);
-}
-
-static int destroy_srq(PVRDMADev *dev, union pvrdma_cmd_req *req,
-                       union pvrdma_cmd_resp *rsp)
-{
-    struct pvrdma_cmd_destroy_srq *cmd = &req->destroy_srq;
-    RdmaRmSRQ *srq;
-    PvrdmaRing *ring;
-
-    srq = rdma_rm_get_srq(&dev->rdma_dev_res, cmd->srq_handle);
-    if (!srq) {
-        return -EINVAL;
-    }
-
-    ring = (PvrdmaRing *)srq->opaque;
-    destroy_srq_ring(ring);
-    rdma_rm_dealloc_srq(&dev->rdma_dev_res, cmd->srq_handle);
-
-    return 0;
-}
-
-struct cmd_handler {
-    uint32_t cmd;
-    uint32_t ack;
-    int (*exec)(PVRDMADev *dev, union pvrdma_cmd_req *req,
-            union pvrdma_cmd_resp *rsp);
-};
-
-static struct cmd_handler cmd_handlers[] = {
-    {PVRDMA_CMD_QUERY_PORT,   PVRDMA_CMD_QUERY_PORT_RESP,        query_port},
-    {PVRDMA_CMD_QUERY_PKEY,   PVRDMA_CMD_QUERY_PKEY_RESP,        query_pkey},
-    {PVRDMA_CMD_CREATE_PD,    PVRDMA_CMD_CREATE_PD_RESP,         create_pd},
-    {PVRDMA_CMD_DESTROY_PD,   PVRDMA_CMD_DESTROY_PD_RESP_NOOP,   destroy_pd},
-    {PVRDMA_CMD_CREATE_MR,    PVRDMA_CMD_CREATE_MR_RESP,         create_mr},
-    {PVRDMA_CMD_DESTROY_MR,   PVRDMA_CMD_DESTROY_MR_RESP_NOOP,   destroy_mr},
-    {PVRDMA_CMD_CREATE_CQ,    PVRDMA_CMD_CREATE_CQ_RESP,         create_cq},
-    {PVRDMA_CMD_RESIZE_CQ,    PVRDMA_CMD_RESIZE_CQ_RESP,         NULL},
-    {PVRDMA_CMD_DESTROY_CQ,   PVRDMA_CMD_DESTROY_CQ_RESP_NOOP,   destroy_cq},
-    {PVRDMA_CMD_CREATE_QP,    PVRDMA_CMD_CREATE_QP_RESP,         create_qp},
-    {PVRDMA_CMD_MODIFY_QP,    PVRDMA_CMD_MODIFY_QP_RESP,         modify_qp},
-    {PVRDMA_CMD_QUERY_QP,     PVRDMA_CMD_QUERY_QP_RESP,          query_qp},
-    {PVRDMA_CMD_DESTROY_QP,   PVRDMA_CMD_DESTROY_QP_RESP,        destroy_qp},
-    {PVRDMA_CMD_CREATE_UC,    PVRDMA_CMD_CREATE_UC_RESP,         create_uc},
-    {PVRDMA_CMD_DESTROY_UC,   PVRDMA_CMD_DESTROY_UC_RESP_NOOP,   destroy_uc},
-    {PVRDMA_CMD_CREATE_BIND,  PVRDMA_CMD_CREATE_BIND_RESP_NOOP,  create_bind},
-    {PVRDMA_CMD_DESTROY_BIND, PVRDMA_CMD_DESTROY_BIND_RESP_NOOP, destroy_bind},
-    {PVRDMA_CMD_CREATE_SRQ,   PVRDMA_CMD_CREATE_SRQ_RESP,        create_srq},
-    {PVRDMA_CMD_QUERY_SRQ,    PVRDMA_CMD_QUERY_SRQ_RESP,         query_srq},
-    {PVRDMA_CMD_MODIFY_SRQ,   PVRDMA_CMD_MODIFY_SRQ_RESP,        modify_srq},
-    {PVRDMA_CMD_DESTROY_SRQ,  PVRDMA_CMD_DESTROY_SRQ_RESP,       destroy_srq},
-};
-
-int pvrdma_exec_cmd(PVRDMADev *dev)
-{
-    int err = 0xFFFF;
-    DSRInfo *dsr_info;
-
-    dsr_info = &dev->dsr_info;
-
-    if (!dsr_info->dsr) {
-            /* Buggy or malicious guest driver */
-            rdma_error_report("Exec command without dsr, req or rsp buffers");
-            goto out;
-    }
-
-    if (dsr_info->req->hdr.cmd >= sizeof(cmd_handlers) /
-                      sizeof(struct cmd_handler)) {
-        rdma_error_report("Unsupported command");
-        goto out;
-    }
-
-    if (!cmd_handlers[dsr_info->req->hdr.cmd].exec) {
-        rdma_error_report("Unsupported command (not implemented yet)");
-        goto out;
-    }
-
-    err = cmd_handlers[dsr_info->req->hdr.cmd].exec(dev, dsr_info->req,
-                                                    dsr_info->rsp);
-    dsr_info->rsp->hdr.response = dsr_info->req->hdr.response;
-    dsr_info->rsp->hdr.ack = cmd_handlers[dsr_info->req->hdr.cmd].ack;
-    dsr_info->rsp->hdr.err = err < 0 ? -err : 0;
-
-    trace_pvrdma_exec_cmd(dsr_info->req->hdr.cmd, dsr_info->rsp->hdr.err);
-
-    dev->stats.commands++;
-
-out:
-    set_reg_val(dev, PVRDMA_REG_ERR, err);
-    post_interrupt(dev, INTR_VEC_CMD_RING);
-
-    return (err == 0) ? 0 : -EINVAL;
-}
diff --git a/hw/rdma/vmw/pvrdma_dev_ring.c b/hw/rdma/vmw/pvrdma_dev_ring.c
deleted file mode 100644
index 30ce22a5be..0000000000
--- a/hw/rdma/vmw/pvrdma_dev_ring.c
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * QEMU paravirtual RDMA - Device rings
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "hw/pci/pci.h"
-#include "cpu.h"
-#include "qemu/cutils.h"
-
-#include "trace.h"
-
-#include "../rdma_utils.h"
-#include "pvrdma_dev_ring.h"
-
-int pvrdma_ring_init(PvrdmaRing *ring, const char *name, PCIDevice *dev,
-                     PvrdmaRingState *ring_state, uint32_t max_elems,
-                     size_t elem_sz, dma_addr_t *tbl, uint32_t npages)
-{
-    int i;
-    int rc = 0;
-
-    pstrcpy(ring->name, MAX_RING_NAME_SZ, name);
-    ring->dev = dev;
-    ring->ring_state = ring_state;
-    ring->max_elems = max_elems;
-    ring->elem_sz = elem_sz;
-    /* TODO: Give a moment to think if we want to redo driver settings
-    qatomic_set(&ring->ring_state->prod_tail, 0);
-    qatomic_set(&ring->ring_state->cons_head, 0);
-    */
-    ring->npages = npages;
-    ring->pages = g_new0(void *, npages);
-
-    for (i = 0; i < npages; i++) {
-        if (!tbl[i]) {
-            rdma_error_report("npages=%d but tbl[%d] is NULL", npages, i);
-            continue;
-        }
-
-        ring->pages[i] = rdma_pci_dma_map(dev, tbl[i], TARGET_PAGE_SIZE);
-        if (!ring->pages[i]) {
-            rc = -ENOMEM;
-            rdma_error_report("Failed to map to page %d in ring %s", i, name);
-            goto out_free;
-        }
-        memset(ring->pages[i], 0, TARGET_PAGE_SIZE);
-    }
-
-    goto out;
-
-out_free:
-    while (i--) {
-        rdma_pci_dma_unmap(dev, ring->pages[i], TARGET_PAGE_SIZE);
-    }
-    g_free(ring->pages);
-
-out:
-    return rc;
-}
-
-void *pvrdma_ring_next_elem_read(PvrdmaRing *ring)
-{
-    unsigned int idx, offset;
-    const uint32_t tail = qatomic_read(&ring->ring_state->prod_tail);
-    const uint32_t head = qatomic_read(&ring->ring_state->cons_head);
-
-    if (tail & ~((ring->max_elems << 1) - 1) ||
-        head & ~((ring->max_elems << 1) - 1) ||
-        tail == head) {
-        trace_pvrdma_ring_next_elem_read_no_data(ring->name);
-        return NULL;
-    }
-
-    idx = head & (ring->max_elems - 1);
-    offset = idx * ring->elem_sz;
-    return ring->pages[offset / TARGET_PAGE_SIZE] + (offset % TARGET_PAGE_SIZE);
-}
-
-void pvrdma_ring_read_inc(PvrdmaRing *ring)
-{
-    uint32_t idx = qatomic_read(&ring->ring_state->cons_head);
-
-    idx = (idx + 1) & ((ring->max_elems << 1) - 1);
-    qatomic_set(&ring->ring_state->cons_head, idx);
-}
-
-void *pvrdma_ring_next_elem_write(PvrdmaRing *ring)
-{
-    unsigned int idx, offset;
-    const uint32_t tail = qatomic_read(&ring->ring_state->prod_tail);
-    const uint32_t head = qatomic_read(&ring->ring_state->cons_head);
-
-    if (tail & ~((ring->max_elems << 1) - 1) ||
-        head & ~((ring->max_elems << 1) - 1) ||
-        tail == (head ^ ring->max_elems)) {
-        rdma_error_report("CQ is full");
-        return NULL;
-    }
-
-    idx = tail & (ring->max_elems - 1);
-    offset = idx * ring->elem_sz;
-    return ring->pages[offset / TARGET_PAGE_SIZE] + (offset % TARGET_PAGE_SIZE);
-}
-
-void pvrdma_ring_write_inc(PvrdmaRing *ring)
-{
-    uint32_t idx = qatomic_read(&ring->ring_state->prod_tail);
-
-    idx = (idx + 1) & ((ring->max_elems << 1) - 1);
-    qatomic_set(&ring->ring_state->prod_tail, idx);
-}
-
-void pvrdma_ring_free(PvrdmaRing *ring)
-{
-    if (!ring) {
-        return;
-    }
-
-    if (!ring->pages) {
-        return;
-    }
-
-    while (ring->npages--) {
-        rdma_pci_dma_unmap(ring->dev, ring->pages[ring->npages],
-                           TARGET_PAGE_SIZE);
-    }
-
-    g_free(ring->pages);
-    ring->pages = NULL;
-}
diff --git a/hw/rdma/vmw/pvrdma_main.c b/hw/rdma/vmw/pvrdma_main.c
deleted file mode 100644
index e735ff97eb..0000000000
--- a/hw/rdma/vmw/pvrdma_main.c
+++ /dev/null
@@ -1,735 +0,0 @@
-/*
- * QEMU paravirtual RDMA
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-#include "qapi/error.h"
-#include "qemu/module.h"
-#include "hw/pci/pci.h"
-#include "hw/pci/pci_ids.h"
-#include "hw/pci/msi.h"
-#include "hw/pci/msix.h"
-#include "hw/qdev-properties.h"
-#include "hw/qdev-properties-system.h"
-#include "cpu.h"
-#include "trace.h"
-#include "monitor/monitor.h"
-#include "hw/rdma/rdma.h"
-
-#include "../rdma_rm.h"
-#include "../rdma_backend.h"
-#include "../rdma_utils.h"
-
-#include <infiniband/verbs.h>
-#include "pvrdma.h"
-#include "standard-headers/rdma/vmw_pvrdma-abi.h"
-#include "sysemu/runstate.h"
-#include "standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h"
-#include "pvrdma_qp_ops.h"
-
-static Property pvrdma_dev_properties[] = {
-    DEFINE_PROP_STRING("netdev", PVRDMADev, backend_eth_device_name),
-    DEFINE_PROP_STRING("ibdev", PVRDMADev, backend_device_name),
-    DEFINE_PROP_UINT8("ibport", PVRDMADev, backend_port_num, 1),
-    DEFINE_PROP_UINT64("dev-caps-max-mr-size", PVRDMADev, dev_attr.max_mr_size,
-                       MAX_MR_SIZE),
-    DEFINE_PROP_INT32("dev-caps-max-qp", PVRDMADev, dev_attr.max_qp, MAX_QP),
-    DEFINE_PROP_INT32("dev-caps-max-cq", PVRDMADev, dev_attr.max_cq, MAX_CQ),
-    DEFINE_PROP_INT32("dev-caps-max-mr", PVRDMADev, dev_attr.max_mr, MAX_MR),
-    DEFINE_PROP_INT32("dev-caps-max-pd", PVRDMADev, dev_attr.max_pd, MAX_PD),
-    DEFINE_PROP_INT32("dev-caps-qp-rd-atom", PVRDMADev, dev_attr.max_qp_rd_atom,
-                      MAX_QP_RD_ATOM),
-    DEFINE_PROP_INT32("dev-caps-max-qp-init-rd-atom", PVRDMADev,
-                      dev_attr.max_qp_init_rd_atom, MAX_QP_INIT_RD_ATOM),
-    DEFINE_PROP_INT32("dev-caps-max-ah", PVRDMADev, dev_attr.max_ah, MAX_AH),
-    DEFINE_PROP_INT32("dev-caps-max-srq", PVRDMADev, dev_attr.max_srq, MAX_SRQ),
-    DEFINE_PROP_CHR("mad-chardev", PVRDMADev, mad_chr),
-    DEFINE_PROP_END_OF_LIST(),
-};
-
-static void pvrdma_format_statistics(RdmaProvider *obj, GString *buf)
-{
-    PVRDMADev *dev = PVRDMA_DEV(obj);
-    PCIDevice *pdev = PCI_DEVICE(dev);
-
-    g_string_append_printf(buf, "%s, %x.%x\n",
-                           pdev->name, PCI_SLOT(pdev->devfn),
-                           PCI_FUNC(pdev->devfn));
-    g_string_append_printf(buf, "\tcommands         : %" PRId64 "\n",
-                           dev->stats.commands);
-    g_string_append_printf(buf, "\tregs_reads       : %" PRId64 "\n",
-                           dev->stats.regs_reads);
-    g_string_append_printf(buf, "\tregs_writes      : %" PRId64 "\n",
-                           dev->stats.regs_writes);
-    g_string_append_printf(buf, "\tuar_writes       : %" PRId64 "\n",
-                           dev->stats.uar_writes);
-    g_string_append_printf(buf, "\tinterrupts       : %" PRId64 "\n",
-                           dev->stats.interrupts);
-    rdma_format_device_counters(&dev->rdma_dev_res, buf);
-}
-
-static void free_dev_ring(PCIDevice *pci_dev, PvrdmaRing *ring,
-                          void *ring_state)
-{
-    pvrdma_ring_free(ring);
-    rdma_pci_dma_unmap(pci_dev, ring_state, TARGET_PAGE_SIZE);
-}
-
-static int init_dev_ring(PvrdmaRing *ring, PvrdmaRingState **ring_state,
-                         const char *name, PCIDevice *pci_dev,
-                         dma_addr_t dir_addr, uint32_t num_pages)
-{
-    uint64_t *dir, *tbl;
-    int max_pages, rc = 0;
-
-    if (!num_pages) {
-        rdma_error_report("Ring pages count must be strictly positive");
-        return -EINVAL;
-    }
-
-    /*
-     * Make sure we can satisfy the requested number of pages in a single
-     * TARGET_PAGE_SIZE sized page table (taking into account that first entry
-     * is reserved for ring-state)
-     */
-    max_pages = TARGET_PAGE_SIZE / sizeof(dma_addr_t) - 1;
-    if (num_pages > max_pages) {
-        rdma_error_report("Maximum pages on a single directory must not exceed %d\n",
-                          max_pages);
-        return -EINVAL;
-    }
-
-    dir = rdma_pci_dma_map(pci_dev, dir_addr, TARGET_PAGE_SIZE);
-    if (!dir) {
-        rdma_error_report("Failed to map to page directory (ring %s)", name);
-        rc = -ENOMEM;
-        goto out;
-    }
-
-    /* We support only one page table for a ring */
-    tbl = rdma_pci_dma_map(pci_dev, dir[0], TARGET_PAGE_SIZE);
-    if (!tbl) {
-        rdma_error_report("Failed to map to page table (ring %s)", name);
-        rc = -ENOMEM;
-        goto out_free_dir;
-    }
-
-    *ring_state = rdma_pci_dma_map(pci_dev, tbl[0], TARGET_PAGE_SIZE);
-    if (!*ring_state) {
-        rdma_error_report("Failed to map to ring state (ring %s)", name);
-        rc = -ENOMEM;
-        goto out_free_tbl;
-    }
-    /* RX ring is the second */
-    (*ring_state)++;
-    rc = pvrdma_ring_init(ring, name, pci_dev,
-                          (PvrdmaRingState *)*ring_state,
-                          (num_pages - 1) * TARGET_PAGE_SIZE /
-                          sizeof(struct pvrdma_cqne),
-                          sizeof(struct pvrdma_cqne),
-                          (dma_addr_t *)&tbl[1], (dma_addr_t)num_pages - 1);
-    if (rc) {
-        rc = -ENOMEM;
-        goto out_free_ring_state;
-    }
-
-    goto out_free_tbl;
-
-out_free_ring_state:
-    rdma_pci_dma_unmap(pci_dev, *ring_state, TARGET_PAGE_SIZE);
-
-out_free_tbl:
-    rdma_pci_dma_unmap(pci_dev, tbl, TARGET_PAGE_SIZE);
-
-out_free_dir:
-    rdma_pci_dma_unmap(pci_dev, dir, TARGET_PAGE_SIZE);
-
-out:
-    return rc;
-}
-
-static void free_dsr(PVRDMADev *dev)
-{
-    PCIDevice *pci_dev = PCI_DEVICE(dev);
-
-    if (!dev->dsr_info.dsr) {
-        return;
-    }
-
-    free_dev_ring(pci_dev, &dev->dsr_info.async,
-                  dev->dsr_info.async_ring_state);
-
-    free_dev_ring(pci_dev, &dev->dsr_info.cq, dev->dsr_info.cq_ring_state);
-
-    rdma_pci_dma_unmap(pci_dev, dev->dsr_info.req,
-                       sizeof(union pvrdma_cmd_req));
-
-    rdma_pci_dma_unmap(pci_dev, dev->dsr_info.rsp,
-                       sizeof(union pvrdma_cmd_resp));
-
-    rdma_pci_dma_unmap(pci_dev, dev->dsr_info.dsr,
-                       sizeof(struct pvrdma_device_shared_region));
-
-    dev->dsr_info.dsr = NULL;
-}
-
-static int load_dsr(PVRDMADev *dev)
-{
-    int rc = 0;
-    PCIDevice *pci_dev = PCI_DEVICE(dev);
-    DSRInfo *dsr_info;
-    struct pvrdma_device_shared_region *dsr;
-
-    free_dsr(dev);
-
-    /* Map to DSR */
-    dev->dsr_info.dsr = rdma_pci_dma_map(pci_dev, dev->dsr_info.dma,
-                              sizeof(struct pvrdma_device_shared_region));
-    if (!dev->dsr_info.dsr) {
-        rdma_error_report("Failed to map to DSR");
-        rc = -ENOMEM;
-        goto out;
-    }
-
-    /* Shortcuts */
-    dsr_info = &dev->dsr_info;
-    dsr = dsr_info->dsr;
-
-    /* Map to command slot */
-    dsr_info->req = rdma_pci_dma_map(pci_dev, dsr->cmd_slot_dma,
-                                     sizeof(union pvrdma_cmd_req));
-    if (!dsr_info->req) {
-        rdma_error_report("Failed to map to command slot address");
-        rc = -ENOMEM;
-        goto out_free_dsr;
-    }
-
-    /* Map to response slot */
-    dsr_info->rsp = rdma_pci_dma_map(pci_dev, dsr->resp_slot_dma,
-                                     sizeof(union pvrdma_cmd_resp));
-    if (!dsr_info->rsp) {
-        rdma_error_report("Failed to map to response slot address");
-        rc = -ENOMEM;
-        goto out_free_req;
-    }
-
-    /* Map to CQ notification ring */
-    rc = init_dev_ring(&dsr_info->cq, &dsr_info->cq_ring_state, "dev_cq",
-                       pci_dev, dsr->cq_ring_pages.pdir_dma,
-                       dsr->cq_ring_pages.num_pages);
-    if (rc) {
-        rc = -ENOMEM;
-        goto out_free_rsp;
-    }
-
-    /* Map to event notification ring */
-    rc = init_dev_ring(&dsr_info->async, &dsr_info->async_ring_state,
-                       "dev_async", pci_dev, dsr->async_ring_pages.pdir_dma,
-                       dsr->async_ring_pages.num_pages);
-    if (rc) {
-        rc = -ENOMEM;
-        goto out_free_rsp;
-    }
-
-    goto out;
-
-out_free_rsp:
-    rdma_pci_dma_unmap(pci_dev, dsr_info->rsp, sizeof(union pvrdma_cmd_resp));
-
-out_free_req:
-    rdma_pci_dma_unmap(pci_dev, dsr_info->req, sizeof(union pvrdma_cmd_req));
-
-out_free_dsr:
-    rdma_pci_dma_unmap(pci_dev, dsr_info->dsr,
-                       sizeof(struct pvrdma_device_shared_region));
-    dsr_info->dsr = NULL;
-
-out:
-    return rc;
-}
-
-static void init_dsr_dev_caps(PVRDMADev *dev)
-{
-    struct pvrdma_device_shared_region *dsr;
-
-    if (!dev->dsr_info.dsr) {
-        /* Buggy or malicious guest driver */
-        rdma_error_report("Can't initialized DSR");
-        return;
-    }
-
-    dsr = dev->dsr_info.dsr;
-    dsr->caps.fw_ver = PVRDMA_FW_VERSION;
-    dsr->caps.mode = PVRDMA_DEVICE_MODE_ROCE;
-    dsr->caps.gid_types |= PVRDMA_GID_TYPE_FLAG_ROCE_V1;
-    dsr->caps.max_uar = RDMA_BAR2_UAR_SIZE;
-    dsr->caps.max_mr_size = dev->dev_attr.max_mr_size;
-    dsr->caps.max_qp = dev->dev_attr.max_qp;
-    dsr->caps.max_qp_wr = dev->dev_attr.max_qp_wr;
-    dsr->caps.max_sge = dev->dev_attr.max_sge;
-    dsr->caps.max_cq = dev->dev_attr.max_cq;
-    dsr->caps.max_cqe = dev->dev_attr.max_cqe;
-    dsr->caps.max_mr = dev->dev_attr.max_mr;
-    dsr->caps.max_pd = dev->dev_attr.max_pd;
-    dsr->caps.max_ah = dev->dev_attr.max_ah;
-    dsr->caps.max_srq = dev->dev_attr.max_srq;
-    dsr->caps.max_srq_wr = dev->dev_attr.max_srq_wr;
-    dsr->caps.max_srq_sge = dev->dev_attr.max_srq_sge;
-    dsr->caps.gid_tbl_len = MAX_GIDS;
-    dsr->caps.sys_image_guid = 0;
-    dsr->caps.node_guid = dev->node_guid;
-    dsr->caps.phys_port_cnt = MAX_PORTS;
-    dsr->caps.max_pkeys = MAX_PKEYS;
-}
-
-static void uninit_msix(PCIDevice *pdev, int used_vectors)
-{
-    PVRDMADev *dev = PVRDMA_DEV(pdev);
-    int i;
-
-    for (i = 0; i < used_vectors; i++) {
-        msix_vector_unuse(pdev, i);
-    }
-
-    msix_uninit(pdev, &dev->msix, &dev->msix);
-}
-
-static int init_msix(PCIDevice *pdev)
-{
-    PVRDMADev *dev = PVRDMA_DEV(pdev);
-    int i;
-    int rc;
-
-    rc = msix_init(pdev, RDMA_MAX_INTRS, &dev->msix, RDMA_MSIX_BAR_IDX,
-                   RDMA_MSIX_TABLE, &dev->msix, RDMA_MSIX_BAR_IDX,
-                   RDMA_MSIX_PBA, 0, NULL);
-
-    if (rc < 0) {
-        rdma_error_report("Failed to initialize MSI-X");
-        return rc;
-    }
-
-    for (i = 0; i < RDMA_MAX_INTRS; i++) {
-        msix_vector_use(PCI_DEVICE(dev), i);
-    }
-
-    return 0;
-}
-
-static void pvrdma_fini(PCIDevice *pdev)
-{
-    PVRDMADev *dev = PVRDMA_DEV(pdev);
-
-    notifier_remove(&dev->shutdown_notifier);
-
-    pvrdma_qp_ops_fini();
-
-    rdma_backend_stop(&dev->backend_dev);
-
-    rdma_rm_fini(&dev->rdma_dev_res, &dev->backend_dev,
-                 dev->backend_eth_device_name);
-
-    rdma_backend_fini(&dev->backend_dev);
-
-    free_dsr(dev);
-
-    if (msix_enabled(pdev)) {
-        uninit_msix(pdev, RDMA_MAX_INTRS);
-    }
-
-    rdma_info_report("Device %s %x.%x is down", pdev->name,
-                     PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn));
-}
-
-static void pvrdma_stop(PVRDMADev *dev)
-{
-    rdma_backend_stop(&dev->backend_dev);
-}
-
-static void pvrdma_start(PVRDMADev *dev)
-{
-    rdma_backend_start(&dev->backend_dev);
-}
-
-static void activate_device(PVRDMADev *dev)
-{
-    pvrdma_start(dev);
-    set_reg_val(dev, PVRDMA_REG_ERR, 0);
-}
-
-static int unquiesce_device(PVRDMADev *dev)
-{
-    return 0;
-}
-
-static void reset_device(PVRDMADev *dev)
-{
-    pvrdma_stop(dev);
-}
-
-static uint64_t pvrdma_regs_read(void *opaque, hwaddr addr, unsigned size)
-{
-    PVRDMADev *dev = opaque;
-    uint32_t val;
-
-    dev->stats.regs_reads++;
-
-    if (get_reg_val(dev, addr, &val)) {
-        rdma_error_report("Failed to read REG value from address 0x%x",
-                          (uint32_t)addr);
-        return -EINVAL;
-    }
-
-    trace_pvrdma_regs_read(addr, val);
-
-    return val;
-}
-
-static void pvrdma_regs_write(void *opaque, hwaddr addr, uint64_t val,
-                              unsigned size)
-{
-    PVRDMADev *dev = opaque;
-
-    dev->stats.regs_writes++;
-
-    if (set_reg_val(dev, addr, val)) {
-        rdma_error_report("Failed to set REG value, addr=0x%"PRIx64 ", val=0x%"PRIx64,
-                          addr, val);
-        return;
-    }
-
-    switch (addr) {
-    case PVRDMA_REG_DSRLOW:
-        trace_pvrdma_regs_write(addr, val, "DSRLOW", "");
-        dev->dsr_info.dma = val;
-        break;
-    case PVRDMA_REG_DSRHIGH:
-        trace_pvrdma_regs_write(addr, val, "DSRHIGH", "");
-        dev->dsr_info.dma |= val << 32;
-        load_dsr(dev);
-        init_dsr_dev_caps(dev);
-        break;
-    case PVRDMA_REG_CTL:
-        switch (val) {
-        case PVRDMA_DEVICE_CTL_ACTIVATE:
-            trace_pvrdma_regs_write(addr, val, "CTL", "ACTIVATE");
-            activate_device(dev);
-            break;
-        case PVRDMA_DEVICE_CTL_UNQUIESCE:
-            trace_pvrdma_regs_write(addr, val, "CTL", "UNQUIESCE");
-            unquiesce_device(dev);
-            break;
-        case PVRDMA_DEVICE_CTL_RESET:
-            trace_pvrdma_regs_write(addr, val, "CTL", "URESET");
-            reset_device(dev);
-            break;
-        }
-        break;
-    case PVRDMA_REG_IMR:
-        trace_pvrdma_regs_write(addr, val, "INTR_MASK", "");
-        dev->interrupt_mask = val;
-        break;
-    case PVRDMA_REG_REQUEST:
-        if (val == 0) {
-            trace_pvrdma_regs_write(addr, val, "REQUEST", "");
-            pvrdma_exec_cmd(dev);
-        }
-        break;
-    default:
-        break;
-    }
-}
-
-static const MemoryRegionOps regs_ops = {
-    .read = pvrdma_regs_read,
-    .write = pvrdma_regs_write,
-    .endianness = DEVICE_LITTLE_ENDIAN,
-    .impl = {
-        .min_access_size = sizeof(uint32_t),
-        .max_access_size = sizeof(uint32_t),
-    },
-};
-
-static uint64_t pvrdma_uar_read(void *opaque, hwaddr addr, unsigned size)
-{
-    return 0xffffffff;
-}
-
-static void pvrdma_uar_write(void *opaque, hwaddr addr, uint64_t val,
-                             unsigned size)
-{
-    PVRDMADev *dev = opaque;
-
-    dev->stats.uar_writes++;
-
-    switch (addr & 0xFFF) { /* Mask with 0xFFF as each UC gets page */
-    case PVRDMA_UAR_QP_OFFSET:
-        if (val & PVRDMA_UAR_QP_SEND) {
-            trace_pvrdma_uar_write(addr, val, "QP", "SEND",
-                                   val & PVRDMA_UAR_HANDLE_MASK, 0);
-            pvrdma_qp_send(dev, val & PVRDMA_UAR_HANDLE_MASK);
-        }
-        if (val & PVRDMA_UAR_QP_RECV) {
-            trace_pvrdma_uar_write(addr, val, "QP", "RECV",
-                                   val & PVRDMA_UAR_HANDLE_MASK, 0);
-            pvrdma_qp_recv(dev, val & PVRDMA_UAR_HANDLE_MASK);
-        }
-        break;
-    case PVRDMA_UAR_CQ_OFFSET:
-        if (val & PVRDMA_UAR_CQ_ARM) {
-            trace_pvrdma_uar_write(addr, val, "CQ", "ARM",
-                                   val & PVRDMA_UAR_HANDLE_MASK,
-                                   !!(val & PVRDMA_UAR_CQ_ARM_SOL));
-            rdma_rm_req_notify_cq(&dev->rdma_dev_res,
-                                  val & PVRDMA_UAR_HANDLE_MASK,
-                                  !!(val & PVRDMA_UAR_CQ_ARM_SOL));
-        }
-        if (val & PVRDMA_UAR_CQ_ARM_SOL) {
-            trace_pvrdma_uar_write(addr, val, "CQ", "ARMSOL - not supported", 0,
-                                   0);
-        }
-        if (val & PVRDMA_UAR_CQ_POLL) {
-            trace_pvrdma_uar_write(addr, val, "CQ", "POLL",
-                                   val & PVRDMA_UAR_HANDLE_MASK, 0);
-            pvrdma_cq_poll(&dev->rdma_dev_res, val & PVRDMA_UAR_HANDLE_MASK);
-        }
-        break;
-    case PVRDMA_UAR_SRQ_OFFSET:
-        if (val & PVRDMA_UAR_SRQ_RECV) {
-            trace_pvrdma_uar_write(addr, val, "QP", "SRQ",
-                                   val & PVRDMA_UAR_HANDLE_MASK, 0);
-            pvrdma_srq_recv(dev, val & PVRDMA_UAR_HANDLE_MASK);
-        }
-        break;
-    default:
-        rdma_error_report("Unsupported command, addr=0x%"PRIx64", val=0x%"PRIx64,
-                          addr, val);
-        break;
-    }
-}
-
-static const MemoryRegionOps uar_ops = {
-    .read = pvrdma_uar_read,
-    .write = pvrdma_uar_write,
-    .endianness = DEVICE_LITTLE_ENDIAN,
-    .impl = {
-        .min_access_size = sizeof(uint32_t),
-        .max_access_size = sizeof(uint32_t),
-    },
-};
-
-static void init_pci_config(PCIDevice *pdev)
-{
-    pdev->config[PCI_INTERRUPT_PIN] = 1;
-}
-
-static void init_bars(PCIDevice *pdev)
-{
-    PVRDMADev *dev = PVRDMA_DEV(pdev);
-
-    /* BAR 0 - MSI-X */
-    memory_region_init(&dev->msix, OBJECT(dev), "pvrdma-msix",
-                       RDMA_BAR0_MSIX_SIZE);
-    pci_register_bar(pdev, RDMA_MSIX_BAR_IDX, PCI_BASE_ADDRESS_SPACE_MEMORY,
-                     &dev->msix);
-
-    /* BAR 1 - Registers */
-    memset(&dev->regs_data, 0, sizeof(dev->regs_data));
-    memory_region_init_io(&dev->regs, OBJECT(dev), &regs_ops, dev,
-                          "pvrdma-regs", sizeof(dev->regs_data));
-    pci_register_bar(pdev, RDMA_REG_BAR_IDX, PCI_BASE_ADDRESS_SPACE_MEMORY,
-                     &dev->regs);
-
-    /* BAR 2 - UAR */
-    memset(&dev->uar_data, 0, sizeof(dev->uar_data));
-    memory_region_init_io(&dev->uar, OBJECT(dev), &uar_ops, dev, "rdma-uar",
-                          sizeof(dev->uar_data));
-    pci_register_bar(pdev, RDMA_UAR_BAR_IDX, PCI_BASE_ADDRESS_SPACE_MEMORY,
-                     &dev->uar);
-}
-
-static void init_regs(PCIDevice *pdev)
-{
-    PVRDMADev *dev = PVRDMA_DEV(pdev);
-
-    set_reg_val(dev, PVRDMA_REG_VERSION, PVRDMA_HW_VERSION);
-    set_reg_val(dev, PVRDMA_REG_ERR, 0xFFFF);
-}
-
-static void init_dev_caps(PVRDMADev *dev)
-{
-    size_t pg_tbl_bytes = TARGET_PAGE_SIZE *
-                          (TARGET_PAGE_SIZE / sizeof(uint64_t));
-    size_t wr_sz = MAX(sizeof(struct pvrdma_sq_wqe_hdr),
-                       sizeof(struct pvrdma_rq_wqe_hdr));
-
-    dev->dev_attr.max_qp_wr = pg_tbl_bytes /
-                              (wr_sz + sizeof(struct pvrdma_sge) *
-                              dev->dev_attr.max_sge) - TARGET_PAGE_SIZE;
-                              /* First page is ring state  ^^^^ */
-
-    dev->dev_attr.max_cqe = pg_tbl_bytes / sizeof(struct pvrdma_cqe) -
-                            TARGET_PAGE_SIZE; /* First page is ring state */
-
-    dev->dev_attr.max_srq_wr = pg_tbl_bytes /
-                                ((sizeof(struct pvrdma_rq_wqe_hdr) +
-                                sizeof(struct pvrdma_sge)) *
-                                dev->dev_attr.max_sge) - TARGET_PAGE_SIZE;
-}
-
-static int pvrdma_check_ram_shared(Object *obj, void *opaque)
-{
-    bool *shared = opaque;
-
-    if (object_dynamic_cast(obj, "memory-backend-ram")) {
-        *shared = object_property_get_bool(obj, "share", NULL);
-    }
-
-    return 0;
-}
-
-static void pvrdma_shutdown_notifier(Notifier *n, void *opaque)
-{
-    PVRDMADev *dev = container_of(n, PVRDMADev, shutdown_notifier);
-    PCIDevice *pci_dev = PCI_DEVICE(dev);
-
-    pvrdma_fini(pci_dev);
-}
-
-static void pvrdma_realize(PCIDevice *pdev, Error **errp)
-{
-    int rc = 0;
-    PVRDMADev *dev = PVRDMA_DEV(pdev);
-    Object *memdev_root;
-    bool ram_shared = false;
-    PCIDevice *func0;
-
-    warn_report_once("pvrdma is deprecated and will be removed in a future release");
-
-    rdma_info_report("Initializing device %s %x.%x", pdev->name,
-                     PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn));
-
-    if (TARGET_PAGE_SIZE != qemu_real_host_page_size()) {
-        error_setg(errp, "Target page size must be the same as host page size");
-        return;
-    }
-
-    func0 = pci_get_function_0(pdev);
-    /* Break if not vmxnet3 device in slot 0 */
-    if (strcmp(object_get_typename(OBJECT(func0)), TYPE_VMXNET3)) {
-        error_setg(errp, "Device on %x.0 must be %s", PCI_SLOT(pdev->devfn),
-                   TYPE_VMXNET3);
-        return;
-    }
-    dev->func0 = VMXNET3(func0);
-
-    addrconf_addr_eui48((unsigned char *)&dev->node_guid,
-                        (const char *)&dev->func0->conf.macaddr.a);
-
-    memdev_root = object_resolve_path("/objects", NULL);
-    if (memdev_root) {
-        object_child_foreach(memdev_root, pvrdma_check_ram_shared, &ram_shared);
-    }
-    if (!ram_shared) {
-        error_setg(errp, "Only shared memory backed ram is supported");
-        return;
-    }
-
-    dev->dsr_info.dsr = NULL;
-
-    init_pci_config(pdev);
-
-    init_bars(pdev);
-
-    init_regs(pdev);
-
-    rc = init_msix(pdev);
-    if (rc) {
-        goto out;
-    }
-
-    rc = rdma_backend_init(&dev->backend_dev, pdev, &dev->rdma_dev_res,
-                           dev->backend_device_name, dev->backend_port_num,
-                           &dev->dev_attr, &dev->mad_chr);
-    if (rc) {
-        goto out;
-    }
-
-    init_dev_caps(dev);
-
-    rc = rdma_rm_init(&dev->rdma_dev_res, &dev->dev_attr);
-    if (rc) {
-        goto out;
-    }
-
-    rc = pvrdma_qp_ops_init();
-    if (rc) {
-        goto out;
-    }
-
-    memset(&dev->stats, 0, sizeof(dev->stats));
-
-    dev->shutdown_notifier.notify = pvrdma_shutdown_notifier;
-    qemu_register_shutdown_notifier(&dev->shutdown_notifier);
-
-#ifdef LEGACY_RDMA_REG_MR
-    rdma_info_report("Using legacy reg_mr");
-#else
-    rdma_info_report("Using iova reg_mr");
-#endif
-
-out:
-    if (rc) {
-        pvrdma_fini(pdev);
-        error_append_hint(errp, "Device failed to load\n");
-    }
-}
-
-static void pvrdma_class_init(ObjectClass *klass, void *data)
-{
-    DeviceClass *dc = DEVICE_CLASS(klass);
-    PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);
-    RdmaProviderClass *ir = RDMA_PROVIDER_CLASS(klass);
-
-    k->realize = pvrdma_realize;
-    k->vendor_id = PCI_VENDOR_ID_VMWARE;
-    k->device_id = PCI_DEVICE_ID_VMWARE_PVRDMA;
-    k->revision = 0x00;
-    k->class_id = PCI_CLASS_NETWORK_OTHER;
-
-    dc->desc = "RDMA Device";
-    device_class_set_props(dc, pvrdma_dev_properties);
-    set_bit(DEVICE_CATEGORY_NETWORK, dc->categories);
-
-    ir->format_statistics = pvrdma_format_statistics;
-}
-
-static const TypeInfo pvrdma_info = {
-    .name = PVRDMA_HW_NAME,
-    .parent = TYPE_PCI_DEVICE,
-    .instance_size = sizeof(PVRDMADev),
-    .class_init = pvrdma_class_init,
-    .interfaces = (InterfaceInfo[]) {
-        { INTERFACE_CONVENTIONAL_PCI_DEVICE },
-        { INTERFACE_RDMA_PROVIDER },
-        { }
-    }
-};
-
-static void register_types(void)
-{
-    type_register_static(&pvrdma_info);
-}
-
-type_init(register_types)
diff --git a/hw/rdma/vmw/pvrdma_qp_ops.c b/hw/rdma/vmw/pvrdma_qp_ops.c
deleted file mode 100644
index c30c8344f6..0000000000
--- a/hw/rdma/vmw/pvrdma_qp_ops.c
+++ /dev/null
@@ -1,298 +0,0 @@
-/*
- * QEMU paravirtual RDMA - QP implementation
- *
- * Copyright (C) 2018 Oracle
- * Copyright (C) 2018 Red Hat Inc
- *
- * Authors:
- *     Yuval Shaia <yuval.shaia@oracle.com>
- *     Marcel Apfelbaum <marcel@redhat.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- *
- */
-
-#include "qemu/osdep.h"
-
-#include "../rdma_utils.h"
-#include "../rdma_rm.h"
-#include "../rdma_backend.h"
-
-#include "trace.h"
-
-#include "pvrdma.h"
-#include "standard-headers/rdma/vmw_pvrdma-abi.h"
-#include "pvrdma_qp_ops.h"
-
-typedef struct CompHandlerCtx {
-    PVRDMADev *dev;
-    uint32_t cq_handle;
-    struct pvrdma_cqe cqe;
-} CompHandlerCtx;
-
-/* Send Queue WQE */
-typedef struct PvrdmaSqWqe {
-    struct pvrdma_sq_wqe_hdr hdr;
-    struct pvrdma_sge sge[];
-} PvrdmaSqWqe;
-
-/* Recv Queue WQE */
-typedef struct PvrdmaRqWqe {
-    struct pvrdma_rq_wqe_hdr hdr;
-    struct pvrdma_sge sge[];
-} PvrdmaRqWqe;
-
-/*
- * 1. Put CQE on send CQ ring
- * 2. Put CQ number on dsr completion ring
- * 3. Interrupt host
- */
-static int pvrdma_post_cqe(PVRDMADev *dev, uint32_t cq_handle,
-                           struct pvrdma_cqe *cqe, struct ibv_wc *wc)
-{
-    struct pvrdma_cqe *cqe1;
-    struct pvrdma_cqne *cqne;
-    PvrdmaRing *ring;
-    RdmaRmCQ *cq = rdma_rm_get_cq(&dev->rdma_dev_res, cq_handle);
-
-    if (unlikely(!cq)) {
-        return -EINVAL;
-    }
-
-    ring = (PvrdmaRing *)cq->opaque;
-
-    /* Step #1: Put CQE on CQ ring */
-    cqe1 = pvrdma_ring_next_elem_write(ring);
-    if (unlikely(!cqe1)) {
-        return -EINVAL;
-    }
-
-    memset(cqe1, 0, sizeof(*cqe1));
-    cqe1->wr_id = cqe->wr_id;
-    cqe1->qp = cqe->qp ? cqe->qp : wc->qp_num;
-    cqe1->opcode = cqe->opcode;
-    cqe1->status = wc->status;
-    cqe1->byte_len = wc->byte_len;
-    cqe1->src_qp = wc->src_qp;
-    cqe1->wc_flags = wc->wc_flags;
-    cqe1->vendor_err = wc->vendor_err;
-
-    trace_pvrdma_post_cqe(cq_handle, cq->notify, cqe1->wr_id, cqe1->qp,
-                          cqe1->opcode, cqe1->status, cqe1->byte_len,
-                          cqe1->src_qp, cqe1->wc_flags, cqe1->vendor_err);
-
-    pvrdma_ring_write_inc(ring);
-
-    /* Step #2: Put CQ number on dsr completion ring */
-    cqne = pvrdma_ring_next_elem_write(&dev->dsr_info.cq);
-    if (unlikely(!cqne)) {
-        return -EINVAL;
-    }
-
-    cqne->info = cq_handle;
-    pvrdma_ring_write_inc(&dev->dsr_info.cq);
-
-    if (cq->notify != CNT_CLEAR) {
-        if (cq->notify == CNT_ARM) {
-            cq->notify = CNT_CLEAR;
-        }
-        post_interrupt(dev, INTR_VEC_CMD_COMPLETION_Q);
-    }
-
-    return 0;
-}
-
-static void pvrdma_qp_ops_comp_handler(void *ctx, struct ibv_wc *wc)
-{
-    CompHandlerCtx *comp_ctx = (CompHandlerCtx *)ctx;
-
-    pvrdma_post_cqe(comp_ctx->dev, comp_ctx->cq_handle, &comp_ctx->cqe, wc);
-
-    g_free(ctx);
-}
-
-static void complete_with_error(uint32_t vendor_err, void *ctx)
-{
-    struct ibv_wc wc = {};
-
-    wc.status = IBV_WC_GENERAL_ERR;
-    wc.vendor_err = vendor_err;
-
-    pvrdma_qp_ops_comp_handler(ctx, &wc);
-}
-
-void pvrdma_qp_ops_fini(void)
-{
-    rdma_backend_unregister_comp_handler();
-}
-
-int pvrdma_qp_ops_init(void)
-{
-    rdma_backend_register_comp_handler(pvrdma_qp_ops_comp_handler);
-
-    return 0;
-}
-
-void pvrdma_qp_send(PVRDMADev *dev, uint32_t qp_handle)
-{
-    RdmaRmQP *qp;
-    PvrdmaSqWqe *wqe;
-    PvrdmaRing *ring;
-    int sgid_idx;
-    union ibv_gid *sgid;
-
-    qp = rdma_rm_get_qp(&dev->rdma_dev_res, qp_handle);
-    if (unlikely(!qp)) {
-        return;
-    }
-
-    ring = (PvrdmaRing *)qp->opaque;
-
-    wqe = pvrdma_ring_next_elem_read(ring);
-    while (wqe) {
-        CompHandlerCtx *comp_ctx;
-
-        /* Prepare CQE */
-        comp_ctx = g_new(CompHandlerCtx, 1);
-        comp_ctx->dev = dev;
-        comp_ctx->cq_handle = qp->send_cq_handle;
-        comp_ctx->cqe.wr_id = wqe->hdr.wr_id;
-        comp_ctx->cqe.qp = qp_handle;
-        comp_ctx->cqe.opcode = IBV_WC_SEND;
-
-        sgid = rdma_rm_get_gid(&dev->rdma_dev_res, wqe->hdr.wr.ud.av.gid_index);
-        if (!sgid) {
-            rdma_error_report("Failed to get gid for idx %d",
-                              wqe->hdr.wr.ud.av.gid_index);
-            complete_with_error(VENDOR_ERR_INV_GID_IDX, comp_ctx);
-            continue;
-        }
-
-        sgid_idx = rdma_rm_get_backend_gid_index(&dev->rdma_dev_res,
-                                                 &dev->backend_dev,
-                                                 wqe->hdr.wr.ud.av.gid_index);
-        if (sgid_idx <= 0) {
-            rdma_error_report("Failed to get bk sgid_idx for sgid_idx %d",
-                              wqe->hdr.wr.ud.av.gid_index);
-            complete_with_error(VENDOR_ERR_INV_GID_IDX, comp_ctx);
-            continue;
-        }
-
-        if (wqe->hdr.num_sge > dev->dev_attr.max_sge) {
-            rdma_error_report("Invalid num_sge=%d (max %d)", wqe->hdr.num_sge,
-                              dev->dev_attr.max_sge);
-            complete_with_error(VENDOR_ERR_INV_NUM_SGE, comp_ctx);
-            continue;
-        }
-
-        rdma_backend_post_send(&dev->backend_dev, &qp->backend_qp, qp->qp_type,
-                               (struct ibv_sge *)&wqe->sge[0], wqe->hdr.num_sge,
-                               sgid_idx, sgid,
-                               (union ibv_gid *)wqe->hdr.wr.ud.av.dgid,
-                               wqe->hdr.wr.ud.remote_qpn,
-                               wqe->hdr.wr.ud.remote_qkey, comp_ctx);
-
-        pvrdma_ring_read_inc(ring);
-
-        wqe = pvrdma_ring_next_elem_read(ring);
-    }
-}
-
-void pvrdma_qp_recv(PVRDMADev *dev, uint32_t qp_handle)
-{
-    RdmaRmQP *qp;
-    PvrdmaRqWqe *wqe;
-    PvrdmaRing *ring;
-
-    qp = rdma_rm_get_qp(&dev->rdma_dev_res, qp_handle);
-    if (unlikely(!qp)) {
-        return;
-    }
-
-    ring = &((PvrdmaRing *)qp->opaque)[1];
-
-    wqe = pvrdma_ring_next_elem_read(ring);
-    while (wqe) {
-        CompHandlerCtx *comp_ctx;
-
-        /* Prepare CQE */
-        comp_ctx = g_new(CompHandlerCtx, 1);
-        comp_ctx->dev = dev;
-        comp_ctx->cq_handle = qp->recv_cq_handle;
-        comp_ctx->cqe.wr_id = wqe->hdr.wr_id;
-        comp_ctx->cqe.qp = qp_handle;
-        comp_ctx->cqe.opcode = IBV_WC_RECV;
-
-        if (wqe->hdr.num_sge > dev->dev_attr.max_sge) {
-            rdma_error_report("Invalid num_sge=%d (max %d)", wqe->hdr.num_sge,
-                              dev->dev_attr.max_sge);
-            complete_with_error(VENDOR_ERR_INV_NUM_SGE, comp_ctx);
-            continue;
-        }
-
-        rdma_backend_post_recv(&dev->backend_dev, &qp->backend_qp, qp->qp_type,
-                               (struct ibv_sge *)&wqe->sge[0], wqe->hdr.num_sge,
-                               comp_ctx);
-
-        pvrdma_ring_read_inc(ring);
-
-        wqe = pvrdma_ring_next_elem_read(ring);
-    }
-}
-
-void pvrdma_srq_recv(PVRDMADev *dev, uint32_t srq_handle)
-{
-    RdmaRmSRQ *srq;
-    PvrdmaRqWqe *wqe;
-    PvrdmaRing *ring;
-
-    srq = rdma_rm_get_srq(&dev->rdma_dev_res, srq_handle);
-    if (unlikely(!srq)) {
-        return;
-    }
-
-    ring = (PvrdmaRing *)srq->opaque;
-
-    wqe = pvrdma_ring_next_elem_read(ring);
-    while (wqe) {
-        CompHandlerCtx *comp_ctx;
-
-        /* Prepare CQE */
-        comp_ctx = g_new(CompHandlerCtx, 1);
-        comp_ctx->dev = dev;
-        comp_ctx->cq_handle = srq->recv_cq_handle;
-        comp_ctx->cqe.wr_id = wqe->hdr.wr_id;
-        comp_ctx->cqe.qp = 0;
-        comp_ctx->cqe.opcode = IBV_WC_RECV;
-
-        if (wqe->hdr.num_sge > dev->dev_attr.max_sge) {
-            rdma_error_report("Invalid num_sge=%d (max %d)", wqe->hdr.num_sge,
-                              dev->dev_attr.max_sge);
-            complete_with_error(VENDOR_ERR_INV_NUM_SGE, comp_ctx);
-            continue;
-        }
-
-        rdma_backend_post_srq_recv(&dev->backend_dev, &srq->backend_srq,
-                                   (struct ibv_sge *)&wqe->sge[0],
-                                   wqe->hdr.num_sge,
-                                   comp_ctx);
-
-        pvrdma_ring_read_inc(ring);
-
-        wqe = pvrdma_ring_next_elem_read(ring);
-    }
-
-}
-
-void pvrdma_cq_poll(RdmaDeviceResources *dev_res, uint32_t cq_handle)
-{
-    RdmaRmCQ *cq;
-
-    cq = rdma_rm_get_cq(dev_res, cq_handle);
-    if (!cq) {
-        return;
-    }
-
-    rdma_backend_poll_cq(dev_res, &cq->backend_cq);
-}
diff --git a/monitor/qmp-cmds.c b/monitor/qmp-cmds.c
index b0f948d337..f84a0dc523 100644
--- a/monitor/qmp-cmds.c
+++ b/monitor/qmp-cmds.c
@@ -31,7 +31,6 @@
 #include "qapi/type-helpers.h"
 #include "hw/mem/memory-device.h"
 #include "hw/intc/intc.h"
-#include "hw/rdma/rdma.h"
 
 NameInfo *qmp_query_name(Error **errp)
 {
diff --git a/Kconfig.host b/Kconfig.host
index f496475f8e..f6a2a131e6 100644
--- a/Kconfig.host
+++ b/Kconfig.host
@@ -35,9 +35,6 @@ config VHOST_KERNEL
 config VIRTFS
     bool
 
-config PVRDMA
-    bool
-
 config MULTIPROCESS_ALLOWED
     bool
     imply MULTIPROCESS
diff --git a/contrib/rdmacm-mux/meson.build b/contrib/rdmacm-mux/meson.build
deleted file mode 100644
index 36c9c89630..0000000000
--- a/contrib/rdmacm-mux/meson.build
+++ /dev/null
@@ -1,7 +0,0 @@
-if have_pvrdma
-  # FIXME: broken on big endian architectures
-  executable('rdmacm-mux', files('main.c'), genh,
-             dependencies: [glib, libumad],
-             build_by_default: false,
-             install: false)
-endif
diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx
index ad1b1306e3..20a9835ea8 100644
--- a/hmp-commands-info.hx
+++ b/hmp-commands-info.hx
@@ -182,19 +182,6 @@ SRST
     Show PIC state.
 ERST
 
-    {
-        .name       = "rdma",
-        .args_type  = "",
-        .params     = "",
-        .help       = "show RDMA state",
-        .cmd_info_hrt = qmp_x_query_rdma,
-    },
-
-SRST
-  ``info rdma``
-    Show RDMA state.
-ERST
-
     {
         .name       = "pci",
         .args_type  = "",
diff --git a/hw/Kconfig b/hw/Kconfig
index ea6a68b1a1..b1cc40d6be 100644
--- a/hw/Kconfig
+++ b/hw/Kconfig
@@ -29,7 +29,6 @@ source pci-bridge/Kconfig
 source pci-host/Kconfig
 source pcmcia/Kconfig
 source pci/Kconfig
-source rdma/Kconfig
 source remote/Kconfig
 source rtc/Kconfig
 source scsi/Kconfig
diff --git a/hw/meson.build b/hw/meson.build
index fb998aae0f..1c6308fe95 100644
--- a/hw/meson.build
+++ b/hw/meson.build
@@ -28,7 +28,6 @@ subdir('pci')
 subdir('pci-bridge')
 subdir('pci-host')
 subdir('pcmcia')
-subdir('rdma')
 subdir('rtc')
 subdir('scsi')
 subdir('sd')
diff --git a/hw/rdma/Kconfig b/hw/rdma/Kconfig
deleted file mode 100644
index 840320bdc0..0000000000
--- a/hw/rdma/Kconfig
+++ /dev/null
@@ -1,3 +0,0 @@
-config VMW_PVRDMA
-    default y if PCI_DEVICES
-    depends on PVRDMA && MSI_NONBROKEN && VMXNET3_PCI
diff --git a/hw/rdma/meson.build b/hw/rdma/meson.build
deleted file mode 100644
index 363c9b8c83..0000000000
--- a/hw/rdma/meson.build
+++ /dev/null
@@ -1,12 +0,0 @@
-system_ss.add(when: 'CONFIG_VMW_PVRDMA', if_true: files(
-  'rdma.c',
-  'rdma_backend.c',
-  'rdma_utils.c',
-  'vmw/pvrdma_qp_ops.c',
-))
-specific_ss.add(when: 'CONFIG_VMW_PVRDMA', if_true: files(
-  'rdma_rm.c',
-  'vmw/pvrdma_cmd.c',
-  'vmw/pvrdma_dev_ring.c',
-  'vmw/pvrdma_main.c',
-))
diff --git a/hw/rdma/trace-events b/hw/rdma/trace-events
deleted file mode 100644
index c23175120e..0000000000
--- a/hw/rdma/trace-events
+++ /dev/null
@@ -1,31 +0,0 @@
-# See docs/devel/tracing.rst for syntax documentation.
-
-# rdma_backend.c
-rdma_check_dev_attr(const char *name, int max_bk, int max_fe) "%s: be=%d, fe=%d"
-rdma_create_ah_cache_hit(uint64_t subnet, uint64_t if_id) "subnet=0x%"PRIx64",if_id=0x%"PRIx64
-rdma_create_ah_cache_miss(uint64_t subnet, uint64_t if_id) "subnet=0x%"PRIx64",if_id=0x%"PRIx64
-rdma_poll_cq(int ne, void *ibcq) "Got %d completion(s) from cq %p"
-rdmacm_mux(const char *title, int msg_type, int op_code) "%s: msg_type=%d, op_code=%d"
-rdmacm_mux_check_op_status(int msg_type, int op_code, int err_code) "resp: msg_type=%d, op_code=%d, err_code=%d"
-rdma_mad_message(const char *title, int len, char *data) "mad %s (%d): %s"
-rdma_backend_rc_qp_state_init(uint32_t qpn) "RC QP 0x%x switch to INIT"
-rdma_backend_ud_qp_state_init(uint32_t qpn, uint32_t qkey) "UD QP 0x%x switch to INIT, qkey=0x%x"
-rdma_backend_rc_qp_state_rtr(uint32_t qpn, uint64_t subnet, uint64_t ifid, uint8_t sgid_idx, uint32_t dqpn, uint32_t rq_psn) "RC QP 0x%x switch to RTR, subnet = 0x%"PRIx64", ifid = 0x%"PRIx64 ", sgid_idx=%d, dqpn=0x%x, rq_psn=0x%x"
-rdma_backend_ud_qp_state_rtr(uint32_t qpn, uint32_t qkey) "UD QP 0x%x switch to RTR, qkey=0x%x"
-rdma_backend_rc_qp_state_rts(uint32_t qpn, uint32_t sq_psn) "RC QP 0x%x switch to RTS, sq_psn=0x%x, "
-rdma_backend_ud_qp_state_rts(uint32_t qpn, uint32_t sq_psn, uint32_t qkey) "UD QP 0x%x switch to RTS, sq_psn=0x%x, qkey=0x%x"
-rdma_backend_get_gid_index(uint64_t subnet, uint64_t ifid, int gid_idx) "subnet=0x%"PRIx64", ifid=0x%"PRIx64 ", gid_idx=%d"
-rdma_backend_gid_change(const char *op, uint64_t subnet, uint64_t ifid) "%s subnet=0x%"PRIx64", ifid=0x%"PRIx64
-
-# rdma_rm.c
-rdma_res_tbl_get(char *name, uint32_t handle) "tbl %s, handle %d"
-rdma_res_tbl_alloc(char *name, uint32_t handle) "tbl %s, handle %d"
-rdma_res_tbl_dealloc(char *name, uint32_t handle) "tbl %s, handle %d"
-rdma_rm_alloc_mr(uint32_t mr_handle, void *host_virt, uint64_t guest_start, uint64_t guest_length, int access_flags) "mr_handle=%d, host_virt=%p, guest_start=0x%"PRIx64", length=%" PRId64", access_flags=0x%x"
-rdma_rm_dealloc_mr(uint32_t mr_handle, uint64_t guest_start) "mr_handle=%d, guest_start=0x%"PRIx64
-rdma_rm_alloc_qp(uint32_t rm_qpn, uint32_t backend_qpn, uint8_t qp_type) "rm_qpn=%d, backend_qpn=0x%x, qp_type=%d"
-rdma_rm_modify_qp(uint32_t qpn, uint32_t attr_mask, int qp_state, uint8_t sgid_idx) "qpn=0x%x, attr_mask=0x%x, qp_state=%d, sgid_idx=%d"
-
-# rdma_utils.c
-rdma_pci_dma_map(uint64_t addr, void *vaddr, uint64_t len) "0x%"PRIx64" -> %p (len=%" PRIu64")"
-rdma_pci_dma_unmap(void *vaddr) "%p"
diff --git a/hw/rdma/vmw/trace-events b/hw/rdma/vmw/trace-events
deleted file mode 100644
index a6c77e1e10..0000000000
--- a/hw/rdma/vmw/trace-events
+++ /dev/null
@@ -1,17 +0,0 @@
-# See docs/devel/tracing.rst for syntax documentation.
-
-# pvrdma_main.c
-pvrdma_regs_read(uint64_t addr, uint64_t val) "pvrdma.regs[0x%"PRIx64"]=0x%"PRIx64
-pvrdma_regs_write(uint64_t addr, uint64_t val, const char *reg_name, const char *val_name) "pvrdma.regs[0x%"PRIx64"]=0x%"PRIx64" (%s %s)"
-pvrdma_uar_write(uint64_t addr, uint64_t val, const char *reg_name, const char *val_name, int val1, int val2) "uar[0x%"PRIx64"]=0x%"PRIx64" (cls=%s, op=%s, obj=%d, val=%d)"
-
-# pvrdma_cmd.c
-pvrdma_map_to_pdir_host_virt(void *vfirst, void *vremaped) "mremap %p -> %p"
-pvrdma_map_to_pdir_next_page(int page_idx, void *vnext, void *vremaped) "mremap [%d] %p -> %p"
-pvrdma_exec_cmd(int cmd, int err) "cmd=%d, err=%d"
-
-# pvrdma_dev_ring.c
-pvrdma_ring_next_elem_read_no_data(char *ring_name) "pvrdma_ring %s is empty"
-
-# pvrdma_qp_ops.c
-pvrdma_post_cqe(uint32_t cq_handle, int notify, uint64_t wr_id, uint64_t qpn, uint32_t op_code, uint32_t status, uint32_t byte_len, uint32_t src_qp, uint32_t wc_flags, uint32_t vendor_err) "cq_handle=%d, notify=%d, wr_id=0x%"PRIx64", qpn=0x%"PRIx64", opcode=%d, status=%d, byte_len=%d, src_qp=%d, wc_flags=%d, vendor_err=%d"
diff --git a/meson_options.txt b/meson_options.txt
index 0a99a059ec..b5c0bad9e7 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -198,8 +198,6 @@ option('opengl', type : 'feature', value : 'auto',
        description: 'OpenGL support')
 option('rdma', type : 'feature', value : 'auto',
        description: 'Enable RDMA-based migration')
-option('pvrdma', type : 'feature', value : 'auto',
-       description: 'Enable PVRDMA support')
 option('gtk', type : 'feature', value : 'auto',
        description: 'GTK+ user interface')
 option('sdl', type : 'feature', value : 'auto',
diff --git a/qapi/meson.build b/qapi/meson.build
index 375d564277..c92af6e063 100644
--- a/qapi/meson.build
+++ b/qapi/meson.build
@@ -62,7 +62,6 @@ if have_system
     'cryptodev',
     'qdev',
     'pci',
-    'rdma',
     'rocker',
     'tpm',
   ]
diff --git a/qemu-options.hx b/qemu-options.hx
index 617d4c6ebd..cf61f6b863 100644
--- a/qemu-options.hx
+++ b/qemu-options.hx
@@ -5113,9 +5113,6 @@ SRST
         allows a co-operating external process to access the QEMU memory
         region.
 
-        The ``share`` is also required for pvrdma devices due to
-        limitations in the RDMA API provided by Linux.
-
         Setting share=on might affect the ability to configure NUMA
         bindings for the memory backend under some circumstances, see
         Documentation/vm/numa\_memory\_policy.txt on the Linux kernel
diff --git a/scripts/ci/org.centos/stream/8/x86_64/configure b/scripts/ci/org.centos/stream/8/x86_64/configure
index 76781f17f4..868db665f6 100755
--- a/scripts/ci/org.centos/stream/8/x86_64/configure
+++ b/scripts/ci/org.centos/stream/8/x86_64/configure
@@ -99,7 +99,6 @@
 --disable-opengl \
 --disable-parallels \
 --disable-pie \
---disable-pvrdma \
 --disable-qcow1 \
 --disable-qed \
 --disable-qom-cast-debug \
diff --git a/scripts/meson-buildoptions.sh b/scripts/meson-buildoptions.sh
index 680fa3f581..5ace33f167 100644
--- a/scripts/meson-buildoptions.sh
+++ b/scripts/meson-buildoptions.sh
@@ -163,7 +163,6 @@ meson_options_help() {
   printf "%s\n" '  pixman          pixman support'
   printf "%s\n" '  plugins         TCG plugins via shared library loading'
   printf "%s\n" '  png             PNG support with libpng'
-  printf "%s\n" '  pvrdma          Enable PVRDMA support'
   printf "%s\n" '  qcow1           qcow1 image format support'
   printf "%s\n" '  qed             qed image format support'
   printf "%s\n" '  qga-vss         build QGA VSS support (broken with MinGW)'
@@ -428,8 +427,6 @@ _meson_option_parse() {
     --enable-png) printf "%s" -Dpng=enabled ;;
     --disable-png) printf "%s" -Dpng=disabled ;;
     --prefix=*) quote_sh "-Dprefix=$2" ;;
-    --enable-pvrdma) printf "%s" -Dpvrdma=enabled ;;
-    --disable-pvrdma) printf "%s" -Dpvrdma=disabled ;;
     --enable-qcow1) printf "%s" -Dqcow1=enabled ;;
     --disable-qcow1) printf "%s" -Dqcow1=disabled ;;
     --enable-qed) printf "%s" -Dqed=enabled ;;
diff --git a/scripts/update-linux-headers.sh b/scripts/update-linux-headers.sh
index a0006eec6f..73c292bbac 100755
--- a/scripts/update-linux-headers.sh
+++ b/scripts/update-linux-headers.sh
@@ -55,7 +55,6 @@ cp_portable() {
                                      -e 'linux/if_ether' \
                                      -e 'input-event-codes' \
                                      -e 'sys/' \
-                                     -e 'pvrdma_verbs' \
                                      -e 'drm.h' \
                                      -e 'limits' \
                                      -e 'linux/const' \
@@ -226,32 +225,6 @@ mkdir -p "$output/include/standard-headers/drm"
 cp_portable "$tmpdir/include/drm/drm_fourcc.h" \
             "$output/include/standard-headers/drm"
 
-rm -rf "$output/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma"
-mkdir -p "$output/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma"
-
-# Remove the unused functions from pvrdma_verbs.h avoiding the unnecessary
-# import of several infiniband/networking/other headers
-tmp_pvrdma_verbs="$tmpdir/pvrdma_verbs.h"
-# Parse the entire file instead of single lines to match
-# function declarations expanding over multiple lines
-# and strip the declarations starting with pvrdma prefix.
-sed  -e '1h;2,$H;$!d;g'  -e 's/[^};]*pvrdma[^(| ]*([^)]*);//g' \
-    "$linux/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h" > \
-    "$tmp_pvrdma_verbs";
-
-for i in "$linux/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h" \
-         "$tmp_pvrdma_verbs"; do \
-    cp_portable "$i" \
-         "$output/include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/"
-done
-
-rm -rf "$output/include/standard-headers/rdma/"
-mkdir -p "$output/include/standard-headers/rdma/"
-for i in "$tmpdir/include/rdma/vmw_pvrdma-abi.h"; do
-    cp_portable "$i" \
-         "$output/include/standard-headers/rdma/"
-done
-
 cat <<EOF >$output/include/standard-headers/linux/types.h
 /* For QEMU all types are already defined via osdep.h, so this
  * header does not need to do anything.
-- 
2.41.0



^ permalink raw reply related	[relevance 1%]

* Re: [PATCH v2 0/7] Add support for Blaize BLZP1600 SoC
  @ 2024-04-24 14:12  7%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-24 14:12 UTC (permalink / raw)
  To: Niko Pasaloukos, linux-arm-kernel, linux-kernel
  Cc: linux-clk, devicetree, olof, catalin.marinas, robh+dt,
	krzysztof.kozlowski+dt, p.zabel, sboyd

On 24/04/2024 15:31, Niko Pasaloukos wrote:
> Adds basic support for the Blaize BLZP1600 SoC.
> This SoC contains two cores of Cortex-A53 CPUs, one Blaize
> Graph Streaming Processor (GSP) and several other IPs.
> 
> V2 changes:
>  * Update SoBs.
>  * `make dtbs_check` has no warnings.
>  * Fix dts names and removed dead code.
>  * DTS is separated from anything else.

Your threading is totally broken.

I recommend using b4, if sending patches is tricky. b4 nicely solves
such (and many more) issues.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v2 0/7] Add support for Blaize BLZP1600 SoC
@ 2024-04-24 14:12  7%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-24 14:12 UTC (permalink / raw)
  To: Niko Pasaloukos, linux-arm-kernel, linux-kernel
  Cc: linux-clk, devicetree, olof, catalin.marinas, robh+dt,
	krzysztof.kozlowski+dt, p.zabel, sboyd

On 24/04/2024 15:31, Niko Pasaloukos wrote:
> Adds basic support for the Blaize BLZP1600 SoC.
> This SoC contains two cores of Cortex-A53 CPUs, one Blaize
> Graph Streaming Processor (GSP) and several other IPs.
> 
> V2 changes:
>  * Update SoBs.
>  * `make dtbs_check` has no warnings.
>  * Fix dts names and removed dead code.
>  * DTS is separated from anything else.

Your threading is totally broken.

I recommend using b4, if sending patches is tricky. b4 nicely solves
such (and many more) issues.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 7%]

* [linusw-gpio:b4/descriptors-wireless] BUILD SUCCESS 585861d9845bd6347c7602e6a23a28d6dbf52731
@ 2024-04-24 13:22  9% kernel test robot
  0 siblings, 0 replies; 200+ results
From: kernel test robot @ 2024-04-24 13:22 UTC (permalink / raw)
  To: Linus Walleij; +Cc: linux-gpio

tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git b4/descriptors-wireless
branch HEAD: 585861d9845bd6347c7602e6a23a28d6dbf52731  wifi: ath9k: Obtain system GPIOS from descriptors

Warning ids grouped by kconfigs:

gcc_recent_errors
|-- i386-buildonly-randconfig-004-20240424
|   `-- drivers-gpio-gpio-ath79.c:warning:no-return-statement-in-function-returning-non-void
|-- i386-buildonly-randconfig-005-20240424
|   `-- drivers-gpio-gpio-ath79.c:warning:no-return-statement-in-function-returning-non-void
|-- s390-allyesconfig
|   `-- drivers-gpio-gpio-ath79.c:warning:no-return-statement-in-function-returning-non-void
|-- sh-allmodconfig
|   `-- drivers-gpio-gpio-ath79.c:warning:no-return-statement-in-function-returning-non-void
`-- sh-allyesconfig
    `-- drivers-gpio-gpio-ath79.c:warning:no-return-statement-in-function-returning-non-void
clang_recent_errors
`-- s390-allmodconfig
    `-- drivers-gpio-gpio-ath79.c:warning:non-void-function-does-not-return-a-value

elapsed time: 1469m

configs tested: 185
configs skipped: 3

The following configs have been built successfully.
More configs may be tested in the coming days.

tested configs:
alpha                            alldefconfig   gcc  
alpha                             allnoconfig   gcc  
alpha                            allyesconfig   gcc  
alpha                               defconfig   gcc  
arc                              allmodconfig   gcc  
arc                               allnoconfig   gcc  
arc                              allyesconfig   gcc  
arc                                 defconfig   gcc  
arc                   randconfig-001-20240424   gcc  
arc                   randconfig-002-20240424   gcc  
arm                              allmodconfig   gcc  
arm                               allnoconfig   clang
arm                              allyesconfig   gcc  
arm                                 defconfig   clang
arm                          gemini_defconfig   clang
arm                       imx_v6_v7_defconfig   clang
arm                   milbeaut_m10v_defconfig   clang
arm                          pxa910_defconfig   gcc  
arm                   randconfig-001-20240424   gcc  
arm                   randconfig-002-20240424   gcc  
arm                   randconfig-003-20240424   gcc  
arm                           tegra_defconfig   gcc  
arm                       versatile_defconfig   gcc  
arm64                            allmodconfig   clang
arm64                             allnoconfig   gcc  
arm64                            allyesconfig   clang
arm64                               defconfig   gcc  
arm64                 randconfig-002-20240424   gcc  
arm64                 randconfig-003-20240424   gcc  
csky                             allmodconfig   gcc  
csky                              allnoconfig   gcc  
csky                             allyesconfig   gcc  
csky                                defconfig   gcc  
csky                  randconfig-001-20240424   gcc  
csky                  randconfig-002-20240424   gcc  
hexagon                          allmodconfig   clang
hexagon                           allnoconfig   clang
hexagon                          allyesconfig   clang
hexagon                             defconfig   clang
i386                             alldefconfig   gcc  
i386                             allmodconfig   gcc  
i386                              allnoconfig   gcc  
i386                             allyesconfig   gcc  
i386         buildonly-randconfig-001-20240424   gcc  
i386         buildonly-randconfig-002-20240424   gcc  
i386         buildonly-randconfig-003-20240424   gcc  
i386         buildonly-randconfig-004-20240424   gcc  
i386         buildonly-randconfig-005-20240424   gcc  
i386         buildonly-randconfig-006-20240424   gcc  
i386                                defconfig   clang
i386                  randconfig-001-20240424   gcc  
i386                  randconfig-002-20240424   gcc  
i386                  randconfig-003-20240424   gcc  
i386                  randconfig-004-20240424   clang
i386                  randconfig-005-20240424   gcc  
i386                  randconfig-006-20240424   gcc  
i386                  randconfig-011-20240424   clang
i386                  randconfig-012-20240424   gcc  
i386                  randconfig-013-20240424   clang
i386                  randconfig-014-20240424   clang
i386                  randconfig-015-20240424   clang
i386                  randconfig-016-20240424   clang
loongarch                        allmodconfig   gcc  
loongarch                         allnoconfig   gcc  
loongarch                           defconfig   gcc  
loongarch             randconfig-001-20240424   gcc  
loongarch             randconfig-002-20240424   gcc  
m68k                             allmodconfig   gcc  
m68k                              allnoconfig   gcc  
m68k                             allyesconfig   gcc  
m68k                                defconfig   gcc  
m68k                           sun3_defconfig   gcc  
microblaze                       allmodconfig   gcc  
microblaze                        allnoconfig   gcc  
microblaze                       allyesconfig   gcc  
microblaze                          defconfig   gcc  
mips                              allnoconfig   gcc  
mips                             allyesconfig   gcc  
mips                       bmips_be_defconfig   gcc  
mips                         cobalt_defconfig   gcc  
mips                       lemote2f_defconfig   gcc  
mips                          malta_defconfig   gcc  
mips                      malta_kvm_defconfig   gcc  
mips                           rs90_defconfig   gcc  
nios2                            allmodconfig   gcc  
nios2                             allnoconfig   gcc  
nios2                            allyesconfig   gcc  
nios2                               defconfig   gcc  
nios2                 randconfig-001-20240424   gcc  
nios2                 randconfig-002-20240424   gcc  
openrisc                          allnoconfig   gcc  
openrisc                         allyesconfig   gcc  
openrisc                            defconfig   gcc  
parisc                           allmodconfig   gcc  
parisc                            allnoconfig   gcc  
parisc                           allyesconfig   gcc  
parisc                              defconfig   gcc  
parisc                randconfig-001-20240424   gcc  
parisc                randconfig-002-20240424   gcc  
parisc64                            defconfig   gcc  
powerpc                    adder875_defconfig   gcc  
powerpc                          allmodconfig   gcc  
powerpc                           allnoconfig   gcc  
powerpc                          allyesconfig   clang
powerpc                 canyonlands_defconfig   clang
powerpc                    ge_imp3a_defconfig   gcc  
powerpc                       holly_defconfig   clang
powerpc                     kmeter1_defconfig   gcc  
powerpc                     powernv_defconfig   gcc  
powerpc               randconfig-002-20240424   gcc  
powerpc               randconfig-003-20240424   gcc  
powerpc                        warp_defconfig   gcc  
powerpc                         wii_defconfig   gcc  
powerpc64             randconfig-001-20240424   gcc  
powerpc64             randconfig-002-20240424   gcc  
powerpc64             randconfig-003-20240424   gcc  
riscv                            allmodconfig   clang
riscv                             allnoconfig   gcc  
riscv                            allyesconfig   clang
riscv                               defconfig   clang
riscv             nommu_k210_sdcard_defconfig   gcc  
riscv                 randconfig-001-20240424   gcc  
s390                             allmodconfig   clang
s390                              allnoconfig   clang
s390                             allyesconfig   gcc  
s390                                defconfig   clang
s390                  randconfig-001-20240424   gcc  
sh                               allmodconfig   gcc  
sh                                allnoconfig   gcc  
sh                               allyesconfig   gcc  
sh                                  defconfig   gcc  
sh                    randconfig-001-20240424   gcc  
sh                    randconfig-002-20240424   gcc  
sh                           se7705_defconfig   gcc  
sh                  sh7785lcr_32bit_defconfig   gcc  
sh                        sh7785lcr_defconfig   gcc  
sh                             shx3_defconfig   gcc  
sparc                            allmodconfig   gcc  
sparc                             allnoconfig   gcc  
sparc                               defconfig   gcc  
sparc64                          allmodconfig   gcc  
sparc64                          allyesconfig   gcc  
sparc64                             defconfig   gcc  
sparc64               randconfig-001-20240424   gcc  
sparc64               randconfig-002-20240424   gcc  
um                               allmodconfig   clang
um                                allnoconfig   clang
um                               allyesconfig   gcc  
um                                  defconfig   clang
um                             i386_defconfig   gcc  
um                    randconfig-001-20240424   gcc  
um                           x86_64_defconfig   clang
x86_64                            allnoconfig   clang
x86_64                           allyesconfig   clang
x86_64       buildonly-randconfig-001-20240424   clang
x86_64       buildonly-randconfig-002-20240424   clang
x86_64       buildonly-randconfig-003-20240424   gcc  
x86_64       buildonly-randconfig-004-20240424   gcc  
x86_64       buildonly-randconfig-005-20240424   gcc  
x86_64       buildonly-randconfig-006-20240424   gcc  
x86_64                              defconfig   gcc  
x86_64                                  kexec   clang
x86_64                randconfig-001-20240424   clang
x86_64                randconfig-002-20240424   clang
x86_64                randconfig-003-20240424   gcc  
x86_64                randconfig-004-20240424   gcc  
x86_64                randconfig-005-20240424   clang
x86_64                randconfig-006-20240424   clang
x86_64                randconfig-011-20240424   clang
x86_64                randconfig-012-20240424   gcc  
x86_64                randconfig-013-20240424   gcc  
x86_64                randconfig-014-20240424   gcc  
x86_64                randconfig-015-20240424   clang
x86_64                randconfig-016-20240424   gcc  
x86_64                randconfig-071-20240424   clang
x86_64                randconfig-072-20240424   clang
x86_64                randconfig-073-20240424   gcc  
x86_64                randconfig-074-20240424   clang
x86_64                randconfig-075-20240424   gcc  
x86_64                randconfig-076-20240424   gcc  
x86_64                          rhel-8.3-rust   clang
x86_64                               rhel-8.3   gcc  
xtensa                            allnoconfig   gcc  
xtensa                randconfig-001-20240424   gcc  
xtensa                randconfig-002-20240424   gcc  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[relevance 9%]

* Re: [PATCH] Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional()
  @ 2024-04-24 12:57  5%                     ` Bartosz Golaszewski
  0 siblings, 0 replies; 200+ results
From: Bartosz Golaszewski @ 2024-04-24 12:57 UTC (permalink / raw)
  To: Wren Turkal
  Cc: Bartosz Golaszewski, linux-bluetooth, linux-kernel, Zijun Hu,
	Marcel Holtmann, Luiz Augusto von Dentz, Krzysztof Kozlowski

On Wed, 24 Apr 2024 at 14:30, Wren Turkal <wt@penguintechs.org> wrote:
>
> On 4/24/24 5:27 AM, Bartosz Golaszewski wrote:
> > On Wed, Apr 24, 2024 at 2:24 PM Wren Turkal <wt@penguintechs.org> wrote:
> >>>>>
> >>>>> That's OK, we have the first part right. Let's now see if we can reuse
> >>>>> patch 2/2 from Zijun.
> >>>>
> >>>> I'm compiling it right now. Be back soon.
> >>>>
> >>>
> >>> Well I doubt it's correct as it removed Krzysztof's fix which looks
> >>> right. If I were to guess I'd say we need some mix of both.
> >>
> >> Patch 2/2 remove K's fix? I thought only 1/2 did that.
> >>
> >> To be specific, I have applied your patch and Zijun's 2/2 only.
> >>
> >
> > No, patch 1/2 from Zijun reverted my changes. Patch 2/2 removes
> > Krzysztof's changes and replaces them with a different if else. This
> > patch is a better alternative to Zijun's patch 1/2. For 2/2, I'll let
> > Krzysztof handle it.
>
> Got it. Thx.
>
> BTW, should this patch's commit message include the following?
>
> Tested-by: "Wren Turkal" <wt@penguintechs.org>
>

Please respond with this tag under the v2 patch and b4, patchwork or
whatever other tools the maintainer will use will pick it up.

Thanks,
Bartosz

> If so, please feel free to add it.
>
> wt
> --
> You're more amazing than you think!

^ permalink raw reply	[relevance 5%]

* [PATCH] slub: Fixes freepointer encoding for single free
@ 2024-04-24 12:47  5% Nicolas Bouchinet
  0 siblings, 0 replies; 200+ results
From: Nicolas Bouchinet @ 2024-04-24 12:47 UTC (permalink / raw)
  To: linux-mm, linux-kernel
  Cc: cl, penberg, rientjes, iamjoonsoo.kim, akpm, vbabka,
	roman.gushchin, 42.hyeyoo

From: Nicolas Bouchinet <nicolas.bouchinet@ssi.gouv.fr>

Commit 284f17ac13fe ("mm/slub: handle bulk and single object freeing
separately") splits single and bulk object freeing in two functions
slab_free() and slab_free_bulk() which leads slab_free() to call
slab_free_hook() directly instead of slab_free_freelist_hook().

If `init_on_free` is set, slab_free_hook() zeroes the object.
Afterward, if `slub_debug=F` and `CONFIG_SLAB_FREELIST_HARDENED` are
set, the do_slab_free() slowpath executes freelist consistency
checks and try to decode a zeroed freepointer which leads to a
"Freepointer corrupt" detection in check_object().

Object's freepointer thus needs to be properly set using
set_freepointer() after init_on_free.

To reproduce, set `slub_debug=FU init_on_free=1 log_level=7` on the
command line of a kernel build with `CONFIG_SLAB_FREELIST_HARDENED=y`.

dmesg sample log:
[   10.708715] =============================================================================
[   10.710323] BUG kmalloc-rnd-05-32 (Tainted: G    B           T ): Freepointer corrupt
[   10.712695] -----------------------------------------------------------------------------
[   10.712695]
[   10.712695] Slab 0xffffd8bdc400d580 objects=32 used=4 fp=0xffff9d9a80356f80 flags=0x200000000000a00(workingset|slab|node=0|zone=2)
[   10.716698] Object 0xffff9d9a80356600 @offset=1536 fp=0x7ee4f480ce0ecd7c
[   10.716698]
[   10.716698] Bytes b4 ffff9d9a803565f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   10.720703] Object   ffff9d9a80356600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   10.720703] Object   ffff9d9a80356610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   10.724696] Padding  ffff9d9a8035666c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   10.724696] Padding  ffff9d9a8035667c: 00 00 00 00                                      ....
[   10.724696] FIX kmalloc-rnd-05-32: Object at 0xffff9d9a80356600 not freed

Signed-off-by: Nicolas Bouchinet <nicolas.bouchinet@ssi.gouv.fr>
---
 mm/slub.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/mm/slub.c b/mm/slub.c
index 3aa12b9b323d9..71dbff9ad8f17 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -4342,10 +4342,16 @@ static __fastpath_inline
 void slab_free(struct kmem_cache *s, struct slab *slab, void *object,
 	       unsigned long addr)
 {
+	bool init = false;
+
 	memcg_slab_free_hook(s, slab, &object, 1);
+	init = slab_want_init_on_free(s);
 
-	if (likely(slab_free_hook(s, object, slab_want_init_on_free(s))))
+	if (likely(slab_free_hook(s, object, init))) {
+		if (init)
+			set_freepointer(s, object, NULL);
 		do_slab_free(s, slab, object, object, 1, addr);
+	}
 }
 
 static __fastpath_inline
-- 
2.44.0


^ permalink raw reply related	[relevance 5%]

* Re: [PATCH v4 1/2] pwm: meson: Add support for Amlogic S4 PWM
    2024-04-24 10:32  5%     ` Jerome Brunet
@ 2024-04-24 10:32  5%     ` Jerome Brunet
  0 siblings, 0 replies; 200+ results
From: Jerome Brunet @ 2024-04-24 10:32 UTC (permalink / raw)
  To: kelvin.zhang, George Stark
  Cc: Uwe Kleine-König, Neil Armstrong, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-pwm, linux-arm-kernel,
	linux-amlogic, linux-kernel, devicetree, Junyi Zhao


On Wed 24 Apr 2024 at 18:28, Kelvin Zhang via B4 Relay <devnull+kelvin.zhang.amlogic.com@kernel.org> wrote:

> From: Junyi Zhao <junyi.zhao@amlogic.com>
>
> This patch adds support for Amlogic S4 PWM.
>
> Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
> ---
>  drivers/pwm/pwm-meson.c | 37 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 37 insertions(+)
>
> diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c
> index ea96c5973488..6abc823745e4 100644
> --- a/drivers/pwm/pwm-meson.c
> +++ b/drivers/pwm/pwm-meson.c
> @@ -462,6 +462,35 @@ static int meson_pwm_init_channels_meson8b_v2(struct pwm_chip *chip)
>  	return meson_pwm_init_clocks_meson8b(chip, mux_parent_data);
>  }
>  
> +static int meson_pwm_init_channels_meson_s4(struct pwm_chip *chip)
> +{
> +	int i, ret;
> +	struct device *dev = pwmchip_parent(chip);
> +	struct device_node *np = dev->of_node;
> +	struct meson_pwm *meson = to_meson_pwm(chip);
> +	struct meson_pwm_channel *channel;
> +
> +	for (i = 0; i < MESON_NUM_PWMS; i++) {
> +		channel = &meson->channels[i];
> +		channel->clk = of_clk_get(np, i);
> +		if (IS_ERR(channel->clk)) {
> +			ret = PTR_ERR(channel->clk);
> +			dev_err_probe(dev, ret, "Failed to get clk\n");
> +			goto err;
> +		}
> +	}
> +
> +	return 0;
> +
> +err:
> +	while (--i >= 0) {
> +		channel = &meson->channels[i];
> +		clk_put(channel->clk);

Fine on error but leaks on module unload.

Same as George,

Add the devm variant of of_clk_get() if you must.
Use devm_add_action_or_reset() otherwise

Could please synchronize this series with George and deal with all the
supported SoCs ? a1, s4, t7, c3 ...

> +	}
> +
> +	return ret;
> +}
> +
>  static const struct meson_pwm_data pwm_meson8b_data = {
>  	.parent_names = { "xtal", NULL, "fclk_div4", "fclk_div3" },
>  	.channels_init = meson_pwm_init_channels_meson8b_legacy,
> @@ -500,6 +529,10 @@ static const struct meson_pwm_data pwm_meson8_v2_data = {
>  	.channels_init = meson_pwm_init_channels_meson8b_v2,
>  };
>  
> +static const struct meson_pwm_data pwm_meson_s4_data = {
> +	.channels_init = meson_pwm_init_channels_meson_s4,
> +};
> +
>  static const struct of_device_id meson_pwm_matches[] = {
>  	{
>  		.compatible = "amlogic,meson8-pwm-v2",
> @@ -538,6 +571,10 @@ static const struct of_device_id meson_pwm_matches[] = {
>  		.compatible = "amlogic,meson-g12a-ao-pwm-cd",
>  		.data = &pwm_g12a_ao_cd_data
>  	},
> +	{
> +		.compatible = "amlogic,meson-s4-pwm",
> +		.data = &pwm_meson_s4_data
> +	},
>  	{},
>  };
>  MODULE_DEVICE_TABLE(of, meson_pwm_matches);


-- 
Jerome

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 1/2] pwm: meson: Add support for Amlogic S4 PWM
@ 2024-04-24 10:32  5%     ` Jerome Brunet
  0 siblings, 0 replies; 200+ results
From: Jerome Brunet @ 2024-04-24 10:32 UTC (permalink / raw)
  To: kelvin.zhang, George Stark
  Cc: Uwe Kleine-König, Neil Armstrong, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-pwm, linux-arm-kernel,
	linux-amlogic, linux-kernel, devicetree, Junyi Zhao


On Wed 24 Apr 2024 at 18:28, Kelvin Zhang via B4 Relay <devnull+kelvin.zhang.amlogic.com@kernel.org> wrote:

> From: Junyi Zhao <junyi.zhao@amlogic.com>
>
> This patch adds support for Amlogic S4 PWM.
>
> Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
> ---
>  drivers/pwm/pwm-meson.c | 37 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 37 insertions(+)
>
> diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c
> index ea96c5973488..6abc823745e4 100644
> --- a/drivers/pwm/pwm-meson.c
> +++ b/drivers/pwm/pwm-meson.c
> @@ -462,6 +462,35 @@ static int meson_pwm_init_channels_meson8b_v2(struct pwm_chip *chip)
>  	return meson_pwm_init_clocks_meson8b(chip, mux_parent_data);
>  }
>  
> +static int meson_pwm_init_channels_meson_s4(struct pwm_chip *chip)
> +{
> +	int i, ret;
> +	struct device *dev = pwmchip_parent(chip);
> +	struct device_node *np = dev->of_node;
> +	struct meson_pwm *meson = to_meson_pwm(chip);
> +	struct meson_pwm_channel *channel;
> +
> +	for (i = 0; i < MESON_NUM_PWMS; i++) {
> +		channel = &meson->channels[i];
> +		channel->clk = of_clk_get(np, i);
> +		if (IS_ERR(channel->clk)) {
> +			ret = PTR_ERR(channel->clk);
> +			dev_err_probe(dev, ret, "Failed to get clk\n");
> +			goto err;
> +		}
> +	}
> +
> +	return 0;
> +
> +err:
> +	while (--i >= 0) {
> +		channel = &meson->channels[i];
> +		clk_put(channel->clk);

Fine on error but leaks on module unload.

Same as George,

Add the devm variant of of_clk_get() if you must.
Use devm_add_action_or_reset() otherwise

Could please synchronize this series with George and deal with all the
supported SoCs ? a1, s4, t7, c3 ...

> +	}
> +
> +	return ret;
> +}
> +
>  static const struct meson_pwm_data pwm_meson8b_data = {
>  	.parent_names = { "xtal", NULL, "fclk_div4", "fclk_div3" },
>  	.channels_init = meson_pwm_init_channels_meson8b_legacy,
> @@ -500,6 +529,10 @@ static const struct meson_pwm_data pwm_meson8_v2_data = {
>  	.channels_init = meson_pwm_init_channels_meson8b_v2,
>  };
>  
> +static const struct meson_pwm_data pwm_meson_s4_data = {
> +	.channels_init = meson_pwm_init_channels_meson_s4,
> +};
> +
>  static const struct of_device_id meson_pwm_matches[] = {
>  	{
>  		.compatible = "amlogic,meson8-pwm-v2",
> @@ -538,6 +571,10 @@ static const struct of_device_id meson_pwm_matches[] = {
>  		.compatible = "amlogic,meson-g12a-ao-pwm-cd",
>  		.data = &pwm_g12a_ao_cd_data
>  	},
> +	{
> +		.compatible = "amlogic,meson-s4-pwm",
> +		.data = &pwm_meson_s4_data
> +	},
>  	{},
>  };
>  MODULE_DEVICE_TABLE(of, meson_pwm_matches);


-- 
Jerome

_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 1/2] pwm: meson: Add support for Amlogic S4 PWM
@ 2024-04-24 10:32  5%     ` Jerome Brunet
  0 siblings, 0 replies; 200+ results
From: Jerome Brunet @ 2024-04-24 10:32 UTC (permalink / raw)
  To: kelvin.zhang, George Stark
  Cc: Uwe Kleine-König, Neil Armstrong, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-pwm, linux-arm-kernel,
	linux-amlogic, linux-kernel, devicetree, Junyi Zhao


On Wed 24 Apr 2024 at 18:28, Kelvin Zhang via B4 Relay <devnull+kelvin.zhang.amlogic.com@kernel.org> wrote:

> From: Junyi Zhao <junyi.zhao@amlogic.com>
>
> This patch adds support for Amlogic S4 PWM.
>
> Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
> ---
>  drivers/pwm/pwm-meson.c | 37 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 37 insertions(+)
>
> diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c
> index ea96c5973488..6abc823745e4 100644
> --- a/drivers/pwm/pwm-meson.c
> +++ b/drivers/pwm/pwm-meson.c
> @@ -462,6 +462,35 @@ static int meson_pwm_init_channels_meson8b_v2(struct pwm_chip *chip)
>  	return meson_pwm_init_clocks_meson8b(chip, mux_parent_data);
>  }
>  
> +static int meson_pwm_init_channels_meson_s4(struct pwm_chip *chip)
> +{
> +	int i, ret;
> +	struct device *dev = pwmchip_parent(chip);
> +	struct device_node *np = dev->of_node;
> +	struct meson_pwm *meson = to_meson_pwm(chip);
> +	struct meson_pwm_channel *channel;
> +
> +	for (i = 0; i < MESON_NUM_PWMS; i++) {
> +		channel = &meson->channels[i];
> +		channel->clk = of_clk_get(np, i);
> +		if (IS_ERR(channel->clk)) {
> +			ret = PTR_ERR(channel->clk);
> +			dev_err_probe(dev, ret, "Failed to get clk\n");
> +			goto err;
> +		}
> +	}
> +
> +	return 0;
> +
> +err:
> +	while (--i >= 0) {
> +		channel = &meson->channels[i];
> +		clk_put(channel->clk);

Fine on error but leaks on module unload.

Same as George,

Add the devm variant of of_clk_get() if you must.
Use devm_add_action_or_reset() otherwise

Could please synchronize this series with George and deal with all the
supported SoCs ? a1, s4, t7, c3 ...

> +	}
> +
> +	return ret;
> +}
> +
>  static const struct meson_pwm_data pwm_meson8b_data = {
>  	.parent_names = { "xtal", NULL, "fclk_div4", "fclk_div3" },
>  	.channels_init = meson_pwm_init_channels_meson8b_legacy,
> @@ -500,6 +529,10 @@ static const struct meson_pwm_data pwm_meson8_v2_data = {
>  	.channels_init = meson_pwm_init_channels_meson8b_v2,
>  };
>  
> +static const struct meson_pwm_data pwm_meson_s4_data = {
> +	.channels_init = meson_pwm_init_channels_meson_s4,
> +};
> +
>  static const struct of_device_id meson_pwm_matches[] = {
>  	{
>  		.compatible = "amlogic,meson8-pwm-v2",
> @@ -538,6 +571,10 @@ static const struct of_device_id meson_pwm_matches[] = {
>  		.compatible = "amlogic,meson-g12a-ao-pwm-cd",
>  		.data = &pwm_g12a_ao_cd_data
>  	},
> +	{
> +		.compatible = "amlogic,meson-s4-pwm",
> +		.data = &pwm_meson_s4_data
> +	},
>  	{},
>  };
>  MODULE_DEVICE_TABLE(of, meson_pwm_matches);


-- 
Jerome

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 12/12] xen/arm: List static shared memory regions as /memory nodes
  2024-04-22 10:24  5%         ` Julien Grall
@ 2024-04-24 10:19  5%           ` Julien Grall
  0 siblings, 0 replies; 200+ results
From: Julien Grall @ 2024-04-24 10:19 UTC (permalink / raw)
  To: Michal Orzel, Luca Fancellu
  Cc: Xen-devel, Stefano Stabellini, Bertrand Marquis, Volodymyr Babchuk

Hi,

On 22/04/2024 11:24, Julien Grall wrote:
> Hi,
> 
> On 22/04/2024 10:26, Michal Orzel wrote:
>>
>>
>> On 22/04/2024 10:07, Luca Fancellu wrote:
>>>
>>>
>>> Hi Michal,
>>>
>>>>> +    for ( cells = reg, i = 0; cells < reg + nr_cells; i++, cells 
>>>>> += reg_size )
>>>>> +    {
>>>>> +        u64 start = dt_read_number(cells, addrcells);
>>>> We should no longer use Linux derived types like u64. Use uint64_t.
>>>>
>>>>> +        u64 size = dt_read_number(cells + addrcells, sizecells);
>>>>> +
>>>>> +        dt_dprintk("  Bank %d: %#"PRIx64"->%#"PRIx64"\n",
>>>>> +                   i, start, start + size);
>>>> i is unsigned so the correct format specifier should be %u
>>>
>>> Right, should have been more careful when copying the code from above
>>>
>>>>>
>>>>> +void __init shm_mem_node_fill_reg_range(const struct kernel_info 
>>>>> *kinfo,
>>>>> +                                        __be32 *reg, int *nr_cells,
>>>>> +                                        int addrcells, int sizecells)
>>>>> +{
>>>>> +    const struct membanks *mem = &kinfo->shm_mem.common;
>>>>> +    unsigned int i;
>>>>> +    __be32 *cells;
>>>>> +
>>>>> +    BUG_ON(!nr_cells || !reg);
>>>>> +
>>>>> +    cells = &reg[*nr_cells];
>>>>> +    for ( i = 0; i < mem->nr_banks; i++ )
>>>>> +    {
>>>>> +        u64 start = mem->bank[i].start;
>>>> ditto
>>>
>>> Will fix, here paddr_t should be ok isn’t it?
>> yes
>>
>>>
>>>>
>>>> Rest LGTM:
>>>> Reviewed-by: Michal Orzel <michal.orzel@amd.com>
>>>
>>> Thanks, I will send the next one shortly.
>> I don't think there is a need to respin the whole series just for 
>> these fixes.
>> You should wait for the committers opinion.
> 
> AFAICT, there are multiple changes requested in various line. So I would 
> rather prefer if this is respinned.
> 
> If this is the only patch that requires to change. You could send a new 
> one in reply-to this patch. I think b4 is clever enough to pick up the 
> new version in that case.

I was wrong. b4 didn't picked up the new version. Anyway, I have applied 
the new patch and send to gitlab for testing. I will merge it once it 
passes.

Cheers,

-- 
Julien Grall


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 00/10] sysctl: Remove sentinel elements from kernel dir
  2024-04-22 14:49  8%   ` Krzysztof Kozlowski
  2024-04-22 14:57  6%     ` Konstantin Ryabitsev
@ 2024-04-24  7:46  5%     ` Joel Granados
  1 sibling, 0 replies; 200+ results
From: Joel Granados @ 2024-04-24  7:46 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Konrad Dybcio, Luis Chamberlain, josh, Kees Cook, Eric Biederman,
	Iurii Zaikin, Steven Rostedt, Masami Hiramatsu, Mark Rutland,
	Thomas Gleixner, John Stultz, Stephen Boyd, Andy Lutomirski,
	Will Drewry, Ingo Molnar, Peter Zijlstra, Juri Lelli,
	Vincent Guittot, Dietmar Eggemann, Ben Segall, Mel Gorman,
	Daniel Bristot de Oliveira, Valentin Schneider, Petr Mladek,
	John Ogness, Sergey Senozhatsky, Naveen N. Rao,
	Anil S Keshavamurthy, David S. Miller, Balbir Singh,
	Alexei Starovoitov, Daniel Borkmann, John Fastabend,
	Andrii Nakryiko, Martin KaFai Lau, Song Liu, Yonghong Song,
	KP Singh, Stanislav Fomichev, Hao Luo, Jiri Olsa, linux-kernel,
	kexec, linux-fsdevel, linux-trace-kernel, bpf, tools

[-- Attachment #1: Type: text/plain, Size: 1516 bytes --]

On Mon, Apr 22, 2024 at 04:49:27PM +0200, Krzysztof Kozlowski wrote:
> On 22/04/2024 16:27, Konrad Dybcio wrote:
> > 
> > 
> > On 3/28/24 16:44, Joel Granados wrote:
> >> What?
> >> These commits remove the sentinel element (last empty element) from the
> >> sysctl arrays of all the files under the "kernel/" directory that use a
> >> sysctl array for registration. The merging of the preparation patches
> >> [1] to mainline allows us to remove sentinel elements without changing
> >> behavior. This is safe because the sysctl registration code
> >> (register_sysctl() and friends) use the array size in addition to
> >> checking for a sentinel [2].
> > 
> > Hi,
> > 
> > looks like *this* "patch" made it to the sysctl tree [1], breaking b4
> > for everyone else (as there's a "--- b4-submit-tracking ---" magic in
> > the tree history now) on next-20240422
> > 
> > Please drop it (again, I'm only talking about this empty cover letter).
> 
> Just to clarify, in case it is not obvious:
> Please *do not merge your own trees* into kernel.org repos. Instead use
> b4 shazam to pick up entire patchset, even if it is yours. b4 allows to
> merge/apply also the cover letter, if this is your intention.
Noted. Will adjust my workflow to just use B4 to bring stuff into the
sysctl-next tree.

> 
> With b4 shazam you would get proper Link tags and not break everyone's
> b4 workflow on next. :/
Ok. Sorry for the noise.

> 
> Best regards,
> Krzysztof
> 

-- 

Joel Granados

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]

^ permalink raw reply	[relevance 5%]

* [PATCH v2] scsi: libsas: Fix exp-attached end device cannot be scanned in again after probe failed
@ 2024-04-24  8:08  6% Xingui Yang
  0 siblings, 0 replies; 200+ results
From: Xingui Yang @ 2024-04-24  8:08 UTC (permalink / raw)
  To: john.g.garry, yanaijie, jejb, martin.petersen, damien.lemoal
  Cc: linux-scsi, linux-kernel, linuxarm, prime.zeng, chenxiang66,
	kangfenglong

We found that it is judged as broadcast flutter when the exp-attached end
device reconnects after probe failed, as follows:

[78779.654026] sas: broadcast received: 0
[78779.654037] sas: REVALIDATING DOMAIN on port 0, pid:10
[78779.654680] sas: ex 500e004aaaaaaa1f phy05 change count has changed
[78779.662977] sas: ex 500e004aaaaaaa1f phy05 originated BROADCAST(CHANGE)
[78779.662986] sas: ex 500e004aaaaaaa1f phy05 new device attached
[78779.663079] sas: ex 500e004aaaaaaa1f phy05:U:8 attached: 500e004aaaaaaa05 (stp)
[78779.693542] hisi_sas_v3_hw 0000:b4:02.0: dev[16:5] found
[78779.701155] sas: done REVALIDATING DOMAIN on port 0, pid:10, res 0x0
[78779.707864] sas: Enter sas_scsi_recover_host busy: 0 failed: 0
...
[78835.161307] sas: --- Exit sas_scsi_recover_host: busy: 0 failed: 0 tries: 1
[78835.171344] sas: sas_probe_sata: for exp-attached device 500e004aaaaaaa05 returned -19
[78835.180879] hisi_sas_v3_hw 0000:b4:02.0: dev[16:5] is gone
[78835.187487] sas: broadcast received: 0
[78835.187504] sas: REVALIDATING DOMAIN on port 0, pid:10
[78835.188263] sas: ex 500e004aaaaaaa1f phy05 change count has changed
[78835.195870] sas: ex 500e004aaaaaaa1f phy05 originated BROADCAST(CHANGE)
[78835.195875] sas: ex 500e004aaaaaaa1f rediscovering phy05
[78835.196022] sas: ex 500e004aaaaaaa1f phy05:U:A attached: 500e004aaaaaaa05 (stp)
[78835.196026] sas: ex 500e004aaaaaaa1f phy05 broadcast flutter
[78835.197615] sas: done REVALIDATING DOMAIN on port 0, pid:10, res 0x0

The cause of the problem is that the related ex_phy's attached_sas_addr was
not cleared after the end device probe failed. In order to solve the above
problem, a function sas_ex_unregister_end_dev() is defined to clear the
ex_phy information and unregister the end device after the exp-attached end
device probe failed.

As the sata device is an asynchronous probe, the sata device may probe
failed after done REVALIDATING DOMAIN. Then after its port is added to the
sas_port_del_list, the port will not be deleted until the end of the next
REVALIDATING DOMAIN and sas_destruct_ports() is called. A warning about
creating a duplicate port will occur in the new REVALIDATING DOMAIN when
the end device reconnects. Therefore, the previous destroy_list and
sas_port_del_list should be handled before REVALIDATING DOMAIN.

Signed-off-by: Xingui Yang <yangxingui@huawei.com>
---
Changes since v1:
- Simplify the process of getting ex_phy id based on Jason's suggestion.
- Update commit information.
---
 drivers/scsi/libsas/sas_discover.c | 2 ++
 drivers/scsi/libsas/sas_expander.c | 8 ++++++++
 drivers/scsi/libsas/sas_internal.h | 6 +++++-
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/drivers/scsi/libsas/sas_discover.c b/drivers/scsi/libsas/sas_discover.c
index 8fb7c41c0962..aae90153f4c6 100644
--- a/drivers/scsi/libsas/sas_discover.c
+++ b/drivers/scsi/libsas/sas_discover.c
@@ -517,6 +517,8 @@ static void sas_revalidate_domain(struct work_struct *work)
 	struct sas_ha_struct *ha = port->ha;
 	struct domain_device *ddev = port->port_dev;
 
+	sas_destruct_devices(port);
+	sas_destruct_ports(port);
 	/* prevent revalidation from finding sata links in recovery */
 	mutex_lock(&ha->disco_mutex);
 	if (test_bit(SAS_HA_ATA_EH_ACTIVE, &ha->state)) {
diff --git a/drivers/scsi/libsas/sas_expander.c b/drivers/scsi/libsas/sas_expander.c
index f6e6db8b8aba..45793c10009b 100644
--- a/drivers/scsi/libsas/sas_expander.c
+++ b/drivers/scsi/libsas/sas_expander.c
@@ -1856,6 +1856,14 @@ static void sas_unregister_devs_sas_addr(struct domain_device *parent,
 	}
 }
 
+void sas_ex_unregister_end_dev(struct domain_device *dev)
+{
+	struct domain_device *parent = dev->parent;
+	struct sas_phy *phy = dev->phy;
+
+	sas_unregister_devs_sas_addr(parent, phy->number, true);
+}
+
 static int sas_discover_bfs_by_root_level(struct domain_device *root,
 					  const int level)
 {
diff --git a/drivers/scsi/libsas/sas_internal.h b/drivers/scsi/libsas/sas_internal.h
index 3804aef165ad..434f928c2ed8 100644
--- a/drivers/scsi/libsas/sas_internal.h
+++ b/drivers/scsi/libsas/sas_internal.h
@@ -50,6 +50,7 @@ void sas_discover_event(struct asd_sas_port *port, enum discover_event ev);
 
 void sas_init_dev(struct domain_device *dev);
 void sas_unregister_dev(struct asd_sas_port *port, struct domain_device *dev);
+void sas_ex_unregister_end_dev(struct domain_device *dev);
 
 void sas_scsi_recover_host(struct Scsi_Host *shost);
 
@@ -145,7 +146,10 @@ static inline void sas_fail_probe(struct domain_device *dev, const char *func, i
 		func, dev->parent ? "exp-attached" :
 		"direct-attached",
 		SAS_ADDR(dev->sas_addr), err);
-	sas_unregister_dev(dev->port, dev);
+	if (dev->parent && !dev_is_expander(dev->dev_type))
+		sas_ex_unregister_end_dev(dev);
+	else
+		sas_unregister_dev(dev->port, dev);
 }
 
 static inline void sas_fill_in_rphy(struct domain_device *dev,
-- 
2.17.1


^ permalink raw reply related	[relevance 6%]

* Re: [PATCH net-next v8 02/17] of: property: Add fw_devlink support for pse parent
  @ 2024-04-24  7:59  5%     ` Kory Maincent
  0 siblings, 0 replies; 200+ results
From: Kory Maincent @ 2024-04-24  7:59 UTC (permalink / raw)
  To: Saravana Kannan
  Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Jonathan Corbet, Luis Chamberlain, Russ Weight,
	Greg Kroah-Hartman, Rafael J. Wysocki, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Oleksij Rempel, Mark Brown,
	Frank Rowand, Andrew Lunn, Heiner Kallweit, Russell King,
	Thomas Petazzoni, netdev, linux-kernel, linux-doc, devicetree,
	Dent Project, kernel, Maxime Chevallier

On Tue, 23 Apr 2024 22:48:12 -0700
Saravana Kannan <saravanak@google.com> wrote:

> On Sun, Apr 14, 2024 at 7:21 AM Kory Maincent <kory.maincent@bootlin.com>
> wrote:
> >
> > From: Kory Maincent (Dent Project) <kory.maincent@bootlin.com>
> >
> > This allows fw_devlink to create device links between consumers of
> > a PSE and the supplier of the PSE.
> >
> > Reviewed-by: Andrew Lunn <andrew@lunn.ch>
> > Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>  
> 
> As the fw_devlink, I'd have preferred to be CC'ed on this patch before
> it got pulled in. Especially since Andrew thought this might get
> fw_devlink in a knot.

Oh indeed you are not on the CC list!
I might have forgotten to run the b4 command to update the CC list after having
added this patch. Sorry for that.

Regards,
-- 
Köry Maincent, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 1/9] arm64: dts: hisilicon: hip05: move non-MMIO node out of soc
  @ 2024-04-24  7:23  5%       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-24  7:23 UTC (permalink / raw)
  To: Wei Xu, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	linux-arm-kernel, devicetree, linux-kernel
  Cc: Krzysztof Kozlowski

On 24/04/2024 09:16, Wei Xu wrote:
> Hi Krzysztof,
> 
> On 2024/4/24 14:54, Krzysztof Kozlowski wrote:
>>
>> On Tue, 02 Apr 2024 21:31:40 +0200, Krzysztof Kozlowski wrote:
>>> Non-MMIO devices, which are BTW not really part of the SoC, should not
>>> be within simple-bus, as reported by dtc W=1 warning:
>>>
>>>   hip05.dtsi:301.30-305.5: Warning (simple_bus_reg): /soc/refclk200mhz: missing or empty reg/ranges property
>>>
>>>
>>
>> Almost a month passed, no replies from maintainers about picking it up. Dunno,
>> looks abandoned, so let me grab this. If anyone else wants to pick it up, let
>> me know.
>>
> 
> Sorry for the late reply!
> I am applying these patches which are in the following git repo.
>   https://github.com/hisilicon/linux-hisi/tree/next/dt64
> 
> And it is fine to me to go through your git tree.
> Thanks!

So you picked them up? Why you did not notify anyone? b4 does it almost
automatically. How anyone can know what is happening with the patches?

I will drop them from my tree.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 1/9] arm64: dts: hisilicon: hip05: move non-MMIO node out of soc
@ 2024-04-24  7:23  5%       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-24  7:23 UTC (permalink / raw)
  To: Wei Xu, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	linux-arm-kernel, devicetree, linux-kernel
  Cc: Krzysztof Kozlowski

On 24/04/2024 09:16, Wei Xu wrote:
> Hi Krzysztof,
> 
> On 2024/4/24 14:54, Krzysztof Kozlowski wrote:
>>
>> On Tue, 02 Apr 2024 21:31:40 +0200, Krzysztof Kozlowski wrote:
>>> Non-MMIO devices, which are BTW not really part of the SoC, should not
>>> be within simple-bus, as reported by dtc W=1 warning:
>>>
>>>   hip05.dtsi:301.30-305.5: Warning (simple_bus_reg): /soc/refclk200mhz: missing or empty reg/ranges property
>>>
>>>
>>
>> Almost a month passed, no replies from maintainers about picking it up. Dunno,
>> looks abandoned, so let me grab this. If anyone else wants to pick it up, let
>> me know.
>>
> 
> Sorry for the late reply!
> I am applying these patches which are in the following git repo.
>   https://github.com/hisilicon/linux-hisi/tree/next/dt64
> 
> And it is fine to me to go through your git tree.
> Thanks!

So you picked them up? Why you did not notify anyone? b4 does it almost
automatically. How anyone can know what is happening with the patches?

I will drop them from my tree.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* [linusw-gpio:b4/gpio-leds] BUILD SUCCESS cdd5a14fcaea5ff9649fcf830212324f814195a1
@ 2024-04-24  5:46 11% kernel test robot
  0 siblings, 0 replies; 200+ results
From: kernel test robot @ 2024-04-24  5:46 UTC (permalink / raw)
  To: Linus Walleij; +Cc: linux-gpio

tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git b4/gpio-leds
branch HEAD: cdd5a14fcaea5ff9649fcf830212324f814195a1  ARM: orion5x: Convert TS409 board to GPIO descriptors for LEDs

elapsed time: 945m

configs tested: 119
configs skipped: 124

The following configs have been built successfully.
More configs may be tested in the coming days.

tested configs:
alpha                            alldefconfig   gcc  
alpha                             allnoconfig   gcc  
alpha                               defconfig   gcc  
arc                               allnoconfig   gcc  
arc                                 defconfig   gcc  
arc                   randconfig-001-20240424   gcc  
arc                   randconfig-002-20240424   gcc  
arm                              allmodconfig   gcc  
arm                               allnoconfig   clang
arm                              allyesconfig   gcc  
arm                                 defconfig   clang
arm                          gemini_defconfig   clang
arm                       imx_v6_v7_defconfig   clang
arm                   milbeaut_m10v_defconfig   clang
arm                   randconfig-001-20240424   gcc  
arm                   randconfig-002-20240424   gcc  
arm                   randconfig-003-20240424   gcc  
arm                           tegra_defconfig   gcc  
arm64                            allmodconfig   clang
arm64                             allnoconfig   gcc  
arm64                            allyesconfig   clang
arm64                               defconfig   gcc  
arm64                 randconfig-002-20240424   gcc  
arm64                 randconfig-003-20240424   gcc  
csky                              allnoconfig   gcc  
csky                                defconfig   gcc  
csky                  randconfig-001-20240424   gcc  
csky                  randconfig-002-20240424   gcc  
i386                             allmodconfig   gcc  
i386                              allnoconfig   gcc  
i386                             allyesconfig   gcc  
i386                  randconfig-004-20240424   clang
i386                  randconfig-011-20240424   clang
i386                  randconfig-013-20240424   clang
i386                  randconfig-014-20240424   clang
i386                  randconfig-015-20240424   clang
i386                  randconfig-016-20240424   clang
loongarch                        allmodconfig   gcc  
loongarch                         allnoconfig   gcc  
loongarch                           defconfig   gcc  
loongarch             randconfig-001-20240424   gcc  
loongarch             randconfig-002-20240424   gcc  
m68k                             allmodconfig   gcc  
m68k                              allnoconfig   gcc  
m68k                             allyesconfig   gcc  
m68k                                defconfig   gcc  
m68k                           sun3_defconfig   gcc  
microblaze                       allmodconfig   gcc  
microblaze                        allnoconfig   gcc  
microblaze                       allyesconfig   gcc  
microblaze                          defconfig   gcc  
mips                              allnoconfig   gcc  
mips                             allyesconfig   gcc  
mips                         cobalt_defconfig   gcc  
mips                       lemote2f_defconfig   gcc  
mips                          malta_defconfig   gcc  
nios2                            allmodconfig   gcc  
nios2                             allnoconfig   gcc  
nios2                            allyesconfig   gcc  
nios2                               defconfig   gcc  
nios2                 randconfig-001-20240424   gcc  
nios2                 randconfig-002-20240424   gcc  
openrisc                          allnoconfig   gcc  
openrisc                            defconfig   gcc  
parisc                            allnoconfig   gcc  
parisc                              defconfig   gcc  
parisc                randconfig-001-20240424   gcc  
parisc                randconfig-002-20240424   gcc  
parisc64                            defconfig   gcc  
powerpc                           allnoconfig   gcc  
powerpc                          allyesconfig   clang
powerpc                 canyonlands_defconfig   clang
powerpc                    ge_imp3a_defconfig   gcc  
powerpc                       holly_defconfig   clang
powerpc                     powernv_defconfig   gcc  
powerpc               randconfig-002-20240424   gcc  
powerpc               randconfig-003-20240424   gcc  
powerpc                        warp_defconfig   gcc  
powerpc                         wii_defconfig   gcc  
powerpc64             randconfig-001-20240424   gcc  
powerpc64             randconfig-002-20240424   gcc  
powerpc64             randconfig-003-20240424   gcc  
riscv                            allmodconfig   clang
riscv                             allnoconfig   gcc  
riscv                            allyesconfig   clang
riscv                 randconfig-001-20240424   gcc  
s390                  randconfig-001-20240424   gcc  
sh                                allnoconfig   gcc  
sh                                  defconfig   gcc  
sh                    randconfig-001-20240424   gcc  
sh                    randconfig-002-20240424   gcc  
sh                           se7705_defconfig   gcc  
sh                  sh7785lcr_32bit_defconfig   gcc  
sh                             shx3_defconfig   gcc  
sparc                             allnoconfig   gcc  
sparc                               defconfig   gcc  
sparc64                             defconfig   gcc  
sparc64               randconfig-001-20240424   gcc  
sparc64               randconfig-002-20240424   gcc  
um                             i386_defconfig   gcc  
um                    randconfig-001-20240424   gcc  
x86_64       buildonly-randconfig-001-20240424   clang
x86_64       buildonly-randconfig-002-20240424   clang
x86_64                              defconfig   gcc  
x86_64                                  kexec   clang
x86_64                randconfig-001-20240424   clang
x86_64                randconfig-002-20240424   clang
x86_64                randconfig-005-20240424   clang
x86_64                randconfig-006-20240424   clang
x86_64                randconfig-011-20240424   clang
x86_64                randconfig-015-20240424   clang
x86_64                randconfig-071-20240424   clang
x86_64                randconfig-072-20240424   clang
x86_64                randconfig-074-20240424   clang
x86_64                          rhel-8.3-rust   clang
x86_64                               rhel-8.3   gcc  
xtensa                            allnoconfig   gcc  
xtensa                randconfig-001-20240424   gcc  
xtensa                randconfig-002-20240424   gcc  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[relevance 11%]

* Re: [PATCH -next] erofs: modify the error message when prepare_ondemand_read failed
       [not found]     <20240424023945.420828-1-lihongbo22@huawei.com>
@ 2024-04-24  3:29  5%   ` Gao Xiang
  0 siblings, 0 replies; 200+ results
From: Gao Xiang @ 2024-04-24  3:29 UTC (permalink / raw)
  To: Hongbo Li, xiang, chao; +Cc: huyue2, linux-erofs mailing list, LKML


(+cc linux-erofs & LKML)

On 2024/4/24 10:39, Hongbo Li wrote:
> When prepare_ondemand_read failed, wrong error message is printed.
> The prepare_read is also implemented in cachefiles, so we amend it.
> 
> Signed-off-by: Hongbo Li <lihongbo22@huawei.com>

Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>

Could you resend the patch with proper mailing list cced with my
"reviewed-by:" tag?  So I could apply with "b4" tool.

Thanks,
Gao Xiang

> ---
>   fs/erofs/fscache.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c
> index 8aff1a724805..62da538d91cb 100644
> --- a/fs/erofs/fscache.c
> +++ b/fs/erofs/fscache.c
> @@ -151,7 +151,7 @@ static int erofs_fscache_read_io_async(struct fscache_cookie *cookie,
>   		if (WARN_ON(len == 0))
>   			source = NETFS_INVALID_READ;
>   		if (source != NETFS_READ_FROM_CACHE) {
> -			erofs_err(NULL, "prepare_read failed (source %d)", source);
> +			erofs_err(NULL, "prepare_ondemand_read failed (source %d)", source);
>   			return -EIO;
>   		}
>   

^ permalink raw reply	[relevance 5%]

* Re: [PATCH -next] erofs: modify the error message when prepare_ondemand_read failed
@ 2024-04-24  3:29  5%   ` Gao Xiang
  0 siblings, 0 replies; 200+ results
From: Gao Xiang @ 2024-04-24  3:29 UTC (permalink / raw)
  To: Hongbo Li, xiang, chao
  Cc: huyue2, jefflexu, dhavale, linux-erofs mailing list, LKML


(+cc linux-erofs & LKML)

On 2024/4/24 10:39, Hongbo Li wrote:
> When prepare_ondemand_read failed, wrong error message is printed.
> The prepare_read is also implemented in cachefiles, so we amend it.
> 
> Signed-off-by: Hongbo Li <lihongbo22@huawei.com>

Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>

Could you resend the patch with proper mailing list cced with my
"reviewed-by:" tag?  So I could apply with "b4" tool.

Thanks,
Gao Xiang

> ---
>   fs/erofs/fscache.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c
> index 8aff1a724805..62da538d91cb 100644
> --- a/fs/erofs/fscache.c
> +++ b/fs/erofs/fscache.c
> @@ -151,7 +151,7 @@ static int erofs_fscache_read_io_async(struct fscache_cookie *cookie,
>   		if (WARN_ON(len == 0))
>   			source = NETFS_INVALID_READ;
>   		if (source != NETFS_READ_FROM_CACHE) {
> -			erofs_err(NULL, "prepare_read failed (source %d)", source);
> +			erofs_err(NULL, "prepare_ondemand_read failed (source %d)", source);
>   			return -EIO;
>   		}
>   

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v1 2/2] Documentation: process: Recommend to put Cc: tags after cutter '---' line
  @ 2024-04-24  1:10  7%     ` Mark Brown
  0 siblings, 0 replies; 200+ results
From: Mark Brown @ 2024-04-24  1:10 UTC (permalink / raw)
  To: Jani Nikula
  Cc: Andy Shevchenko, workflows, linux-doc, linux-kernel, Jonathan Corbet

[-- Attachment #1: Type: text/plain, Size: 512 bytes --]

On Tue, Apr 23, 2024 at 05:30:49PM +0300, Jani Nikula wrote:

> The Cc's on the mailing list archive are harder to dig up, and do not
> accurately reflect the same information. A lot of patches get sent with
> more Cc's in the mail message than in the commit message.

These days with b4 and lore it's pretty straightforward, especially with
subsystems that include a message ID based link to the discussion when
applying the patch - you can just grab the original discussion with a b4
mbox command.  

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[relevance 7%]

* [syzbot] [jfs?] possible deadlock in jfs_mount_rw
@ 2024-04-23 22:47  7% syzbot
  0 siblings, 0 replies; 200+ results
From: syzbot @ 2024-04-23 22:47 UTC (permalink / raw)
  To: jfs-discussion, linux-fsdevel, linux-kernel, shaggy, syzkaller-bugs

Hello,

syzbot found the following issue on:

HEAD commit:    dbe0a7be2838 Merge tag 'thermal-6.9-rc5' of git://git.kern..
git tree:       upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=11253abf180000
kernel config:  https://syzkaller.appspot.com/x/.config?x=2dc5adfa93a8cfac
dashboard link: https://syzkaller.appspot.com/bug?extid=1bd2671092cc9e4d4fef
compiler:       gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40
userspace arch: i386

Unfortunately, I don't have any reproducer for this issue yet.

Downloadable assets:
disk image (non-bootable): https://storage.googleapis.com/syzbot-assets/7bc7510fe41f/non_bootable_disk-dbe0a7be.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/7a1028fc6c27/vmlinux-dbe0a7be.xz
kernel image: https://storage.googleapis.com/syzbot-assets/d129fb5bb25f/bzImage-dbe0a7be.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+1bd2671092cc9e4d4fef@syzkaller.appspotmail.com

 ... Log Wrap ... Log Wrap ... Log Wrap ...
 ... Log Wrap ... Log Wrap ... Log Wrap ...
======================================================
WARNING: possible circular locking dependency detected
6.9.0-rc4-syzkaller-00164-gdbe0a7be2838 #0 Not tainted
------------------------------------------------------
syz-executor.2/8572 is trying to acquire lock:
ffffffff8d9373c0 (fs_reclaim){+.+.}-{0:0}, at: might_alloc include/linux/sched/mm.h:312 [inline]
ffffffff8d9373c0 (fs_reclaim){+.+.}-{0:0}, at: prepare_alloc_pages.constprop.0+0x155/0x560 mm/page_alloc.c:4346

but task is already holding lock:
ffff8880282e2638 (&jfs_ip->rdwrlock/1){++++}-{3:3}, at: jfs_mount_rw+0x1eb/0x700 fs/jfs/jfs_mount.c:238

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #2 (&jfs_ip->rdwrlock/1){++++}-{3:3}:
       down_read_nested+0x9e/0x330 kernel/locking/rwsem.c:1651
       diAlloc+0x3ea/0x1a70 fs/jfs/jfs_imap.c:1385
       ialloc+0x84/0x9e0 fs/jfs/jfs_inode.c:56
       jfs_symlink+0x277/0x1140 fs/jfs/namei.c:917
       vfs_symlink fs/namei.c:4481 [inline]
       vfs_symlink+0x3e8/0x630 fs/namei.c:4465
       do_symlinkat+0x263/0x310 fs/namei.c:4507
       __do_sys_symlinkat fs/namei.c:4523 [inline]
       __se_sys_symlinkat fs/namei.c:4520 [inline]
       __ia32_sys_symlinkat+0x97/0xc0 fs/namei.c:4520
       do_syscall_32_irqs_on arch/x86/entry/common.c:165 [inline]
       __do_fast_syscall_32+0x75/0x120 arch/x86/entry/common.c:321
       do_fast_syscall_32+0x32/0x80 arch/x86/entry/common.c:346
       entry_SYSENTER_compat_after_hwframe+0x84/0x8e

-> #1 (&(imap->im_aglock[index])){+.+.}-{3:3}:
       __mutex_lock_common kernel/locking/mutex.c:608 [inline]
       __mutex_lock+0x175/0x9c0 kernel/locking/mutex.c:752
       diFree+0x2ff/0x2770 fs/jfs/jfs_imap.c:886
       jfs_evict_inode+0x3d4/0x4b0 fs/jfs/inode.c:156
       evict+0x2ed/0x6c0 fs/inode.c:667
       iput_final fs/inode.c:1741 [inline]
       iput.part.0+0x5a8/0x7f0 fs/inode.c:1767
       iput+0x5c/0x80 fs/inode.c:1757
       dentry_unlink_inode+0x295/0x440 fs/dcache.c:400
       __dentry_kill+0x1d0/0x600 fs/dcache.c:603
       shrink_kill fs/dcache.c:1048 [inline]
       shrink_dentry_list+0x140/0x5d0 fs/dcache.c:1075
       prune_dcache_sb+0xeb/0x150 fs/dcache.c:1156
       super_cache_scan+0x32a/0x550 fs/super.c:221
       do_shrink_slab+0x44f/0x11c0 mm/shrinker.c:435
       shrink_slab_memcg mm/shrinker.c:548 [inline]
       shrink_slab+0xa87/0x1310 mm/shrinker.c:626
       shrink_one+0x493/0x7c0 mm/vmscan.c:4774
       shrink_many mm/vmscan.c:4835 [inline]
       lru_gen_shrink_node+0x89f/0x1750 mm/vmscan.c:4935
       shrink_node mm/vmscan.c:5894 [inline]
       kswapd_shrink_node mm/vmscan.c:6704 [inline]
       balance_pgdat+0x10d1/0x1a10 mm/vmscan.c:6895
       kswapd+0x5ea/0xbf0 mm/vmscan.c:7164
       kthread+0x2c1/0x3a0 kernel/kthread.c:388
       ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147
       ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244

-> #0 (fs_reclaim){+.+.}-{0:0}:
       check_prev_add kernel/locking/lockdep.c:3134 [inline]
       check_prevs_add kernel/locking/lockdep.c:3253 [inline]
       validate_chain kernel/locking/lockdep.c:3869 [inline]
       __lock_acquire+0x2478/0x3b30 kernel/locking/lockdep.c:5137
       lock_acquire kernel/locking/lockdep.c:5754 [inline]
       lock_acquire+0x1b1/0x560 kernel/locking/lockdep.c:5719
       __fs_reclaim_acquire mm/page_alloc.c:3698 [inline]
       fs_reclaim_acquire+0x102/0x160 mm/page_alloc.c:3712
       might_alloc include/linux/sched/mm.h:312 [inline]
       prepare_alloc_pages.constprop.0+0x155/0x560 mm/page_alloc.c:4346
       __alloc_pages+0x194/0x2460 mm/page_alloc.c:4564
       __alloc_pages_node include/linux/gfp.h:238 [inline]
       alloc_pages_node include/linux/gfp.h:261 [inline]
       __kmalloc_large_node+0x7f/0x1a0 mm/slub.c:3911
       kmalloc_large+0x1c/0x70 mm/slub.c:3928
       kmalloc include/linux/slab.h:625 [inline]
       diMount+0x29/0x8d0 fs/jfs/jfs_imap.c:105
       jfs_mount_rw+0x238/0x700 fs/jfs/jfs_mount.c:240
       jfs_remount+0x51f/0x650 fs/jfs/super.c:454
       legacy_reconfigure+0x119/0x180 fs/fs_context.c:685
       reconfigure_super+0x44f/0xb20 fs/super.c:1071
       vfs_cmd_reconfigure fs/fsopen.c:267 [inline]
       vfs_fsconfig_locked fs/fsopen.c:296 [inline]
       __do_sys_fsconfig+0x991/0xb90 fs/fsopen.c:476
       do_syscall_32_irqs_on arch/x86/entry/common.c:165 [inline]
       __do_fast_syscall_32+0x75/0x120 arch/x86/entry/common.c:321
       do_fast_syscall_32+0x32/0x80 arch/x86/entry/common.c:346
       entry_SYSENTER_compat_after_hwframe+0x84/0x8e

other info that might help us debug this:

Chain exists of:
  fs_reclaim --> &(imap->im_aglock[index]) --> &jfs_ip->rdwrlock/1

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&jfs_ip->rdwrlock/1);
                               lock(&(imap->im_aglock[index]));
                               lock(&jfs_ip->rdwrlock/1);
  lock(fs_reclaim);

 *** DEADLOCK ***

3 locks held by syz-executor.2/8572:
 #0: ffff8880264b1c70 (&fc->uapi_mutex){+.+.}-{3:3}, at: __do_sys_fsconfig+0x7d4/0xb90 fs/fsopen.c:474
 #1: ffff888015ff40e0 (&type->s_umount_key#67){++++}-{3:3}, at: vfs_cmd_reconfigure fs/fsopen.c:266 [inline]
 #1: ffff888015ff40e0 (&type->s_umount_key#67){++++}-{3:3}, at: vfs_fsconfig_locked fs/fsopen.c:296 [inline]
 #1: ffff888015ff40e0 (&type->s_umount_key#67){++++}-{3:3}, at: __do_sys_fsconfig+0x987/0xb90 fs/fsopen.c:476
 #2: ffff8880282e2638 (&jfs_ip->rdwrlock/1){++++}-{3:3}, at: jfs_mount_rw+0x1eb/0x700 fs/jfs/jfs_mount.c:238

stack backtrace:
CPU: 3 PID: 8572 Comm: syz-executor.2 Not tainted 6.9.0-rc4-syzkaller-00164-gdbe0a7be2838 #0
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:114
 check_noncircular+0x31a/0x400 kernel/locking/lockdep.c:2187
 check_prev_add kernel/locking/lockdep.c:3134 [inline]
 check_prevs_add kernel/locking/lockdep.c:3253 [inline]
 validate_chain kernel/locking/lockdep.c:3869 [inline]
 __lock_acquire+0x2478/0x3b30 kernel/locking/lockdep.c:5137
 lock_acquire kernel/locking/lockdep.c:5754 [inline]
 lock_acquire+0x1b1/0x560 kernel/locking/lockdep.c:5719
 __fs_reclaim_acquire mm/page_alloc.c:3698 [inline]
 fs_reclaim_acquire+0x102/0x160 mm/page_alloc.c:3712
 might_alloc include/linux/sched/mm.h:312 [inline]
 prepare_alloc_pages.constprop.0+0x155/0x560 mm/page_alloc.c:4346
 __alloc_pages+0x194/0x2460 mm/page_alloc.c:4564
 __alloc_pages_node include/linux/gfp.h:238 [inline]
 alloc_pages_node include/linux/gfp.h:261 [inline]
 __kmalloc_large_node+0x7f/0x1a0 mm/slub.c:3911
 kmalloc_large+0x1c/0x70 mm/slub.c:3928
 kmalloc include/linux/slab.h:625 [inline]
 diMount+0x29/0x8d0 fs/jfs/jfs_imap.c:105
 jfs_mount_rw+0x238/0x700 fs/jfs/jfs_mount.c:240
 jfs_remount+0x51f/0x650 fs/jfs/super.c:454
 legacy_reconfigure+0x119/0x180 fs/fs_context.c:685
 reconfigure_super+0x44f/0xb20 fs/super.c:1071
 vfs_cmd_reconfigure fs/fsopen.c:267 [inline]
 vfs_fsconfig_locked fs/fsopen.c:296 [inline]
 __do_sys_fsconfig+0x991/0xb90 fs/fsopen.c:476
 do_syscall_32_irqs_on arch/x86/entry/common.c:165 [inline]
 __do_fast_syscall_32+0x75/0x120 arch/x86/entry/common.c:321
 do_fast_syscall_32+0x32/0x80 arch/x86/entry/common.c:346
 entry_SYSENTER_compat_after_hwframe+0x84/0x8e
RIP: 0023:0xf7324579
Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00
RSP: 002b:00000000f5f165ac EFLAGS: 00000292 ORIG_RAX: 00000000000001af
RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 0000000000000007
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000292 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
 </TASK>

 ... Log Wrap ... Log Wrap ... Log Wrap ...

----------------
Code disassembly (best guess), 2 bytes skipped:
   0:	10 06                	adc    %al,(%rsi)
   2:	03 74 b4 01          	add    0x1(%rsp,%rsi,4),%esi
   6:	10 07                	adc    %al,(%rdi)
   8:	03 74 b0 01          	add    0x1(%rax,%rsi,4),%esi
   c:	10 08                	adc    %cl,(%rax)
   e:	03 74 d8 01          	add    0x1(%rax,%rbx,8),%esi
  1e:	00 51 52             	add    %dl,0x52(%rcx)
  21:	55                   	push   %rbp
  22:	89 e5                	mov    %esp,%ebp
  24:	0f 34                	sysenter
  26:	cd 80                	int    $0x80
* 28:	5d                   	pop    %rbp <-- trapping instruction
  29:	5a                   	pop    %rdx
  2a:	59                   	pop    %rcx
  2b:	c3                   	ret
  2c:	90                   	nop
  2d:	90                   	nop
  2e:	90                   	nop
  2f:	90                   	nop
  30:	8d b4 26 00 00 00 00 	lea    0x0(%rsi,%riz,1),%esi
  37:	8d b4 26 00 00 00 00 	lea    0x0(%rsi,%riz,1),%esi


---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzkaller@googlegroups.com.

syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title

If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)

If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report

If you want to undo deduplication, reply with:
#syz undup

^ permalink raw reply	[relevance 7%]

* [PATCH 5.15 17/71] netfilter: br_netfilter: skip conntrack input hook for promisc packets
  @ 2024-04-23 21:39  3% ` Greg Kroah-Hartman
  0 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:39 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Jianbo Liu, Pablo Neira Ayuso, Sasha Levin

5.15-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pablo Neira Ayuso <pablo@netfilter.org>

[ Upstream commit 751de2012eafa4d46d8081056761fa0e9cc8a178 ]

For historical reasons, when bridge device is in promisc mode, packets
that are directed to the taps follow bridge input hook path. This patch
adds a workaround to reset conntrack for these packets.

Jianbo Liu reports warning splats in their test infrastructure where
cloned packets reach the br_netfilter input hook to confirm the
conntrack object.

Scratch one bit from BR_INPUT_SKB_CB to annotate that this packet has
reached the input hook because it is passed up to the bridge device to
reach the taps.

[   57.571874] WARNING: CPU: 1 PID: 0 at net/bridge/br_netfilter_hooks.c:616 br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.572749] Modules linked in: xt_MASQUERADE nf_conntrack_netlink nfnetlink iptable_nat xt_addrtype xt_conntrack nf_nat br_netfilter rpcsec_gss_krb5 auth_rpcgss oid_registry overlay rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_isc si ib_umad rdma_cm ib_ipoib iw_cm ib_cm mlx5_ib ib_uverbs ib_core mlx5ctl mlx5_core
[   57.575158] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.8.0+ #19
[   57.575700] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014
[   57.576662] RIP: 0010:br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.577195] Code: fe ff ff 41 bd 04 00 00 00 be 04 00 00 00 e9 4a ff ff ff be 04 00 00 00 48 89 ef e8 f3 a9 3c e1 66 83 ad b4 00 00 00 04 eb 91 <0f> 0b e9 f1 fe ff ff 0f 0b e9 df fe ff ff 48 89 df e8 b3 53 47 e1
[   57.578722] RSP: 0018:ffff88885f845a08 EFLAGS: 00010202
[   57.579207] RAX: 0000000000000002 RBX: ffff88812dfe8000 RCX: 0000000000000000
[   57.579830] RDX: ffff88885f845a60 RSI: ffff8881022dc300 RDI: 0000000000000000
[   57.580454] RBP: ffff88885f845a60 R08: 0000000000000001 R09: 0000000000000003
[   57.581076] R10: 00000000ffff1300 R11: 0000000000000002 R12: 0000000000000000
[   57.581695] R13: ffff8881047ffe00 R14: ffff888108dbee00 R15: ffff88814519b800
[   57.582313] FS:  0000000000000000(0000) GS:ffff88885f840000(0000) knlGS:0000000000000000
[   57.583040] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   57.583564] CR2: 000000c4206aa000 CR3: 0000000103847001 CR4: 0000000000370eb0
[   57.584194] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[   57.584820] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
0000000000000400
[   57.585440] Call Trace:
[   57.585721]  <IRQ>
[   57.585976]  ? __warn+0x7d/0x130
[   57.586323]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.586811]  ? report_bug+0xf1/0x1c0
[   57.587177]  ? handle_bug+0x3f/0x70
[   57.587539]  ? exc_invalid_op+0x13/0x60
[   57.587929]  ? asm_exc_invalid_op+0x16/0x20
[   57.588336]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.588825]  nf_hook_slow+0x3d/0xd0
[   57.589188]  ? br_handle_vlan+0x4b/0x110
[   57.589579]  br_pass_frame_up+0xfc/0x150
[   57.589970]  ? br_port_flags_change+0x40/0x40
[   57.590396]  br_handle_frame_finish+0x346/0x5e0
[   57.590837]  ? ipt_do_table+0x32e/0x430
[   57.591221]  ? br_handle_local_finish+0x20/0x20
[   57.591656]  br_nf_hook_thresh+0x4b/0xf0 [br_netfilter]
[   57.592286]  ? br_handle_local_finish+0x20/0x20
[   57.592802]  br_nf_pre_routing_finish+0x178/0x480 [br_netfilter]
[   57.593348]  ? br_handle_local_finish+0x20/0x20
[   57.593782]  ? nf_nat_ipv4_pre_routing+0x25/0x60 [nf_nat]
[   57.594279]  br_nf_pre_routing+0x24c/0x550 [br_netfilter]
[   57.594780]  ? br_nf_hook_thresh+0xf0/0xf0 [br_netfilter]
[   57.595280]  br_handle_frame+0x1f3/0x3d0
[   57.595676]  ? br_handle_local_finish+0x20/0x20
[   57.596118]  ? br_handle_frame_finish+0x5e0/0x5e0
[   57.596566]  __netif_receive_skb_core+0x25b/0xfc0
[   57.597017]  ? __napi_build_skb+0x37/0x40
[   57.597418]  __netif_receive_skb_list_core+0xfb/0x220

Fixes: 62e7151ae3eb ("netfilter: bridge: confirm multicast packets before passing them up the stack")
Reported-by: Jianbo Liu <jianbol@nvidia.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/bridge/br_input.c                      | 15 +++++++++++----
 net/bridge/br_netfilter_hooks.c            |  6 ++++++
 net/bridge/br_private.h                    |  1 +
 net/bridge/netfilter/nf_conntrack_bridge.c | 14 ++++++++++----
 4 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c
index 54bfcdf692732..f3d49343f7dbe 100644
--- a/net/bridge/br_input.c
+++ b/net/bridge/br_input.c
@@ -30,7 +30,7 @@ br_netif_receive_skb(struct net *net, struct sock *sk, struct sk_buff *skb)
 	return netif_receive_skb(skb);
 }
 
-static int br_pass_frame_up(struct sk_buff *skb)
+static int br_pass_frame_up(struct sk_buff *skb, bool promisc)
 {
 	struct net_device *indev, *brdev = BR_INPUT_SKB_CB(skb)->brdev;
 	struct net_bridge *br = netdev_priv(brdev);
@@ -65,6 +65,8 @@ static int br_pass_frame_up(struct sk_buff *skb)
 	br_multicast_count(br, NULL, skb, br_multicast_igmp_type(skb),
 			   BR_MCAST_DIR_TX);
 
+	BR_INPUT_SKB_CB(skb)->promisc = promisc;
+
 	return NF_HOOK(NFPROTO_BRIDGE, NF_BR_LOCAL_IN,
 		       dev_net(indev), NULL, skb, indev, NULL,
 		       br_netif_receive_skb);
@@ -82,6 +84,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	struct net_bridge_mcast *brmctx;
 	struct net_bridge_vlan *vlan;
 	struct net_bridge *br;
+	bool promisc;
 	u16 vid = 0;
 	u8 state;
 
@@ -102,7 +105,9 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	if (p->flags & BR_LEARNING)
 		br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0);
 
-	local_rcv = !!(br->dev->flags & IFF_PROMISC);
+	promisc = !!(br->dev->flags & IFF_PROMISC);
+	local_rcv = promisc;
+
 	if (is_multicast_ether_addr(eth_hdr(skb)->h_dest)) {
 		/* by definition the broadcast is also a multicast address */
 		if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest)) {
@@ -165,7 +170,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 		unsigned long now = jiffies;
 
 		if (test_bit(BR_FDB_LOCAL, &dst->flags))
-			return br_pass_frame_up(skb);
+			return br_pass_frame_up(skb, false);
 
 		if (now != dst->used)
 			dst->used = now;
@@ -178,7 +183,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	}
 
 	if (local_rcv)
-		return br_pass_frame_up(skb);
+		return br_pass_frame_up(skb, promisc);
 
 out:
 	return 0;
@@ -350,6 +355,8 @@ static rx_handler_result_t br_handle_frame(struct sk_buff **pskb)
 				goto forward;
 		}
 
+		BR_INPUT_SKB_CB(skb)->promisc = false;
+
 		/* The else clause should be hit when nf_hook():
 		 *   - returns < 0 (drop/error)
 		 *   - returns = 0 (stolen/nf_queue)
diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c
index 8a114a5000466..9981e0dfdd4d3 100644
--- a/net/bridge/br_netfilter_hooks.c
+++ b/net/bridge/br_netfilter_hooks.c
@@ -584,11 +584,17 @@ static unsigned int br_nf_local_in(void *priv,
 				   struct sk_buff *skb,
 				   const struct nf_hook_state *state)
 {
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
 	struct nf_conntrack *nfct = skb_nfct(skb);
 	const struct nf_ct_hook *ct_hook;
 	struct nf_conn *ct;
 	int ret;
 
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
 	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index ff10ddeeb50ff..fe61d3b8d0cc2 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -547,6 +547,7 @@ struct br_input_skb_cb {
 #endif
 	u8 proxyarp_replied:1;
 	u8 src_port_isolated:1;
+	u8 promisc:1;
 #ifdef CONFIG_BRIDGE_VLAN_FILTERING
 	u8 vlan_filtered:1;
 #endif
diff --git a/net/bridge/netfilter/nf_conntrack_bridge.c b/net/bridge/netfilter/nf_conntrack_bridge.c
index 83743e95939b1..fbdb1ad448c3a 100644
--- a/net/bridge/netfilter/nf_conntrack_bridge.c
+++ b/net/bridge/netfilter/nf_conntrack_bridge.c
@@ -293,18 +293,24 @@ static unsigned int nf_ct_bridge_pre(void *priv, struct sk_buff *skb,
 static unsigned int nf_ct_bridge_in(void *priv, struct sk_buff *skb,
 				    const struct nf_hook_state *state)
 {
-	enum ip_conntrack_info ctinfo;
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
+	struct nf_conntrack *nfct = skb_nfct(skb);
 	struct nf_conn *ct;
 
-	if (skb->pkt_type == PACKET_HOST)
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
+	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
 	/* nf_conntrack_confirm() cannot handle concurrent clones,
 	 * this happens for broad/multicast frames with e.g. macvlan on top
 	 * of the bridge device.
 	 */
-	ct = nf_ct_get(skb, &ctinfo);
-	if (!ct || nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
+	ct = container_of(nfct, struct nf_conn, ct_general);
+	if (nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
 		return NF_ACCEPT;
 
 	/* let inet prerouting call conntrack again */
-- 
2.43.0




^ permalink raw reply related	[relevance 3%]

* [PATCH 6.1 079/141] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
                   ` (6 preceding siblings ...)
  2024-04-23 21:39 15% ` [PATCH 6.1 076/141] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support Greg Kroah-Hartman
@ 2024-04-23 21:39 14% ` Greg Kroah-Hartman
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:39 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit efc3d7d20361cc59325a9f0525e079333b4459c0 ]

This driver was originally developed for the Focusrite Scarlett Gen 2
series. Since then Focusrite have used a similar protocol for their
Gen 3, Gen 4, Clarett USB, Clarett+, and Vocaster series.

Let's call this common protocol the "Scarlett 2 Protocol" and rename
the driver to scarlett2 to not imply that it is restricted to Gen 2
series devices.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/e1ad7f69a1e20cdb39094164504389160c1a0a0b.1698342632.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 MAINTAINERS                                          |  2 +-
 sound/usb/Makefile                                   |  2 +-
 sound/usb/mixer_quirks.c                             |  4 ++--
 .../usb/{mixer_scarlett_gen2.c => mixer_scarlett2.c} | 12 +++++++-----
 sound/usb/mixer_scarlett2.h                          |  7 +++++++
 sound/usb/mixer_scarlett_gen2.h                      |  7 -------
 6 files changed, 18 insertions(+), 16 deletions(-)
 rename sound/usb/{mixer_scarlett_gen2.c => mixer_scarlett2.c} (99%)
 create mode 100644 sound/usb/mixer_scarlett2.h
 delete mode 100644 sound/usb/mixer_scarlett_gen2.h

diff --git a/MAINTAINERS b/MAINTAINERS
index bbfedb0b20938..ecf4d0c8f446e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -8031,7 +8031,7 @@ M:	Geoffrey D. Bennett <g@b4.vu>
 L:	alsa-devel@alsa-project.org (moderated for non-subscribers)
 S:	Maintained
 T:	git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
-F:	sound/usb/mixer_scarlett_gen2.c
+F:	sound/usb/mixer_scarlett2.c
 
 FORCEDETH GIGABIT ETHERNET DRIVER
 M:	Rain River <rain.1986.08.12@gmail.com>
diff --git a/sound/usb/Makefile b/sound/usb/Makefile
index 9ccb21a4ff8a8..64a718c766a7a 100644
--- a/sound/usb/Makefile
+++ b/sound/usb/Makefile
@@ -12,7 +12,7 @@ snd-usb-audio-objs := 	card.o \
 			mixer.o \
 			mixer_quirks.o \
 			mixer_scarlett.o \
-			mixer_scarlett_gen2.o \
+			mixer_scarlett2.o \
 			mixer_us16x08.o \
 			mixer_s1810c.o \
 			pcm.o \
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index a331732fed890..c8d48566e1759 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -33,7 +33,7 @@
 #include "mixer.h"
 #include "mixer_quirks.h"
 #include "mixer_scarlett.h"
-#include "mixer_scarlett_gen2.h"
+#include "mixer_scarlett2.h"
 #include "mixer_us16x08.h"
 #include "mixer_s1810c.h"
 #include "helper.h"
@@ -3453,7 +3453,7 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x820a): /* Focusrite Clarett+ 2Pre */
 	case USB_ID(0x1235, 0x820b): /* Focusrite Clarett+ 4Pre */
 	case USB_ID(0x1235, 0x820c): /* Focusrite Clarett+ 8Pre */
-		err = snd_scarlett_gen2_init(mixer);
+		err = snd_scarlett2_init(mixer);
 		break;
 
 	case USB_ID(0x041e, 0x323b): /* Creative Sound Blaster E1 */
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett2.c
similarity index 99%
rename from sound/usb/mixer_scarlett_gen2.c
rename to sound/usb/mixer_scarlett2.c
index cbdef89ab987f..bcb8b76174065 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett2.c
@@ -1,6 +1,8 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- *   Focusrite Scarlett Gen 2/3 and Clarett USB/Clarett+ Driver for ALSA
+ *   Focusrite Scarlett 2 Protocol Driver for ALSA
+ *   (including Scarlett 2nd Gen, 3rd Gen, Clarett USB, and Clarett+
+ *   series products)
  *
  *   Supported models:
  *   - 6i6/18i8/18i20 Gen 2
@@ -149,7 +151,7 @@
 #include "mixer.h"
 #include "helper.h"
 
-#include "mixer_scarlett_gen2.h"
+#include "mixer_scarlett2.h"
 
 /* device_setup value to allow turning MSD mode back on */
 #define SCARLETT2_MSD_ENABLE 0x02
@@ -4251,7 +4253,7 @@ static const struct scarlett2_device_entry *get_scarlett2_device_entry(
 	return entry;
 }
 
-static int snd_scarlett_gen2_controls_create(
+static int snd_scarlett2_controls_create(
 	struct usb_mixer_interface *mixer,
 	const struct scarlett2_device_entry *entry)
 {
@@ -4339,7 +4341,7 @@ static int snd_scarlett_gen2_controls_create(
 	return 0;
 }
 
-int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
+int snd_scarlett2_init(struct usb_mixer_interface *mixer)
 {
 	struct snd_usb_audio *chip = mixer->chip;
 	const struct scarlett2_device_entry *entry;
@@ -4378,7 +4380,7 @@ int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 		entry->series_name,
 		USB_ID_PRODUCT(chip->usb_id));
 
-	err = snd_scarlett_gen2_controls_create(mixer, entry);
+	err = snd_scarlett2_controls_create(mixer, entry);
 	if (err < 0)
 		usb_audio_err(mixer->chip,
 			      "Error initialising %s Mixer Driver: %d",
diff --git a/sound/usb/mixer_scarlett2.h b/sound/usb/mixer_scarlett2.h
new file mode 100644
index 0000000000000..d209362cf41a6
--- /dev/null
+++ b/sound/usb/mixer_scarlett2.h
@@ -0,0 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __USB_MIXER_SCARLETT2_H
+#define __USB_MIXER_SCARLETT2_H
+
+int snd_scarlett2_init(struct usb_mixer_interface *mixer);
+
+#endif /* __USB_MIXER_SCARLETT2_H */
diff --git a/sound/usb/mixer_scarlett_gen2.h b/sound/usb/mixer_scarlett_gen2.h
deleted file mode 100644
index 668c6b0cb50a6..0000000000000
--- a/sound/usb/mixer_scarlett_gen2.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef __USB_MIXER_SCARLETT_GEN2_H
-#define __USB_MIXER_SCARLETT_GEN2_H
-
-int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer);
-
-#endif /* __USB_MIXER_SCARLETT_GEN2_H */
-- 
2.43.0




^ permalink raw reply related	[relevance 14%]

* [PATCH 6.1 076/141] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
                   ` (5 preceding siblings ...)
  2024-04-23 21:39 14% ` [PATCH 6.1 075/141] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support Greg Kroah-Hartman
@ 2024-04-23 21:39 15% ` Greg Kroah-Hartman
  2024-04-23 21:39 14% ` [PATCH 6.1 079/141] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 Greg Kroah-Hartman
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:39 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit 2b17b489e47a956c8e93c8f1bcabb0343c851d90 ]

It has been confirmed that all devices in the Focusrite Clarett USB
series work the same as the devices in the Clarett+ series. Add the
missing PIDs to enable support for the Clarett 2Pre and 4Pre USB.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/ZSFB8EVTG1PK1eq/@m.b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_quirks.c        | 2 ++
 sound/usb/mixer_scarlett_gen2.c | 8 ++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index 3721d59a56809..a331732fed890 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -3447,6 +3447,8 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x8213): /* Focusrite Scarlett 8i6 3rd Gen */
 	case USB_ID(0x1235, 0x8214): /* Focusrite Scarlett 18i8 3rd Gen */
 	case USB_ID(0x1235, 0x8215): /* Focusrite Scarlett 18i20 3rd Gen */
+	case USB_ID(0x1235, 0x8206): /* Focusrite Clarett 2Pre USB */
+	case USB_ID(0x1235, 0x8207): /* Focusrite Clarett 4Pre USB */
 	case USB_ID(0x1235, 0x8208): /* Focusrite Clarett 8Pre USB */
 	case USB_ID(0x1235, 0x820a): /* Focusrite Clarett+ 2Pre */
 	case USB_ID(0x1235, 0x820b): /* Focusrite Clarett+ 4Pre */
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index e6088fdafe7a3..cbdef89ab987f 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -5,7 +5,7 @@
  *   Supported models:
  *   - 6i6/18i8/18i20 Gen 2
  *   - Solo/2i2/4i4/8i6/18i8/18i20 Gen 3
- *   - Clarett 8Pre USB
+ *   - Clarett 2Pre/4Pre/8Pre USB
  *   - Clarett+ 2Pre/4Pre/8Pre
  *
  *   Copyright (c) 2018-2023 by Geoffrey D. Bennett <g at b4.vu>
@@ -64,6 +64,8 @@
  * Gregory Rozzo for donating a 4Pre, and David Sherwood and Patrice
  * Peterson for usbmon output).
  *
+ * Support for Clarett 2Pre and 4Pre USB added in Oct 2023.
+ *
  * This ALSA mixer gives access to (model-dependent):
  *  - input, output, mixer-matrix muxes
  *  - mixer-matrix gain stages
@@ -999,6 +1001,8 @@ static const struct scarlett2_device_entry scarlett2_devices[] = {
 	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info, "Scarlett Gen 3" },
 
 	/* Supported Clarett USB/Clarett+ devices */
+	{ USB_ID(0x1235, 0x8206), &clarett_2pre_info, "Clarett USB" },
+	{ USB_ID(0x1235, 0x8207), &clarett_4pre_info, "Clarett USB" },
 	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info, "Clarett USB" },
 	{ USB_ID(0x1235, 0x820a), &clarett_2pre_info, "Clarett+" },
 	{ USB_ID(0x1235, 0x820b), &clarett_4pre_info, "Clarett+" },
@@ -1197,7 +1201,7 @@ static const struct scarlett2_config
 	[SCARLETT2_CONFIG_TALKBACK_MAP] = {
 		.offset = 0xb0, .size = 16, .activate = 10 },
 
-/* Clarett+ 8Pre */
+/* Clarett USB and Clarett+ devices: 2Pre, 4Pre, 8Pre */
 }, {
 	[SCARLETT2_CONFIG_DIM_MUTE] = {
 		.offset = 0x31, .size = 8, .activate = 2 },
-- 
2.43.0




^ permalink raw reply related	[relevance 15%]

* [PATCH 6.1 075/141] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
                   ` (4 preceding siblings ...)
  2024-04-23 21:39 12% ` [PATCH 6.1 074/141] ALSA: scarlett2: Add correct product series name to messages Greg Kroah-Hartman
@ 2024-04-23 21:39 14% ` Greg Kroah-Hartman
  2024-04-23 21:39 15% ` [PATCH 6.1 076/141] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support Greg Kroah-Hartman
  2024-04-23 21:39 14% ` [PATCH 6.1 079/141] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 Greg Kroah-Hartman
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:39 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit b61a3acada0031e7a4922d1340b4296ab95c260b ]

The Focusrite Clarett+ series uses the same protocol as the Scarlett
Gen 2 and Gen 3 series. This patch adds support for the Clarett+ 2Pre
and Clarett+ 4Pre similarly to the existing 8Pre support by adding
appropriate entries to the scarlett2 driver.

The Clarett 2Pre USB and 4Pre USB presumably use the same protocol as
well, so support for them can easily be added if someone can test.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/ZRL7qjC3tYQllT3H@m.b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_quirks.c        |  2 +
 sound/usb/mixer_scarlett_gen2.c | 97 ++++++++++++++++++++++++++++++++-
 2 files changed, 98 insertions(+), 1 deletion(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index b122d7aedb443..3721d59a56809 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -3448,6 +3448,8 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x8214): /* Focusrite Scarlett 18i8 3rd Gen */
 	case USB_ID(0x1235, 0x8215): /* Focusrite Scarlett 18i20 3rd Gen */
 	case USB_ID(0x1235, 0x8208): /* Focusrite Clarett 8Pre USB */
+	case USB_ID(0x1235, 0x820a): /* Focusrite Clarett+ 2Pre */
+	case USB_ID(0x1235, 0x820b): /* Focusrite Clarett+ 4Pre */
 	case USB_ID(0x1235, 0x820c): /* Focusrite Clarett+ 8Pre */
 		err = snd_scarlett_gen2_init(mixer);
 		break;
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index 328a593aceaa9..e6088fdafe7a3 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -6,7 +6,7 @@
  *   - 6i6/18i8/18i20 Gen 2
  *   - Solo/2i2/4i4/8i6/18i8/18i20 Gen 3
  *   - Clarett 8Pre USB
- *   - Clarett+ 8Pre
+ *   - Clarett+ 2Pre/4Pre/8Pre
  *
  *   Copyright (c) 2018-2023 by Geoffrey D. Bennett <g at b4.vu>
  *   Copyright (c) 2020-2021 by Vladimir Sadovnikov <sadko4u@gmail.com>
@@ -60,6 +60,10 @@
  * Support for Clarett 8Pre USB added in Sep 2023 (thanks to Philippe
  * Perrot for confirmation).
  *
+ * Support for Clarett+ 4Pre and 2Pre added in Sep 2023 (thanks to
+ * Gregory Rozzo for donating a 4Pre, and David Sherwood and Patrice
+ * Peterson for usbmon output).
+ *
  * This ALSA mixer gives access to (model-dependent):
  *  - input, output, mixer-matrix muxes
  *  - mixer-matrix gain stages
@@ -832,6 +836,95 @@ static const struct scarlett2_device_info s18i20_gen3_info = {
 	} },
 };
 
+static const struct scarlett2_device_info clarett_2pre_info = {
+	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
+	.line_out_hw_vol = 1,
+	.level_input_count = 2,
+	.air_input_count = 2,
+
+	.line_out_descrs = {
+		"Monitor L",
+		"Monitor R",
+		"Headphones L",
+		"Headphones R",
+	},
+
+	.port_count = {
+		[SCARLETT2_PORT_TYPE_NONE]     = {  1,  0 },
+		[SCARLETT2_PORT_TYPE_ANALOGUE] = {  2,  4 },
+		[SCARLETT2_PORT_TYPE_SPDIF]    = {  2,  0 },
+		[SCARLETT2_PORT_TYPE_ADAT]     = {  8,  0 },
+		[SCARLETT2_PORT_TYPE_MIX]      = { 10, 18 },
+		[SCARLETT2_PORT_TYPE_PCM]      = {  4, 12 },
+	},
+
+	.mux_assignment = { {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 12 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  4 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0,  8 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  4 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0,  2 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  4 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0, 26 },
+		{ 0,                            0,  0 },
+	} },
+};
+
+static const struct scarlett2_device_info clarett_4pre_info = {
+	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
+	.line_out_hw_vol = 1,
+	.level_input_count = 2,
+	.air_input_count = 4,
+
+	.line_out_descrs = {
+		"Monitor L",
+		"Monitor R",
+		"Headphones 1 L",
+		"Headphones 1 R",
+		"Headphones 2 L",
+		"Headphones 2 R",
+	},
+
+	.port_count = {
+		[SCARLETT2_PORT_TYPE_NONE]     = {  1,  0 },
+		[SCARLETT2_PORT_TYPE_ANALOGUE] = {  8,  6 },
+		[SCARLETT2_PORT_TYPE_SPDIF]    = {  2,  2 },
+		[SCARLETT2_PORT_TYPE_ADAT]     = {  8,  0 },
+		[SCARLETT2_PORT_TYPE_MIX]      = { 10, 18 },
+		[SCARLETT2_PORT_TYPE_PCM]      = {  8, 18 },
+	},
+
+	.mux_assignment = { {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  6 },
+		{ SCARLETT2_PORT_TYPE_SPDIF,    0,  2 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 14 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  6 },
+		{ SCARLETT2_PORT_TYPE_SPDIF,    0,  2 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 12 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  6 },
+		{ SCARLETT2_PORT_TYPE_SPDIF,    0,  2 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0, 24 },
+		{ 0,                            0,  0 },
+	} },
+};
+
 static const struct scarlett2_device_info clarett_8pre_info = {
 	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
 	.line_out_hw_vol = 1,
@@ -907,6 +1000,8 @@ static const struct scarlett2_device_entry scarlett2_devices[] = {
 
 	/* Supported Clarett USB/Clarett+ devices */
 	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info, "Clarett USB" },
+	{ USB_ID(0x1235, 0x820a), &clarett_2pre_info, "Clarett+" },
+	{ USB_ID(0x1235, 0x820b), &clarett_4pre_info, "Clarett+" },
 	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info, "Clarett+" },
 
 	/* End of list */
-- 
2.43.0




^ permalink raw reply related	[relevance 14%]

* [PATCH 6.1 073/141] ALSA: scarlett2: Default mixer driver to enabled
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
                   ` (2 preceding siblings ...)
  2024-04-23 21:38 22% ` [PATCH 6.1 070/141] ALSA: scarlett2: Add support for Clarett 8Pre USB Greg Kroah-Hartman
@ 2024-04-23 21:39 21% ` Greg Kroah-Hartman
  2024-04-23 21:39 12% ` [PATCH 6.1 074/141] ALSA: scarlett2: Add correct product series name to messages Greg Kroah-Hartman
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:39 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit bc83058f598757a908b30f8f536338cb1478ab5b ]

Early versions of this mixer driver did not work on all hardware, so
out of caution the driver was disabled by default and had to be
explicitly enabled with device_setup=1.

Since commit 764fa6e686e0 ("ALSA: usb-audio: scarlett2: Fix device
hang with ehci-pci") no more problems of this nature have been
reported. Therefore, enable the driver by default but provide a new
device_setup option to disable the driver in case that is needed.

- device_setup value of 0 now means "enable" rather than "disable".
- device_setup value of 1 is now ignored.
- device_setup value of 4 now means "disable".

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/89600a35b40307f2766578ad1ca2f21801286b58.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Stable-dep-of: b61a3acada00 ("ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_scarlett_gen2.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index f949d22da382d..2bd46fe91394d 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -145,12 +145,12 @@
 
 #include "mixer_scarlett_gen2.h"
 
-/* device_setup value to enable */
-#define SCARLETT2_ENABLE 0x01
-
 /* device_setup value to allow turning MSD mode back on */
 #define SCARLETT2_MSD_ENABLE 0x02
 
+/* device_setup value to disable this mixer driver */
+#define SCARLETT2_DISABLE 0x04
+
 /* some gui mixers can't handle negative ctl values */
 #define SCARLETT2_VOLUME_BIAS 127
 
@@ -4237,19 +4237,20 @@ int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 	if (!mixer->protocol)
 		return 0;
 
-	if (!(chip->setup & SCARLETT2_ENABLE)) {
+	if (chip->setup & SCARLETT2_DISABLE) {
 		usb_audio_info(chip,
-			"Focusrite Scarlett Gen 2/3 Mixer Driver disabled; "
-			"use options snd_usb_audio vid=0x%04x pid=0x%04x "
-			"device_setup=1 to enable and report any issues "
-			"to g@b4.vu",
+			"Focusrite Scarlett Gen 2/3 Mixer Driver disabled "
+			"by modprobe options (snd_usb_audio "
+			"vid=0x%04x pid=0x%04x device_setup=%d)\n",
 			USB_ID_VENDOR(chip->usb_id),
-			USB_ID_PRODUCT(chip->usb_id));
+			USB_ID_PRODUCT(chip->usb_id),
+			SCARLETT2_DISABLE);
 		return 0;
 	}
 
 	usb_audio_info(chip,
-		"Focusrite Scarlett Gen 2/3 Mixer Driver enabled pid=0x%04x",
+		"Focusrite Scarlett Gen 2/3 Mixer Driver enabled (pid=0x%04x); "
+		"report any issues to g@b4.vu",
 		USB_ID_PRODUCT(chip->usb_id));
 
 	err = snd_scarlett_gen2_controls_create(mixer);
-- 
2.43.0




^ permalink raw reply related	[relevance 21%]

* [PATCH 6.1 074/141] ALSA: scarlett2: Add correct product series name to messages
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
                   ` (3 preceding siblings ...)
  2024-04-23 21:39 21% ` [PATCH 6.1 073/141] ALSA: scarlett2: Default mixer driver to enabled Greg Kroah-Hartman
@ 2024-04-23 21:39 12% ` Greg Kroah-Hartman
  2024-04-23 21:39 14% ` [PATCH 6.1 075/141] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support Greg Kroah-Hartman
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:39 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit 6e743781d62e28f5fa095e5f31f878819622c143 ]

This driver was originally developed for the Focusrite Scarlett Gen 2
series, but now also supports the Scarlett Gen 3 series, the
Clarett 8Pre USB, and the Clarett+ 8Pre. The messages output by the
driver on initialisation and error include the identifying text
"Scarlett Gen 2/3", but this is no longer accurate, and writing
"Scarlett Gen 2/3/Clarett USB/Clarett+" would be unwieldy.

Add series_name field to the scarlett2_device_entry struct so that
concise and accurate messages can be output.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/3774b9d35bf1fbdd6fdad9f3f4f97e9b82ac76bf.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Stable-dep-of: b61a3acada00 ("ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_scarlett_gen2.c | 81 ++++++++++++++++++++++-----------
 1 file changed, 54 insertions(+), 27 deletions(-)

diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index 2bd46fe91394d..328a593aceaa9 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -391,6 +391,7 @@ struct scarlett2_data {
 	struct mutex data_mutex; /* lock access to this data */
 	struct delayed_work work;
 	const struct scarlett2_device_info *info;
+	const char *series_name;
 	__u8 bInterfaceNumber;
 	__u8 bEndpointAddress;
 	__u16 wMaxPacketSize;
@@ -887,25 +888,26 @@ static const struct scarlett2_device_info clarett_8pre_info = {
 struct scarlett2_device_entry {
 	const u32 usb_id; /* USB device identifier */
 	const struct scarlett2_device_info *info;
+	const char *series_name;
 };
 
 static const struct scarlett2_device_entry scarlett2_devices[] = {
 	/* Supported Gen 2 devices */
-	{ USB_ID(0x1235, 0x8203), &s6i6_gen2_info },
-	{ USB_ID(0x1235, 0x8204), &s18i8_gen2_info },
-	{ USB_ID(0x1235, 0x8201), &s18i20_gen2_info },
+	{ USB_ID(0x1235, 0x8203), &s6i6_gen2_info, "Scarlett Gen 2" },
+	{ USB_ID(0x1235, 0x8204), &s18i8_gen2_info, "Scarlett Gen 2" },
+	{ USB_ID(0x1235, 0x8201), &s18i20_gen2_info, "Scarlett Gen 2" },
 
 	/* Supported Gen 3 devices */
-	{ USB_ID(0x1235, 0x8211), &solo_gen3_info },
-	{ USB_ID(0x1235, 0x8210), &s2i2_gen3_info },
-	{ USB_ID(0x1235, 0x8212), &s4i4_gen3_info },
-	{ USB_ID(0x1235, 0x8213), &s8i6_gen3_info },
-	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info },
-	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info },
+	{ USB_ID(0x1235, 0x8211), &solo_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8210), &s2i2_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8212), &s4i4_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8213), &s8i6_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info, "Scarlett Gen 3" },
 
 	/* Supported Clarett USB/Clarett+ devices */
-	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info },
-	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info },
+	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info, "Clarett USB" },
+	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info, "Clarett+" },
 
 	/* End of list */
 	{ 0, NULL },
@@ -1205,8 +1207,8 @@ static int scarlett2_usb(
 	if (err != req_buf_size) {
 		usb_audio_err(
 			mixer->chip,
-			"Scarlett Gen 2/3 USB request result cmd %x was %d\n",
-			cmd, err);
+			"%s USB request result cmd %x was %d\n",
+			private->series_name, cmd, err);
 		err = -EINVAL;
 		goto unlock;
 	}
@@ -1222,9 +1224,8 @@ static int scarlett2_usb(
 	if (err != resp_buf_size) {
 		usb_audio_err(
 			mixer->chip,
-			"Scarlett Gen 2/3 USB response result cmd %x was %d "
-			"expected %zu\n",
-			cmd, err, resp_buf_size);
+			"%s USB response result cmd %x was %d expected %zu\n",
+			private->series_name, cmd, err, resp_buf_size);
 		err = -EINVAL;
 		goto unlock;
 	}
@@ -1240,9 +1241,10 @@ static int scarlett2_usb(
 	    resp->pad) {
 		usb_audio_err(
 			mixer->chip,
-			"Scarlett Gen 2/3 USB invalid response; "
+			"%s USB invalid response; "
 			   "cmd tx/rx %d/%d seq %d/%d size %d/%d "
 			   "error %d pad %d\n",
+			private->series_name,
 			le32_to_cpu(req->cmd), le32_to_cpu(resp->cmd),
 			le16_to_cpu(req->seq), le16_to_cpu(resp->seq),
 			resp_size, le16_to_cpu(resp->size),
@@ -3798,7 +3800,7 @@ static int scarlett2_find_fc_interface(struct usb_device *dev,
 
 /* Initialise private data */
 static int scarlett2_init_private(struct usb_mixer_interface *mixer,
-				  const struct scarlett2_device_info *info)
+				  const struct scarlett2_device_entry *entry)
 {
 	struct scarlett2_data *private =
 		kzalloc(sizeof(struct scarlett2_data), GFP_KERNEL);
@@ -3814,7 +3816,8 @@ static int scarlett2_init_private(struct usb_mixer_interface *mixer,
 	mixer->private_free = scarlett2_private_free;
 	mixer->private_suspend = scarlett2_private_suspend;
 
-	private->info = info;
+	private->info = entry->info;
+	private->series_name = entry->series_name;
 	scarlett2_count_mux_io(private);
 	private->scarlett2_seq = 0;
 	private->mixer = mixer;
@@ -4135,19 +4138,28 @@ static int scarlett2_init_notify(struct usb_mixer_interface *mixer)
 	return usb_submit_urb(mixer->urb, GFP_KERNEL);
 }
 
-static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer)
+static const struct scarlett2_device_entry *get_scarlett2_device_entry(
+	struct usb_mixer_interface *mixer)
 {
 	const struct scarlett2_device_entry *entry = scarlett2_devices;
-	int err;
 
 	/* Find entry in scarlett2_devices */
 	while (entry->usb_id && entry->usb_id != mixer->chip->usb_id)
 		entry++;
 	if (!entry->usb_id)
-		return -EINVAL;
+		return NULL;
+
+	return entry;
+}
+
+static int snd_scarlett_gen2_controls_create(
+	struct usb_mixer_interface *mixer,
+	const struct scarlett2_device_entry *entry)
+{
+	int err;
 
 	/* Initialise private data */
-	err = scarlett2_init_private(mixer, entry->info);
+	err = scarlett2_init_private(mixer, entry);
 	if (err < 0)
 		return err;
 
@@ -4231,17 +4243,30 @@ static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer)
 int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 {
 	struct snd_usb_audio *chip = mixer->chip;
+	const struct scarlett2_device_entry *entry;
 	int err;
 
 	/* only use UAC_VERSION_2 */
 	if (!mixer->protocol)
 		return 0;
 
+	/* find entry in scarlett2_devices */
+	entry = get_scarlett2_device_entry(mixer);
+	if (!entry) {
+		usb_audio_err(mixer->chip,
+			      "%s: missing device entry for %04x:%04x\n",
+			      __func__,
+			      USB_ID_VENDOR(chip->usb_id),
+			      USB_ID_PRODUCT(chip->usb_id));
+		return 0;
+	}
+
 	if (chip->setup & SCARLETT2_DISABLE) {
 		usb_audio_info(chip,
-			"Focusrite Scarlett Gen 2/3 Mixer Driver disabled "
+			"Focusrite %s Mixer Driver disabled "
 			"by modprobe options (snd_usb_audio "
 			"vid=0x%04x pid=0x%04x device_setup=%d)\n",
+			entry->series_name,
 			USB_ID_VENDOR(chip->usb_id),
 			USB_ID_PRODUCT(chip->usb_id),
 			SCARLETT2_DISABLE);
@@ -4249,14 +4274,16 @@ int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 	}
 
 	usb_audio_info(chip,
-		"Focusrite Scarlett Gen 2/3 Mixer Driver enabled (pid=0x%04x); "
+		"Focusrite %s Mixer Driver enabled (pid=0x%04x); "
 		"report any issues to g@b4.vu",
+		entry->series_name,
 		USB_ID_PRODUCT(chip->usb_id));
 
-	err = snd_scarlett_gen2_controls_create(mixer);
+	err = snd_scarlett_gen2_controls_create(mixer, entry);
 	if (err < 0)
 		usb_audio_err(mixer->chip,
-			      "Error initialising Scarlett Mixer Driver: %d",
+			      "Error initialising %s Mixer Driver: %d",
+			      entry->series_name,
 			      err);
 
 	return err;
-- 
2.43.0




^ permalink raw reply related	[relevance 12%]

* [PATCH 6.1 070/141] ALSA: scarlett2: Add support for Clarett 8Pre USB
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
  2024-04-23 21:38  3% ` [PATCH 6.1 036/141] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
  2024-04-23 21:38  7% ` [PATCH 6.1 069/141] ALSA: scarlett2: Move USB IDs out from device_info struct Greg Kroah-Hartman
@ 2024-04-23 21:38 22% ` Greg Kroah-Hartman
  2024-04-23 21:39 21% ` [PATCH 6.1 073/141] ALSA: scarlett2: Default mixer driver to enabled Greg Kroah-Hartman
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Philippe Perrot,
	Geoffrey D. Bennett, Takashi Iwai, Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit b9a98cdd3ac7b80d8ea0f6acd81c88ad3d8bcb4a ]

The Clarett 8Pre USB works the same as the Clarett+ 8Pre, only the USB
ID is different.

Tested-by: Philippe Perrot <philippe@perrot-net.fr>
Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/e59f47b29e2037f031b56bde10474c6e96e31ba5.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_quirks.c        |  1 +
 sound/usb/mixer_scarlett_gen2.c | 11 ++++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index 1f32e3ae3aa31..b122d7aedb443 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -3447,6 +3447,7 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x8213): /* Focusrite Scarlett 8i6 3rd Gen */
 	case USB_ID(0x1235, 0x8214): /* Focusrite Scarlett 18i8 3rd Gen */
 	case USB_ID(0x1235, 0x8215): /* Focusrite Scarlett 18i20 3rd Gen */
+	case USB_ID(0x1235, 0x8208): /* Focusrite Clarett 8Pre USB */
 	case USB_ID(0x1235, 0x820c): /* Focusrite Clarett+ 8Pre */
 		err = snd_scarlett_gen2_init(mixer);
 		break;
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index 2668bc1b918ba..f949d22da382d 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -1,13 +1,14 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- *   Focusrite Scarlett Gen 2/3 and Clarett+ Driver for ALSA
+ *   Focusrite Scarlett Gen 2/3 and Clarett USB/Clarett+ Driver for ALSA
  *
  *   Supported models:
  *   - 6i6/18i8/18i20 Gen 2
  *   - Solo/2i2/4i4/8i6/18i8/18i20 Gen 3
+ *   - Clarett 8Pre USB
  *   - Clarett+ 8Pre
  *
- *   Copyright (c) 2018-2022 by Geoffrey D. Bennett <g at b4.vu>
+ *   Copyright (c) 2018-2023 by Geoffrey D. Bennett <g at b4.vu>
  *   Copyright (c) 2020-2021 by Vladimir Sadovnikov <sadko4u@gmail.com>
  *   Copyright (c) 2022 by Christian Colglazier <christian@cacolglazier.com>
  *
@@ -56,6 +57,9 @@
  * Support for Clarett+ 8Pre added in Aug 2022 by Christian
  * Colglazier.
  *
+ * Support for Clarett 8Pre USB added in Sep 2023 (thanks to Philippe
+ * Perrot for confirmation).
+ *
  * This ALSA mixer gives access to (model-dependent):
  *  - input, output, mixer-matrix muxes
  *  - mixer-matrix gain stages
@@ -899,7 +903,8 @@ static const struct scarlett2_device_entry scarlett2_devices[] = {
 	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info },
 	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info },
 
-	/* Supported Clarett+ devices */
+	/* Supported Clarett USB/Clarett+ devices */
+	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info },
 	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info },
 
 	/* End of list */
-- 
2.43.0




^ permalink raw reply related	[relevance 22%]

* [PATCH 6.1 069/141] ALSA: scarlett2: Move USB IDs out from device_info struct
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
  2024-04-23 21:38  3% ` [PATCH 6.1 036/141] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
@ 2024-04-23 21:38  7% ` Greg Kroah-Hartman
  2024-04-23 21:38 22% ` [PATCH 6.1 070/141] ALSA: scarlett2: Add support for Clarett 8Pre USB Greg Kroah-Hartman
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Philippe Perrot,
	Geoffrey D. Bennett, Takashi Iwai, Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit d98cc489029dba4d99714c2e8ec4f5ba249f6851 ]

By moving the USB IDs from the device_info struct into
scarlett2_devices[], that will allow for devices with different
USB IDs to share the same device_info.

Tested-by: Philippe Perrot <philippe@perrot-net.fr>
Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/8263368e8d49e6fcebc709817bd82ab79b404468.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Stable-dep-of: b9a98cdd3ac7 ("ALSA: scarlett2: Add support for Clarett 8Pre USB")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_scarlett_gen2.c | 63 ++++++++++++---------------------
 1 file changed, 23 insertions(+), 40 deletions(-)

diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index 1bcb05c73e0ad..2668bc1b918ba 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -317,8 +317,6 @@ struct scarlett2_mux_entry {
 };
 
 struct scarlett2_device_info {
-	u32 usb_id; /* USB device identifier */
-
 	/* Gen 3 devices have an internal MSD mode switch that needs
 	 * to be disabled in order to access the full functionality of
 	 * the device.
@@ -440,8 +438,6 @@ struct scarlett2_data {
 /*** Model-specific data ***/
 
 static const struct scarlett2_device_info s6i6_gen2_info = {
-	.usb_id = USB_ID(0x1235, 0x8203),
-
 	.config_set = SCARLETT2_CONFIG_SET_GEN_2,
 	.level_input_count = 2,
 	.pad_input_count = 2,
@@ -486,8 +482,6 @@ static const struct scarlett2_device_info s6i6_gen2_info = {
 };
 
 static const struct scarlett2_device_info s18i8_gen2_info = {
-	.usb_id = USB_ID(0x1235, 0x8204),
-
 	.config_set = SCARLETT2_CONFIG_SET_GEN_2,
 	.level_input_count = 2,
 	.pad_input_count = 4,
@@ -535,8 +529,6 @@ static const struct scarlett2_device_info s18i8_gen2_info = {
 };
 
 static const struct scarlett2_device_info s18i20_gen2_info = {
-	.usb_id = USB_ID(0x1235, 0x8201),
-
 	.config_set = SCARLETT2_CONFIG_SET_GEN_2,
 	.line_out_hw_vol = 1,
 
@@ -589,8 +581,6 @@ static const struct scarlett2_device_info s18i20_gen2_info = {
 };
 
 static const struct scarlett2_device_info solo_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8211),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_NO_MIXER,
 	.level_input_count = 1,
@@ -602,8 +592,6 @@ static const struct scarlett2_device_info solo_gen3_info = {
 };
 
 static const struct scarlett2_device_info s2i2_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8210),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_NO_MIXER,
 	.level_input_count = 2,
@@ -614,8 +602,6 @@ static const struct scarlett2_device_info s2i2_gen3_info = {
 };
 
 static const struct scarlett2_device_info s4i4_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8212),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.level_input_count = 2,
@@ -660,8 +646,6 @@ static const struct scarlett2_device_info s4i4_gen3_info = {
 };
 
 static const struct scarlett2_device_info s8i6_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8213),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.level_input_count = 2,
@@ -713,8 +697,6 @@ static const struct scarlett2_device_info s8i6_gen3_info = {
 };
 
 static const struct scarlett2_device_info s18i8_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8214),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.line_out_hw_vol = 1,
@@ -783,8 +765,6 @@ static const struct scarlett2_device_info s18i8_gen3_info = {
 };
 
 static const struct scarlett2_device_info s18i20_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8215),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.line_out_hw_vol = 1,
@@ -848,8 +828,6 @@ static const struct scarlett2_device_info s18i20_gen3_info = {
 };
 
 static const struct scarlett2_device_info clarett_8pre_info = {
-	.usb_id = USB_ID(0x1235, 0x820c),
-
 	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
 	.line_out_hw_vol = 1,
 	.level_input_count = 2,
@@ -902,25 +880,30 @@ static const struct scarlett2_device_info clarett_8pre_info = {
 	} },
 };
 
-static const struct scarlett2_device_info *scarlett2_devices[] = {
+struct scarlett2_device_entry {
+	const u32 usb_id; /* USB device identifier */
+	const struct scarlett2_device_info *info;
+};
+
+static const struct scarlett2_device_entry scarlett2_devices[] = {
 	/* Supported Gen 2 devices */
-	&s6i6_gen2_info,
-	&s18i8_gen2_info,
-	&s18i20_gen2_info,
+	{ USB_ID(0x1235, 0x8203), &s6i6_gen2_info },
+	{ USB_ID(0x1235, 0x8204), &s18i8_gen2_info },
+	{ USB_ID(0x1235, 0x8201), &s18i20_gen2_info },
 
 	/* Supported Gen 3 devices */
-	&solo_gen3_info,
-	&s2i2_gen3_info,
-	&s4i4_gen3_info,
-	&s8i6_gen3_info,
-	&s18i8_gen3_info,
-	&s18i20_gen3_info,
+	{ USB_ID(0x1235, 0x8211), &solo_gen3_info },
+	{ USB_ID(0x1235, 0x8210), &s2i2_gen3_info },
+	{ USB_ID(0x1235, 0x8212), &s4i4_gen3_info },
+	{ USB_ID(0x1235, 0x8213), &s8i6_gen3_info },
+	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info },
+	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info },
 
 	/* Supported Clarett+ devices */
-	&clarett_8pre_info,
+	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info },
 
 	/* End of list */
-	NULL
+	{ 0, NULL },
 };
 
 /* get the starting port index number for a given port type/direction */
@@ -4149,17 +4132,17 @@ static int scarlett2_init_notify(struct usb_mixer_interface *mixer)
 
 static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer)
 {
-	const struct scarlett2_device_info **info = scarlett2_devices;
+	const struct scarlett2_device_entry *entry = scarlett2_devices;
 	int err;
 
-	/* Find device in scarlett2_devices */
-	while (*info && (*info)->usb_id != mixer->chip->usb_id)
-		info++;
-	if (!*info)
+	/* Find entry in scarlett2_devices */
+	while (entry->usb_id && entry->usb_id != mixer->chip->usb_id)
+		entry++;
+	if (!entry->usb_id)
 		return -EINVAL;
 
 	/* Initialise private data */
-	err = scarlett2_init_private(mixer, *info);
+	err = scarlett2_init_private(mixer, entry->info);
 	if (err < 0)
 		return err;
 
-- 
2.43.0




^ permalink raw reply related	[relevance 7%]

* [PATCH 6.1 036/141] netfilter: br_netfilter: skip conntrack input hook for promisc packets
  2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
@ 2024-04-23 21:38  3% ` Greg Kroah-Hartman
  2024-04-23 21:38  7% ` [PATCH 6.1 069/141] ALSA: scarlett2: Move USB IDs out from device_info struct Greg Kroah-Hartman
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Jianbo Liu, Pablo Neira Ayuso, Sasha Levin

6.1-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pablo Neira Ayuso <pablo@netfilter.org>

[ Upstream commit 751de2012eafa4d46d8081056761fa0e9cc8a178 ]

For historical reasons, when bridge device is in promisc mode, packets
that are directed to the taps follow bridge input hook path. This patch
adds a workaround to reset conntrack for these packets.

Jianbo Liu reports warning splats in their test infrastructure where
cloned packets reach the br_netfilter input hook to confirm the
conntrack object.

Scratch one bit from BR_INPUT_SKB_CB to annotate that this packet has
reached the input hook because it is passed up to the bridge device to
reach the taps.

[   57.571874] WARNING: CPU: 1 PID: 0 at net/bridge/br_netfilter_hooks.c:616 br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.572749] Modules linked in: xt_MASQUERADE nf_conntrack_netlink nfnetlink iptable_nat xt_addrtype xt_conntrack nf_nat br_netfilter rpcsec_gss_krb5 auth_rpcgss oid_registry overlay rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_isc si ib_umad rdma_cm ib_ipoib iw_cm ib_cm mlx5_ib ib_uverbs ib_core mlx5ctl mlx5_core
[   57.575158] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.8.0+ #19
[   57.575700] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014
[   57.576662] RIP: 0010:br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.577195] Code: fe ff ff 41 bd 04 00 00 00 be 04 00 00 00 e9 4a ff ff ff be 04 00 00 00 48 89 ef e8 f3 a9 3c e1 66 83 ad b4 00 00 00 04 eb 91 <0f> 0b e9 f1 fe ff ff 0f 0b e9 df fe ff ff 48 89 df e8 b3 53 47 e1
[   57.578722] RSP: 0018:ffff88885f845a08 EFLAGS: 00010202
[   57.579207] RAX: 0000000000000002 RBX: ffff88812dfe8000 RCX: 0000000000000000
[   57.579830] RDX: ffff88885f845a60 RSI: ffff8881022dc300 RDI: 0000000000000000
[   57.580454] RBP: ffff88885f845a60 R08: 0000000000000001 R09: 0000000000000003
[   57.581076] R10: 00000000ffff1300 R11: 0000000000000002 R12: 0000000000000000
[   57.581695] R13: ffff8881047ffe00 R14: ffff888108dbee00 R15: ffff88814519b800
[   57.582313] FS:  0000000000000000(0000) GS:ffff88885f840000(0000) knlGS:0000000000000000
[   57.583040] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   57.583564] CR2: 000000c4206aa000 CR3: 0000000103847001 CR4: 0000000000370eb0
[   57.584194] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[   57.584820] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
0000000000000400
[   57.585440] Call Trace:
[   57.585721]  <IRQ>
[   57.585976]  ? __warn+0x7d/0x130
[   57.586323]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.586811]  ? report_bug+0xf1/0x1c0
[   57.587177]  ? handle_bug+0x3f/0x70
[   57.587539]  ? exc_invalid_op+0x13/0x60
[   57.587929]  ? asm_exc_invalid_op+0x16/0x20
[   57.588336]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.588825]  nf_hook_slow+0x3d/0xd0
[   57.589188]  ? br_handle_vlan+0x4b/0x110
[   57.589579]  br_pass_frame_up+0xfc/0x150
[   57.589970]  ? br_port_flags_change+0x40/0x40
[   57.590396]  br_handle_frame_finish+0x346/0x5e0
[   57.590837]  ? ipt_do_table+0x32e/0x430
[   57.591221]  ? br_handle_local_finish+0x20/0x20
[   57.591656]  br_nf_hook_thresh+0x4b/0xf0 [br_netfilter]
[   57.592286]  ? br_handle_local_finish+0x20/0x20
[   57.592802]  br_nf_pre_routing_finish+0x178/0x480 [br_netfilter]
[   57.593348]  ? br_handle_local_finish+0x20/0x20
[   57.593782]  ? nf_nat_ipv4_pre_routing+0x25/0x60 [nf_nat]
[   57.594279]  br_nf_pre_routing+0x24c/0x550 [br_netfilter]
[   57.594780]  ? br_nf_hook_thresh+0xf0/0xf0 [br_netfilter]
[   57.595280]  br_handle_frame+0x1f3/0x3d0
[   57.595676]  ? br_handle_local_finish+0x20/0x20
[   57.596118]  ? br_handle_frame_finish+0x5e0/0x5e0
[   57.596566]  __netif_receive_skb_core+0x25b/0xfc0
[   57.597017]  ? __napi_build_skb+0x37/0x40
[   57.597418]  __netif_receive_skb_list_core+0xfb/0x220

Fixes: 62e7151ae3eb ("netfilter: bridge: confirm multicast packets before passing them up the stack")
Reported-by: Jianbo Liu <jianbol@nvidia.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/bridge/br_input.c                      | 15 +++++++++++----
 net/bridge/br_netfilter_hooks.c            |  6 ++++++
 net/bridge/br_private.h                    |  1 +
 net/bridge/netfilter/nf_conntrack_bridge.c | 14 ++++++++++----
 4 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c
index 6bb272894c960..b94a1783902ea 100644
--- a/net/bridge/br_input.c
+++ b/net/bridge/br_input.c
@@ -30,7 +30,7 @@ br_netif_receive_skb(struct net *net, struct sock *sk, struct sk_buff *skb)
 	return netif_receive_skb(skb);
 }
 
-static int br_pass_frame_up(struct sk_buff *skb)
+static int br_pass_frame_up(struct sk_buff *skb, bool promisc)
 {
 	struct net_device *indev, *brdev = BR_INPUT_SKB_CB(skb)->brdev;
 	struct net_bridge *br = netdev_priv(brdev);
@@ -65,6 +65,8 @@ static int br_pass_frame_up(struct sk_buff *skb)
 	br_multicast_count(br, NULL, skb, br_multicast_igmp_type(skb),
 			   BR_MCAST_DIR_TX);
 
+	BR_INPUT_SKB_CB(skb)->promisc = promisc;
+
 	return NF_HOOK(NFPROTO_BRIDGE, NF_BR_LOCAL_IN,
 		       dev_net(indev), NULL, skb, indev, NULL,
 		       br_netif_receive_skb);
@@ -82,6 +84,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	struct net_bridge_mcast *brmctx;
 	struct net_bridge_vlan *vlan;
 	struct net_bridge *br;
+	bool promisc;
 	u16 vid = 0;
 	u8 state;
 
@@ -120,7 +123,9 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	if (p->flags & BR_LEARNING)
 		br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0);
 
-	local_rcv = !!(br->dev->flags & IFF_PROMISC);
+	promisc = !!(br->dev->flags & IFF_PROMISC);
+	local_rcv = promisc;
+
 	if (is_multicast_ether_addr(eth_hdr(skb)->h_dest)) {
 		/* by definition the broadcast is also a multicast address */
 		if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest)) {
@@ -183,7 +188,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 		unsigned long now = jiffies;
 
 		if (test_bit(BR_FDB_LOCAL, &dst->flags))
-			return br_pass_frame_up(skb);
+			return br_pass_frame_up(skb, false);
 
 		if (now != dst->used)
 			dst->used = now;
@@ -196,7 +201,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	}
 
 	if (local_rcv)
-		return br_pass_frame_up(skb);
+		return br_pass_frame_up(skb, promisc);
 
 out:
 	return 0;
@@ -368,6 +373,8 @@ static rx_handler_result_t br_handle_frame(struct sk_buff **pskb)
 				goto forward;
 		}
 
+		BR_INPUT_SKB_CB(skb)->promisc = false;
+
 		/* The else clause should be hit when nf_hook():
 		 *   - returns < 0 (drop/error)
 		 *   - returns = 0 (stolen/nf_queue)
diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c
index bff48d5763635..9ac70c27da835 100644
--- a/net/bridge/br_netfilter_hooks.c
+++ b/net/bridge/br_netfilter_hooks.c
@@ -600,11 +600,17 @@ static unsigned int br_nf_local_in(void *priv,
 				   struct sk_buff *skb,
 				   const struct nf_hook_state *state)
 {
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
 	struct nf_conntrack *nfct = skb_nfct(skb);
 	const struct nf_ct_hook *ct_hook;
 	struct nf_conn *ct;
 	int ret;
 
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
 	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index 51d010f64e066..940de95167689 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -559,6 +559,7 @@ struct br_input_skb_cb {
 #endif
 	u8 proxyarp_replied:1;
 	u8 src_port_isolated:1;
+	u8 promisc:1;
 #ifdef CONFIG_BRIDGE_VLAN_FILTERING
 	u8 vlan_filtered:1;
 #endif
diff --git a/net/bridge/netfilter/nf_conntrack_bridge.c b/net/bridge/netfilter/nf_conntrack_bridge.c
index c7c27ada67044..e60c38670f220 100644
--- a/net/bridge/netfilter/nf_conntrack_bridge.c
+++ b/net/bridge/netfilter/nf_conntrack_bridge.c
@@ -294,18 +294,24 @@ static unsigned int nf_ct_bridge_pre(void *priv, struct sk_buff *skb,
 static unsigned int nf_ct_bridge_in(void *priv, struct sk_buff *skb,
 				    const struct nf_hook_state *state)
 {
-	enum ip_conntrack_info ctinfo;
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
+	struct nf_conntrack *nfct = skb_nfct(skb);
 	struct nf_conn *ct;
 
-	if (skb->pkt_type == PACKET_HOST)
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
+	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
 	/* nf_conntrack_confirm() cannot handle concurrent clones,
 	 * this happens for broad/multicast frames with e.g. macvlan on top
 	 * of the bridge device.
 	 */
-	ct = nf_ct_get(skb, &ctinfo);
-	if (!ct || nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
+	ct = container_of(nfct, struct nf_conn, ct_general);
+	if (nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
 		return NF_ACCEPT;
 
 	/* let inet prerouting call conntrack again */
-- 
2.43.0




^ permalink raw reply related	[relevance 3%]

* [PATCH 6.1 000/141] 6.1.88-rc1 review
@ 2024-04-23 21:37  6% Greg Kroah-Hartman
  2024-04-23 21:38  3% ` [PATCH 6.1 036/141] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
                   ` (7 more replies)
  0 siblings, 8 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:37 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, linux-kernel, torvalds, akpm, linux,
	shuah, patches, lkft-triage, pavel, jonathanh, f.fainelli,
	sudipm.mukherjee, srw, rwarsow, conor, allen.lkml, broonie

This is the start of the stable review cycle for the 6.1.88 release.
There are 141 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let me know.

Responses should be made by Thu, 25 Apr 2024 21:38:28 +0000.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.88-rc1.gz
or in the git tree and branch at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Linux 6.1.88-rc1

Johan Hovold <johan+linaro@kernel.org>
    PCI/ASPM: Fix deadlock when enabling ASPM

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: common: use struct_group_attr instead of struct_group for network_open_info

Marios Makassikis <mmakassikis@freebox.fr>
    ksmbd: clear RENAME_NOREPLACE before calling vfs_rename

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: validate request buffer size in smb2_allocate_rsp_buf()

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix enabling EEE on MT7531 switch on all boards

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530

Vladimir Oltean <olteanv@gmail.com>
    net: dsa: introduce preferred_default_local_cpu_port and use on MT7530

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: set all CPU ports in MT7531_CPU_PMAP

Jeongjun Park <aha310510@gmail.com>
    nilfs2: fix OOB in nilfs_set_de_type

Qiang Zhang <qiang4.zhang@intel.com>
    bootconfig: use memblock_free_late to free xbc memory to buddy

Dave Airlie <airlied@redhat.com>
    nouveau: fix instmem race condition around ptr stores

Zack Rusin <zack.rusin@broadcom.com>
    drm/vmwgfx: Fix crtc's atomic check conditional

Zack Rusin <zack.rusin@broadcom.com>
    drm/vmwgfx: Sort primary plane formats by order of preference

xinhui pan <xinhui.pan@amd.com>
    drm/amdgpu: validate the parameters of bo mapping operations more clearly

Miaohe Lin <linmiaohe@huawei.com>
    mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled

Yuntao Wang <ytcoode@gmail.com>
    init/main.c: Fix potential static_command_line memory overflow

Yaxiong Tian <tianyaxiong@kylinos.cn>
    arm64: hibernate: Fix level3 translation fault in swsusp_save()

Sandipan Das <sandipan.das@amd.com>
    KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms

Sean Christopherson <seanjc@google.com>
    KVM: x86/pmu: Disable support for adaptive PEBS

Sean Christopherson <seanjc@google.com>
    KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible

Alan Stern <stern@rowland.harvard.edu>
    fs: sysfs: Fix reference leak in sysfs_break_active_protection()

Samuel Thibault <samuel.thibault@ens-lyon.org>
    speakup: Avoid crash on very long word

Alexander Usyskin <alexander.usyskin@intel.com>
    mei: me: disable RPL-S on SPS and IGN firmwares

Norihiko Hama <Norihiko.Hama@alpsalpine.com>
    usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error

Kai-Heng Feng <kai.heng.feng@canonical.com>
    usb: Disable USB3 LPM at shutdown

Minas Harutyunyan <Minas.Harutyunyan@synopsys.com>
    usb: dwc2: host: Fix dereference issue in DDMA completion flow.

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Revert "usb: cdc-wdm: close race between read and workqueue"

Daniele Palmas <dnlplm@gmail.com>
    USB: serial: option: add Telit FN920C04 rmnet compositions

Vanillan Wang <vanillanwang@163.com>
    USB: serial: option: add Rolling RW101-GL and RW135-GL support

Jerry Meng <jerry-meng@foxmail.com>
    USB: serial: option: support Quectel EM060K sub-models

Coia Prant <coiaprant@gmail.com>
    USB: serial: option: add Lonsung U8300/U9300 product

Chuanhong Guo <gch981213@gmail.com>
    USB: serial: option: add support for Fibocom FM650/FG650

bolan wang <bolan.wang@fibocom.com>
    USB: serial: option: add Fibocom FM135-GL variants

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    serial: stm32: Reset .throttled state in .startup()

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    serial: stm32: Return IRQ_NONE in the ISR if no handling happend

Finn Thain <fthain@linux-m68k.org>
    serial/pmac_zilog: Remove flawed mitigation for rx irq flood

Emil Kronborg <emil.kronborg@protonmail.com>
    serial: mxs-auart: add spinlock around changing cts state

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    comedi: vmk80xx: fix incomplete endpoint checking

Gil Fine <gil.fine@linux.intel.com>
    thunderbolt: Fix wake configurations after device unplug

Gil Fine <gil.fine@linux.intel.com>
    thunderbolt: Avoid notify PM core about runtime PM resume

Carlos Llamas <cmllamas@google.com>
    binder: check offset alignment in binder_get_object()

Ai Chao <aichao@kylinos.cn>
    ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC

Eric Biggers <ebiggers@google.com>
    x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ

Josh Poimboeuf <jpoimboe@kernel.org>
    x86/bugs: Fix BHI retpoline check

Pin-yen Lin <treapking@chromium.org>
    clk: mediatek: Do a runtime PM get on controllers during probe

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    clk: mediatek: clk-mtk: Extend mtk_clk_simple_probe()

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    clk: mediatek: clk-mux: Propagate struct device for mtk-mux

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    clk: mediatek: clk-mtk: Propagate struct device for composites

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    clk: mediatek: clk-gate: Propagate struct device with mtk_clk_register_gates()

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    clk: mediatek: mt8192: Propagate struct device for gate clocks

AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    clk: mediatek: mt8192: Correctly unregister and free clocks on failure

Stephen Boyd <sboyd@kernel.org>
    clk: Get runtime PM before walking tree for clk_summary

Vishal Badole <badolevishal1116@gmail.com>
    clk: Show active consumers of clocks in debugfs

Yu Zhe <yuzhe@nfschina.com>
    clk: remove unnecessary (void*) conversions

Stephen Boyd <sboyd@kernel.org>
    clk: Get runtime PM before walking tree during disable_unused

Stephen Boyd <sboyd@kernel.org>
    clk: Initialize struct clk_core kref earlier

Konrad Dybcio <konrad.dybcio@linaro.org>
    clk: Print an info line before disabling unused clocks

Stephen Boyd <sboyd@kernel.org>
    clk: Remove prepare_lock hold assertion in __clk_release()

Hardik Gajjar <hgajjar@de.adit-jv.com>
    usb: new quirk to reduce the SET_ADDRESS request timeout

Hardik Gajjar <hgajjar@de.adit-jv.com>
    usb: xhci: Add timeout argument in address_device USB HCD callback

Brenton Simpson <appsforartists@google.com>
    drm: panel-orientation-quirks: Add quirk for Lenovo Legion Go

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Rename scarlett_gen2 to scarlett2

Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
    PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word()

Bjorn Helgaas <bhelgaas@google.com>
    PCI/DPC: Use FIELD_GET()

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add correct product series name to messages

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Default mixer driver to enabled

Niklas Schnelle <schnelle@linux.ibm.com>
    usb: pci-quirks: group AMD specific quirk code together

Linus Walleij <linus.walleij@linaro.org>
    ASoC: ti: Convert Pandora ASoC to GPIO descriptors

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add support for Clarett 8Pre USB

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Move USB IDs out from device_info struct

Rob Herring <robh@kernel.org>
    ARM: davinci: Drop unused includes

Kelvin Cao <kelvin.cao@microchip.com>
    PCI: switchtec: Add support for PCIe Gen5 devices

Kelvin Cao <kelvin.cao@microchip.com>
    PCI: switchtec: Use normal comment style

Niklas Schnelle <schnelle@linux.ibm.com>
    PCI: Make quirk using inw() depend on HAS_IOPORT

Maciej W. Rozycki <macro@orcam.me.uk>
    PCI: Execute quirk_enable_clear_retrain_link() earlier

Mika Westerberg <mika.westerberg@linux.intel.com>
    thunderbolt: Add debug log for link controller power quirk

Mika Westerberg <mika.westerberg@linux.intel.com>
    thunderbolt: Log function name of the called quirk

Arnd Bergmann <arnd@arndb.de>
    x86/quirks: Include linux/pnp.h for arch_pnpbios_disabled()

Mike Pastore <mike@oobak.org>
    PCI: Delay after FLR of Solidigm P44 Pro NVMe

Christophe JAILLET <christophe.jaillet@wanadoo.fr>
    usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info()

David Yang <mmyangfl@gmail.com>
    HID: kye: Sort kye devices

Alvaro Karsz <alvaro.karsz@solid-run.com>
    PCI: Avoid FLR for SolidRun SNET DPU rev 1

Dmitry Torokhov <dmitry.torokhov@gmail.com>
    ARM: OMAP2+: pdata-quirks: stop including wl12xx.h

Dmitry Torokhov <dmitry.torokhov@gmail.com>
    ARM: omap2: n8x0: stop instantiating codec platform data

Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    drm/panel: visionox-rm69299: don't unregister DSI device

Mikhail Kobuk <m.kobuk@ispras.ru>
    drm: nv04: Fix out of bounds access

Peter Oberparleiter <oberpar@linux.ibm.com>
    s390/cio: fix race condition during online processing

Peter Oberparleiter <oberpar@linux.ibm.com>
    s390/qdio: handle deferred cc1

Michael Guralnik <michaelgur@nvidia.com>
    RDMA/mlx5: Fix port number for counter query in multi-port configuration

Mark Zhang <markzhang@nvidia.com>
    RDMA/cm: Print the old state when cm_destroy_id gets timeout

Yanjun.Zhu <yanjun.zhu@linux.dev>
    RDMA/rxe: Fix the problem "mutex_destroy missing"

Siddharth Vadapalli <s-vadapalli@ti.com>
    net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix mirroring frames received on local port

Lei Chen <lei.chen@smartx.com>
    tun: limit printing rate when illegal packet received by tun dev

Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
    ice: tc: allow zero flags in parsing tc flower

Carolina Jubran <cjubran@nvidia.com>
    net/mlx5e: Prevent deadlock while disabling aRFS

Shay Drory <shayd@nvidia.com>
    net/mlx5: Lag, restore buckets number to default after hash LAG deactivation

Kuniyuki Iwashima <kuniyu@amazon.com>
    af_unix: Don't peek OOB data without MSG_OOB.

Kuniyuki Iwashima <kuniyu@amazon.com>
    af_unix: Call manage_oob() for every skb in unix_stream_read_generic().

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: flowtable: incorrect pppoe tuple

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: flowtable: validate pppoe header

Florian Westphal <fw@strlen.de>
    netfilter: nft_set_pipapo: do not free live element

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: br_netfilter: skip conntrack input hook for promisc packets

Ziyang Xuan <william.xuanziyang@huawei.com>
    netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get()

Ziyang Xuan <william.xuanziyang@huawei.com>
    netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get()

Ard Biesheuvel <ardb@kernel.org>
    x86/efistub: Remap kernel text read-only before dropping NX attribute

Ard Biesheuvel <ardb@kernel.org>
    x86/sev: Move early startup code into .head.text section

Ard Biesheuvel <ardb@kernel.org>
    x86/sme: Move early SME kernel encryption handling into .head.text

Hou Wenlong <houwenlong.hwl@antgroup.com>
    x86/head/64: Move the __head definition to <asm/init.h>

Hou Wenlong <houwenlong.hwl@antgroup.com>
    x86/head/64: Add missing __head annotation to startup_64_load_idt()

Pasha Tatashin <pasha.tatashin@soleen.com>
    x86/mm: Remove P*D_PAGE_MASK and P*D_PAGE_SIZE macros

Ard Biesheuvel <ardb@kernel.org>
    x86/efistub: Use 1:1 file:memory mapping for PE/COFF .compat section

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Increase section and file alignment to 4k/512

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Split off PE/COFF .data section

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Drop PE/COFF .reloc section

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Construct PE/COFF .text section from assembler

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Derive file size from _edata symbol

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Define setup size in linker script

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Set EFI handover offset directly in header asm

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Grab kernel_info offset from zoffset header directly

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Drop references to startup_64

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Drop redundant code setting the root device

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Omit compression buffer from PE/COFF image memory footprint

Ard Biesheuvel <ardb@kernel.org>
    x86/boot: Remove the 'bugger off' message

Ard Biesheuvel <ardb@kernel.org>
    x86/efi: Drop alignment flags from PE section headers

Ard Biesheuvel <ardb@kernel.org>
    x86/efistub: Reinstate soft limit for initrd loading

Ard Biesheuvel <ardb@kernel.org>
    x86/efi: Disregard setup header of loaded image

Ard Biesheuvel <ardb@kernel.org>
    x86/efi: Drop EFI stub .bss from .data section

Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
    drm/i915/vma: Fix UAF on destroy against retire race

Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
    net: usb: ax88179_178a: avoid writing the mac address before first reading

Jason A. Donenfeld <Jason@zx2c4.com>
    random: handle creditable entropy from atomic process context

Yuanhe Shu <xiangzao@linux.alibaba.com>
    selftests/ftrace: Limit length in subsystem-enable tests

Steven Rostedt (Google) <rostedt@goodmis.org>
    SUNRPC: Fix rpcgss_context trace event acceptor field

Alexey Izbyshev <izbyshev@ispras.ru>
    io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure

Dillon Varone <dillon.varone@amd.com>
    drm/amd/display: Do not recursively call manual trigger programming

Tim Huang <Tim.Huang@amd.com>
    drm/amdgpu: fix incorrect number of active RBs for gfx11

Hawking Zhang <Hawking.Zhang@amd.com>
    drm/amdgpu: fix incorrect active rb bitmap for gfx11

Zack Rusin <zack.rusin@broadcom.com>
    drm/vmwgfx: Enable DMA mappings with SEV


-------------

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt    |   3 +
 MAINTAINERS                                        |   2 +-
 Makefile                                           |   4 +-
 arch/arm/mach-davinci/pdata-quirks.c               |   2 +-
 arch/arm/mach-omap2/board-n8x0.c                   |   5 -
 arch/arm/mach-omap2/common-board-devices.h         |   2 -
 arch/arm/mach-omap2/pdata-quirks.c                 |  12 +-
 arch/arm64/mm/pageattr.c                           |   3 -
 arch/x86/boot/Makefile                             |   2 +-
 arch/x86/boot/compressed/Makefile                  |   2 +-
 arch/x86/boot/compressed/misc.c                    |   1 +
 arch/x86/boot/compressed/sev.c                     |   3 +
 arch/x86/boot/compressed/vmlinux.lds.S             |   6 +-
 arch/x86/boot/header.S                             | 211 +++++++---------
 arch/x86/boot/setup.ld                             |  14 +-
 arch/x86/boot/tools/build.c                        | 273 +--------------------
 arch/x86/include/asm/boot.h                        |   1 +
 arch/x86/include/asm/init.h                        |   2 +
 arch/x86/include/asm/kvm_host.h                    |   1 +
 arch/x86/include/asm/mem_encrypt.h                 |   8 +-
 arch/x86/include/asm/page_types.h                  |  12 +-
 arch/x86/include/asm/sev.h                         |  10 +-
 arch/x86/kernel/amd_gart_64.c                      |   2 +-
 arch/x86/kernel/cpu/bugs.c                         |  11 +-
 arch/x86/kernel/cpu/cpuid-deps.c                   |   6 +-
 arch/x86/kernel/head64.c                           |   7 +-
 arch/x86/kernel/platform-quirks.c                  |   1 +
 arch/x86/kernel/sev-shared.c                       |  23 +-
 arch/x86/kernel/sev.c                              |  11 +-
 arch/x86/kvm/cpuid.c                               |   1 +
 arch/x86/kvm/cpuid.h                               |  10 +
 arch/x86/kvm/lapic.c                               |   3 +-
 arch/x86/kvm/mmu/mmu.c                             |   2 +-
 arch/x86/kvm/vmx/vmx.c                             |  24 +-
 arch/x86/kvm/x86.c                                 |   2 +-
 arch/x86/mm/mem_encrypt_boot.S                     |   4 +-
 arch/x86/mm/mem_encrypt_identity.c                 |  58 ++---
 arch/x86/mm/pat/set_memory.c                       |   6 +-
 arch/x86/mm/pti.c                                  |   2 +-
 drivers/accessibility/speakup/main.c               |   2 +-
 drivers/android/binder.c                           |   4 +-
 drivers/char/random.c                              |  10 +-
 drivers/clk/clk.c                                  | 201 +++++++++++----
 drivers/clk/mediatek/clk-gate.c                    |  23 +-
 drivers/clk/mediatek/clk-gate.h                    |   7 +-
 drivers/clk/mediatek/clk-mt2701-aud.c              |   4 +-
 drivers/clk/mediatek/clk-mt2701-eth.c              |   4 +-
 drivers/clk/mediatek/clk-mt2701-g3d.c              |   2 +-
 drivers/clk/mediatek/clk-mt2701-hif.c              |   4 +-
 drivers/clk/mediatek/clk-mt2701-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt2701.c                  |  22 +-
 drivers/clk/mediatek/clk-mt2712-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt2712.c                  |  24 +-
 drivers/clk/mediatek/clk-mt6765.c                  |  13 +-
 drivers/clk/mediatek/clk-mt6779-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt6779.c                  |  21 +-
 drivers/clk/mediatek/clk-mt6795-infracfg.c         |   3 +-
 drivers/clk/mediatek/clk-mt6795-mm.c               |   3 +-
 drivers/clk/mediatek/clk-mt6795-pericfg.c          |   6 +-
 drivers/clk/mediatek/clk-mt6795-topckgen.c         |   6 +-
 drivers/clk/mediatek/clk-mt6797-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt6797.c                  |   7 +-
 drivers/clk/mediatek/clk-mt7622-aud.c              |   4 +-
 drivers/clk/mediatek/clk-mt7622-eth.c              |   8 +-
 drivers/clk/mediatek/clk-mt7622-hif.c              |   8 +-
 drivers/clk/mediatek/clk-mt7622.c                  |  22 +-
 drivers/clk/mediatek/clk-mt7629-eth.c              |   7 +-
 drivers/clk/mediatek/clk-mt7629-hif.c              |   8 +-
 drivers/clk/mediatek/clk-mt7629.c                  |  18 +-
 drivers/clk/mediatek/clk-mt7986-eth.c              |  10 +-
 drivers/clk/mediatek/clk-mt7986-infracfg.c         |   7 +-
 drivers/clk/mediatek/clk-mt7986-topckgen.c         |   3 +-
 drivers/clk/mediatek/clk-mt8135.c                  |  18 +-
 drivers/clk/mediatek/clk-mt8167-aud.c              |   2 +-
 drivers/clk/mediatek/clk-mt8167-img.c              |   2 +-
 drivers/clk/mediatek/clk-mt8167-mfgcfg.c           |   2 +-
 drivers/clk/mediatek/clk-mt8167-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt8167-vdec.c             |   3 +-
 drivers/clk/mediatek/clk-mt8167.c                  |  12 +-
 drivers/clk/mediatek/clk-mt8173-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt8173.c                  |  34 +--
 drivers/clk/mediatek/clk-mt8183-audio.c            |   4 +-
 drivers/clk/mediatek/clk-mt8183-mm.c               |   4 +-
 drivers/clk/mediatek/clk-mt8183.c                  |  36 +--
 drivers/clk/mediatek/clk-mt8186-mcu.c              |   3 +-
 drivers/clk/mediatek/clk-mt8186-mm.c               |   3 +-
 drivers/clk/mediatek/clk-mt8186-topckgen.c         |   9 +-
 drivers/clk/mediatek/clk-mt8192-aud.c              |   3 +-
 drivers/clk/mediatek/clk-mt8192-mm.c               |   3 +-
 drivers/clk/mediatek/clk-mt8192.c                  |  88 +++++--
 drivers/clk/mediatek/clk-mt8195-apmixedsys.c       |   3 +-
 drivers/clk/mediatek/clk-mt8195-topckgen.c         |   9 +-
 drivers/clk/mediatek/clk-mt8195-vdo0.c             |   3 +-
 drivers/clk/mediatek/clk-mt8195-vdo1.c             |   3 +-
 drivers/clk/mediatek/clk-mt8365-mm.c               |   5 +-
 drivers/clk/mediatek/clk-mt8365.c                  |  14 +-
 drivers/clk/mediatek/clk-mt8516-aud.c              |   2 +-
 drivers/clk/mediatek/clk-mt8516.c                  |  12 +-
 drivers/clk/mediatek/clk-mtk.c                     | 127 +++++++++-
 drivers/clk/mediatek/clk-mtk.h                     |  13 +-
 drivers/clk/mediatek/clk-mux.c                     |  14 +-
 drivers/clk/mediatek/clk-mux.h                     |   3 +-
 drivers/comedi/drivers/vmk80xx.c                   |  35 +--
 drivers/firmware/efi/libstub/Makefile              |   7 -
 drivers/firmware/efi/libstub/x86-stub.c            |  58 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  72 ++++--
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |  80 ++++--
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c  |   3 -
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |   6 +
 drivers/gpu/drm/i915/i915_vma.c                    |  42 +++-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |  13 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c |   7 +-
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |   2 -
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   4 +-
 drivers/hid/hid-ids.h                              |   2 +-
 drivers/hid/hid-kye.c                              |  66 ++---
 drivers/hid/hid-quirks.c                           |   6 +-
 drivers/infiniband/core/cm.c                       |  11 +-
 drivers/infiniband/hw/mlx5/mad.c                   |   3 +-
 drivers/infiniband/sw/rxe/rxe.c                    |   2 +
 drivers/misc/mei/pci-me.c                          |   2 +-
 drivers/net/dsa/mt7530.c                           |  58 +++--
 drivers/net/dsa/mt7530.h                           |   6 +
 drivers/net/ethernet/intel/ice/ice_tc_lib.c        |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c  |  27 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c  |   4 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |  18 ++
 drivers/net/tun.c                                  |  18 +-
 drivers/net/usb/ax88179_178a.c                     |   4 +-
 drivers/pci/bus.c                                  |  49 ++--
 drivers/pci/pci.c                                  |  78 ++++--
 drivers/pci/pci.h                                  |   4 +-
 drivers/pci/pcie/aspm.c                            |  21 +-
 drivers/pci/pcie/dpc.c                             |   5 +-
 drivers/pci/quirks.c                               |  70 +++++-
 drivers/pci/switch/switchtec.c                     | 158 +++++++-----
 drivers/s390/cio/device.c                          |  13 +-
 drivers/s390/cio/qdio_main.c                       |  28 ++-
 drivers/thunderbolt/quirks.c                       |   2 +
 drivers/thunderbolt/switch.c                       |  50 +++-
 drivers/thunderbolt/tb.c                           |   4 +-
 drivers/thunderbolt/tb.h                           |   3 +-
 drivers/thunderbolt/usb4.c                         |  13 +-
 drivers/tty/serial/mxs-auart.c                     |   8 +-
 drivers/tty/serial/pmac_zilog.c                    |  14 --
 drivers/tty/serial/stm32-usart.c                   |  13 +-
 drivers/usb/class/cdc-wdm.c                        |   6 +-
 drivers/usb/core/hub.c                             |  15 +-
 drivers/usb/core/port.c                            |   4 +-
 drivers/usb/core/quirks.c                          |   7 +
 drivers/usb/dwc2/hcd_ddma.c                        |   4 +-
 drivers/usb/gadget/function/f_ncm.c                |   4 +-
 drivers/usb/host/pci-quirks.c                      | 123 +++++-----
 drivers/usb/host/pci-quirks.h                      |  14 +-
 drivers/usb/host/xhci-mem.c                        |   2 +
 drivers/usb/host/xhci-ring.c                       |  11 +-
 drivers/usb/host/xhci.c                            |  23 +-
 drivers/usb/host/xhci.h                            |   9 +-
 drivers/usb/serial/option.c                        |  40 +++
 fs/nilfs2/dir.c                                    |   2 +-
 fs/smb/common/smb2pdu.h                            |   2 +-
 fs/smb/server/server.c                             |  13 +-
 fs/smb/server/smb2pdu.c                            |   4 +
 fs/smb/server/vfs.c                                |   5 +
 fs/sysfs/file.c                                    |   2 +
 include/linux/bootconfig.h                         |   7 +-
 include/linux/pci.h                                |   5 +
 include/linux/pci_ids.h                            |   2 +
 include/linux/switchtec.h                          |   1 +
 include/linux/usb/hcd.h                            |   5 +-
 include/linux/usb/quirks.h                         |   3 +
 include/net/dsa.h                                  |   8 +
 include/net/netfilter/nf_flow_table.h              |  12 +-
 include/trace/events/rpcgss.h                      |   4 +-
 include/uapi/linux/pci_regs.h                      |   1 +
 init/main.c                                        |   2 +
 io_uring/io_uring.c                                |  16 +-
 lib/bootconfig.c                                   |  19 +-
 mm/memory-failure.c                                |  18 +-
 net/bridge/br_input.c                              |  15 +-
 net/bridge/br_netfilter_hooks.c                    |   6 +
 net/bridge/br_private.h                            |   1 +
 net/bridge/netfilter/nf_conntrack_bridge.c         |  14 +-
 net/dsa/dsa2.c                                     |  24 +-
 net/netfilter/nf_flow_table_inet.c                 |   3 +-
 net/netfilter/nf_flow_table_ip.c                   |  10 +-
 net/netfilter/nf_tables_api.c                      |  16 +-
 net/netfilter/nft_set_pipapo.c                     |  14 +-
 net/unix/af_unix.c                                 |  12 +-
 sound/pci/hda/patch_realtek.c                      |   1 +
 sound/soc/ti/omap3pandora.c                        |  63 ++---
 sound/usb/Makefile                                 |   2 +-
 sound/usb/mixer_quirks.c                           |   9 +-
 .../{mixer_scarlett_gen2.c => mixer_scarlett2.c}   | 257 +++++++++++++------
 sound/usb/mixer_scarlett2.h                        |   7 +
 sound/usb/mixer_scarlett_gen2.h                    |   7 -
 .../ftrace/test.d/event/subsystem-enable.tc        |   6 +-
 199 files changed, 2147 insertions(+), 1497 deletions(-)



^ permalink raw reply	[relevance 6%]

* [PATCH 6.6 082/158] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
                   ` (5 preceding siblings ...)
  2024-04-23 21:38 14% ` [PATCH 6.6 081/158] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support Greg Kroah-Hartman
@ 2024-04-23 21:38 15% ` Greg Kroah-Hartman
  2024-04-23 21:38 14% ` [PATCH 6.6 085/158] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 Greg Kroah-Hartman
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit 2b17b489e47a956c8e93c8f1bcabb0343c851d90 ]

It has been confirmed that all devices in the Focusrite Clarett USB
series work the same as the devices in the Clarett+ series. Add the
missing PIDs to enable support for the Clarett 2Pre and 4Pre USB.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/ZSFB8EVTG1PK1eq/@m.b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_quirks.c        | 2 ++
 sound/usb/mixer_scarlett_gen2.c | 8 ++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index 3721d59a56809..a331732fed890 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -3447,6 +3447,8 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x8213): /* Focusrite Scarlett 8i6 3rd Gen */
 	case USB_ID(0x1235, 0x8214): /* Focusrite Scarlett 18i8 3rd Gen */
 	case USB_ID(0x1235, 0x8215): /* Focusrite Scarlett 18i20 3rd Gen */
+	case USB_ID(0x1235, 0x8206): /* Focusrite Clarett 2Pre USB */
+	case USB_ID(0x1235, 0x8207): /* Focusrite Clarett 4Pre USB */
 	case USB_ID(0x1235, 0x8208): /* Focusrite Clarett 8Pre USB */
 	case USB_ID(0x1235, 0x820a): /* Focusrite Clarett+ 2Pre */
 	case USB_ID(0x1235, 0x820b): /* Focusrite Clarett+ 4Pre */
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index 653dc7d8fb47c..e5e70abf5286b 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -5,7 +5,7 @@
  *   Supported models:
  *   - 6i6/18i8/18i20 Gen 2
  *   - Solo/2i2/4i4/8i6/18i8/18i20 Gen 3
- *   - Clarett 8Pre USB
+ *   - Clarett 2Pre/4Pre/8Pre USB
  *   - Clarett+ 2Pre/4Pre/8Pre
  *
  *   Copyright (c) 2018-2023 by Geoffrey D. Bennett <g at b4.vu>
@@ -64,6 +64,8 @@
  * Gregory Rozzo for donating a 4Pre, and David Sherwood and Patrice
  * Peterson for usbmon output).
  *
+ * Support for Clarett 2Pre and 4Pre USB added in Oct 2023.
+ *
  * This ALSA mixer gives access to (model-dependent):
  *  - input, output, mixer-matrix muxes
  *  - mixer-matrix gain stages
@@ -999,6 +1001,8 @@ static const struct scarlett2_device_entry scarlett2_devices[] = {
 	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info, "Scarlett Gen 3" },
 
 	/* Supported Clarett USB/Clarett+ devices */
+	{ USB_ID(0x1235, 0x8206), &clarett_2pre_info, "Clarett USB" },
+	{ USB_ID(0x1235, 0x8207), &clarett_4pre_info, "Clarett USB" },
 	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info, "Clarett USB" },
 	{ USB_ID(0x1235, 0x820a), &clarett_2pre_info, "Clarett+" },
 	{ USB_ID(0x1235, 0x820b), &clarett_4pre_info, "Clarett+" },
@@ -1197,7 +1201,7 @@ static const struct scarlett2_config
 	[SCARLETT2_CONFIG_TALKBACK_MAP] = {
 		.offset = 0xb0, .size = 16, .activate = 10 },
 
-/* Clarett+ 8Pre */
+/* Clarett USB and Clarett+ devices: 2Pre, 4Pre, 8Pre */
 }, {
 	[SCARLETT2_CONFIG_DIM_MUTE] = {
 		.offset = 0x31, .size = 8, .activate = 2 },
-- 
2.43.0




^ permalink raw reply related	[relevance 15%]

* [PATCH 6.6 081/158] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
                   ` (4 preceding siblings ...)
  2024-04-23 21:38 12% ` [PATCH 6.6 080/158] ALSA: scarlett2: Add correct product series name to messages Greg Kroah-Hartman
@ 2024-04-23 21:38 14% ` Greg Kroah-Hartman
  2024-04-23 21:38 15% ` [PATCH 6.6 082/158] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support Greg Kroah-Hartman
  2024-04-23 21:38 14% ` [PATCH 6.6 085/158] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 Greg Kroah-Hartman
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit b61a3acada0031e7a4922d1340b4296ab95c260b ]

The Focusrite Clarett+ series uses the same protocol as the Scarlett
Gen 2 and Gen 3 series. This patch adds support for the Clarett+ 2Pre
and Clarett+ 4Pre similarly to the existing 8Pre support by adding
appropriate entries to the scarlett2 driver.

The Clarett 2Pre USB and 4Pre USB presumably use the same protocol as
well, so support for them can easily be added if someone can test.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/ZRL7qjC3tYQllT3H@m.b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_quirks.c        |  2 +
 sound/usb/mixer_scarlett_gen2.c | 97 ++++++++++++++++++++++++++++++++-
 2 files changed, 98 insertions(+), 1 deletion(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index b122d7aedb443..3721d59a56809 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -3448,6 +3448,8 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x8214): /* Focusrite Scarlett 18i8 3rd Gen */
 	case USB_ID(0x1235, 0x8215): /* Focusrite Scarlett 18i20 3rd Gen */
 	case USB_ID(0x1235, 0x8208): /* Focusrite Clarett 8Pre USB */
+	case USB_ID(0x1235, 0x820a): /* Focusrite Clarett+ 2Pre */
+	case USB_ID(0x1235, 0x820b): /* Focusrite Clarett+ 4Pre */
 	case USB_ID(0x1235, 0x820c): /* Focusrite Clarett+ 8Pre */
 		err = snd_scarlett_gen2_init(mixer);
 		break;
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index 83df5621c98f5..653dc7d8fb47c 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -6,7 +6,7 @@
  *   - 6i6/18i8/18i20 Gen 2
  *   - Solo/2i2/4i4/8i6/18i8/18i20 Gen 3
  *   - Clarett 8Pre USB
- *   - Clarett+ 8Pre
+ *   - Clarett+ 2Pre/4Pre/8Pre
  *
  *   Copyright (c) 2018-2023 by Geoffrey D. Bennett <g at b4.vu>
  *   Copyright (c) 2020-2021 by Vladimir Sadovnikov <sadko4u@gmail.com>
@@ -60,6 +60,10 @@
  * Support for Clarett 8Pre USB added in Sep 2023 (thanks to Philippe
  * Perrot for confirmation).
  *
+ * Support for Clarett+ 4Pre and 2Pre added in Sep 2023 (thanks to
+ * Gregory Rozzo for donating a 4Pre, and David Sherwood and Patrice
+ * Peterson for usbmon output).
+ *
  * This ALSA mixer gives access to (model-dependent):
  *  - input, output, mixer-matrix muxes
  *  - mixer-matrix gain stages
@@ -832,6 +836,95 @@ static const struct scarlett2_device_info s18i20_gen3_info = {
 	} },
 };
 
+static const struct scarlett2_device_info clarett_2pre_info = {
+	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
+	.line_out_hw_vol = 1,
+	.level_input_count = 2,
+	.air_input_count = 2,
+
+	.line_out_descrs = {
+		"Monitor L",
+		"Monitor R",
+		"Headphones L",
+		"Headphones R",
+	},
+
+	.port_count = {
+		[SCARLETT2_PORT_TYPE_NONE]     = {  1,  0 },
+		[SCARLETT2_PORT_TYPE_ANALOGUE] = {  2,  4 },
+		[SCARLETT2_PORT_TYPE_SPDIF]    = {  2,  0 },
+		[SCARLETT2_PORT_TYPE_ADAT]     = {  8,  0 },
+		[SCARLETT2_PORT_TYPE_MIX]      = { 10, 18 },
+		[SCARLETT2_PORT_TYPE_PCM]      = {  4, 12 },
+	},
+
+	.mux_assignment = { {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 12 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  4 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0,  8 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  4 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0,  2 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  4 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0, 26 },
+		{ 0,                            0,  0 },
+	} },
+};
+
+static const struct scarlett2_device_info clarett_4pre_info = {
+	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
+	.line_out_hw_vol = 1,
+	.level_input_count = 2,
+	.air_input_count = 4,
+
+	.line_out_descrs = {
+		"Monitor L",
+		"Monitor R",
+		"Headphones 1 L",
+		"Headphones 1 R",
+		"Headphones 2 L",
+		"Headphones 2 R",
+	},
+
+	.port_count = {
+		[SCARLETT2_PORT_TYPE_NONE]     = {  1,  0 },
+		[SCARLETT2_PORT_TYPE_ANALOGUE] = {  8,  6 },
+		[SCARLETT2_PORT_TYPE_SPDIF]    = {  2,  2 },
+		[SCARLETT2_PORT_TYPE_ADAT]     = {  8,  0 },
+		[SCARLETT2_PORT_TYPE_MIX]      = { 10, 18 },
+		[SCARLETT2_PORT_TYPE_PCM]      = {  8, 18 },
+	},
+
+	.mux_assignment = { {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  6 },
+		{ SCARLETT2_PORT_TYPE_SPDIF,    0,  2 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 14 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  6 },
+		{ SCARLETT2_PORT_TYPE_SPDIF,    0,  2 },
+		{ SCARLETT2_PORT_TYPE_MIX,      0, 18 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0,  8 },
+		{ 0,                            0,  0 },
+	}, {
+		{ SCARLETT2_PORT_TYPE_PCM,      0, 12 },
+		{ SCARLETT2_PORT_TYPE_ANALOGUE, 0,  6 },
+		{ SCARLETT2_PORT_TYPE_SPDIF,    0,  2 },
+		{ SCARLETT2_PORT_TYPE_NONE,     0, 24 },
+		{ 0,                            0,  0 },
+	} },
+};
+
 static const struct scarlett2_device_info clarett_8pre_info = {
 	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
 	.line_out_hw_vol = 1,
@@ -907,6 +1000,8 @@ static const struct scarlett2_device_entry scarlett2_devices[] = {
 
 	/* Supported Clarett USB/Clarett+ devices */
 	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info, "Clarett USB" },
+	{ USB_ID(0x1235, 0x820a), &clarett_2pre_info, "Clarett+" },
+	{ USB_ID(0x1235, 0x820b), &clarett_4pre_info, "Clarett+" },
 	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info, "Clarett+" },
 
 	/* End of list */
-- 
2.43.0




^ permalink raw reply related	[relevance 14%]

* [PATCH 6.6 079/158] ALSA: scarlett2: Default mixer driver to enabled
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
                   ` (2 preceding siblings ...)
  2024-04-23 21:38 22% ` [PATCH 6.6 070/158] ALSA: scarlett2: Add support for Clarett 8Pre USB Greg Kroah-Hartman
@ 2024-04-23 21:38 21% ` Greg Kroah-Hartman
  2024-04-23 21:38 12% ` [PATCH 6.6 080/158] ALSA: scarlett2: Add correct product series name to messages Greg Kroah-Hartman
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit bc83058f598757a908b30f8f536338cb1478ab5b ]

Early versions of this mixer driver did not work on all hardware, so
out of caution the driver was disabled by default and had to be
explicitly enabled with device_setup=1.

Since commit 764fa6e686e0 ("ALSA: usb-audio: scarlett2: Fix device
hang with ehci-pci") no more problems of this nature have been
reported. Therefore, enable the driver by default but provide a new
device_setup option to disable the driver in case that is needed.

- device_setup value of 0 now means "enable" rather than "disable".
- device_setup value of 1 is now ignored.
- device_setup value of 4 now means "disable".

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/89600a35b40307f2766578ad1ca2f21801286b58.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Stable-dep-of: b61a3acada00 ("ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_scarlett_gen2.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index bf3d916d5a13c..c53ce9b81a7bb 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -145,12 +145,12 @@
 
 #include "mixer_scarlett_gen2.h"
 
-/* device_setup value to enable */
-#define SCARLETT2_ENABLE 0x01
-
 /* device_setup value to allow turning MSD mode back on */
 #define SCARLETT2_MSD_ENABLE 0x02
 
+/* device_setup value to disable this mixer driver */
+#define SCARLETT2_DISABLE 0x04
+
 /* some gui mixers can't handle negative ctl values */
 #define SCARLETT2_VOLUME_BIAS 127
 
@@ -4237,19 +4237,20 @@ int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 	if (!mixer->protocol)
 		return 0;
 
-	if (!(chip->setup & SCARLETT2_ENABLE)) {
+	if (chip->setup & SCARLETT2_DISABLE) {
 		usb_audio_info(chip,
-			"Focusrite Scarlett Gen 2/3 Mixer Driver disabled; "
-			"use options snd_usb_audio vid=0x%04x pid=0x%04x "
-			"device_setup=1 to enable and report any issues "
-			"to g@b4.vu",
+			"Focusrite Scarlett Gen 2/3 Mixer Driver disabled "
+			"by modprobe options (snd_usb_audio "
+			"vid=0x%04x pid=0x%04x device_setup=%d)\n",
 			USB_ID_VENDOR(chip->usb_id),
-			USB_ID_PRODUCT(chip->usb_id));
+			USB_ID_PRODUCT(chip->usb_id),
+			SCARLETT2_DISABLE);
 		return 0;
 	}
 
 	usb_audio_info(chip,
-		"Focusrite Scarlett Gen 2/3 Mixer Driver enabled pid=0x%04x",
+		"Focusrite Scarlett Gen 2/3 Mixer Driver enabled (pid=0x%04x); "
+		"report any issues to g@b4.vu",
 		USB_ID_PRODUCT(chip->usb_id));
 
 	err = snd_scarlett_gen2_controls_create(mixer);
-- 
2.43.0




^ permalink raw reply related	[relevance 21%]

* [PATCH 6.6 080/158] ALSA: scarlett2: Add correct product series name to messages
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
                   ` (3 preceding siblings ...)
  2024-04-23 21:38 21% ` [PATCH 6.6 079/158] ALSA: scarlett2: Default mixer driver to enabled Greg Kroah-Hartman
@ 2024-04-23 21:38 12% ` Greg Kroah-Hartman
  2024-04-23 21:38 14% ` [PATCH 6.6 081/158] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support Greg Kroah-Hartman
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit 6e743781d62e28f5fa095e5f31f878819622c143 ]

This driver was originally developed for the Focusrite Scarlett Gen 2
series, but now also supports the Scarlett Gen 3 series, the
Clarett 8Pre USB, and the Clarett+ 8Pre. The messages output by the
driver on initialisation and error include the identifying text
"Scarlett Gen 2/3", but this is no longer accurate, and writing
"Scarlett Gen 2/3/Clarett USB/Clarett+" would be unwieldy.

Add series_name field to the scarlett2_device_entry struct so that
concise and accurate messages can be output.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/3774b9d35bf1fbdd6fdad9f3f4f97e9b82ac76bf.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Stable-dep-of: b61a3acada00 ("ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_scarlett_gen2.c | 81 ++++++++++++++++++++++-----------
 1 file changed, 54 insertions(+), 27 deletions(-)

diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index c53ce9b81a7bb..83df5621c98f5 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -391,6 +391,7 @@ struct scarlett2_data {
 	struct mutex data_mutex; /* lock access to this data */
 	struct delayed_work work;
 	const struct scarlett2_device_info *info;
+	const char *series_name;
 	__u8 bInterfaceNumber;
 	__u8 bEndpointAddress;
 	__u16 wMaxPacketSize;
@@ -887,25 +888,26 @@ static const struct scarlett2_device_info clarett_8pre_info = {
 struct scarlett2_device_entry {
 	const u32 usb_id; /* USB device identifier */
 	const struct scarlett2_device_info *info;
+	const char *series_name;
 };
 
 static const struct scarlett2_device_entry scarlett2_devices[] = {
 	/* Supported Gen 2 devices */
-	{ USB_ID(0x1235, 0x8203), &s6i6_gen2_info },
-	{ USB_ID(0x1235, 0x8204), &s18i8_gen2_info },
-	{ USB_ID(0x1235, 0x8201), &s18i20_gen2_info },
+	{ USB_ID(0x1235, 0x8203), &s6i6_gen2_info, "Scarlett Gen 2" },
+	{ USB_ID(0x1235, 0x8204), &s18i8_gen2_info, "Scarlett Gen 2" },
+	{ USB_ID(0x1235, 0x8201), &s18i20_gen2_info, "Scarlett Gen 2" },
 
 	/* Supported Gen 3 devices */
-	{ USB_ID(0x1235, 0x8211), &solo_gen3_info },
-	{ USB_ID(0x1235, 0x8210), &s2i2_gen3_info },
-	{ USB_ID(0x1235, 0x8212), &s4i4_gen3_info },
-	{ USB_ID(0x1235, 0x8213), &s8i6_gen3_info },
-	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info },
-	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info },
+	{ USB_ID(0x1235, 0x8211), &solo_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8210), &s2i2_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8212), &s4i4_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8213), &s8i6_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info, "Scarlett Gen 3" },
+	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info, "Scarlett Gen 3" },
 
 	/* Supported Clarett USB/Clarett+ devices */
-	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info },
-	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info },
+	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info, "Clarett USB" },
+	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info, "Clarett+" },
 
 	/* End of list */
 	{ 0, NULL },
@@ -1205,8 +1207,8 @@ static int scarlett2_usb(
 	if (err != req_buf_size) {
 		usb_audio_err(
 			mixer->chip,
-			"Scarlett Gen 2/3 USB request result cmd %x was %d\n",
-			cmd, err);
+			"%s USB request result cmd %x was %d\n",
+			private->series_name, cmd, err);
 		err = -EINVAL;
 		goto unlock;
 	}
@@ -1222,9 +1224,8 @@ static int scarlett2_usb(
 	if (err != resp_buf_size) {
 		usb_audio_err(
 			mixer->chip,
-			"Scarlett Gen 2/3 USB response result cmd %x was %d "
-			"expected %zu\n",
-			cmd, err, resp_buf_size);
+			"%s USB response result cmd %x was %d expected %zu\n",
+			private->series_name, cmd, err, resp_buf_size);
 		err = -EINVAL;
 		goto unlock;
 	}
@@ -1240,9 +1241,10 @@ static int scarlett2_usb(
 	    resp->pad) {
 		usb_audio_err(
 			mixer->chip,
-			"Scarlett Gen 2/3 USB invalid response; "
+			"%s USB invalid response; "
 			   "cmd tx/rx %d/%d seq %d/%d size %d/%d "
 			   "error %d pad %d\n",
+			private->series_name,
 			le32_to_cpu(req->cmd), le32_to_cpu(resp->cmd),
 			le16_to_cpu(req->seq), le16_to_cpu(resp->seq),
 			resp_size, le16_to_cpu(resp->size),
@@ -3798,7 +3800,7 @@ static int scarlett2_find_fc_interface(struct usb_device *dev,
 
 /* Initialise private data */
 static int scarlett2_init_private(struct usb_mixer_interface *mixer,
-				  const struct scarlett2_device_info *info)
+				  const struct scarlett2_device_entry *entry)
 {
 	struct scarlett2_data *private =
 		kzalloc(sizeof(struct scarlett2_data), GFP_KERNEL);
@@ -3814,7 +3816,8 @@ static int scarlett2_init_private(struct usb_mixer_interface *mixer,
 	mixer->private_free = scarlett2_private_free;
 	mixer->private_suspend = scarlett2_private_suspend;
 
-	private->info = info;
+	private->info = entry->info;
+	private->series_name = entry->series_name;
 	scarlett2_count_mux_io(private);
 	private->scarlett2_seq = 0;
 	private->mixer = mixer;
@@ -4135,19 +4138,28 @@ static int scarlett2_init_notify(struct usb_mixer_interface *mixer)
 	return usb_submit_urb(mixer->urb, GFP_KERNEL);
 }
 
-static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer)
+static const struct scarlett2_device_entry *get_scarlett2_device_entry(
+	struct usb_mixer_interface *mixer)
 {
 	const struct scarlett2_device_entry *entry = scarlett2_devices;
-	int err;
 
 	/* Find entry in scarlett2_devices */
 	while (entry->usb_id && entry->usb_id != mixer->chip->usb_id)
 		entry++;
 	if (!entry->usb_id)
-		return -EINVAL;
+		return NULL;
+
+	return entry;
+}
+
+static int snd_scarlett_gen2_controls_create(
+	struct usb_mixer_interface *mixer,
+	const struct scarlett2_device_entry *entry)
+{
+	int err;
 
 	/* Initialise private data */
-	err = scarlett2_init_private(mixer, entry->info);
+	err = scarlett2_init_private(mixer, entry);
 	if (err < 0)
 		return err;
 
@@ -4231,17 +4243,30 @@ static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer)
 int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 {
 	struct snd_usb_audio *chip = mixer->chip;
+	const struct scarlett2_device_entry *entry;
 	int err;
 
 	/* only use UAC_VERSION_2 */
 	if (!mixer->protocol)
 		return 0;
 
+	/* find entry in scarlett2_devices */
+	entry = get_scarlett2_device_entry(mixer);
+	if (!entry) {
+		usb_audio_err(mixer->chip,
+			      "%s: missing device entry for %04x:%04x\n",
+			      __func__,
+			      USB_ID_VENDOR(chip->usb_id),
+			      USB_ID_PRODUCT(chip->usb_id));
+		return 0;
+	}
+
 	if (chip->setup & SCARLETT2_DISABLE) {
 		usb_audio_info(chip,
-			"Focusrite Scarlett Gen 2/3 Mixer Driver disabled "
+			"Focusrite %s Mixer Driver disabled "
 			"by modprobe options (snd_usb_audio "
 			"vid=0x%04x pid=0x%04x device_setup=%d)\n",
+			entry->series_name,
 			USB_ID_VENDOR(chip->usb_id),
 			USB_ID_PRODUCT(chip->usb_id),
 			SCARLETT2_DISABLE);
@@ -4249,14 +4274,16 @@ int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 	}
 
 	usb_audio_info(chip,
-		"Focusrite Scarlett Gen 2/3 Mixer Driver enabled (pid=0x%04x); "
+		"Focusrite %s Mixer Driver enabled (pid=0x%04x); "
 		"report any issues to g@b4.vu",
+		entry->series_name,
 		USB_ID_PRODUCT(chip->usb_id));
 
-	err = snd_scarlett_gen2_controls_create(mixer);
+	err = snd_scarlett_gen2_controls_create(mixer, entry);
 	if (err < 0)
 		usb_audio_err(mixer->chip,
-			      "Error initialising Scarlett Mixer Driver: %d",
+			      "Error initialising %s Mixer Driver: %d",
+			      entry->series_name,
 			      err);
 
 	return err;
-- 
2.43.0




^ permalink raw reply related	[relevance 12%]

* [PATCH 6.6 085/158] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
                   ` (6 preceding siblings ...)
  2024-04-23 21:38 15% ` [PATCH 6.6 082/158] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support Greg Kroah-Hartman
@ 2024-04-23 21:38 14% ` Greg Kroah-Hartman
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Geoffrey D. Bennett, Takashi Iwai,
	Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit efc3d7d20361cc59325a9f0525e079333b4459c0 ]

This driver was originally developed for the Focusrite Scarlett Gen 2
series. Since then Focusrite have used a similar protocol for their
Gen 3, Gen 4, Clarett USB, Clarett+, and Vocaster series.

Let's call this common protocol the "Scarlett 2 Protocol" and rename
the driver to scarlett2 to not imply that it is restricted to Gen 2
series devices.

Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/e1ad7f69a1e20cdb39094164504389160c1a0a0b.1698342632.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 MAINTAINERS                                          |  2 +-
 sound/usb/Makefile                                   |  2 +-
 sound/usb/mixer_quirks.c                             |  4 ++--
 .../usb/{mixer_scarlett_gen2.c => mixer_scarlett2.c} | 12 +++++++-----
 sound/usb/mixer_scarlett2.h                          |  7 +++++++
 sound/usb/mixer_scarlett_gen2.h                      |  7 -------
 6 files changed, 18 insertions(+), 16 deletions(-)
 rename sound/usb/{mixer_scarlett_gen2.c => mixer_scarlett2.c} (99%)
 create mode 100644 sound/usb/mixer_scarlett2.h
 delete mode 100644 sound/usb/mixer_scarlett_gen2.h

diff --git a/MAINTAINERS b/MAINTAINERS
index 40312bb550f06..72a2880afab7a 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -8142,7 +8142,7 @@ M:	Geoffrey D. Bennett <g@b4.vu>
 L:	alsa-devel@alsa-project.org (moderated for non-subscribers)
 S:	Maintained
 T:	git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
-F:	sound/usb/mixer_scarlett_gen2.c
+F:	sound/usb/mixer_scarlett2.c
 
 FORCEDETH GIGABIT ETHERNET DRIVER
 M:	Rain River <rain.1986.08.12@gmail.com>
diff --git a/sound/usb/Makefile b/sound/usb/Makefile
index db5ff76d0e61f..8c657c2753c84 100644
--- a/sound/usb/Makefile
+++ b/sound/usb/Makefile
@@ -12,7 +12,7 @@ snd-usb-audio-objs := 	card.o \
 			mixer.o \
 			mixer_quirks.o \
 			mixer_scarlett.o \
-			mixer_scarlett_gen2.o \
+			mixer_scarlett2.o \
 			mixer_us16x08.o \
 			mixer_s1810c.o \
 			pcm.o \
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index a331732fed890..c8d48566e1759 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -33,7 +33,7 @@
 #include "mixer.h"
 #include "mixer_quirks.h"
 #include "mixer_scarlett.h"
-#include "mixer_scarlett_gen2.h"
+#include "mixer_scarlett2.h"
 #include "mixer_us16x08.h"
 #include "mixer_s1810c.h"
 #include "helper.h"
@@ -3453,7 +3453,7 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x820a): /* Focusrite Clarett+ 2Pre */
 	case USB_ID(0x1235, 0x820b): /* Focusrite Clarett+ 4Pre */
 	case USB_ID(0x1235, 0x820c): /* Focusrite Clarett+ 8Pre */
-		err = snd_scarlett_gen2_init(mixer);
+		err = snd_scarlett2_init(mixer);
 		break;
 
 	case USB_ID(0x041e, 0x323b): /* Creative Sound Blaster E1 */
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett2.c
similarity index 99%
rename from sound/usb/mixer_scarlett_gen2.c
rename to sound/usb/mixer_scarlett2.c
index e5e70abf5286b..90480b9b9b089 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett2.c
@@ -1,6 +1,8 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- *   Focusrite Scarlett Gen 2/3 and Clarett USB/Clarett+ Driver for ALSA
+ *   Focusrite Scarlett 2 Protocol Driver for ALSA
+ *   (including Scarlett 2nd Gen, 3rd Gen, Clarett USB, and Clarett+
+ *   series products)
  *
  *   Supported models:
  *   - 6i6/18i8/18i20 Gen 2
@@ -149,7 +151,7 @@
 #include "mixer.h"
 #include "helper.h"
 
-#include "mixer_scarlett_gen2.h"
+#include "mixer_scarlett2.h"
 
 /* device_setup value to allow turning MSD mode back on */
 #define SCARLETT2_MSD_ENABLE 0x02
@@ -4251,7 +4253,7 @@ static const struct scarlett2_device_entry *get_scarlett2_device_entry(
 	return entry;
 }
 
-static int snd_scarlett_gen2_controls_create(
+static int snd_scarlett2_controls_create(
 	struct usb_mixer_interface *mixer,
 	const struct scarlett2_device_entry *entry)
 {
@@ -4339,7 +4341,7 @@ static int snd_scarlett_gen2_controls_create(
 	return 0;
 }
 
-int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
+int snd_scarlett2_init(struct usb_mixer_interface *mixer)
 {
 	struct snd_usb_audio *chip = mixer->chip;
 	const struct scarlett2_device_entry *entry;
@@ -4378,7 +4380,7 @@ int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer)
 		entry->series_name,
 		USB_ID_PRODUCT(chip->usb_id));
 
-	err = snd_scarlett_gen2_controls_create(mixer, entry);
+	err = snd_scarlett2_controls_create(mixer, entry);
 	if (err < 0)
 		usb_audio_err(mixer->chip,
 			      "Error initialising %s Mixer Driver: %d",
diff --git a/sound/usb/mixer_scarlett2.h b/sound/usb/mixer_scarlett2.h
new file mode 100644
index 0000000000000..d209362cf41a6
--- /dev/null
+++ b/sound/usb/mixer_scarlett2.h
@@ -0,0 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __USB_MIXER_SCARLETT2_H
+#define __USB_MIXER_SCARLETT2_H
+
+int snd_scarlett2_init(struct usb_mixer_interface *mixer);
+
+#endif /* __USB_MIXER_SCARLETT2_H */
diff --git a/sound/usb/mixer_scarlett_gen2.h b/sound/usb/mixer_scarlett_gen2.h
deleted file mode 100644
index 668c6b0cb50a6..0000000000000
--- a/sound/usb/mixer_scarlett_gen2.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef __USB_MIXER_SCARLETT_GEN2_H
-#define __USB_MIXER_SCARLETT_GEN2_H
-
-int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer);
-
-#endif /* __USB_MIXER_SCARLETT_GEN2_H */
-- 
2.43.0




^ permalink raw reply related	[relevance 14%]

* [PATCH 6.6 070/158] ALSA: scarlett2: Add support for Clarett 8Pre USB
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
  2024-04-23 21:37  3% ` [PATCH 6.6 035/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
  2024-04-23 21:38  7% ` [PATCH 6.6 069/158] ALSA: scarlett2: Move USB IDs out from device_info struct Greg Kroah-Hartman
@ 2024-04-23 21:38 22% ` Greg Kroah-Hartman
  2024-04-23 21:38 21% ` [PATCH 6.6 079/158] ALSA: scarlett2: Default mixer driver to enabled Greg Kroah-Hartman
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Philippe Perrot,
	Geoffrey D. Bennett, Takashi Iwai, Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit b9a98cdd3ac7b80d8ea0f6acd81c88ad3d8bcb4a ]

The Clarett 8Pre USB works the same as the Clarett+ 8Pre, only the USB
ID is different.

Tested-by: Philippe Perrot <philippe@perrot-net.fr>
Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/e59f47b29e2037f031b56bde10474c6e96e31ba5.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_quirks.c        |  1 +
 sound/usb/mixer_scarlett_gen2.c | 11 ++++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index 1f32e3ae3aa31..b122d7aedb443 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -3447,6 +3447,7 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
 	case USB_ID(0x1235, 0x8213): /* Focusrite Scarlett 8i6 3rd Gen */
 	case USB_ID(0x1235, 0x8214): /* Focusrite Scarlett 18i8 3rd Gen */
 	case USB_ID(0x1235, 0x8215): /* Focusrite Scarlett 18i20 3rd Gen */
+	case USB_ID(0x1235, 0x8208): /* Focusrite Clarett 8Pre USB */
 	case USB_ID(0x1235, 0x820c): /* Focusrite Clarett+ 8Pre */
 		err = snd_scarlett_gen2_init(mixer);
 		break;
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index cfb7345ee7a8c..bf3d916d5a13c 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -1,13 +1,14 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- *   Focusrite Scarlett Gen 2/3 and Clarett+ Driver for ALSA
+ *   Focusrite Scarlett Gen 2/3 and Clarett USB/Clarett+ Driver for ALSA
  *
  *   Supported models:
  *   - 6i6/18i8/18i20 Gen 2
  *   - Solo/2i2/4i4/8i6/18i8/18i20 Gen 3
+ *   - Clarett 8Pre USB
  *   - Clarett+ 8Pre
  *
- *   Copyright (c) 2018-2022 by Geoffrey D. Bennett <g at b4.vu>
+ *   Copyright (c) 2018-2023 by Geoffrey D. Bennett <g at b4.vu>
  *   Copyright (c) 2020-2021 by Vladimir Sadovnikov <sadko4u@gmail.com>
  *   Copyright (c) 2022 by Christian Colglazier <christian@cacolglazier.com>
  *
@@ -56,6 +57,9 @@
  * Support for Clarett+ 8Pre added in Aug 2022 by Christian
  * Colglazier.
  *
+ * Support for Clarett 8Pre USB added in Sep 2023 (thanks to Philippe
+ * Perrot for confirmation).
+ *
  * This ALSA mixer gives access to (model-dependent):
  *  - input, output, mixer-matrix muxes
  *  - mixer-matrix gain stages
@@ -899,7 +903,8 @@ static const struct scarlett2_device_entry scarlett2_devices[] = {
 	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info },
 	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info },
 
-	/* Supported Clarett+ devices */
+	/* Supported Clarett USB/Clarett+ devices */
+	{ USB_ID(0x1235, 0x8208), &clarett_8pre_info },
 	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info },
 
 	/* End of list */
-- 
2.43.0




^ permalink raw reply related	[relevance 22%]

* [PATCH 6.6 069/158] ALSA: scarlett2: Move USB IDs out from device_info struct
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
  2024-04-23 21:37  3% ` [PATCH 6.6 035/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
@ 2024-04-23 21:38  7% ` Greg Kroah-Hartman
  2024-04-23 21:38 22% ` [PATCH 6.6 070/158] ALSA: scarlett2: Add support for Clarett 8Pre USB Greg Kroah-Hartman
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:38 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Philippe Perrot,
	Geoffrey D. Bennett, Takashi Iwai, Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Geoffrey D. Bennett <g@b4.vu>

[ Upstream commit d98cc489029dba4d99714c2e8ec4f5ba249f6851 ]

By moving the USB IDs from the device_info struct into
scarlett2_devices[], that will allow for devices with different
USB IDs to share the same device_info.

Tested-by: Philippe Perrot <philippe@perrot-net.fr>
Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/8263368e8d49e6fcebc709817bd82ab79b404468.1694705811.git.g@b4.vu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Stable-dep-of: b9a98cdd3ac7 ("ALSA: scarlett2: Add support for Clarett 8Pre USB")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 sound/usb/mixer_scarlett_gen2.c | 63 ++++++++++++---------------------
 1 file changed, 23 insertions(+), 40 deletions(-)

diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index c04cff7225411..cfb7345ee7a8c 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -317,8 +317,6 @@ struct scarlett2_mux_entry {
 };
 
 struct scarlett2_device_info {
-	u32 usb_id; /* USB device identifier */
-
 	/* Gen 3 devices have an internal MSD mode switch that needs
 	 * to be disabled in order to access the full functionality of
 	 * the device.
@@ -440,8 +438,6 @@ struct scarlett2_data {
 /*** Model-specific data ***/
 
 static const struct scarlett2_device_info s6i6_gen2_info = {
-	.usb_id = USB_ID(0x1235, 0x8203),
-
 	.config_set = SCARLETT2_CONFIG_SET_GEN_2,
 	.level_input_count = 2,
 	.pad_input_count = 2,
@@ -486,8 +482,6 @@ static const struct scarlett2_device_info s6i6_gen2_info = {
 };
 
 static const struct scarlett2_device_info s18i8_gen2_info = {
-	.usb_id = USB_ID(0x1235, 0x8204),
-
 	.config_set = SCARLETT2_CONFIG_SET_GEN_2,
 	.level_input_count = 2,
 	.pad_input_count = 4,
@@ -535,8 +529,6 @@ static const struct scarlett2_device_info s18i8_gen2_info = {
 };
 
 static const struct scarlett2_device_info s18i20_gen2_info = {
-	.usb_id = USB_ID(0x1235, 0x8201),
-
 	.config_set = SCARLETT2_CONFIG_SET_GEN_2,
 	.line_out_hw_vol = 1,
 
@@ -589,8 +581,6 @@ static const struct scarlett2_device_info s18i20_gen2_info = {
 };
 
 static const struct scarlett2_device_info solo_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8211),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_NO_MIXER,
 	.level_input_count = 1,
@@ -602,8 +592,6 @@ static const struct scarlett2_device_info solo_gen3_info = {
 };
 
 static const struct scarlett2_device_info s2i2_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8210),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_NO_MIXER,
 	.level_input_count = 2,
@@ -614,8 +602,6 @@ static const struct scarlett2_device_info s2i2_gen3_info = {
 };
 
 static const struct scarlett2_device_info s4i4_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8212),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.level_input_count = 2,
@@ -660,8 +646,6 @@ static const struct scarlett2_device_info s4i4_gen3_info = {
 };
 
 static const struct scarlett2_device_info s8i6_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8213),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.level_input_count = 2,
@@ -713,8 +697,6 @@ static const struct scarlett2_device_info s8i6_gen3_info = {
 };
 
 static const struct scarlett2_device_info s18i8_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8214),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.line_out_hw_vol = 1,
@@ -783,8 +765,6 @@ static const struct scarlett2_device_info s18i8_gen3_info = {
 };
 
 static const struct scarlett2_device_info s18i20_gen3_info = {
-	.usb_id = USB_ID(0x1235, 0x8215),
-
 	.has_msd_mode = 1,
 	.config_set = SCARLETT2_CONFIG_SET_GEN_3,
 	.line_out_hw_vol = 1,
@@ -848,8 +828,6 @@ static const struct scarlett2_device_info s18i20_gen3_info = {
 };
 
 static const struct scarlett2_device_info clarett_8pre_info = {
-	.usb_id = USB_ID(0x1235, 0x820c),
-
 	.config_set = SCARLETT2_CONFIG_SET_CLARETT,
 	.line_out_hw_vol = 1,
 	.level_input_count = 2,
@@ -902,25 +880,30 @@ static const struct scarlett2_device_info clarett_8pre_info = {
 	} },
 };
 
-static const struct scarlett2_device_info *scarlett2_devices[] = {
+struct scarlett2_device_entry {
+	const u32 usb_id; /* USB device identifier */
+	const struct scarlett2_device_info *info;
+};
+
+static const struct scarlett2_device_entry scarlett2_devices[] = {
 	/* Supported Gen 2 devices */
-	&s6i6_gen2_info,
-	&s18i8_gen2_info,
-	&s18i20_gen2_info,
+	{ USB_ID(0x1235, 0x8203), &s6i6_gen2_info },
+	{ USB_ID(0x1235, 0x8204), &s18i8_gen2_info },
+	{ USB_ID(0x1235, 0x8201), &s18i20_gen2_info },
 
 	/* Supported Gen 3 devices */
-	&solo_gen3_info,
-	&s2i2_gen3_info,
-	&s4i4_gen3_info,
-	&s8i6_gen3_info,
-	&s18i8_gen3_info,
-	&s18i20_gen3_info,
+	{ USB_ID(0x1235, 0x8211), &solo_gen3_info },
+	{ USB_ID(0x1235, 0x8210), &s2i2_gen3_info },
+	{ USB_ID(0x1235, 0x8212), &s4i4_gen3_info },
+	{ USB_ID(0x1235, 0x8213), &s8i6_gen3_info },
+	{ USB_ID(0x1235, 0x8214), &s18i8_gen3_info },
+	{ USB_ID(0x1235, 0x8215), &s18i20_gen3_info },
 
 	/* Supported Clarett+ devices */
-	&clarett_8pre_info,
+	{ USB_ID(0x1235, 0x820c), &clarett_8pre_info },
 
 	/* End of list */
-	NULL
+	{ 0, NULL },
 };
 
 /* get the starting port index number for a given port type/direction */
@@ -4149,17 +4132,17 @@ static int scarlett2_init_notify(struct usb_mixer_interface *mixer)
 
 static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer)
 {
-	const struct scarlett2_device_info **info = scarlett2_devices;
+	const struct scarlett2_device_entry *entry = scarlett2_devices;
 	int err;
 
-	/* Find device in scarlett2_devices */
-	while (*info && (*info)->usb_id != mixer->chip->usb_id)
-		info++;
-	if (!*info)
+	/* Find entry in scarlett2_devices */
+	while (entry->usb_id && entry->usb_id != mixer->chip->usb_id)
+		entry++;
+	if (!entry->usb_id)
 		return -EINVAL;
 
 	/* Initialise private data */
-	err = scarlett2_init_private(mixer, *info);
+	err = scarlett2_init_private(mixer, entry->info);
 	if (err < 0)
 		return err;
 
-- 
2.43.0




^ permalink raw reply related	[relevance 7%]

* [PATCH 6.6 035/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets
  2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
@ 2024-04-23 21:37  3% ` Greg Kroah-Hartman
  2024-04-23 21:38  7% ` [PATCH 6.6 069/158] ALSA: scarlett2: Move USB IDs out from device_info struct Greg Kroah-Hartman
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:37 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Jianbo Liu, Pablo Neira Ayuso, Sasha Levin

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pablo Neira Ayuso <pablo@netfilter.org>

[ Upstream commit 751de2012eafa4d46d8081056761fa0e9cc8a178 ]

For historical reasons, when bridge device is in promisc mode, packets
that are directed to the taps follow bridge input hook path. This patch
adds a workaround to reset conntrack for these packets.

Jianbo Liu reports warning splats in their test infrastructure where
cloned packets reach the br_netfilter input hook to confirm the
conntrack object.

Scratch one bit from BR_INPUT_SKB_CB to annotate that this packet has
reached the input hook because it is passed up to the bridge device to
reach the taps.

[   57.571874] WARNING: CPU: 1 PID: 0 at net/bridge/br_netfilter_hooks.c:616 br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.572749] Modules linked in: xt_MASQUERADE nf_conntrack_netlink nfnetlink iptable_nat xt_addrtype xt_conntrack nf_nat br_netfilter rpcsec_gss_krb5 auth_rpcgss oid_registry overlay rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_isc si ib_umad rdma_cm ib_ipoib iw_cm ib_cm mlx5_ib ib_uverbs ib_core mlx5ctl mlx5_core
[   57.575158] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.8.0+ #19
[   57.575700] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014
[   57.576662] RIP: 0010:br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.577195] Code: fe ff ff 41 bd 04 00 00 00 be 04 00 00 00 e9 4a ff ff ff be 04 00 00 00 48 89 ef e8 f3 a9 3c e1 66 83 ad b4 00 00 00 04 eb 91 <0f> 0b e9 f1 fe ff ff 0f 0b e9 df fe ff ff 48 89 df e8 b3 53 47 e1
[   57.578722] RSP: 0018:ffff88885f845a08 EFLAGS: 00010202
[   57.579207] RAX: 0000000000000002 RBX: ffff88812dfe8000 RCX: 0000000000000000
[   57.579830] RDX: ffff88885f845a60 RSI: ffff8881022dc300 RDI: 0000000000000000
[   57.580454] RBP: ffff88885f845a60 R08: 0000000000000001 R09: 0000000000000003
[   57.581076] R10: 00000000ffff1300 R11: 0000000000000002 R12: 0000000000000000
[   57.581695] R13: ffff8881047ffe00 R14: ffff888108dbee00 R15: ffff88814519b800
[   57.582313] FS:  0000000000000000(0000) GS:ffff88885f840000(0000) knlGS:0000000000000000
[   57.583040] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   57.583564] CR2: 000000c4206aa000 CR3: 0000000103847001 CR4: 0000000000370eb0
[   57.584194] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[   57.584820] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
0000000000000400
[   57.585440] Call Trace:
[   57.585721]  <IRQ>
[   57.585976]  ? __warn+0x7d/0x130
[   57.586323]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.586811]  ? report_bug+0xf1/0x1c0
[   57.587177]  ? handle_bug+0x3f/0x70
[   57.587539]  ? exc_invalid_op+0x13/0x60
[   57.587929]  ? asm_exc_invalid_op+0x16/0x20
[   57.588336]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.588825]  nf_hook_slow+0x3d/0xd0
[   57.589188]  ? br_handle_vlan+0x4b/0x110
[   57.589579]  br_pass_frame_up+0xfc/0x150
[   57.589970]  ? br_port_flags_change+0x40/0x40
[   57.590396]  br_handle_frame_finish+0x346/0x5e0
[   57.590837]  ? ipt_do_table+0x32e/0x430
[   57.591221]  ? br_handle_local_finish+0x20/0x20
[   57.591656]  br_nf_hook_thresh+0x4b/0xf0 [br_netfilter]
[   57.592286]  ? br_handle_local_finish+0x20/0x20
[   57.592802]  br_nf_pre_routing_finish+0x178/0x480 [br_netfilter]
[   57.593348]  ? br_handle_local_finish+0x20/0x20
[   57.593782]  ? nf_nat_ipv4_pre_routing+0x25/0x60 [nf_nat]
[   57.594279]  br_nf_pre_routing+0x24c/0x550 [br_netfilter]
[   57.594780]  ? br_nf_hook_thresh+0xf0/0xf0 [br_netfilter]
[   57.595280]  br_handle_frame+0x1f3/0x3d0
[   57.595676]  ? br_handle_local_finish+0x20/0x20
[   57.596118]  ? br_handle_frame_finish+0x5e0/0x5e0
[   57.596566]  __netif_receive_skb_core+0x25b/0xfc0
[   57.597017]  ? __napi_build_skb+0x37/0x40
[   57.597418]  __netif_receive_skb_list_core+0xfb/0x220

Fixes: 62e7151ae3eb ("netfilter: bridge: confirm multicast packets before passing them up the stack")
Reported-by: Jianbo Liu <jianbol@nvidia.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/bridge/br_input.c                      | 15 +++++++++++----
 net/bridge/br_netfilter_hooks.c            |  6 ++++++
 net/bridge/br_private.h                    |  1 +
 net/bridge/netfilter/nf_conntrack_bridge.c | 14 ++++++++++----
 4 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c
index c729528b5e85f..e09000e38d071 100644
--- a/net/bridge/br_input.c
+++ b/net/bridge/br_input.c
@@ -30,7 +30,7 @@ br_netif_receive_skb(struct net *net, struct sock *sk, struct sk_buff *skb)
 	return netif_receive_skb(skb);
 }
 
-static int br_pass_frame_up(struct sk_buff *skb)
+static int br_pass_frame_up(struct sk_buff *skb, bool promisc)
 {
 	struct net_device *indev, *brdev = BR_INPUT_SKB_CB(skb)->brdev;
 	struct net_bridge *br = netdev_priv(brdev);
@@ -65,6 +65,8 @@ static int br_pass_frame_up(struct sk_buff *skb)
 	br_multicast_count(br, NULL, skb, br_multicast_igmp_type(skb),
 			   BR_MCAST_DIR_TX);
 
+	BR_INPUT_SKB_CB(skb)->promisc = promisc;
+
 	return NF_HOOK(NFPROTO_BRIDGE, NF_BR_LOCAL_IN,
 		       dev_net(indev), NULL, skb, indev, NULL,
 		       br_netif_receive_skb);
@@ -82,6 +84,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	struct net_bridge_mcast *brmctx;
 	struct net_bridge_vlan *vlan;
 	struct net_bridge *br;
+	bool promisc;
 	u16 vid = 0;
 	u8 state;
 
@@ -137,7 +140,9 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	if (p->flags & BR_LEARNING)
 		br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0);
 
-	local_rcv = !!(br->dev->flags & IFF_PROMISC);
+	promisc = !!(br->dev->flags & IFF_PROMISC);
+	local_rcv = promisc;
+
 	if (is_multicast_ether_addr(eth_hdr(skb)->h_dest)) {
 		/* by definition the broadcast is also a multicast address */
 		if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest)) {
@@ -200,7 +205,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 		unsigned long now = jiffies;
 
 		if (test_bit(BR_FDB_LOCAL, &dst->flags))
-			return br_pass_frame_up(skb);
+			return br_pass_frame_up(skb, false);
 
 		if (now != dst->used)
 			dst->used = now;
@@ -213,7 +218,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	}
 
 	if (local_rcv)
-		return br_pass_frame_up(skb);
+		return br_pass_frame_up(skb, promisc);
 
 out:
 	return 0;
@@ -386,6 +391,8 @@ static rx_handler_result_t br_handle_frame(struct sk_buff **pskb)
 				goto forward;
 		}
 
+		BR_INPUT_SKB_CB(skb)->promisc = false;
+
 		/* The else clause should be hit when nf_hook():
 		 *   - returns < 0 (drop/error)
 		 *   - returns = 0 (stolen/nf_queue)
diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c
index 6ef67030b4db3..d848c84ed030d 100644
--- a/net/bridge/br_netfilter_hooks.c
+++ b/net/bridge/br_netfilter_hooks.c
@@ -600,11 +600,17 @@ static unsigned int br_nf_local_in(void *priv,
 				   struct sk_buff *skb,
 				   const struct nf_hook_state *state)
 {
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
 	struct nf_conntrack *nfct = skb_nfct(skb);
 	const struct nf_ct_hook *ct_hook;
 	struct nf_conn *ct;
 	int ret;
 
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
 	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index 82e63908dce8a..e4f1a08322da9 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -583,6 +583,7 @@ struct br_input_skb_cb {
 #endif
 	u8 proxyarp_replied:1;
 	u8 src_port_isolated:1;
+	u8 promisc:1;
 #ifdef CONFIG_BRIDGE_VLAN_FILTERING
 	u8 vlan_filtered:1;
 #endif
diff --git a/net/bridge/netfilter/nf_conntrack_bridge.c b/net/bridge/netfilter/nf_conntrack_bridge.c
index d32fce70d797d..6ef04f9fe481b 100644
--- a/net/bridge/netfilter/nf_conntrack_bridge.c
+++ b/net/bridge/netfilter/nf_conntrack_bridge.c
@@ -294,18 +294,24 @@ static unsigned int nf_ct_bridge_pre(void *priv, struct sk_buff *skb,
 static unsigned int nf_ct_bridge_in(void *priv, struct sk_buff *skb,
 				    const struct nf_hook_state *state)
 {
-	enum ip_conntrack_info ctinfo;
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
+	struct nf_conntrack *nfct = skb_nfct(skb);
 	struct nf_conn *ct;
 
-	if (skb->pkt_type == PACKET_HOST)
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
+	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
 	/* nf_conntrack_confirm() cannot handle concurrent clones,
 	 * this happens for broad/multicast frames with e.g. macvlan on top
 	 * of the bridge device.
 	 */
-	ct = nf_ct_get(skb, &ctinfo);
-	if (!ct || nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
+	ct = container_of(nfct, struct nf_conn, ct_general);
+	if (nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
 		return NF_ACCEPT;
 
 	/* let inet prerouting call conntrack again */
-- 
2.43.0




^ permalink raw reply related	[relevance 3%]

* [PATCH 6.6 000/158] 6.6.29-rc1 review
@ 2024-04-23 21:37  6% Greg Kroah-Hartman
  2024-04-23 21:37  3% ` [PATCH 6.6 035/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
                   ` (7 more replies)
  0 siblings, 8 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:37 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, linux-kernel, torvalds, akpm, linux,
	shuah, patches, lkft-triage, pavel, jonathanh, f.fainelli,
	sudipm.mukherjee, srw, rwarsow, conor, allen.lkml, broonie

This is the start of the stable review cycle for the 6.6.29 release.
There are 158 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let me know.

Responses should be made by Thu, 25 Apr 2024 21:38:28 +0000.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.29-rc1.gz
or in the git tree and branch at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.6.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Linux 6.6.29-rc1

Johan Hovold <johan+linaro@kernel.org>
    PCI/ASPM: Fix deadlock when enabling ASPM

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: common: use struct_group_attr instead of struct_group for network_open_info

Marios Makassikis <mmakassikis@freebox.fr>
    ksmbd: clear RENAME_NOREPLACE before calling vfs_rename

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: validate request buffer size in smb2_allocate_rsp_buf()

Namjae Jeon <linkinjeon@kernel.org>
    ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf

Naveen N Rao <naveen@kernel.org>
    powerpc/ftrace: Ignore ftrace locations in exit text sections

Breno Leitao <leitao@debian.org>
    virtio_net: Do not send RSS key if it is not supported

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix enabling EEE on MT7531 switch on all boards

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530

Jeongjun Park <aha310510@gmail.com>
    nilfs2: fix OOB in nilfs_set_de_type

Qiang Zhang <qiang4.zhang@intel.com>
    bootconfig: use memblock_free_late to free xbc memory to buddy

Dave Airlie <airlied@redhat.com>
    nouveau: fix instmem race condition around ptr stores

Zack Rusin <zack.rusin@broadcom.com>
    drm/vmwgfx: Fix crtc's atomic check conditional

Zack Rusin <zack.rusin@broadcom.com>
    drm/vmwgfx: Sort primary plane formats by order of preference

Zack Rusin <zack.rusin@broadcom.com>
    drm/vmwgfx: Fix prime import/export

Christian König <christian.koenig@amd.com>
    drm/amdgpu: remove invalid resource->start check v2

Felix Kuehling <felix.kuehling@amd.com>
    drm/amdkfd: Fix memory leak in create_process failure

xinhui pan <xinhui.pan@amd.com>
    drm/amdgpu: validate the parameters of bo mapping operations more clearly

Danny Lin <danny@orbstack.dev>
    fuse: fix leaked ENOSYS error on first statx call

Sumanth Korikkar <sumanthk@linux.ibm.com>
    mm/shmem: inline shmem_is_huge() for disabled transparent hugepages

Miaohe Lin <linmiaohe@huawei.com>
    mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled

Oscar Salvador <osalvador@suse.de>
    mm,swapops: update check in is_pfn_swap_entry for hwpoison entries

Peter Xu <peterx@redhat.com>
    mm/userfaultfd: allow hugetlb change protection upon poison entry

Yuntao Wang <ytcoode@gmail.com>
    init/main.c: Fix potential static_command_line memory overflow

Yaxiong Tian <tianyaxiong@kylinos.cn>
    arm64: hibernate: Fix level3 translation fault in swsusp_save()

Ard Biesheuvel <ardb@kernel.org>
    arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2H

David Matlack <dmatlack@google.com>
    KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status

Sandipan Das <sandipan.das@amd.com>
    KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms

Sean Christopherson <seanjc@google.com>
    KVM: x86/pmu: Disable support for adaptive PEBS

Sean Christopherson <seanjc@google.com>
    KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible

Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    sched: Add missing memory barrier in switch_mm_cid

Alan Stern <stern@rowland.harvard.edu>
    fs: sysfs: Fix reference leak in sysfs_break_active_protection()

Samuel Thibault <samuel.thibault@ens-lyon.org>
    speakup: Avoid crash on very long word

Alexander Usyskin <alexander.usyskin@intel.com>
    mei: me: disable RPL-S on SPS and IGN firmwares

Norihiko Hama <Norihiko.Hama@alpsalpine.com>
    usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error

Kai-Heng Feng <kai.heng.feng@canonical.com>
    usb: Disable USB3 LPM at shutdown

Minas Harutyunyan <Minas.Harutyunyan@synopsys.com>
    usb: dwc2: host: Fix dereference issue in DDMA completion flow.

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Revert "usb: cdc-wdm: close race between read and workqueue"

Daniele Palmas <dnlplm@gmail.com>
    USB: serial: option: add Telit FN920C04 rmnet compositions

Vanillan Wang <vanillanwang@163.com>
    USB: serial: option: add Rolling RW101-GL and RW135-GL support

Jerry Meng <jerry-meng@foxmail.com>
    USB: serial: option: support Quectel EM060K sub-models

Coia Prant <coiaprant@gmail.com>
    USB: serial: option: add Lonsung U8300/U9300 product

Chuanhong Guo <gch981213@gmail.com>
    USB: serial: option: add support for Fibocom FM650/FG650

bolan wang <bolan.wang@fibocom.com>
    USB: serial: option: add Fibocom FM135-GL variants

Tony Lindgren <tony@atomide.com>
    serial: core: Fix missing shutdown and startup for serial base port

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    serial: core: Clearing the circular buffer before NULLifying it

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    serial: stm32: Reset .throttled state in .startup()

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    serial: stm32: Return IRQ_NONE in the ISR if no handling happend

Finn Thain <fthain@linux-m68k.org>
    serial/pmac_zilog: Remove flawed mitigation for rx irq flood

Emil Kronborg <emil.kronborg@protonmail.com>
    serial: mxs-auart: add spinlock around changing cts state

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    comedi: vmk80xx: fix incomplete endpoint checking

Gil Fine <gil.fine@linux.intel.com>
    thunderbolt: Fix wake configurations after device unplug

Gil Fine <gil.fine@linux.intel.com>
    thunderbolt: Avoid notify PM core about runtime PM resume

Carlos Llamas <cmllamas@google.com>
    binder: check offset alignment in binder_get_object()

Ai Chao <aichao@kylinos.cn>
    ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC

Mauro Carvalho Chehab <mchehab@kernel.org>
    ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N

Shenghao Ding <shenghao-ding@ti.com>
    ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad ICE-1

Shenghao Ding <shenghao-ding@ti.com>
    ALSA: hda/tas2781: correct the register for pow calibrated data

Takashi Iwai <tiwai@suse.de>
    ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages

Shay Drory <shayd@nvidia.com>
    net/mlx5: E-switch, store eswitch pointer before registering devlink_param

Eric Biggers <ebiggers@google.com>
    x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ

Josh Poimboeuf <jpoimboe@kernel.org>
    x86/bugs: Fix BHI retpoline check

Pin-yen Lin <treapking@chromium.org>
    clk: mediatek: Do a runtime PM get on controllers during probe

Stephen Boyd <sboyd@kernel.org>
    clk: Get runtime PM before walking tree for clk_summary

Vishal Badole <badolevishal1116@gmail.com>
    clk: Show active consumers of clocks in debugfs

Stephen Boyd <sboyd@kernel.org>
    clk: Get runtime PM before walking tree during disable_unused

Stephen Boyd <sboyd@kernel.org>
    clk: Initialize struct clk_core kref earlier

Stephen Boyd <sboyd@kernel.org>
    clk: Remove prepare_lock hold assertion in __clk_release()

Mike Tipton <quic_mdtipton@quicinc.com>
    interconnect: Don't access req_list while it's being manipulated

Mario Limonciello <mario.limonciello@amd.com>
    platform/x86/amd/pmc: Extend Framework 13 quirk to more BIOSes

Hardik Gajjar <hgajjar@de.adit-jv.com>
    usb: new quirk to reduce the SET_ADDRESS request timeout

Hardik Gajjar <hgajjar@de.adit-jv.com>
    usb: xhci: Add timeout argument in address_device USB HCD callback

Brenton Simpson <appsforartists@google.com>
    drm: panel-orientation-quirks: Add quirk for Lenovo Legion Go

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Rename scarlett_gen2 to scarlett2

Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
    PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word()

Bjorn Helgaas <bhelgaas@google.com>
    PCI/DPC: Use FIELD_GET()

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add correct product series name to messages

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Default mixer driver to enabled

Sanath S <Sanath.S@amd.com>
    thunderbolt: Reset topology created by the boot firmware

Sanath S <Sanath.S@amd.com>
    thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers

Sanath S <Sanath.S@amd.com>
    thunderbolt: Introduce tb_path_deactivate_hop()

Sanath S <Sanath.S@amd.com>
    thunderbolt: Introduce tb_port_reset()

Niklas Schnelle <schnelle@linux.ibm.com>
    usb: pci-quirks: handle HAS_IOPORT dependency for UHCI handoff

Niklas Schnelle <schnelle@linux.ibm.com>
    usb: pci-quirks: handle HAS_IOPORT dependency for AMD quirk

Niklas Schnelle <schnelle@linux.ibm.com>
    usb: pci-quirks: group AMD specific quirk code together

Linus Walleij <linus.walleij@linaro.org>
    ASoC: ti: Convert Pandora ASoC to GPIO descriptors

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Add support for Clarett 8Pre USB

Geoffrey D. Bennett <g@b4.vu>
    ALSA: scarlett2: Move USB IDs out from device_info struct

Alex Deucher <alexander.deucher@amd.com>
    drm/radeon: make -fstrict-flex-arrays=3 happy

Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    drm/panel: visionox-rm69299: don't unregister DSI device

Mikhail Kobuk <m.kobuk@ispras.ru>
    drm: nv04: Fix out of bounds access

Peter Oberparleiter <oberpar@linux.ibm.com>
    s390/cio: fix race condition during online processing

Peter Oberparleiter <oberpar@linux.ibm.com>
    s390/qdio: handle deferred cc1

Namhyung Kim <namhyung@kernel.org>
    perf lock contention: Add a missing NULL check

Michael Guralnik <michaelgur@nvidia.com>
    RDMA/mlx5: Fix port number for counter query in multi-port configuration

Mark Zhang <markzhang@nvidia.com>
    RDMA/cm: Print the old state when cm_destroy_id gets timeout

Yanjun.Zhu <yanjun.zhu@linux.dev>
    RDMA/rxe: Fix the problem "mutex_destroy missing"

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915/mst: Limit MST+DSC to TGL+

Siddharth Vadapalli <s-vadapalli@ti.com>
    net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them

Felix Fietkau <nbd@nbd.name>
    net: ethernet: mtk_eth_soc: fix WED + wifi reset

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    gpiolib: swnode: Remove wrong header inclusion

Gerd Bayer <gbayer@linux.ibm.com>
    s390/ism: Properly fix receive message buffer allocation

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix port mirroring for MT7988 SoC switch

Arınç ÜNAL <arinc.unal@arinc9.com>
    net: dsa: mt7530: fix mirroring frames received on local port

Lei Chen <lei.chen@smartx.com>
    tun: limit printing rate when illegal packet received by tun dev

Marcin Szycik <marcin.szycik@linux.intel.com>
    ice: Fix checking for unsupported keys on non-tunnel device

Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
    ice: tc: allow zero flags in parsing tc flower

Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
    ice: tc: check src_vsi in case of traffic from VF

Serge Semin <fancer.lancer@gmail.com>
    net: stmmac: Fix IP-cores specific MAC capabilities

Serge Semin <fancer.lancer@gmail.com>
    net: stmmac: Fix max-speed being ignored on queue re-init

Serge Semin <fancer.lancer@gmail.com>
    net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only

Asbjørn Sloth Tønnesen <ast@fiberby.net>
    octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation

Yuri Benditovich <yuri.benditovich@daynix.com>
    net: change maximum number of UDP segments to 128

Carolina Jubran <cjubran@nvidia.com>
    net/mlx5e: Prevent deadlock while disabling aRFS

Shay Drory <shayd@nvidia.com>
    net/mlx5: Lag, restore buckets number to default after hash LAG deactivation

Asbjørn Sloth Tønnesen <ast@fiberby.net>
    net: sparx5: flower: fix fragment flags handling

Kuniyuki Iwashima <kuniyu@amazon.com>
    af_unix: Don't peek OOB data without MSG_OOB.

Kuniyuki Iwashima <kuniyu@amazon.com>
    af_unix: Call manage_oob() for every skb in unix_stream_read_generic().

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: flowtable: incorrect pppoe tuple

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: flowtable: validate pppoe header

Florian Westphal <fw@strlen.de>
    netfilter: nft_set_pipapo: do not free live element

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: br_netfilter: skip conntrack input hook for promisc packets

Ziyang Xuan <william.xuanziyang@huawei.com>
    netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get()

Ziyang Xuan <william.xuanziyang@huawei.com>
    netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get()

Manivannan Sadhasivam <mani@kernel.org>
    scsi: ufs: qcom: Add missing interconnect bandwidth values for Gear 5

Gavin Shan <gshan@redhat.com>
    arm64: tlb: Fix TLBI RANGE operand

Ryan Roberts <ryan.roberts@arm.com>
    arm64/mm: Modify range-based tlbi to decrement scale

Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
    net: usb: ax88179_178a: avoid writing the mac address before first reading

Bart Van Assche <bvanassche@acm.org>
    scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING

Jason A. Donenfeld <Jason@zx2c4.com>
    random: handle creditable entropy from atomic process context

Yuanhe Shu <xiangzao@linux.alibaba.com>
    selftests/ftrace: Limit length in subsystem-enable tests

Steven Rostedt (Google) <rostedt@goodmis.org>
    SUNRPC: Fix rpcgss_context trace event acceptor field

Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
    drm/i915/vma: Fix UAF on destroy against retire race

Alexey Izbyshev <izbyshev@ispras.ru>
    io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: videobuf2: request more buffers for vb2_read

Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    drm/msm/dpu: populate SSPP scaler block version

John Stultz <jstultz@google.com>
    selftests: timers: Fix posix_timers ksft_print_msg() warning

NeilBrown <neilb@suse.de>
    ceph: redirty page before returning AOP_WRITEPAGE_ACTIVATE

Xiubo Li <xiubli@redhat.com>
    ceph: rename _to_client() to _to_fs_client()

Xiubo Li <xiubli@redhat.com>
    ceph: pass the mdsc to several helpers

Dillon Varone <dillon.varone@amd.com>
    drm/amd/display: Do not recursively call manual trigger programming

Oleg Nesterov <oleg@redhat.com>
    selftests/timers/posix_timers: Reimplement check_timer_distribution()

Mark Brown <broonie@kernel.org>
    selftests: timers: Convert posix_timers test to generate KTAP output

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Disable live M/N updates when using bigjoiner

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Adjust seamless_m_n flag behaviour

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Enable VRR later during fastsets

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Extract intel_crtc_vblank_evade_scanlines()

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Change intel_pipe_update_{start,end}() calling convention

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915/cdclk: Fix voltage_level programming edge case

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915/mst: Reject FEC+MST on ICL

Ville Syrjälä <ville.syrjala@linux.intel.com>
    drm/i915: Fix FEC pipe A vs. DDI A mixup

Paulo Alcantara <pc@manguebit.com>
    smb: client: refresh referral without acquiring refpath_lock

Paulo Alcantara <pc@manguebit.com>
    smb: client: guarantee refcounted children from parent session

Steve French <stfrench@microsoft.com>
    smb3: show beginning time for per share stats

Paulo Alcantara <pc@manguebit.com>
    smb: client: fix UAF in smb2_reconnect_server()

Paulo Alcantara <pc@manguebit.com>
    smb: client: remove extra @chan_count check in __cifs_put_smb_ses()


-------------

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt    |   3 +
 MAINTAINERS                                        |   2 +-
 Makefile                                           |   4 +-
 arch/arm/mach-omap2/pdata-quirks.c                 |  10 +
 arch/arm64/include/asm/tlbflush.h                  |  40 ++--
 arch/arm64/kernel/head.S                           |   5 +
 arch/arm64/mm/pageattr.c                           |   3 -
 arch/powerpc/include/asm/ftrace.h                  |  10 +-
 arch/powerpc/include/asm/sections.h                |   1 +
 arch/powerpc/kernel/trace/ftrace.c                 |  12 +
 arch/powerpc/kernel/trace/ftrace_64_pg.c           |   5 +
 arch/powerpc/kernel/vmlinux.lds.S                  |   2 +
 arch/x86/include/asm/barrier.h                     |   3 +
 arch/x86/include/asm/kvm_host.h                    |   1 +
 arch/x86/kernel/cpu/bugs.c                         |  11 +-
 arch/x86/kernel/cpu/cpuid-deps.c                   |   6 +-
 arch/x86/kvm/cpuid.c                               |   1 +
 arch/x86/kvm/cpuid.h                               |  10 +
 arch/x86/kvm/lapic.c                               |   3 +-
 arch/x86/kvm/mmu/mmu.c                             |   2 +-
 arch/x86/kvm/mmu/tdp_mmu.c                         |  21 +-
 arch/x86/kvm/vmx/vmx.c                             |  24 +-
 arch/x86/kvm/x86.c                                 |   2 +-
 drivers/accessibility/speakup/main.c               |   2 +-
 drivers/android/binder.c                           |   4 +-
 drivers/char/random.c                              |  10 +-
 drivers/clk/clk.c                                  | 195 ++++++++++++----
 drivers/clk/mediatek/clk-mtk.c                     |  15 ++
 drivers/comedi/drivers/vmk80xx.c                   |  35 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   4 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  72 +++---
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   4 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c  |   3 -
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |   6 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |   1 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  37 ++-
 drivers/gpu/drm/i915/display/intel_crtc.c          |  96 +++++---
 drivers/gpu/drm/i915/display/intel_crtc.h          |   6 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  43 ++--
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  13 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  42 +++-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |   8 +-
 .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |   8 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h |   8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |  95 ++++++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   3 +-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |  13 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c |   7 +-
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |   2 -
 drivers/gpu/drm/radeon/radeon_atombios.c           |   8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_blit.c               |  35 ++-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |   7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h                 |   2 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   3 +
 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |  32 +++
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c              |  15 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |  44 ++--
 drivers/infiniband/core/cm.c                       |  11 +-
 drivers/infiniband/hw/mlx5/mad.c                   |   3 +-
 drivers/infiniband/sw/rxe/rxe.c                    |   2 +
 drivers/interconnect/core.c                        |   8 +
 drivers/media/common/videobuf2/videobuf2-core.c    |   9 +-
 drivers/misc/mei/pci-me.c                          |   2 +-
 drivers/net/dsa/mt7530.c                           |  38 ++-
 drivers/net/dsa/mt7530.h                           |   5 +
 drivers/net/ethernet/intel/ice/ice_tc_lib.c        |  15 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c   |   7 +-
 drivers/net/ethernet/mediatek/mtk_wed.c            |   6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c  |  27 ++-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |   9 +-
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |   4 +
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c  |   4 +-
 .../ethernet/microchip/sparx5/sparx5_tc_flower.c   |  61 +++--
 drivers/net/ethernet/stmicro/stmmac/common.h       |   1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c  |   2 +
 .../net/ethernet/stmicro/stmmac/dwmac1000_core.c   |   2 +
 .../net/ethernet/stmicro/stmmac/dwmac100_core.c    |   2 +
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c  |   7 +-
 .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c    |  18 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  29 +--
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |  18 ++
 drivers/net/tun.c                                  |  18 +-
 drivers/net/usb/ax88179_178a.c                     |   4 +-
 drivers/net/virtio_net.c                           |  27 ++-
 drivers/pci/bus.c                                  |  49 ++--
 drivers/pci/pci.c                                  |  78 ++++---
 drivers/pci/pci.h                                  |   4 +-
 drivers/pci/pcie/aspm.c                            |  21 +-
 drivers/pci/pcie/dpc.c                             |   5 +-
 drivers/pci/quirks.c                               |   8 +-
 drivers/platform/x86/amd/pmc/pmc-quirks.c          |   9 +
 drivers/s390/cio/device.c                          |  13 +-
 drivers/s390/cio/qdio_main.c                       |  28 ++-
 drivers/s390/net/ism_drv.c                         |  37 ++-
 drivers/scsi/scsi_lib.c                            |   7 +-
 drivers/thunderbolt/domain.c                       |   5 +-
 drivers/thunderbolt/icm.c                          |   2 +-
 drivers/thunderbolt/lc.c                           |  45 ++++
 drivers/thunderbolt/nhi.c                          |  19 +-
 drivers/thunderbolt/path.c                         |  13 ++
 drivers/thunderbolt/switch.c                       | 180 +++++++++++++--
 drivers/thunderbolt/tb.c                           |  30 ++-
 drivers/thunderbolt/tb.h                           |  10 +-
 drivers/thunderbolt/tb_regs.h                      |   6 +
 drivers/thunderbolt/usb4.c                         |  52 ++++-
 drivers/tty/serial/mxs-auart.c                     |   8 +-
 drivers/tty/serial/pmac_zilog.c                    |  14 --
 drivers/tty/serial/serial_base.h                   |   4 +
 drivers/tty/serial/serial_core.c                   |  21 +-
 drivers/tty/serial/serial_port.c                   |  34 +++
 drivers/tty/serial/stm32-usart.c                   |  13 +-
 drivers/ufs/host/ufs-qcom.c                        |   8 +-
 drivers/usb/Kconfig                                |  10 +
 drivers/usb/class/cdc-wdm.c                        |   6 +-
 drivers/usb/core/hcd-pci.c                         |   3 +-
 drivers/usb/core/hub.c                             |  15 +-
 drivers/usb/core/port.c                            |   4 +-
 drivers/usb/core/quirks.c                          |   7 +
 drivers/usb/dwc2/hcd_ddma.c                        |   4 +-
 drivers/usb/gadget/function/f_ncm.c                |   4 +-
 drivers/usb/host/pci-quirks.c                      | 144 ++++++------
 drivers/usb/host/pci-quirks.h                      |  34 ++-
 drivers/usb/host/xhci-mem.c                        |   2 +
 drivers/usb/host/xhci-ring.c                       |  11 +-
 drivers/usb/host/xhci.c                            |  23 +-
 drivers/usb/host/xhci.h                            |   9 +-
 drivers/usb/serial/option.c                        |  40 ++++
 fs/ceph/addr.c                                     |  22 +-
 fs/ceph/cache.c                                    |   2 +-
 fs/ceph/caps.c                                     |  53 +++--
 fs/ceph/crypto.c                                   |   2 +-
 fs/ceph/debugfs.c                                  |   4 +-
 fs/ceph/dir.c                                      |  24 +-
 fs/ceph/export.c                                   |  10 +-
 fs/ceph/file.c                                     |  26 +--
 fs/ceph/inode.c                                    |  14 +-
 fs/ceph/ioctl.c                                    |   8 +-
 fs/ceph/mds_client.c                               |  41 ++--
 fs/ceph/mds_client.h                               |   3 +-
 fs/ceph/mdsmap.c                                   |   3 +-
 fs/ceph/snap.c                                     |  18 +-
 fs/ceph/super.c                                    |  22 +-
 fs/ceph/super.h                                    |  13 +-
 fs/ceph/xattr.c                                    |  12 +-
 fs/fuse/dir.c                                      |   1 +
 fs/nilfs2/dir.c                                    |   2 +-
 fs/smb/client/cifs_debug.c                         |   6 +-
 fs/smb/client/cifsglob.h                           |   3 +-
 fs/smb/client/cifsproto.h                          |  20 +-
 fs/smb/client/connect.c                            | 135 ++++++-----
 fs/smb/client/dfs.c                                |  51 ++--
 fs/smb/client/dfs.h                                |  33 ++-
 fs/smb/client/dfs_cache.c                          |  53 ++---
 fs/smb/client/misc.c                               |   7 +-
 fs/smb/common/smb2pdu.h                            |   2 +-
 fs/smb/server/server.c                             |  13 +-
 fs/smb/server/smb2pdu.c                            |   4 +
 fs/smb/server/vfs.c                                |   5 +
 fs/sysfs/file.c                                    |   2 +
 include/asm-generic/barrier.h                      |   8 +
 include/linux/bootconfig.h                         |   7 +-
 include/linux/ceph/mdsmap.h                        |   5 +-
 include/linux/gpio/property.h                      |   1 -
 include/linux/pci.h                                |   5 +
 include/linux/shmem_fs.h                           |   9 +
 include/linux/swapops.h                            |  65 +++---
 include/linux/udp.h                                |   2 +-
 include/linux/usb/hcd.h                            |  22 +-
 include/linux/usb/quirks.h                         |   3 +
 include/net/netfilter/nf_flow_table.h              |  12 +-
 include/trace/events/rpcgss.h                      |   4 +-
 include/uapi/linux/pci_regs.h                      |   1 +
 init/main.c                                        |   2 +
 io_uring/io_uring.c                                |  26 +--
 kernel/sched/sched.h                               |  20 +-
 lib/bootconfig.c                                   |  19 +-
 mm/hugetlb.c                                       |  10 +-
 mm/memory-failure.c                                |  18 +-
 mm/shmem.c                                         |   6 -
 net/bridge/br_input.c                              |  15 +-
 net/bridge/br_netfilter_hooks.c                    |   6 +
 net/bridge/br_private.h                            |   1 +
 net/bridge/netfilter/nf_conntrack_bridge.c         |  14 +-
 net/netfilter/nf_flow_table_inet.c                 |   3 +-
 net/netfilter/nf_flow_table_ip.c                   |  10 +-
 net/netfilter/nf_tables_api.c                      |  16 +-
 net/netfilter/nft_set_pipapo.c                     |  14 +-
 net/unix/af_unix.c                                 |  12 +-
 sound/core/seq/seq_ump_convert.c                   |   2 +-
 sound/pci/hda/patch_realtek.c                      |   3 +
 sound/pci/hda/tas2781_hda_i2c.c                    |   4 +-
 sound/soc/ti/omap3pandora.c                        |  63 ++---
 sound/usb/Makefile                                 |   2 +-
 sound/usb/mixer_quirks.c                           |   9 +-
 .../{mixer_scarlett_gen2.c => mixer_scarlett2.c}   | 257 +++++++++++++++------
 sound/usb/mixer_scarlett2.h                        |   7 +
 sound/usb/mixer_scarlett_gen2.h                    |   7 -
 tools/perf/util/bpf_skel/lock_contention.bpf.c     |   5 +-
 .../ftrace/test.d/event/subsystem-enable.tc        |   6 +-
 tools/testing/selftests/kselftest.h                |  13 ++
 tools/testing/selftests/net/udpgso.c               |   2 +-
 tools/testing/selftests/timers/posix_timers.c      | 156 ++++++-------
 208 files changed, 2654 insertions(+), 1290 deletions(-)



^ permalink raw reply	[relevance 6%]

* [PATCH 6.8 016/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets
  @ 2024-04-23 21:37  3% ` Greg Kroah-Hartman
  0 siblings, 0 replies; 200+ results
From: Greg Kroah-Hartman @ 2024-04-23 21:37 UTC (permalink / raw)
  To: stable
  Cc: Greg Kroah-Hartman, patches, Jianbo Liu, Pablo Neira Ayuso, Sasha Levin

6.8-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Pablo Neira Ayuso <pablo@netfilter.org>

[ Upstream commit 751de2012eafa4d46d8081056761fa0e9cc8a178 ]

For historical reasons, when bridge device is in promisc mode, packets
that are directed to the taps follow bridge input hook path. This patch
adds a workaround to reset conntrack for these packets.

Jianbo Liu reports warning splats in their test infrastructure where
cloned packets reach the br_netfilter input hook to confirm the
conntrack object.

Scratch one bit from BR_INPUT_SKB_CB to annotate that this packet has
reached the input hook because it is passed up to the bridge device to
reach the taps.

[   57.571874] WARNING: CPU: 1 PID: 0 at net/bridge/br_netfilter_hooks.c:616 br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.572749] Modules linked in: xt_MASQUERADE nf_conntrack_netlink nfnetlink iptable_nat xt_addrtype xt_conntrack nf_nat br_netfilter rpcsec_gss_krb5 auth_rpcgss oid_registry overlay rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_isc si ib_umad rdma_cm ib_ipoib iw_cm ib_cm mlx5_ib ib_uverbs ib_core mlx5ctl mlx5_core
[   57.575158] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.8.0+ #19
[   57.575700] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014
[   57.576662] RIP: 0010:br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.577195] Code: fe ff ff 41 bd 04 00 00 00 be 04 00 00 00 e9 4a ff ff ff be 04 00 00 00 48 89 ef e8 f3 a9 3c e1 66 83 ad b4 00 00 00 04 eb 91 <0f> 0b e9 f1 fe ff ff 0f 0b e9 df fe ff ff 48 89 df e8 b3 53 47 e1
[   57.578722] RSP: 0018:ffff88885f845a08 EFLAGS: 00010202
[   57.579207] RAX: 0000000000000002 RBX: ffff88812dfe8000 RCX: 0000000000000000
[   57.579830] RDX: ffff88885f845a60 RSI: ffff8881022dc300 RDI: 0000000000000000
[   57.580454] RBP: ffff88885f845a60 R08: 0000000000000001 R09: 0000000000000003
[   57.581076] R10: 00000000ffff1300 R11: 0000000000000002 R12: 0000000000000000
[   57.581695] R13: ffff8881047ffe00 R14: ffff888108dbee00 R15: ffff88814519b800
[   57.582313] FS:  0000000000000000(0000) GS:ffff88885f840000(0000) knlGS:0000000000000000
[   57.583040] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   57.583564] CR2: 000000c4206aa000 CR3: 0000000103847001 CR4: 0000000000370eb0
[   57.584194] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[   57.584820] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
0000000000000400
[   57.585440] Call Trace:
[   57.585721]  <IRQ>
[   57.585976]  ? __warn+0x7d/0x130
[   57.586323]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.586811]  ? report_bug+0xf1/0x1c0
[   57.587177]  ? handle_bug+0x3f/0x70
[   57.587539]  ? exc_invalid_op+0x13/0x60
[   57.587929]  ? asm_exc_invalid_op+0x16/0x20
[   57.588336]  ? br_nf_local_in+0x157/0x180 [br_netfilter]
[   57.588825]  nf_hook_slow+0x3d/0xd0
[   57.589188]  ? br_handle_vlan+0x4b/0x110
[   57.589579]  br_pass_frame_up+0xfc/0x150
[   57.589970]  ? br_port_flags_change+0x40/0x40
[   57.590396]  br_handle_frame_finish+0x346/0x5e0
[   57.590837]  ? ipt_do_table+0x32e/0x430
[   57.591221]  ? br_handle_local_finish+0x20/0x20
[   57.591656]  br_nf_hook_thresh+0x4b/0xf0 [br_netfilter]
[   57.592286]  ? br_handle_local_finish+0x20/0x20
[   57.592802]  br_nf_pre_routing_finish+0x178/0x480 [br_netfilter]
[   57.593348]  ? br_handle_local_finish+0x20/0x20
[   57.593782]  ? nf_nat_ipv4_pre_routing+0x25/0x60 [nf_nat]
[   57.594279]  br_nf_pre_routing+0x24c/0x550 [br_netfilter]
[   57.594780]  ? br_nf_hook_thresh+0xf0/0xf0 [br_netfilter]
[   57.595280]  br_handle_frame+0x1f3/0x3d0
[   57.595676]  ? br_handle_local_finish+0x20/0x20
[   57.596118]  ? br_handle_frame_finish+0x5e0/0x5e0
[   57.596566]  __netif_receive_skb_core+0x25b/0xfc0
[   57.597017]  ? __napi_build_skb+0x37/0x40
[   57.597418]  __netif_receive_skb_list_core+0xfb/0x220

Fixes: 62e7151ae3eb ("netfilter: bridge: confirm multicast packets before passing them up the stack")
Reported-by: Jianbo Liu <jianbol@nvidia.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/bridge/br_input.c                      | 15 +++++++++++----
 net/bridge/br_netfilter_hooks.c            |  6 ++++++
 net/bridge/br_private.h                    |  1 +
 net/bridge/netfilter/nf_conntrack_bridge.c | 14 ++++++++++----
 4 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c
index f21097e734827..ceaa5a89b947f 100644
--- a/net/bridge/br_input.c
+++ b/net/bridge/br_input.c
@@ -30,7 +30,7 @@ br_netif_receive_skb(struct net *net, struct sock *sk, struct sk_buff *skb)
 	return netif_receive_skb(skb);
 }
 
-static int br_pass_frame_up(struct sk_buff *skb)
+static int br_pass_frame_up(struct sk_buff *skb, bool promisc)
 {
 	struct net_device *indev, *brdev = BR_INPUT_SKB_CB(skb)->brdev;
 	struct net_bridge *br = netdev_priv(brdev);
@@ -65,6 +65,8 @@ static int br_pass_frame_up(struct sk_buff *skb)
 	br_multicast_count(br, NULL, skb, br_multicast_igmp_type(skb),
 			   BR_MCAST_DIR_TX);
 
+	BR_INPUT_SKB_CB(skb)->promisc = promisc;
+
 	return NF_HOOK(NFPROTO_BRIDGE, NF_BR_LOCAL_IN,
 		       dev_net(indev), NULL, skb, indev, NULL,
 		       br_netif_receive_skb);
@@ -82,6 +84,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	struct net_bridge_mcast *brmctx;
 	struct net_bridge_vlan *vlan;
 	struct net_bridge *br;
+	bool promisc;
 	u16 vid = 0;
 	u8 state;
 
@@ -137,7 +140,9 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	if (p->flags & BR_LEARNING)
 		br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0);
 
-	local_rcv = !!(br->dev->flags & IFF_PROMISC);
+	promisc = !!(br->dev->flags & IFF_PROMISC);
+	local_rcv = promisc;
+
 	if (is_multicast_ether_addr(eth_hdr(skb)->h_dest)) {
 		/* by definition the broadcast is also a multicast address */
 		if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest)) {
@@ -200,7 +205,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 		unsigned long now = jiffies;
 
 		if (test_bit(BR_FDB_LOCAL, &dst->flags))
-			return br_pass_frame_up(skb);
+			return br_pass_frame_up(skb, false);
 
 		if (now != dst->used)
 			dst->used = now;
@@ -213,7 +218,7 @@ int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb
 	}
 
 	if (local_rcv)
-		return br_pass_frame_up(skb);
+		return br_pass_frame_up(skb, promisc);
 
 out:
 	return 0;
@@ -386,6 +391,8 @@ static rx_handler_result_t br_handle_frame(struct sk_buff **pskb)
 				goto forward;
 		}
 
+		BR_INPUT_SKB_CB(skb)->promisc = false;
+
 		/* The else clause should be hit when nf_hook():
 		 *   - returns < 0 (drop/error)
 		 *   - returns = 0 (stolen/nf_queue)
diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c
index 35e10c5a766d5..22e35623c148a 100644
--- a/net/bridge/br_netfilter_hooks.c
+++ b/net/bridge/br_netfilter_hooks.c
@@ -600,11 +600,17 @@ static unsigned int br_nf_local_in(void *priv,
 				   struct sk_buff *skb,
 				   const struct nf_hook_state *state)
 {
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
 	struct nf_conntrack *nfct = skb_nfct(skb);
 	const struct nf_ct_hook *ct_hook;
 	struct nf_conn *ct;
 	int ret;
 
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
 	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index 86ea5e6689b5c..d4bedc87b1d8f 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -589,6 +589,7 @@ struct br_input_skb_cb {
 #endif
 	u8 proxyarp_replied:1;
 	u8 src_port_isolated:1;
+	u8 promisc:1;
 #ifdef CONFIG_BRIDGE_VLAN_FILTERING
 	u8 vlan_filtered:1;
 #endif
diff --git a/net/bridge/netfilter/nf_conntrack_bridge.c b/net/bridge/netfilter/nf_conntrack_bridge.c
index 6f877e31709ba..c3c51b9a68265 100644
--- a/net/bridge/netfilter/nf_conntrack_bridge.c
+++ b/net/bridge/netfilter/nf_conntrack_bridge.c
@@ -294,18 +294,24 @@ static unsigned int nf_ct_bridge_pre(void *priv, struct sk_buff *skb,
 static unsigned int nf_ct_bridge_in(void *priv, struct sk_buff *skb,
 				    const struct nf_hook_state *state)
 {
-	enum ip_conntrack_info ctinfo;
+	bool promisc = BR_INPUT_SKB_CB(skb)->promisc;
+	struct nf_conntrack *nfct = skb_nfct(skb);
 	struct nf_conn *ct;
 
-	if (skb->pkt_type == PACKET_HOST)
+	if (promisc) {
+		nf_reset_ct(skb);
+		return NF_ACCEPT;
+	}
+
+	if (!nfct || skb->pkt_type == PACKET_HOST)
 		return NF_ACCEPT;
 
 	/* nf_conntrack_confirm() cannot handle concurrent clones,
 	 * this happens for broad/multicast frames with e.g. macvlan on top
 	 * of the bridge device.
 	 */
-	ct = nf_ct_get(skb, &ctinfo);
-	if (!ct || nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
+	ct = container_of(nfct, struct nf_conn, ct_general);
+	if (nf_ct_is_confirmed(ct) || nf_ct_is_template(ct))
 		return NF_ACCEPT;
 
 	/* let inet prerouting call conntrack again */
-- 
2.43.0




^ permalink raw reply related	[relevance 3%]

* After suspend/resume cycle ASPEED VGA monitor suffers with "No Signal" state.
@ 2024-04-23 19:51  6% Cary Garrett
  0 siblings, 0 replies; 200+ results
From: Cary Garrett @ 2024-04-23 19:51 UTC (permalink / raw)
  To: airlied; +Cc: dri-devel, linux-kernel

Hello,

An Aspeed VGA monitor, in my case AST 2400, after a suspend/resume 
cycle suffers with a "No Signal" state. This is also true of a 
IPMI/BMC remote console. To restore the "Signal" state requires
a reboot or the following workaround.

To restore the "Signal" state without rebooting issue the
following commands from a SSH session or serial console
after every suspend/resume cycle:

  sudo modprobe -r ast
  sudo modprobe ast
  
This a home media server which is updated infrequently, so
I am unable offer any guidance as to when this issue started 
occurring.

Regards, Cary Garrett



Current environment:

uname -a:
Linux xxxxxx-server 6.8.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 17 Apr 2024 15:20:28 +0000 x86_64
GNU/Linux

modinfo:
filename:       /lib/modules/6.8.7-arch1-1/kernel/drivers/gpu/drm/ast/ast.ko.zst
license:        GPL and additional rights
description:    AST
author:         Dave Airlie
firmware:       ast_dp501_fw.bin
srcversion:     7E39455BCA2D11E968D8B2B
alias:          pci:v00001A03d00002010sv*sd*bc03sc*i*
alias:          pci:v00001A03d00002000sv*sd*bc03sc*i*
depends:        i2c-algo-bit
retpoline:      Y
intree:         Y
name:           ast
vermagic:       6.8.7-arch1-1 SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        76:06:C7:84:BC:2F:C6:38:38:61:C1:6F:32:D5:6A:03:88:22:68:1C
sig_hashalgo:   sha512
signature:      30:66:02:31:00:AD:83:EB:D2:9B:91:E6:C3:9B:52:89:51:4B:BB:06:
		DE:D7:44:A6:6B:07:92:AA:75:2A:0B:20:26:73:58:09:DF:C3:86:C6:
		FC:B7:D4:13:5F:5D:35:4D:67:89:73:0E:C2:02:31:00:C3:98:99:67:
		B4:74:02:5C:6D:D3:81:13:D4:9F:B4:F4:CF:37:8A:7C:84:8C:73:BF:
		DF:4D:D5:34:B0:0A:CE:0E:59:67:28:98:07:BF:D7:FA:68:B3:37:43:
		02:1C:59:3E
parm:           modeset:Disable/Enable modesetting (int)

lspci:
04:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30) (prog-if
00 [VGA controller])
	DeviceName: Onboard VGA
	Subsystem: Super Micro Computer Inc Device 0804
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR-
FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR-
<PERR- INTx-
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
	Region 1: Memory at f7000000 (32-bit, non-prefetchable) [size=128K]
	Region 2: I/O ports at d000 [size=128]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable- Count=1/4 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: ast
	Kernel modules: ast


^ permalink raw reply	[relevance 6%]

* Re: [PATCH v2 00/28] sparc32: sunset sun4m and sun4d
  @ 2024-04-23 18:02  5% ` Sam Ravnborg
  0 siblings, 0 replies; 200+ results
From: Sam Ravnborg @ 2024-04-23 18:02 UTC (permalink / raw)
  To: David S. Miller, Arnd Bergmann, Andreas Larsson, Helge Deller,
	Randy Dunlap, John Paul Adrian Glaubitz, Mark Cave-Ayland,
	Kjetil Oftedal, Thomas Zimmermann, Alexander Viro,
	Greg Kroah-Hartman, Alan Stern, Jaroslav Kysela, Takashi Iwai,
	sparclinux, linux-kernel, linux-usb, linux-fbdev, dri-devel,
	linux-sound

Hi Andreas,

On Sat, Mar 09, 2024 at 07:15:21PM +0100, Sam Ravnborg via B4 Relay wrote:
> This is the second attempt to sunset sun4m and sun4d.
> See [1] for the inital attempt.
> 
> The sun4m and sun4d parts of the kernel have seen no real interest
> for several years now. Last time a few people surfaced, but it was
> either due to a personal project or for nostalgic reasons.
> It is time to let go and drop the parts of sparc32 that in reality
> are not in use.
> 
> LEON from Frontgrade Gaisler is the only real user of sparc32,
> and this patchset reduces sparc32 to what is required by LEON.
> 
> The defconfig is first adapted to the one used by Gaisler.
> Then the patches removes sun4m and sun4d specific
> implementations such as small drivers, SMP support, IRQ suppor etc.
> 
> Removing sun4m and sun4d support allowed removal of the run time
> patching of the code as well as a lot of assembler code.
> The result is a much cleaner assembler code that is easier to
> understand and thus maintain and extend.
> 
> Changes in v2:
>   - Rebased on top of Andreas' for-next branch
>   - Collected ack's
>   - Added patch to remove cpuid patching (Andreas)
>   - Run-time testing using qemu (Andreas, Mark Cave-Ayland)

Please let me know if you expect me to rebase this on for-next.
I have not yet tried if there are merge conflicts but can take a look in
a some days if required.

That is assuming you agree with the sunset of the sun platforms...

	Sam

^ permalink raw reply	[relevance 5%]

* Re: (subset) [PATCH v3 0/9] spi: cadence-qspi: add Mobileye EyeQ5 support
  2024-04-23 13:08  7%           ` Théo Lebrun
@ 2024-04-23 17:23  5%             ` Conor Dooley
    0 siblings, 1 reply; 200+ results
From: Conor Dooley @ 2024-04-23 17:23 UTC (permalink / raw)
  To: Théo Lebrun
  Cc: Krzysztof Kozlowski, Mark Brown, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Vaishnav Achath,
	Thomas Bogendoerfer, Rob Herring, linux-spi, devicetree,
	linux-kernel, linux-mips, Vladimir Kondratiev, Gregory CLEMENT,
	Thomas Petazzoni, Tawfik Bayouk, Konstantin Ryabitsev

[-- Attachment #1: Type: text/plain, Size: 1476 bytes --]

On Tue, Apr 23, 2024 at 03:08:05PM +0200, Théo Lebrun wrote:
> Hello,
> 
> On Tue Apr 23, 2024 at 12:25 PM CEST, Krzysztof Kozlowski wrote:
> > On 23/04/2024 12:04, Théo Lebrun wrote:
> > > Hello,
> > > 
> > > On Tue Apr 23, 2024 at 7:00 AM CEST, Mark Brown wrote:
> > >> On Mon, Apr 22, 2024 at 06:52:47PM +0200, Théo Lebrun wrote:
> > >>> All commits tagged "(no commit info)" do not show up in your for-next
> > >>> branch. Is that expected and is there anything I can do? There was one
> > >>> pending -Wunused-variable compiler warning to be addressed for
> > >>> example, see [0].
> > >>
> > >> Please submit any patches you'd like to see included.  If there were
> > >> outstanding issues that need fixing then fixing those prior to
> > >> submitting would be sensible.
> > > 
> > > Seeing "Applied" followed by a list of commits, with some of those not
> > > being applied confused me.
> >
> > That's a standard output of b4 and maybe also Patchwork, if some parts
> > are applied.
> 
> Thanks for the pointer. I've created an issue over at b4 to see what
> people think about this matter. Current behavior is not intuitive as a
> young contributor.

FWIW, given I see `having a more confident comment such as
"(commit not applied)".` there, having (no commit info) doesn't mean
that it wasn't applied always. Sometimes I've found that due to changes
in the patch b4 could not detect that it was applied and reported (no
commit info).

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v1 1/2] Documentation: process: Avoid unneeded Cc: tags
  @ 2024-04-23 17:13  7%   ` Dan Williams
  0 siblings, 0 replies; 200+ results
From: Dan Williams @ 2024-04-23 17:13 UTC (permalink / raw)
  To: Andy Shevchenko, workflows, linux-doc, linux-kernel; +Cc: Jonathan Corbet

Andy Shevchenko wrote:
> Add a note that explains that  Cc: email header is implied by other
> tags, such as Reviewed-by:. In this case an explicit Cc: is _not_
> needed.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>  Documentation/process/5.Posting.rst          | 4 +++-
>  Documentation/process/submitting-patches.rst | 5 ++++-
>  2 files changed, 7 insertions(+), 2 deletions(-)
[..]
> 
> diff --git a/Documentation/process/submitting-patches.rst b/Documentation/process/submitting-patches.rst
> index 66029999b587..6775f0698136 100644
> --- a/Documentation/process/submitting-patches.rst
> +++ b/Documentation/process/submitting-patches.rst
> @@ -486,7 +486,10 @@ provided such comments, you may optionally add a ``Cc:`` tag to the patch.
>  This is the only tag which might be added without an explicit action by the
>  person it names - but it should indicate that this person was copied on the
>  patch.  This tag documents that potentially interested parties
> -have been included in the discussion.
> +have been included in the discussion. Note that other formal tags are
> +automatically converted to the Cc: email header and you do not need to
> +have an explicit ``Cc:`` tag, if the person is already mentioned by another
> +tag.

This just looks like a licsense to needle people that happen to ship a
duplicate tag. It does not feel like a net improvement to community
discourse.

Instead, one positive contribution in this area might be to patch "b4
am" to cleanup redundant tags when a Cc: is repeated by another tag.
For example:

    b4 am 20231018115038.0000433d@Huawei.com

...could have elided the Cc: for Jonathan after applying his
Reviewed-by:.

^ permalink raw reply	[relevance 7%]

* Re: [PATCH 0/4] Please apply these MT7530 DSA subdriver patches to 6.1
  @ 2024-04-23 16:31  5% ` Greg KH
  0 siblings, 0 replies; 200+ results
From: Greg KH @ 2024-04-23 16:31 UTC (permalink / raw)
  To: arinc.unal
  Cc: stable, Daniel Golle, Russell King (Oracle),
	Vladimir Oltean, Russell King (Oracle),
	Florian Fainelli, David S. Miller, Paolo Abeni, Jakub Kicinski

On Sat, Apr 20, 2024 at 06:59:49PM +0300, Arınç ÜNAL via B4 Relay wrote:
> Hello.
> 
> These are the remaining bugfix patches for the MT7530 DSA subdriver.
> They didn't apply as is to the 6.1 stable tree so I have submitted the
> adjusted versions in this thread. Please apply them in the order
> they were submitted.

Now queued up also for 5.15

thanks,

greg k-h

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 4/4] iio: common: scmi_iio: convert to dev_err_probe()
  @ 2024-04-23 15:50  5%   ` Andy Shevchenko
  0 siblings, 0 replies; 200+ results
From: Andy Shevchenko @ 2024-04-23 15:50 UTC (permalink / raw)
  To: nuno.sa
  Cc: Petr Mladek, Chris Down, John Ogness, Greg Kroah-Hartman,
	Jonathan Cameron, Lars-Peter Clausen, Olivier Moysan, Andi Shyti,
	Jyoti Bhayana, linux-kernel, linux-iio

On Tue, Apr 23, 2024 at 05:20:33PM +0200, Nuno Sa via B4 Relay wrote:
> From: Nuno Sa <nuno.sa@analog.com>
> 
> Make use of dev_err_probe() and dev_err_ptr_probe() to simplify error paths
> during probe.

...

> +		return dev_err_ptr_probe(&iiodev->dev, ret,
> +					 "Error in registering sensor update notifier for sensor %s err %d",

\n

> +					 sensor->sensor_info->name, ret);

...

> +			return dev_err_probe(dev, -EINVAL,
> +					     "SCMI sensor %d has missing info\n", i);

One line? (It's 99 if you use relaxed limit).

...

> +			return dev_err_probe(dev, PTR_ERR(scmi_iio_dev),
> +					     "failed to allocate IIO device for sensor %s: %ld\n",
> +					     sensor_info->name, PTR_ERR(scmi_iio_dev));

Please, be sure you remove double error code printing, dev_err_probe() does it
for you already. (This applies to all places like this, if any, in the entire
series.)

...

> +			return dev_err_probe(dev, err,
> +					     "IIO buffer setup error at sensor %s: %d\n",
> +					     sensor_info->name, err);

Ditto.

...

> +			return dev_err_probe(dev, err,
> +					     "IIO device registration failed at sensor %s: %d\n",
> +					     sensor_info->name, err);

Ditto.

-- 
With Best Regards,
Andy Shevchenko



^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 2/4] iio: temperature: ltc2983: convert to dev_err_probe()
  @ 2024-04-23 15:42  5%   ` Andy Shevchenko
  0 siblings, 0 replies; 200+ results
From: Andy Shevchenko @ 2024-04-23 15:42 UTC (permalink / raw)
  To: nuno.sa
  Cc: Petr Mladek, Chris Down, John Ogness, Greg Kroah-Hartman,
	Jonathan Cameron, Lars-Peter Clausen, Olivier Moysan, Andi Shyti,
	Jyoti Bhayana, linux-kernel, linux-iio

On Tue, Apr 23, 2024 at 05:20:31PM +0200, Nuno Sa via B4 Relay wrote:
> From: Nuno Sa <nuno.sa@analog.com>
> 
> Use dev_err_probe() in the probe() path. While at it, made some simple
> improvements:
>  * Declare a struct device *dev helper. This also makes the style more
>    consistent (some places the helper was used and not in other places);
>  * Explicitly included the err.h and errno.h headers;
>  * Removed an useless else if();
>  * Removed some unnecessary line breaks.

...

>  	/* Check space on the table. */
>  	if (st->custom_table_size + new_custom->size >
> -	    (LTC2983_CUST_SENS_TBL_END_REG -
> -	     LTC2983_CUST_SENS_TBL_START_REG) + 1) {

> +	    (LTC2983_CUST_SENS_TBL_END_REG - LTC2983_CUST_SENS_TBL_START_REG) + 1)

Semi-unrelated change?

...

> +		return dev_err_ptr_probe(dev, -EINVAL,
> +				      "Invalid chann:%d for differential thermocouple",

While at it, add missing \n.

> +				      sensor->chan);

...

> +		return dev_err_cast_probe(dev, ref,
> +					  "Property adi,rsense-handle missing or invalid");

Ditto.

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid number of wires:%u\n",
> +					      n_wires);

Can be compressed in terms of LoCs?

...

> +				return dev_err_ptr_probe(dev, -EINVAL,
> +						      "Rotation not allowed for 2/3 Wire RTDs");

\n

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid rsense chann:%d to use in kelvin rsense",
> +					      rtd->r_sense_chan);

Ditto.

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid chann:%d for the rtd config",

Ditto.

> +					      sensor->chan);

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid chann:%d for RTD",

Ditto.

> +					      sensor->chan);

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid value for excitation current(%u)",

Ditto.

> +					      excitation_current);

...

> +	if (IS_ERR(ref))
> +		return dev_err_cast_probe(dev, ref,
> +					  "Property adi,rsense-handle missing or invalid");

Ditto.

...

> +		return dev_err_ptr_probe(dev, -EINVAL,
> +				      "Invalid chann:%d for differential thermistor",
> +				      sensor->chan);


Ditto.

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid value for excitation current(%u)",
> +					      excitation_current);

Ditto.

...

> +		return dev_err_ptr_probe(dev, -EINVAL,
> +				      "Invalid chann:%d for differential thermistor",
> +				      sensor->chan);

Ditto.

...

> +			return dev_err_ptr_probe(dev, -EINVAL,
> +					      "Invalid value for excitation current(%u)",
> +					      excitation_current);

Ditto.

...

> +		return dev_err_ptr_probe(dev, -EINVAL,
> +				      "Invalid chann:%d for r_sense",
> +				      sensor->chan);

Ditto.

...

> +	if (!st->num_channels)
> +		return dev_err_probe(dev, -EINVAL,
> +				     "At least one channel must be given!");

Ditto.

...

> +		return dev_err_probe(dev, -EINVAL,
> +				     "EEPROM command failed: 0x%02X\n", val);

One line?

...

> +	if (IS_ERR(st->regmap))
> +		return dev_err_probe(dev, PTR_ERR(st->regmap),
> +				     "Failed to initialize regmap\n");

Wondering about Andi's proposal in conjunction with %pe to be in use

		return dev_???(dev, st->regmap, "Failed to initialize regmap\n");

where it returns an int and uses const void * as an error pointer for %pe.



> -	st->iio_chan = devm_kzalloc(&spi->dev,
> +	st->iio_chan = devm_kzalloc(dev,
>  				    st->iio_channels * sizeof(*st->iio_chan),
>  				    GFP_KERNEL);

Separate change to devm_kzalloc() before this patch?
In that patch you may also introduce a temporary struct device *dev.


-- 
With Best Regards,
Andy Shevchenko



^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 1/4] dev_printk: add new dev_err_probe() helpers
  @ 2024-04-23 15:31  5%   ` Andy Shevchenko
  0 siblings, 0 replies; 200+ results
From: Andy Shevchenko @ 2024-04-23 15:31 UTC (permalink / raw)
  To: nuno.sa
  Cc: Petr Mladek, Chris Down, John Ogness, Greg Kroah-Hartman,
	Jonathan Cameron, Lars-Peter Clausen, Olivier Moysan, Andi Shyti,
	Jyoti Bhayana, linux-kernel, linux-iio

On Tue, Apr 23, 2024 at 05:20:30PM +0200, Nuno Sa via B4 Relay wrote:
> From: Nuno Sa <nuno.sa@analog.com>
> 
> This is similar to dev_err_probe() but for cases where an ERR_PTR() or
> ERR_CAST() is to be returned simplifying patterns like:
> 
> 	dev_err_probe(dev, ret, ...);
> 	return ERR_PTR(ret)
> or
> 	dev_err_probe(dev, PTR_ERR(ptr), ...);
> 	return ERR_CAST(ptr)

...

> +/* Simple helper for dev_err_probe() when ERR_PTR() is to be returned. */
> +#define dev_err_ptr_probe(dev, ___err, fmt, ...)	({		\
> +	ERR_PTR(dev_err_probe(dev, ___err, fmt, ##__VA_ARGS__));	\
> +})

Why ; and hence why ({}) ?

I even believe the compiler may warn if you have double ;; in some cases.

...

> +#define dev_err_cast_probe(dev, ___err_ptr, fmt, ...)	({			\
> +	ERR_PTR(dev_err_probe(dev, PTR_ERR(___err_ptr), fmt, ##__VA_ARGS__));	\
> +})

Ditto.

-- 
With Best Regards,
Andy Shevchenko



^ permalink raw reply	[relevance 5%]

* Re: [PATCH 1/2] dt-bindings: input: sun4i-lradc-keys: Add H616 compatible
  @ 2024-04-23 14:59  4%           ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-23 14:59 UTC (permalink / raw)
  To: Andre Przywara
  Cc: Hans de Goede, Dmitry Torokhov, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland,
	linux-input, devicetree, linux-arm-kernel, linux-sunxi,
	James McGregor

On 23/04/2024 14:51, Andre Przywara wrote:
> On Tue, 23 Apr 2024 14:18:23 +0200
> Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> 
> Hi,
> 
>> On 23/04/2024 12:15, Andre Przywara wrote:
>>> On Mon, 22 Apr 2024 17:45:10 +0100
>>> Andre Przywara <andre.przywara@arm.com> wrote:
>>>
>>> Hi,
>>>   
>>>> From: James McGregor <jamcgregor@protonmail.com>
>>>>
>>>> The Allwinner H616 SoC has an LRADC which is compatible with the
>>>> versions in existing SoCs.
>>>> Add a compatible string for H616, with the R329 fallback. This is the
>>>> same as the D1, so put them into an enum.
>>>>
>>>> Signed-off-by: James McGregor <jamcgregor@protonmail.com>
>>>> Signed-off-by: Andre Przywara <andre.przywara@arm.com>  
>>>
>>> Compared the descriptions in the manual between the R392 and the H616, they
>>> look the same:
>>>
>>> Reviewed-by: Andre Przywara <andre.przywara@arm.com>  
>>
>> Why do you review your own patches? Does it mean that you contribute
>> code which you did not review before?
> 
> I just merely sent the code on behalf of James, because he had trouble
> with the email setup (Protonmail has no SMTP), but didn't want to delay
> the post any longer.

OK, thanks, I suggest using b4 relay in the future.

> 
>> This is odd process.
> 
> I agree, I would have liked it more if James would have sent it himself,
> and then my review would look more natural, but with my review I
> wanted to explicitly point out the technical correctness. Besides: I found
> this ordering issue in the other patch only after sending, so needed to
> somehow respond anyway.
> Also I wanted to make the process transparent: someone posts a patch (in
> this case via a proxy), then it gets reviewed.
> 
>> Your Review is implied by sending the patch.
> 
> Is that really true? I was under the impression that sending is

For authorship, both tested and review are implied. You cannot send code
which you do not think is correct, therefore your authorship fulfills
entire Reviewer's statement of oversight. There is nothing new said in
statement of oversight comparing to what authorship says.

Now for testing, I think it is also kind of obvious that whenever we can
test our own code, we test it.

For sending other people patches, we could disagree. I stand that I
would not ever send incorrect patch intentionally. Therefore reviewer's
statement of oversight is entirely redundant as well. I just cannot send
someone's patch without reviewing, thus without adhering to points
expressed by statement of oversight.

> independent from review. I mean I doubt that every maintainer sending
> patches up the chain (when they add their SoB) implies a *review*? Surely

Yes, every. This applies to mass-maintainers, like netdev, Greg, Andrew etc.

Every patch I apply to my subsystems is reviewed by me. I cannot do
else, because that is the requirement of maintainership.

There are however maintainers (see i2c patches or Intel DRM) who accept
patches and do not review them. When they review, they provide
additional Rb tag + Sob. This is weird because it means when they accept
patch, they take it unreviewed! Their SoB does not imply reviewing patch
and this is in contrast to kernel process.

BTW, Stephen Rothwell mentions this to every maintainer on adding their
tree to linux-next ("You will need to ensure that ... reviewed by you
(or another maintainer of your subsystem tree)").


> they do agree on the patch (also typically expressed by an Ack), otherwise
> they wouldn't send it, but a "review" is still a different thing.

IMO, this would mean such maintainers accept code which they do not
understand/review/care. They are just patch juggling monkeys who take
something and push it further without doing actual work.

That's not how maintainership should look like. Maintainer must take
reviewed code and, if other maintainers do not review, then they must
perform it.

> The Linux history has both Rb + SoB from the same person and just SoB
> signatures, so I assume that it's not implied.

It depends on people. As I said, I2C and DRM provide Review tag. For me
this is silly and suggest that all my work, that 1000 patches I took,
was not reviewed.

> 
>> And you have there SoB which indicates you sent it...
> 
> Yes, but SoB just means I sign off on the legal aspects: that I got the
> patches legally, compliant with the GPL, and that I am fine with and
> allowed to release them under GPL conditions.
> That does not include any code review aspect, AFAICT.

So you want to say, that you are fine in sending intentionally buggy
code, knowingly incorrect, because your SoB and your "git send-email"
does not mean you reviewed it?

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 4%]

* Re: [PATCH 1/2] dt-bindings: input: sun4i-lradc-keys: Add H616 compatible
@ 2024-04-23 14:59  4%           ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-23 14:59 UTC (permalink / raw)
  To: Andre Przywara
  Cc: Hans de Goede, Dmitry Torokhov, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland,
	linux-input, devicetree, linux-arm-kernel, linux-sunxi,
	James McGregor

On 23/04/2024 14:51, Andre Przywara wrote:
> On Tue, 23 Apr 2024 14:18:23 +0200
> Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> 
> Hi,
> 
>> On 23/04/2024 12:15, Andre Przywara wrote:
>>> On Mon, 22 Apr 2024 17:45:10 +0100
>>> Andre Przywara <andre.przywara@arm.com> wrote:
>>>
>>> Hi,
>>>   
>>>> From: James McGregor <jamcgregor@protonmail.com>
>>>>
>>>> The Allwinner H616 SoC has an LRADC which is compatible with the
>>>> versions in existing SoCs.
>>>> Add a compatible string for H616, with the R329 fallback. This is the
>>>> same as the D1, so put them into an enum.
>>>>
>>>> Signed-off-by: James McGregor <jamcgregor@protonmail.com>
>>>> Signed-off-by: Andre Przywara <andre.przywara@arm.com>  
>>>
>>> Compared the descriptions in the manual between the R392 and the H616, they
>>> look the same:
>>>
>>> Reviewed-by: Andre Przywara <andre.przywara@arm.com>  
>>
>> Why do you review your own patches? Does it mean that you contribute
>> code which you did not review before?
> 
> I just merely sent the code on behalf of James, because he had trouble
> with the email setup (Protonmail has no SMTP), but didn't want to delay
> the post any longer.

OK, thanks, I suggest using b4 relay in the future.

> 
>> This is odd process.
> 
> I agree, I would have liked it more if James would have sent it himself,
> and then my review would look more natural, but with my review I
> wanted to explicitly point out the technical correctness. Besides: I found
> this ordering issue in the other patch only after sending, so needed to
> somehow respond anyway.
> Also I wanted to make the process transparent: someone posts a patch (in
> this case via a proxy), then it gets reviewed.
> 
>> Your Review is implied by sending the patch.
> 
> Is that really true? I was under the impression that sending is

For authorship, both tested and review are implied. You cannot send code
which you do not think is correct, therefore your authorship fulfills
entire Reviewer's statement of oversight. There is nothing new said in
statement of oversight comparing to what authorship says.

Now for testing, I think it is also kind of obvious that whenever we can
test our own code, we test it.

For sending other people patches, we could disagree. I stand that I
would not ever send incorrect patch intentionally. Therefore reviewer's
statement of oversight is entirely redundant as well. I just cannot send
someone's patch without reviewing, thus without adhering to points
expressed by statement of oversight.

> independent from review. I mean I doubt that every maintainer sending
> patches up the chain (when they add their SoB) implies a *review*? Surely

Yes, every. This applies to mass-maintainers, like netdev, Greg, Andrew etc.

Every patch I apply to my subsystems is reviewed by me. I cannot do
else, because that is the requirement of maintainership.

There are however maintainers (see i2c patches or Intel DRM) who accept
patches and do not review them. When they review, they provide
additional Rb tag + Sob. This is weird because it means when they accept
patch, they take it unreviewed! Their SoB does not imply reviewing patch
and this is in contrast to kernel process.

BTW, Stephen Rothwell mentions this to every maintainer on adding their
tree to linux-next ("You will need to ensure that ... reviewed by you
(or another maintainer of your subsystem tree)").


> they do agree on the patch (also typically expressed by an Ack), otherwise
> they wouldn't send it, but a "review" is still a different thing.

IMO, this would mean such maintainers accept code which they do not
understand/review/care. They are just patch juggling monkeys who take
something and push it further without doing actual work.

That's not how maintainership should look like. Maintainer must take
reviewed code and, if other maintainers do not review, then they must
perform it.

> The Linux history has both Rb + SoB from the same person and just SoB
> signatures, so I assume that it's not implied.

It depends on people. As I said, I2C and DRM provide Review tag. For me
this is silly and suggest that all my work, that 1000 patches I took,
was not reviewed.

> 
>> And you have there SoB which indicates you sent it...
> 
> Yes, but SoB just means I sign off on the legal aspects: that I got the
> patches legally, compliant with the GPL, and that I am fine with and
> allowed to release them under GPL conditions.
> That does not include any code review aspect, AFAICT.

So you want to say, that you are fine in sending intentionally buggy
code, knowingly incorrect, because your SoB and your "git send-email"
does not mean you reviewed it?

Best regards,
Krzysztof


^ permalink raw reply	[relevance 4%]

* Re: [PATCH 1/2] dt-bindings: input: sun4i-lradc-keys: Add H616 compatible
  @ 2024-04-23 14:32  5%     ` Rob Herring
  2024-04-23 14:32  5%     ` Rob Herring
  1 sibling, 0 replies; 200+ results
From: Rob Herring @ 2024-04-23 14:32 UTC (permalink / raw)
  To: Andre Przywara
  Cc: devicetree, James McGregor, Dmitry Torokhov, Hans de Goede,
	Chen-Yu Tsai, Conor Dooley, linux-input, linux-sunxi,
	Krzysztof Kozlowski, linux-arm-kernel, Jernej Skrabec,
	Samuel Holland


On Mon, 22 Apr 2024 17:45:10 +0100, Andre Przywara wrote:
> From: James McGregor <jamcgregor@protonmail.com>
> 
> The Allwinner H616 SoC has an LRADC which is compatible with the
> versions in existing SoCs.
> Add a compatible string for H616, with the R329 fallback. This is the
> same as the D1, so put them into an enum.
> 
> Signed-off-by: James McGregor <jamcgregor@protonmail.com>
> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
> ---
>  .../bindings/input/allwinner,sun4i-a10-lradc-keys.yaml        | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 

Acked-by: Rob Herring (Arm) <robh@kernel.org>

While the Reviewed-by from Andre was a bit unusual, the explanation 
makes sense.

Also note that b4 can proxy send patches for people with broken (or 
non-existent) SMTP servers.

Rob

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 1/2] dt-bindings: input: sun4i-lradc-keys: Add H616 compatible
@ 2024-04-23 14:32  5%     ` Rob Herring
  0 siblings, 0 replies; 200+ results
From: Rob Herring @ 2024-04-23 14:32 UTC (permalink / raw)
  To: Andre Przywara
  Cc: devicetree, James McGregor, Dmitry Torokhov, Hans de Goede,
	Chen-Yu Tsai, Conor Dooley, linux-input, linux-sunxi,
	Krzysztof Kozlowski, linux-arm-kernel, Jernej Skrabec,
	Samuel Holland


On Mon, 22 Apr 2024 17:45:10 +0100, Andre Przywara wrote:
> From: James McGregor <jamcgregor@protonmail.com>
> 
> The Allwinner H616 SoC has an LRADC which is compatible with the
> versions in existing SoCs.
> Add a compatible string for H616, with the R329 fallback. This is the
> same as the D1, so put them into an enum.
> 
> Signed-off-by: James McGregor <jamcgregor@protonmail.com>
> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
> ---
>  .../bindings/input/allwinner,sun4i-a10-lradc-keys.yaml        | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 

Acked-by: Rob Herring (Arm) <robh@kernel.org>

While the Reviewed-by from Andre was a bit unusual, the explanation 
makes sense.

Also note that b4 can proxy send patches for people with broken (or 
non-existent) SMTP servers.

Rob

^ permalink raw reply	[relevance 5%]

* [PATCH v4 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl
@ 2024-04-23 14:11  8% ` Frank Li
  0 siblings, 0 replies; 200+ results
From: Frank Li @ 2024-04-23 14:11 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li

No new warning add
by make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8  CHECK_DTBS=y freescale/imx8dxl-evk.dtb

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v4:
- fix wm8960-2 and wm8960-3's audio-routing =
- Link to v3: https://lore.kernel.org/r/20240422-b4-dts_dxl_audio-v3-0-5017511f399e@nxp.com

Changes in v3:
- change bt_sco_codec to 'audio-codec-bt'
- 'compatible' to first
- audio-routing = "Headphone Jack", "HP_L",
		  "Headphone Jack", "HP_R",
- remove extra space in fsl,asrc-rate  = <48000>;
- align clock at assigned-clocks =
- using tab in pinctrl_sai<n>
- Link to v2: https://lore.kernel.org/r/20240418-b4-dts_dxl_audio-v2-0-e4e2747b3a49@nxp.com

Changes in v2:
- use general name: audio-codec
- move vendor property to last
- remove undocument property 'capture-only', since linux-next/master merge
txt to yaml bind doc
- Link to v1: https://lore.kernel.org/r/20240402-b4-dts_dxl_audio-v1-0-d26d25b84a08@nxp.com

---
Frank Li (3):
      arm64: dts: imx8dxl-ss-adma: delete unused node
      arm64: dts: imx8dxl-ss-adma: update audio node power domains and IRQ number
      arm64: dts: imx8dxl-evk: add audio nodes

 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      | 229 +++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi |  78 +++++++
 2 files changed, 307 insertions(+)
---
base-commit: 2d13a7797c3970a4eea160844d8905c93065634f
change-id: 20240402-b4-dts_dxl_audio-74ba02030a72

Best regards,
---
Frank Li <Frank.Li@nxp.com>


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 8%]

* [PATCH v4 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl
@ 2024-04-23 14:11  8% ` Frank Li
  0 siblings, 0 replies; 200+ results
From: Frank Li @ 2024-04-23 14:11 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li

No new warning add
by make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8  CHECK_DTBS=y freescale/imx8dxl-evk.dtb

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v4:
- fix wm8960-2 and wm8960-3's audio-routing =
- Link to v3: https://lore.kernel.org/r/20240422-b4-dts_dxl_audio-v3-0-5017511f399e@nxp.com

Changes in v3:
- change bt_sco_codec to 'audio-codec-bt'
- 'compatible' to first
- audio-routing = "Headphone Jack", "HP_L",
		  "Headphone Jack", "HP_R",
- remove extra space in fsl,asrc-rate  = <48000>;
- align clock at assigned-clocks =
- using tab in pinctrl_sai<n>
- Link to v2: https://lore.kernel.org/r/20240418-b4-dts_dxl_audio-v2-0-e4e2747b3a49@nxp.com

Changes in v2:
- use general name: audio-codec
- move vendor property to last
- remove undocument property 'capture-only', since linux-next/master merge
txt to yaml bind doc
- Link to v1: https://lore.kernel.org/r/20240402-b4-dts_dxl_audio-v1-0-d26d25b84a08@nxp.com

---
Frank Li (3):
      arm64: dts: imx8dxl-ss-adma: delete unused node
      arm64: dts: imx8dxl-ss-adma: update audio node power domains and IRQ number
      arm64: dts: imx8dxl-evk: add audio nodes

 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      | 229 +++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi |  78 +++++++
 2 files changed, 307 insertions(+)
---
base-commit: 2d13a7797c3970a4eea160844d8905c93065634f
change-id: 20240402-b4-dts_dxl_audio-74ba02030a72

Best regards,
---
Frank Li <Frank.Li@nxp.com>


^ permalink raw reply	[relevance 8%]

* Re: (subset) [PATCH v3 0/9] spi: cadence-qspi: add Mobileye EyeQ5 support
  2024-04-23 10:25  5%         ` Krzysztof Kozlowski
@ 2024-04-23 13:08  7%           ` Théo Lebrun
  2024-04-23 17:23  5%             ` Conor Dooley
  0 siblings, 1 reply; 200+ results
From: Théo Lebrun @ 2024-04-23 13:08 UTC (permalink / raw)
  To: Krzysztof Kozlowski, Mark Brown
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Vaishnav Achath,
	Thomas Bogendoerfer, Rob Herring, linux-spi, devicetree,
	linux-kernel, linux-mips, Vladimir Kondratiev, Gregory CLEMENT,
	Thomas Petazzoni, Tawfik Bayouk

Hello,

On Tue Apr 23, 2024 at 12:25 PM CEST, Krzysztof Kozlowski wrote:
> On 23/04/2024 12:04, Théo Lebrun wrote:
> > Hello,
> > 
> > On Tue Apr 23, 2024 at 7:00 AM CEST, Mark Brown wrote:
> >> On Mon, Apr 22, 2024 at 06:52:47PM +0200, Théo Lebrun wrote:
> >>> All commits tagged "(no commit info)" do not show up in your for-next
> >>> branch. Is that expected and is there anything I can do? There was one
> >>> pending -Wunused-variable compiler warning to be addressed for
> >>> example, see [0].
> >>
> >> Please submit any patches you'd like to see included.  If there were
> >> outstanding issues that need fixing then fixing those prior to
> >> submitting would be sensible.
> > 
> > Seeing "Applied" followed by a list of commits, with some of those not
> > being applied confused me.
>
> That's a standard output of b4 and maybe also Patchwork, if some parts
> are applied.

Thanks for the pointer. I've created an issue over at b4 to see what
people think about this matter. Current behavior is not intuitive as a
young contributor.

See: https://github.com/mricon/b4/issues/26

Regards,

--
Théo Lebrun, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


^ permalink raw reply	[relevance 7%]

* Re: [PATCH v4 0/7] Add SE HMBSC board support
  2024-04-23 11:59  5% ` Caleb Connolly
@ 2024-04-23 12:23  5%   ` Sumit Garg
  0 siblings, 0 replies; 200+ results
From: Sumit Garg @ 2024-04-23 12:23 UTC (permalink / raw)
  To: Caleb Connolly
  Cc: u-boot, neil.armstrong, trini, lukma, seanga2, sjg,
	laetitia.mariottini, pascal.eberhard, abdou.saker, jimmy.lalande,
	benjamin.missey, daniel.thompson, stephan

On Tue, 23 Apr 2024 at 17:29, Caleb Connolly <caleb.connolly@linaro.org> wrote:
>
> Applied, thanks.

Thanks.

>
> (b4 didn't seem to detect this series properly, hence the manual mail).
>

Switching my workflow to b4 is on my ToDo list. I hope to do it sooner
rather than later.

-Sumit

> On 12/04/2024 11:54, Sumit Garg wrote:
> > SE HMIBSC board is based on Qcom APQ8016 SoC. One of the major
> > difference from db410c is serial port where HMIBSC board uses UART1 as
> > the debug console with an RS232 port, patch #2 - #5 adds corresponding
> > driver support.
> >
> > Patch #6 adds main HMIBSC board specific bits, features:
> > - Qualcomm Snapdragon 410C SoC - APQ8016 (4xCortex A53, Adreno 306)
> > - 2GiB RAM
> > - 64GiB eMMC, SD slot
> > - WiFi and Bluetooth
> > - 2x Host, 1x Device USB port
> > - HDMI
> > - Discrete TPM2 chip over SPI
> >
> > Features enabled in U-Boot:
> > - RAUC updates (refer [2] for more details)
> > - Environment protection
> > - USB based ethernet adaptors
> >
> > Feedback is very much welcome.
> >
> > Changes in v4:
> > - Rebased on top of qcom-main [4].
> > - Split out board DTS patch as #6.
> > - Convert to text based environment as hmibsc.env.
> > - MMC regression has been reported for qcom-main branch here [5].
> > - Collected further review tag.
> >
> > Changes in v3:
> > - Rebased on top of qcom-next [1].
> > - Collected some review tags.
> > - Incorporated misc. comments from Caleb and Stephen.
> > - Split patch#4 as requested.
> > - Linux HMIBSC board DTS has already been reviewed here [3], I have
> >    incorporated that for U-Boot too.
> >
> > Changes in v2:
> > - Rebased on top on qcom-next [1].
> > - Added patch#1 as a fix for generic qcom board support.
> > - Added patch#4 to enable driving GPIO pins based on pinctrl
> >    configuration. This replaces the custom GPIO configuration.
> > - Added proper DTS file for HMIBSC board based on Linux DT pattern.
> > - Merged board support patches into a single patch#5.
> >
> > [1] https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/commits/qcom-next?ref_type=heads
> > [2] https://rauc.readthedocs.io/en/latest/
> > [3] https://lore.kernel.org/linux-kernel/20240403043416.3800259-4-sumit.garg@linaro.org/
> > [4] https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/commits/qcom-main/?ref_type=heads
> > [5] https://lore.kernel.org/all/CAFA6WYO+3VroUdFUVH390taViQX8pMQrOQDTSn0yU6BD5YY53A@mail.gmail.com/
> >
> > Sumit Garg (7):
> >    qcom: Don't enable LINUX_KERNEL_IMAGE_HEADER by default
> >    apq8016: Add support for UART1 clocks and pinmux
> >    serial_msm: Enable RS232 flow control
> >    pinctrl: qcom: Add support for driving GPIO pins output
> >    pinctrl: qcom: apq8016: Add GPIO pinctrl function
> >    arm: dts: qcom: Add Schneider HMIBSC board dts
> >    board: add support for Schneider HMIBSC board
> >
> >   arch/arm/Kconfig                          |   2 +-
> >   arch/arm/dts/apq8016-schneider-hmibsc.dts | 491 ++++++++++++++++++++++
> >   board/schneider/hmibsc/MAINTAINERS        |   6 +
> >   board/schneider/hmibsc/hmibsc.env         |  40 ++
> >   configs/hmibsc_defconfig                  |  87 ++++
> >   doc/board/index.rst                       |   1 +
> >   doc/board/schneider/hmibsc.rst            |  45 ++
> >   doc/board/schneider/index.rst             |   9 +
> >   drivers/clk/qcom/clock-apq8016.c          |  38 +-
> >   drivers/pinctrl/qcom/pinctrl-apq8016.c    |   2 +
> >   drivers/pinctrl/qcom/pinctrl-qcom.c       |  25 +-
> >   drivers/serial/serial_msm.c               |  24 +-
> >   include/configs/hmibsc.h                  |  16 +
> >   13 files changed, 760 insertions(+), 26 deletions(-)
> >   create mode 100644 arch/arm/dts/apq8016-schneider-hmibsc.dts
> >   create mode 100644 board/schneider/hmibsc/MAINTAINERS
> >   create mode 100644 board/schneider/hmibsc/hmibsc.env
> >   create mode 100644 configs/hmibsc_defconfig
> >   create mode 100644 doc/board/schneider/hmibsc.rst
> >   create mode 100644 doc/board/schneider/index.rst
> >   create mode 100644 include/configs/hmibsc.h
> >
>
> --
> // Caleb (they/them)

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 0/7] Add SE HMBSC board support
  @ 2024-04-23 11:59  5% ` Caleb Connolly
  2024-04-23 12:23  5%   ` Sumit Garg
  0 siblings, 1 reply; 200+ results
From: Caleb Connolly @ 2024-04-23 11:59 UTC (permalink / raw)
  To: Sumit Garg, u-boot
  Cc: neil.armstrong, trini, lukma, seanga2, sjg, laetitia.mariottini,
	pascal.eberhard, abdou.saker, jimmy.lalande, benjamin.missey,
	daniel.thompson, stephan

Applied, thanks.

(b4 didn't seem to detect this series properly, hence the manual mail).

On 12/04/2024 11:54, Sumit Garg wrote:
> SE HMIBSC board is based on Qcom APQ8016 SoC. One of the major
> difference from db410c is serial port where HMIBSC board uses UART1 as
> the debug console with an RS232 port, patch #2 - #5 adds corresponding
> driver support.
> 
> Patch #6 adds main HMIBSC board specific bits, features:
> - Qualcomm Snapdragon 410C SoC - APQ8016 (4xCortex A53, Adreno 306)
> - 2GiB RAM
> - 64GiB eMMC, SD slot
> - WiFi and Bluetooth
> - 2x Host, 1x Device USB port
> - HDMI
> - Discrete TPM2 chip over SPI
> 
> Features enabled in U-Boot:
> - RAUC updates (refer [2] for more details)
> - Environment protection
> - USB based ethernet adaptors
> 
> Feedback is very much welcome.
> 
> Changes in v4:
> - Rebased on top of qcom-main [4].
> - Split out board DTS patch as #6.
> - Convert to text based environment as hmibsc.env.
> - MMC regression has been reported for qcom-main branch here [5].
> - Collected further review tag.
> 
> Changes in v3:
> - Rebased on top of qcom-next [1].
> - Collected some review tags.
> - Incorporated misc. comments from Caleb and Stephen.
> - Split patch#4 as requested.
> - Linux HMIBSC board DTS has already been reviewed here [3], I have
>    incorporated that for U-Boot too.
> 
> Changes in v2:
> - Rebased on top on qcom-next [1].
> - Added patch#1 as a fix for generic qcom board support.
> - Added patch#4 to enable driving GPIO pins based on pinctrl
>    configuration. This replaces the custom GPIO configuration.
> - Added proper DTS file for HMIBSC board based on Linux DT pattern.
> - Merged board support patches into a single patch#5.
> 
> [1] https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/commits/qcom-next?ref_type=heads
> [2] https://rauc.readthedocs.io/en/latest/
> [3] https://lore.kernel.org/linux-kernel/20240403043416.3800259-4-sumit.garg@linaro.org/
> [4] https://source.denx.de/u-boot/custodians/u-boot-snapdragon/-/commits/qcom-main/?ref_type=heads
> [5] https://lore.kernel.org/all/CAFA6WYO+3VroUdFUVH390taViQX8pMQrOQDTSn0yU6BD5YY53A@mail.gmail.com/
> 
> Sumit Garg (7):
>    qcom: Don't enable LINUX_KERNEL_IMAGE_HEADER by default
>    apq8016: Add support for UART1 clocks and pinmux
>    serial_msm: Enable RS232 flow control
>    pinctrl: qcom: Add support for driving GPIO pins output
>    pinctrl: qcom: apq8016: Add GPIO pinctrl function
>    arm: dts: qcom: Add Schneider HMIBSC board dts
>    board: add support for Schneider HMIBSC board
> 
>   arch/arm/Kconfig                          |   2 +-
>   arch/arm/dts/apq8016-schneider-hmibsc.dts | 491 ++++++++++++++++++++++
>   board/schneider/hmibsc/MAINTAINERS        |   6 +
>   board/schneider/hmibsc/hmibsc.env         |  40 ++
>   configs/hmibsc_defconfig                  |  87 ++++
>   doc/board/index.rst                       |   1 +
>   doc/board/schneider/hmibsc.rst            |  45 ++
>   doc/board/schneider/index.rst             |   9 +
>   drivers/clk/qcom/clock-apq8016.c          |  38 +-
>   drivers/pinctrl/qcom/pinctrl-apq8016.c    |   2 +
>   drivers/pinctrl/qcom/pinctrl-qcom.c       |  25 +-
>   drivers/serial/serial_msm.c               |  24 +-
>   include/configs/hmibsc.h                  |  16 +
>   13 files changed, 760 insertions(+), 26 deletions(-)
>   create mode 100644 arch/arm/dts/apq8016-schneider-hmibsc.dts
>   create mode 100644 board/schneider/hmibsc/MAINTAINERS
>   create mode 100644 board/schneider/hmibsc/hmibsc.env
>   create mode 100644 configs/hmibsc_defconfig
>   create mode 100644 doc/board/schneider/hmibsc.rst
>   create mode 100644 doc/board/schneider/index.rst
>   create mode 100644 include/configs/hmibsc.h
> 

-- 
// Caleb (they/them)

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U
  @ 2024-04-23 11:51  5%     ` Linus Walleij
  2024-04-23 11:51  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  2 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:51 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Reorder the nodes and properties to conform to the Devicetree Sources (DTS)
> Coding Style.
>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>


Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U
@ 2024-04-23 11:51  5%     ` Linus Walleij
  0 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:51 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Reorder the nodes and properties to conform to the Devicetree Sources (DTS)
> Coding Style.
>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>


Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U
  @ 2024-04-23 11:50  5%     ` Linus Walleij
  2024-04-23 11:51  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  2 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:50 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Reorder the nodes and properties to conform to the Devicetree Sources (DTS)
> Coding Style.
>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U
@ 2024-04-23 11:50  5%     ` Linus Walleij
  0 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:50 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Reorder the nodes and properties to conform to the Devicetree Sources (DTS)
> Coding Style.
>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 4/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300
  @ 2024-04-23 11:49  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:49 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add the device tree for ASUS RT-AC5300 which is an AC5300 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
>
> Hardware info:
> * Processor: Broadcom BCM4709C0 dual-core @ 1.4 GHz
> * Switch: BCM53012 in BCM4709C0
> * DDR3 RAM: 512 MB
> * Flash: 128 MB
> * 2.4GHz: BCM4366 4x4 single chip 802.11b/g/n SoC
> * 5GHz: BCM4366 4x4 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
>
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 4/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300
@ 2024-04-23 11:49  5%     ` Linus Walleij
  0 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:49 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add the device tree for ASUS RT-AC5300 which is an AC5300 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
>
> Hardware info:
> * Processor: Broadcom BCM4709C0 dual-core @ 1.4 GHz
> * Switch: BCM53012 in BCM4709C0
> * DDR3 RAM: 512 MB
> * Flash: 128 MB
> * 2.4GHz: BCM4366 4x4 single chip 802.11b/g/n SoC
> * 5GHz: BCM4366 4x4 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
>
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 3/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200
  @ 2024-04-23 11:48  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:48 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add the device tree for ASUS RT-AC3200 which is an AC3200 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
>
> Hardware info:
> * Processor: Broadcom BCM4709A0 dual-core @ 1.0 GHz
> * Switch: BCM53012 in BCM4709A0
> * DDR3 RAM: 256 MB
> * Flash: 128 MB
> * 2.4GHz: BCM43602 3x3 single chip 802.11b/g/n SoC
> * 5GHz: BCM43602 3x3 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
>
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Looks similar to others I've seen so:
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 3/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200
@ 2024-04-23 11:48  5%     ` Linus Walleij
  0 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:48 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add the device tree for ASUS RT-AC3200 which is an AC3200 router featuring
> 5 Ethernet ports over the integrated Broadcom switch.
>
> Hardware info:
> * Processor: Broadcom BCM4709A0 dual-core @ 1.0 GHz
> * Switch: BCM53012 in BCM4709A0
> * DDR3 RAM: 256 MB
> * Flash: 128 MB
> * 2.4GHz: BCM43602 3x3 single chip 802.11b/g/n SoC
> * 5GHz: BCM43602 3x3 two chips 802.11a/n/ac SoC
> * Ports: 4 LAN Ports, 1 WAN Port
>
> Co-developed-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Tom Brautaset <tbrautaset@gmail.com>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Looks similar to others I've seen so:
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 2/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300
  @ 2024-04-23 11:47  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:47 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel, Krzysztof Kozlowski

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add ASUS RT-AC5300 under BCM47094 based boards.
>
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 2/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300
@ 2024-04-23 11:47  5%     ` Linus Walleij
  0 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:47 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel, Krzysztof Kozlowski

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add ASUS RT-AC5300 under BCM47094 based boards.
>
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 1/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200
  @ 2024-04-23 11:46  5%     ` Linus Walleij
  2024-04-24 17:59  5%     ` Florian Fainelli
  1 sibling, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:46 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel, Krzysztof Kozlowski

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add ASUS RT-AC3200 under BCM4709 based boards.
>
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 1/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200
@ 2024-04-23 11:46  5%     ` Linus Walleij
  0 siblings, 0 replies; 200+ results
From: Linus Walleij @ 2024-04-23 11:46 UTC (permalink / raw)
  To: arinc.unal
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Florian Fainelli,
	Hauke Mehrtens, Rafal Milecki, Florian Fainelli,
	Broadcom internal kernel review list, Tom Brautaset, devicetree,
	linux-kernel, linux-arm-kernel, Krzysztof Kozlowski

On Tue, Apr 23, 2024 at 11:51 AM Arınç ÜNAL via B4 Relay
<devnull+arinc.unal.arinc9.com@kernel.org> wrote:

> From: Arınç ÜNAL <arinc.unal@arinc9.com>
>
> Add ASUS RT-AC3200 under BCM4709 based boards.
>
> Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[relevance 5%]

* Re: (subset) [PATCH v3 0/9] spi: cadence-qspi: add Mobileye EyeQ5 support
  @ 2024-04-23 10:25  5%         ` Krzysztof Kozlowski
  2024-04-23 13:08  7%           ` Théo Lebrun
  0 siblings, 1 reply; 200+ results
From: Krzysztof Kozlowski @ 2024-04-23 10:25 UTC (permalink / raw)
  To: Théo Lebrun, Mark Brown
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Vaishnav Achath,
	Thomas Bogendoerfer, Rob Herring, linux-spi, devicetree,
	linux-kernel, linux-mips, Vladimir Kondratiev, Gregory CLEMENT,
	Thomas Petazzoni, Tawfik Bayouk

On 23/04/2024 12:04, Théo Lebrun wrote:
> Hello,
> 
> On Tue Apr 23, 2024 at 7:00 AM CEST, Mark Brown wrote:
>> On Mon, Apr 22, 2024 at 06:52:47PM +0200, Théo Lebrun wrote:
>>> All commits tagged "(no commit info)" do not show up in your for-next
>>> branch. Is that expected and is there anything I can do? There was one
>>> pending -Wunused-variable compiler warning to be addressed for
>>> example, see [0].
>>
>> Please submit any patches you'd like to see included.  If there were
>> outstanding issues that need fixing then fixing those prior to
>> submitting would be sensible.
> 
> Seeing "Applied" followed by a list of commits, with some of those not
> being applied confused me.

That's a standard output of b4 and maybe also Patchwork, if some parts
are applied.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* [PATCH v4 0/6] spi: cadence-qspi: add Mobileye EyeQ5 support
@ 2024-04-23 10:01  4% Théo Lebrun
  0 siblings, 0 replies; 200+ results
From: Théo Lebrun @ 2024-04-23 10:01 UTC (permalink / raw)
  To: Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Vaishnav Achath, Thomas Bogendoerfer, Rob Herring
  Cc: linux-spi, devicetree, linux-kernel, linux-mips,
	Vladimir Kondratiev, Gregory CLEMENT, Thomas Petazzoni,
	Tawfik Bayouk, Théo Lebrun

Hi all,

V4 of this series adding octal SPI-NOR support to Mobileye EyeQ5
platform. It has been tested on EyeQ5 hardware successfully. Patches
have been taken over time, meaning series got smaller over time.

Patches:
 - Make cdns,fifo-depth optional by computing it from hardware.
 - No-IRQ mode for indirect read operations. Behind a quirk flag.
 - Busywait on commands and indirect reads; reduces hrtimeouts load.
 - Add mobileye,eyeq5-ospi compatible.
 - EyeQ5 devicetree:
    - Add octal SPI-NOR node.
    - Add SPI-NOR flash node on eval board.

There is no dependency except if you want zero errors in devicetree:
system-controller series [3] for <&clocks> phandle.

Have a nice day,
Théo

[0]: https://lore.kernel.org/lkml/20240216174227.409400-1-gregory.clement@bootlin.com/
[1]: https://lore.kernel.org/linux-mips/20240209-regname-v1-0-2125efa016ef@flygoat.com/
[2]: https://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git/log/
[3]: https://lore.kernel.org/lkml/20240301-mbly-clk-v9-0-cbf06eb88708@bootlin.com/
[4]: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git/log/
[5]: https://lore.kernel.org/lkml/20240308-cdns-qspi-mbly-v1-0-a503856dd205@bootlin.com/
[6]: https://lore.kernel.org/lkml/171259906078.120310.15397790336440498713.b4-ty@kernel.org/

Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com>
---
Changes in v4:
- Fix -Wunused-variable warning on patch "allow FIFO depth detection"
  by dropping two unused local variables.
- Rebase onto spi/for-next, drop three applied patches:
  - spi: dt-bindings: cdns,qspi-nor: sort compatibles alphabetically
  - spi: dt-bindings: cdns,qspi-nor: add mobileye,eyeq5-ospi compatible
  - spi: dt-bindings: cdns,qspi-nor: make cdns,fifo-depth optional
- Link to v3: https://lore.kernel.org/r/20240410-cdns-qspi-mbly-v3-0-7b7053449cf7@bootlin.com

Changes in v3:
- dt-bindings:
  - Patch "sort compatibles alphabetically":
    - Moved first.
    - Take Reviewed-By Krzysztof.
  - Patch "add mobileye,eyeq5-ospi compatible":
  - EyeQ5 no longer implies no cdns,fifo-depth prop. Patch now only adds
    compatible, no more property conditional.
  - New "make cdns,fifo-depth optional" patch, for all compatibles.
- Driver:
  - FIFO depth detection is no longer a quirk. It is for all compatibles
    if no DT property is provided.
  - Rebase onto spi-next [4] to drop three patches. No-IRQ mode patch is
    mentioned in email saying a subset of patches got applied [6].
    However, it is not in spi-next, so it is kept in series.
  - Busywait is no longer behind a quirk; it applies to all compatibles.
  - No-IRQ mode patch got modified to change its quirk index because
    previous quirk got removed.
  - As we removed some quirks, we no longer overflow u8 quirks.
- Link to v2: https://lore.kernel.org/r/20240405-cdns-qspi-mbly-v2-0-956679866d6d@bootlin.com

Changes in v2:
- Rebase upon v6.9-rc2.
- Fix dt-bindings commit subject tags.
- Take Reviewed-by: Krzysztof Kozlowski on dt-bindings commit.
- Add dt-bindings commit to order compatibles alphabetically.
  Krzysztof: unsure if you want this. It is second so that commit
  adding EyeQ5 compatible can be taken alone easily.
- Drop patch taken upstream:
  spi: cadence-qspi: switch from legacy names to modern ones
- Add To: Rob Herring, following get_maintainer.pl recommendation.
- Link to v1: https://lore.kernel.org/r/20240308-cdns-qspi-mbly-v1-0-a503856dd205@bootlin.com

---
Théo Lebrun (6):
      spi: cadence-qspi: allow FIFO depth detection
      spi: cadence-qspi: add no-IRQ mode to indirect reads
      spi: cadence-qspi: add early busywait to cqspi_wait_for_bit()
      spi: cadence-qspi: add mobileye,eyeq5-ospi compatible
      MIPS: mobileye: eyeq5: Add SPI-NOR controller node
      MIPS: mobileye: eyeq5: add octal flash node to eval board DTS

 arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 15 +++++
 arch/mips/boot/dts/mobileye/eyeq5.dtsi     | 15 +++++
 drivers/spi/spi-cadence-quadspi.c          | 91 +++++++++++++++++++++++-------
 3 files changed, 102 insertions(+), 19 deletions(-)
---
base-commit: 9deae5003d0e89ec6ef15879a70ba6fb43e15029
change-id: 20240209-cdns-qspi-mbly-de2205a44ab3

Best regards,
-- 
Théo Lebrun <theo.lebrun@bootlin.com>


^ permalink raw reply	[relevance 4%]

* Re: [PATCH v5 5/5] pwm: meson: add generic compatible for meson8 to sm1
  @ 2024-04-23  8:08  5%           ` Neil Armstrong
  0 siblings, 0 replies; 200+ results
From: Neil Armstrong @ 2024-04-23  8:08 UTC (permalink / raw)
  To: Uwe Kleine-König, Jerome Brunet
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kevin Hilman,
	devicetree, linux-kernel, linux-amlogic, linux-pwm, JunYi Zhao

On 18/04/2024 18:08, Uwe Kleine-König wrote:
> On Thu, Apr 18, 2024 at 01:57:03PM +0200, Jerome Brunet wrote:
>> On Fri 12 Apr 2024 at 14:08, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> wrote:
>>> b4 + git applied the patch just fine even without patch #4 of this
>>> series. Would you be so kind to double check it works as intended?
>>
>> It does, Thx.
> 
> Thank you.
>   
>>> BTW, b4 diagnosed:
>>>
>>> Checking attestation on all messages, may take a moment...
>>> ---
>>>    ✗ [PATCH v5 5/5] pwm: meson: add generic compatible for meson8 to sm1
>>>      + Link: https://lore.kernel.org/r/20240221151154.26452-6-jbrunet@baylibre.com
>>>      + Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
>>>    ---
>>>    ✗ BADSIG: DKIM/baylibre-com.20230601.gappssmtp.com
>>>
>>> Is this only because it took me so long to reply, or is there a
>>> configuration issue with the baylibre MTA?
>>
>> I have no idea. This is the first time this is reported
> 
> I just picked up a patch by one of your colleagues and there the DKIM
> stuff was fine. I didn't debug that further.

Google's DKIM key gets rotated, after while the DKIM signature gets invalid.

The best is to add a GPG signature on top of DKIM, like with B4.

Neil

> 
> Best regards
> Uwe
> 


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v5 5/5] pwm: meson: add generic compatible for meson8 to sm1
@ 2024-04-23  8:08  5%           ` Neil Armstrong
  0 siblings, 0 replies; 200+ results
From: Neil Armstrong @ 2024-04-23  8:08 UTC (permalink / raw)
  To: Uwe Kleine-König, Jerome Brunet
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kevin Hilman,
	devicetree, linux-kernel, linux-amlogic, linux-pwm, JunYi Zhao

On 18/04/2024 18:08, Uwe Kleine-König wrote:
> On Thu, Apr 18, 2024 at 01:57:03PM +0200, Jerome Brunet wrote:
>> On Fri 12 Apr 2024 at 14:08, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> wrote:
>>> b4 + git applied the patch just fine even without patch #4 of this
>>> series. Would you be so kind to double check it works as intended?
>>
>> It does, Thx.
> 
> Thank you.
>   
>>> BTW, b4 diagnosed:
>>>
>>> Checking attestation on all messages, may take a moment...
>>> ---
>>>    ✗ [PATCH v5 5/5] pwm: meson: add generic compatible for meson8 to sm1
>>>      + Link: https://lore.kernel.org/r/20240221151154.26452-6-jbrunet@baylibre.com
>>>      + Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
>>>    ---
>>>    ✗ BADSIG: DKIM/baylibre-com.20230601.gappssmtp.com
>>>
>>> Is this only because it took me so long to reply, or is there a
>>> configuration issue with the baylibre MTA?
>>
>> I have no idea. This is the first time this is reported
> 
> I just picked up a patch by one of your colleagues and there the DKIM
> stuff was fine. I didn't debug that further.

Google's DKIM key gets rotated, after while the DKIM signature gets invalid.

The best is to add a GPG signature on top of DKIM, like with B4.

Neil

> 
> Best regards
> Uwe
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 0/4] Document ASUS RT-AC3200 and ASUS RT-AC5300 and add device trees
  @ 2024-04-23  6:24  5%   ` Rafał Miłecki
  0 siblings, 0 replies; 200+ results
From: Rafał Miłecki @ 2024-04-23  6:24 UTC (permalink / raw)
  To: arinc.unal, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Florian Fainelli, Hauke Mehrtens, Florian Fainelli,
	Broadcom internal kernel review list
  Cc: Tom Brautaset, devicetree, linux-kernel, linux-arm-kernel,
	Krzysztof Kozlowski

Hi,

On 19.04.2024 09:22, Arınç ÜNAL via B4 Relay wrote:
> This patch series documents the compatible strings for ASUS RT-AC3200 and
> ASUS RT-AC5300, and adds the device trees for them.

I was on holidays and couldn't reply earlier.

This patchset looks good to me, thanks for your work!

Bot warnings come from .dtsi so they are not directly caused by your changes.

Nitpicking:
Try to put "reg" before "device_type" in future.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/dts-coding-style.rst?h=v6.8#n112


> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---
> Changes in v2:
> - Patch 3
>    - Remove the chosen node as earlycon is not for mainline use, and the
>      stdout-path property which should be used instead of bootargs =
>      "console=" is already described in bcm4708.dtsi with the same value.
>    - Remove MAC address assignment to switch ports. To explain why shortly,
>      on the switch with CPU port architecture, the LLC Entity associated
>      with each port can be accessed without a distinct MAC address assigned
>      to each port. Therefore, it is unnecessary.
> - Patch 4
>    - Same as above.
> - Link to v1: https://lore.kernel.org/r/20240414-for-soc-asus-rt-ac3200-ac5300-v1-0-118c90bae6e5@arinc9.com
> 
> ---
> Arınç ÜNAL (4):
>        dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200
>        dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300
>        ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200
>        ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300
> 
>   .../devicetree/bindings/arm/bcm/brcm,bcm4708.yaml  |   2 +
>   arch/arm/boot/dts/broadcom/Makefile                |   2 +
>   .../boot/dts/broadcom/bcm4709-asus-rt-ac3200.dts   | 150 ++++++++++++++++++++
>   .../boot/dts/broadcom/bcm47094-asus-rt-ac5300.dts  | 156 +++++++++++++++++++++
>   4 files changed, 310 insertions(+)
> ---
> base-commit: 011d79ef1cfad701c2d8e7e80d8c77523af9c771
> change-id: 20240408-for-soc-asus-rt-ac3200-ac5300-5d6efc2c497b
> 
> Best regards,


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 0/4] Document ASUS RT-AC3200 and ASUS RT-AC5300 and add device trees
@ 2024-04-23  6:24  5%   ` Rafał Miłecki
  0 siblings, 0 replies; 200+ results
From: Rafał Miłecki @ 2024-04-23  6:24 UTC (permalink / raw)
  To: arinc.unal, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Florian Fainelli, Hauke Mehrtens, Florian Fainelli,
	Broadcom internal kernel review list
  Cc: Tom Brautaset, devicetree, linux-kernel, linux-arm-kernel,
	Krzysztof Kozlowski

Hi,

On 19.04.2024 09:22, Arınç ÜNAL via B4 Relay wrote:
> This patch series documents the compatible strings for ASUS RT-AC3200 and
> ASUS RT-AC5300, and adds the device trees for them.

I was on holidays and couldn't reply earlier.

This patchset looks good to me, thanks for your work!

Bot warnings come from .dtsi so they are not directly caused by your changes.

Nitpicking:
Try to put "reg" before "device_type" in future.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/dts-coding-style.rst?h=v6.8#n112


> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
> ---
> Changes in v2:
> - Patch 3
>    - Remove the chosen node as earlycon is not for mainline use, and the
>      stdout-path property which should be used instead of bootargs =
>      "console=" is already described in bcm4708.dtsi with the same value.
>    - Remove MAC address assignment to switch ports. To explain why shortly,
>      on the switch with CPU port architecture, the LLC Entity associated
>      with each port can be accessed without a distinct MAC address assigned
>      to each port. Therefore, it is unnecessary.
> - Patch 4
>    - Same as above.
> - Link to v1: https://lore.kernel.org/r/20240414-for-soc-asus-rt-ac3200-ac5300-v1-0-118c90bae6e5@arinc9.com
> 
> ---
> Arınç ÜNAL (4):
>        dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200
>        dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300
>        ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200
>        ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300
> 
>   .../devicetree/bindings/arm/bcm/brcm,bcm4708.yaml  |   2 +
>   arch/arm/boot/dts/broadcom/Makefile                |   2 +
>   .../boot/dts/broadcom/bcm4709-asus-rt-ac3200.dts   | 150 ++++++++++++++++++++
>   .../boot/dts/broadcom/bcm47094-asus-rt-ac5300.dts  | 156 +++++++++++++++++++++
>   4 files changed, 310 insertions(+)
> ---
> base-commit: 011d79ef1cfad701c2d8e7e80d8c77523af9c771
> change-id: 20240408-for-soc-asus-rt-ac3200-ac5300-5d6efc2c497b
> 
> Best regards,


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 4/4] drm/i915/dsi: pass display to register macros instead of implicit variable
  @ 2024-04-22 21:21  5%       ` Rodrigo Vivi
  0 siblings, 0 replies; 200+ results
From: Rodrigo Vivi @ 2024-04-22 21:21 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: Jani Nikula, intel-gfx

On Mon, Apr 22, 2024 at 06:16:59PM -0300, Gustavo Sousa wrote:
> Quoting Rodrigo Vivi (2024-04-22 18:10:50-03:00)
> >On Fri, Apr 19, 2024 at 01:04:06PM +0300, Jani Nikula wrote:
> >> Stop relying on the dev_priv local variable in the DSI register
> >> macros. Pass struct intel_display pointer to the macros. Move the MIPI
> >> DSI MMIO base selection to a different level, passing it to _MMIO_MIPI()
> >> and doing the addition there.
> >> 
> >> Start using the local display variable for all intel_de_* usage, and
> >> opportunistically use it for other things than display registers as
> >> well.
> >> 
> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> >> 
> >> ---
> >> 
> >> Tip: Applying the patch and using 'git show --color-words' is probably
> >> the easiest way to review.
> >
> >wow! this is indeed a nice feature for this case. I had never tried it before.
> >Thanks for showing that.
> >
> >But the registers changes were easier to review the old way. ;)
> 
> What about --word-diff for those? :-)

this is overall better indeed! Thanks

although for the registers the full context was more clear... but maybe
it is just a matter of getting used to it...
nowadays with the b4 in place these small/smart diffs might help the
reviews

Thank you so much

> 
> --
> Gustavo Sousa
> 
> >
> >Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> >
> >> ---
> >>  drivers/gpu/drm/i915/display/intel_display.c |   8 +-
> >>  drivers/gpu/drm/i915/display/vlv_dsi.c       | 337 ++++++++++---------
> >>  drivers/gpu/drm/i915/display/vlv_dsi_pll.c   |  22 +-
> >>  drivers/gpu/drm/i915/display/vlv_dsi_regs.h  | 324 +++++++++---------
> >>  4 files changed, 349 insertions(+), 342 deletions(-)
> >> 
> >> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> >> index 96ed1490fec7..b9434465d3a7 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_display.c
> >> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> >> @@ -3722,8 +3722,8 @@ static bool bxt_get_dsi_transcoder_state(struct intel_crtc *crtc,
> >>                                           struct intel_crtc_state *pipe_config,
> >>                                           struct intel_display_power_domain_set *power_domain_set)
> >>  {
> >> -        struct drm_device *dev = crtc->base.dev;
> >> -        struct drm_i915_private *dev_priv = to_i915(dev);
> >> +        struct intel_display *display = to_intel_display(crtc);
> >> +        struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
> >>          enum transcoder cpu_transcoder;
> >>          enum port port;
> >>          u32 tmp;
> >> @@ -3749,11 +3749,11 @@ static bool bxt_get_dsi_transcoder_state(struct intel_crtc *crtc,
> >>                          break;
> >>  
> >>                  /* XXX: this works for video mode only */
> >> -                tmp = intel_de_read(dev_priv, BXT_MIPI_PORT_CTRL(port));
> >> +                tmp = intel_de_read(display, BXT_MIPI_PORT_CTRL(port));
> >>                  if (!(tmp & DPI_ENABLE))
> >>                          continue;
> >>  
> >> -                tmp = intel_de_read(dev_priv, MIPI_CTRL(port));
> >> +                tmp = intel_de_read(display, MIPI_CTRL(display, port));
> >>                  if ((tmp & BXT_PIPE_SELECT_MASK) != BXT_PIPE_SELECT(crtc->pipe))
> >>                          continue;
> >>  
> >> diff --git a/drivers/gpu/drm/i915/display/vlv_dsi.c b/drivers/gpu/drm/i915/display/vlv_dsi.c
> >> index 9967ef58f1ec..ee9923c7b115 100644
> >> --- a/drivers/gpu/drm/i915/display/vlv_dsi.c
> >> +++ b/drivers/gpu/drm/i915/display/vlv_dsi.c
> >> @@ -85,18 +85,18 @@ enum mipi_dsi_pixel_format pixel_format_from_register_bits(u32 fmt)
> >>  
> >>  void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev);
> >> +        struct intel_display *display = to_intel_display(&intel_dsi->base);
> >>          u32 mask;
> >>  
> >>          mask = LP_CTRL_FIFO_EMPTY | HS_CTRL_FIFO_EMPTY |
> >>                  LP_DATA_FIFO_EMPTY | HS_DATA_FIFO_EMPTY;
> >>  
> >> -        if (intel_de_wait_for_set(dev_priv, MIPI_GEN_FIFO_STAT(port),
> >> +        if (intel_de_wait_for_set(display, MIPI_GEN_FIFO_STAT(display, port),
> >>                                    mask, 100))
> >> -                drm_err(&dev_priv->drm, "DPI FIFOs are not empty\n");
> >> +                drm_err(display->drm, "DPI FIFOs are not empty\n");
> >>  }
> >>  
> >> -static void write_data(struct drm_i915_private *dev_priv,
> >> +static void write_data(struct intel_display *display,
> >>                         i915_reg_t reg,
> >>                         const u8 *data, u32 len)
> >>  {
> >> @@ -108,18 +108,18 @@ static void write_data(struct drm_i915_private *dev_priv,
> >>                  for (j = 0; j < min_t(u32, len - i, 4); j++)
> >>                          val |= *data++ << 8 * j;
> >>  
> >> -                intel_de_write(dev_priv, reg, val);
> >> +                intel_de_write(display, reg, val);
> >>          }
> >>  }
> >>  
> >> -static void read_data(struct drm_i915_private *dev_priv,
> >> +static void read_data(struct intel_display *display,
> >>                        i915_reg_t reg,
> >>                        u8 *data, u32 len)
> >>  {
> >>          u32 i, j;
> >>  
> >>          for (i = 0; i < len; i += 4) {
> >> -                u32 val = intel_de_read(dev_priv, reg);
> >> +                u32 val = intel_de_read(display, reg);
> >>  
> >>                  for (j = 0; j < min_t(u32, len - i, 4); j++)
> >>                          *data++ = val >> 8 * j;
> >> @@ -131,7 +131,7 @@ static ssize_t intel_dsi_host_transfer(struct mipi_dsi_host *host,
> >>  {
> >>          struct intel_dsi_host *intel_dsi_host = to_intel_dsi_host(host);
> >>          struct intel_dsi *intel_dsi = intel_dsi_host->intel_dsi;
> >> -        struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev);
> >> +        struct intel_display *display = to_intel_display(&intel_dsi->base);
> >>          enum port port = intel_dsi_host->port;
> >>          struct mipi_dsi_packet packet;
> >>          ssize_t ret;
> >> @@ -146,51 +146,51 @@ static ssize_t intel_dsi_host_transfer(struct mipi_dsi_host *host,
> >>          header = packet.header;
> >>  
> >>          if (msg->flags & MIPI_DSI_MSG_USE_LPM) {
> >> -                data_reg = MIPI_LP_GEN_DATA(port);
> >> +                data_reg = MIPI_LP_GEN_DATA(display, port);
> >>                  data_mask = LP_DATA_FIFO_FULL;
> >> -                ctrl_reg = MIPI_LP_GEN_CTRL(port);
> >> +                ctrl_reg = MIPI_LP_GEN_CTRL(display, port);
> >>                  ctrl_mask = LP_CTRL_FIFO_FULL;
> >>          } else {
> >> -                data_reg = MIPI_HS_GEN_DATA(port);
> >> +                data_reg = MIPI_HS_GEN_DATA(display, port);
> >>                  data_mask = HS_DATA_FIFO_FULL;
> >> -                ctrl_reg = MIPI_HS_GEN_CTRL(port);
> >> +                ctrl_reg = MIPI_HS_GEN_CTRL(display, port);
> >>                  ctrl_mask = HS_CTRL_FIFO_FULL;
> >>          }
> >>  
> >>          /* note: this is never true for reads */
> >>          if (packet.payload_length) {
> >> -                if (intel_de_wait_for_clear(dev_priv, MIPI_GEN_FIFO_STAT(port),
> >> +                if (intel_de_wait_for_clear(display, MIPI_GEN_FIFO_STAT(display, port),
> >>                                              data_mask, 50))
> >> -                        drm_err(&dev_priv->drm,
> >> +                        drm_err(display->drm,
> >>                                  "Timeout waiting for HS/LP DATA FIFO !full\n");
> >>  
> >> -                write_data(dev_priv, data_reg, packet.payload,
> >> +                write_data(display, data_reg, packet.payload,
> >>                             packet.payload_length);
> >>          }
> >>  
> >>          if (msg->rx_len) {
> >> -                intel_de_write(dev_priv, MIPI_INTR_STAT(port),
> >> +                intel_de_write(display, MIPI_INTR_STAT(display, port),
> >>                                 GEN_READ_DATA_AVAIL);
> >>          }
> >>  
> >> -        if (intel_de_wait_for_clear(dev_priv, MIPI_GEN_FIFO_STAT(port),
> >> +        if (intel_de_wait_for_clear(display, MIPI_GEN_FIFO_STAT(display, port),
> >>                                      ctrl_mask, 50)) {
> >> -                drm_err(&dev_priv->drm,
> >> +                drm_err(display->drm,
> >>                          "Timeout waiting for HS/LP CTRL FIFO !full\n");
> >>          }
> >>  
> >> -        intel_de_write(dev_priv, ctrl_reg,
> >> +        intel_de_write(display, ctrl_reg,
> >>                         header[2] << 16 | header[1] << 8 | header[0]);
> >>  
> >>          /* ->rx_len is set only for reads */
> >>          if (msg->rx_len) {
> >>                  data_mask = GEN_READ_DATA_AVAIL;
> >> -                if (intel_de_wait_for_set(dev_priv, MIPI_INTR_STAT(port),
> >> +                if (intel_de_wait_for_set(display, MIPI_INTR_STAT(display, port),
> >>                                            data_mask, 50))
> >> -                        drm_err(&dev_priv->drm,
> >> +                        drm_err(display->drm,
> >>                                  "Timeout waiting for read data.\n");
> >>  
> >> -                read_data(dev_priv, data_reg, msg->rx_buf, msg->rx_len);
> >> +                read_data(display, data_reg, msg->rx_buf, msg->rx_len);
> >>          }
> >>  
> >>          /* XXX: fix for reads and writes */
> >> @@ -223,7 +223,7 @@ static const struct mipi_dsi_host_ops intel_dsi_host_ops = {
> >>  static int dpi_send_cmd(struct intel_dsi *intel_dsi, u32 cmd, bool hs,
> >>                          enum port port)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev);
> >> +        struct intel_display *display = to_intel_display(&intel_dsi->base);
> >>          u32 mask;
> >>  
> >>          /* XXX: pipe, hs */
> >> @@ -233,18 +233,18 @@ static int dpi_send_cmd(struct intel_dsi *intel_dsi, u32 cmd, bool hs,
> >>                  cmd |= DPI_LP_MODE;
> >>  
> >>          /* clear bit */
> >> -        intel_de_write(dev_priv, MIPI_INTR_STAT(port), SPL_PKT_SENT_INTERRUPT);
> >> +        intel_de_write(display, MIPI_INTR_STAT(display, port), SPL_PKT_SENT_INTERRUPT);
> >>  
> >>          /* XXX: old code skips write if control unchanged */
> >> -        if (cmd == intel_de_read(dev_priv, MIPI_DPI_CONTROL(port)))
> >> -                drm_dbg_kms(&dev_priv->drm,
> >> +        if (cmd == intel_de_read(display, MIPI_DPI_CONTROL(display, port)))
> >> +                drm_dbg_kms(display->drm,
> >>                              "Same special packet %02x twice in a row.\n", cmd);
> >>  
> >> -        intel_de_write(dev_priv, MIPI_DPI_CONTROL(port), cmd);
> >> +        intel_de_write(display, MIPI_DPI_CONTROL(display, port), cmd);
> >>  
> >>          mask = SPL_PKT_SENT_INTERRUPT;
> >> -        if (intel_de_wait_for_set(dev_priv, MIPI_INTR_STAT(port), mask, 100))
> >> -                drm_err(&dev_priv->drm,
> >> +        if (intel_de_wait_for_set(display, MIPI_INTR_STAT(display, port), mask, 100))
> >> +                drm_err(display->drm,
> >>                          "Video mode command 0x%08x send failed.\n", cmd);
> >>  
> >>          return 0;
> >> @@ -324,7 +324,7 @@ static int intel_dsi_compute_config(struct intel_encoder *encoder,
> >>  
> >>  static bool glk_dsi_enable_io(struct intel_encoder *encoder)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>          bool cold_boot = false;
> >> @@ -334,29 +334,30 @@ static bool glk_dsi_enable_io(struct intel_encoder *encoder)
> >>           * Power ON MIPI IO first and then write into IO reset and LP wake bits
> >>           */
> >>          for_each_dsi_port(port, intel_dsi->ports)
> >> -                intel_de_rmw(dev_priv, MIPI_CTRL(port), 0, GLK_MIPIIO_ENABLE);
> >> +                intel_de_rmw(display, MIPI_CTRL(display, port), 0, GLK_MIPIIO_ENABLE);
> >>  
> >>          /* Put the IO into reset */
> >> -        intel_de_rmw(dev_priv, MIPI_CTRL(PORT_A), GLK_MIPIIO_RESET_RELEASED, 0);
> >> +        intel_de_rmw(display, MIPI_CTRL(display, PORT_A), GLK_MIPIIO_RESET_RELEASED, 0);
> >>  
> >>          /* Program LP Wake */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                u32 tmp = intel_de_read(dev_priv, MIPI_DEVICE_READY(port));
> >> -                intel_de_rmw(dev_priv, MIPI_CTRL(port),
> >> +                u32 tmp = intel_de_read(display, MIPI_DEVICE_READY(display, port));
> >> +
> >> +                intel_de_rmw(display, MIPI_CTRL(display, port),
> >>                               GLK_LP_WAKE, (tmp & DEVICE_READY) ? GLK_LP_WAKE : 0);
> >>          }
> >>  
> >>          /* Wait for Pwr ACK */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_set(dev_priv, MIPI_CTRL(port),
> >> +                if (intel_de_wait_for_set(display, MIPI_CTRL(display, port),
> >>                                            GLK_MIPIIO_PORT_POWERED, 20))
> >> -                        drm_err(&dev_priv->drm, "MIPIO port is powergated\n");
> >> +                        drm_err(display->drm, "MIPIO port is powergated\n");
> >>          }
> >>  
> >>          /* Check for cold boot scenario */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >>                  cold_boot |=
> >> -                        !(intel_de_read(dev_priv, MIPI_DEVICE_READY(port)) & DEVICE_READY);
> >> +                        !(intel_de_read(display, MIPI_DEVICE_READY(display, port)) & DEVICE_READY);
> >>          }
> >>  
> >>          return cold_boot;
> >> @@ -364,99 +365,100 @@ static bool glk_dsi_enable_io(struct intel_encoder *encoder)
> >>  
> >>  static void glk_dsi_device_ready(struct intel_encoder *encoder)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>  
> >>          /* Wait for MIPI PHY status bit to set */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_set(dev_priv, MIPI_CTRL(port),
> >> +                if (intel_de_wait_for_set(display, MIPI_CTRL(display, port),
> >>                                            GLK_PHY_STATUS_PORT_READY, 20))
> >> -                        drm_err(&dev_priv->drm, "PHY is not ON\n");
> >> +                        drm_err(display->drm, "PHY is not ON\n");
> >>          }
> >>  
> >>          /* Get IO out of reset */
> >> -        intel_de_rmw(dev_priv, MIPI_CTRL(PORT_A), 0, GLK_MIPIIO_RESET_RELEASED);
> >> +        intel_de_rmw(display, MIPI_CTRL(display, PORT_A), 0, GLK_MIPIIO_RESET_RELEASED);
> >>  
> >>          /* Get IO out of Low power state*/
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (!(intel_de_read(dev_priv, MIPI_DEVICE_READY(port)) & DEVICE_READY)) {
> >> -                        intel_de_rmw(dev_priv, MIPI_DEVICE_READY(port),
> >> +                if (!(intel_de_read(display, MIPI_DEVICE_READY(display, port)) & DEVICE_READY)) {
> >> +                        intel_de_rmw(display, MIPI_DEVICE_READY(display, port),
> >>                                       ULPS_STATE_MASK, DEVICE_READY);
> >>                          usleep_range(10, 15);
> >>                  } else {
> >>                          /* Enter ULPS */
> >> -                        intel_de_rmw(dev_priv, MIPI_DEVICE_READY(port),
> >> +                        intel_de_rmw(display, MIPI_DEVICE_READY(display, port),
> >>                                       ULPS_STATE_MASK, ULPS_STATE_ENTER | DEVICE_READY);
> >>  
> >>                          /* Wait for ULPS active */
> >> -                        if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port),
> >> +                        if (intel_de_wait_for_clear(display, MIPI_CTRL(display, port),
> >>                                                      GLK_ULPS_NOT_ACTIVE, 20))
> >> -                                drm_err(&dev_priv->drm, "ULPS not active\n");
> >> +                                drm_err(display->drm, "ULPS not active\n");
> >>  
> >>                          /* Exit ULPS */
> >> -                        intel_de_rmw(dev_priv, MIPI_DEVICE_READY(port),
> >> +                        intel_de_rmw(display, MIPI_DEVICE_READY(display, port),
> >>                                       ULPS_STATE_MASK, ULPS_STATE_EXIT | DEVICE_READY);
> >>  
> >>                          /* Enter Normal Mode */
> >> -                        intel_de_rmw(dev_priv, MIPI_DEVICE_READY(port),
> >> +                        intel_de_rmw(display, MIPI_DEVICE_READY(display, port),
> >>                                       ULPS_STATE_MASK,
> >>                                       ULPS_STATE_NORMAL_OPERATION | DEVICE_READY);
> >>  
> >> -                        intel_de_rmw(dev_priv, MIPI_CTRL(port), GLK_LP_WAKE, 0);
> >> +                        intel_de_rmw(display, MIPI_CTRL(display, port), GLK_LP_WAKE, 0);
> >>                  }
> >>          }
> >>  
> >>          /* Wait for Stop state */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_set(dev_priv, MIPI_CTRL(port),
> >> +                if (intel_de_wait_for_set(display, MIPI_CTRL(display, port),
> >>                                            GLK_DATA_LANE_STOP_STATE, 20))
> >> -                        drm_err(&dev_priv->drm,
> >> +                        drm_err(display->drm,
> >>                                  "Date lane not in STOP state\n");
> >>          }
> >>  
> >>          /* Wait for AFE LATCH */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_set(dev_priv, BXT_MIPI_PORT_CTRL(port),
> >> +                if (intel_de_wait_for_set(display, BXT_MIPI_PORT_CTRL(port),
> >>                                            AFE_LATCHOUT, 20))
> >> -                        drm_err(&dev_priv->drm,
> >> +                        drm_err(display->drm,
> >>                                  "D-PHY not entering LP-11 state\n");
> >>          }
> >>  }
> >>  
> >>  static void bxt_dsi_device_ready(struct intel_encoder *encoder)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>          u32 val;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "\n");
> >> +        drm_dbg_kms(display->drm, "\n");
> >>  
> >>          /* Enable MIPI PHY transparent latch */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                intel_de_rmw(dev_priv, BXT_MIPI_PORT_CTRL(port), 0, LP_OUTPUT_HOLD);
> >> +                intel_de_rmw(display, BXT_MIPI_PORT_CTRL(port), 0, LP_OUTPUT_HOLD);
> >>                  usleep_range(2000, 2500);
> >>          }
> >>  
> >>          /* Clear ULPS and set device ready */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                val = intel_de_read(dev_priv, MIPI_DEVICE_READY(port));
> >> +                val = intel_de_read(display, MIPI_DEVICE_READY(display, port));
> >>                  val &= ~ULPS_STATE_MASK;
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port), val);
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port), val);
> >>                  usleep_range(2000, 2500);
> >>                  val |= DEVICE_READY;
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port), val);
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port), val);
> >>          }
> >>  }
> >>  
> >>  static void vlv_dsi_device_ready(struct intel_encoder *encoder)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "\n");
> >> +        drm_dbg_kms(display->drm, "\n");
> >>  
> >>          vlv_flisdsi_get(dev_priv);
> >>          /* program rcomp for compliance, reduce from 50 ohms to 45 ohms
> >> @@ -469,7 +471,7 @@ static void vlv_dsi_device_ready(struct intel_encoder *encoder)
> >>  
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port),
> >>                                 ULPS_STATE_ENTER);
> >>                  usleep_range(2500, 3000);
> >>  
> >> @@ -477,14 +479,14 @@ static void vlv_dsi_device_ready(struct intel_encoder *encoder)
> >>                   * Common bit for both MIPI Port A & MIPI Port C
> >>                   * No similar bit in MIPI Port C reg
> >>                   */
> >> -                intel_de_rmw(dev_priv, VLV_MIPI_PORT_CTRL(PORT_A), 0, LP_OUTPUT_HOLD);
> >> +                intel_de_rmw(display, VLV_MIPI_PORT_CTRL(PORT_A), 0, LP_OUTPUT_HOLD);
> >>                  usleep_range(1000, 1500);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port),
> >>                                 ULPS_STATE_EXIT);
> >>                  usleep_range(2500, 3000);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port),
> >>                                 DEVICE_READY);
> >>                  usleep_range(2500, 3000);
> >>          }
> >> @@ -504,50 +506,50 @@ static void intel_dsi_device_ready(struct intel_encoder *encoder)
> >>  
> >>  static void glk_dsi_enter_low_power_mode(struct intel_encoder *encoder)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>  
> >>          /* Enter ULPS */
> >>          for_each_dsi_port(port, intel_dsi->ports)
> >> -                intel_de_rmw(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_rmw(display, MIPI_DEVICE_READY(display, port),
> >>                               ULPS_STATE_MASK, ULPS_STATE_ENTER | DEVICE_READY);
> >>  
> >>          /* Wait for MIPI PHY status bit to unset */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port),
> >> +                if (intel_de_wait_for_clear(display, MIPI_CTRL(display, port),
> >>                                              GLK_PHY_STATUS_PORT_READY, 20))
> >> -                        drm_err(&dev_priv->drm, "PHY is not turning OFF\n");
> >> +                        drm_err(display->drm, "PHY is not turning OFF\n");
> >>          }
> >>  
> >>          /* Wait for Pwr ACK bit to unset */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port),
> >> +                if (intel_de_wait_for_clear(display, MIPI_CTRL(display, port),
> >>                                              GLK_MIPIIO_PORT_POWERED, 20))
> >> -                        drm_err(&dev_priv->drm,
> >> +                        drm_err(display->drm,
> >>                                  "MIPI IO Port is not powergated\n");
> >>          }
> >>  }
> >>  
> >>  static void glk_dsi_disable_mipi_io(struct intel_encoder *encoder)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>  
> >>          /* Put the IO into reset */
> >> -        intel_de_rmw(dev_priv, MIPI_CTRL(PORT_A), GLK_MIPIIO_RESET_RELEASED, 0);
> >> +        intel_de_rmw(display, MIPI_CTRL(display, PORT_A), GLK_MIPIIO_RESET_RELEASED, 0);
> >>  
> >>          /* Wait for MIPI PHY status bit to unset */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port),
> >> +                if (intel_de_wait_for_clear(display, MIPI_CTRL(display, port),
> >>                                              GLK_PHY_STATUS_PORT_READY, 20))
> >> -                        drm_err(&dev_priv->drm, "PHY is not turning OFF\n");
> >> +                        drm_err(display->drm, "PHY is not turning OFF\n");
> >>          }
> >>  
> >>          /* Clear MIPI mode */
> >>          for_each_dsi_port(port, intel_dsi->ports)
> >> -                intel_de_rmw(dev_priv, MIPI_CTRL(port), GLK_MIPIIO_ENABLE, 0);
> >> +                intel_de_rmw(display, MIPI_CTRL(display, port), GLK_MIPIIO_ENABLE, 0);
> >>  }
> >>  
> >>  static void glk_dsi_clear_device_ready(struct intel_encoder *encoder)
> >> @@ -564,25 +566,26 @@ static i915_reg_t port_ctrl_reg(struct drm_i915_private *i915, enum port port)
> >>  
> >>  static void vlv_dsi_clear_device_ready(struct intel_encoder *encoder)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "\n");
> >> +        drm_dbg_kms(display->drm, "\n");
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >>                  /* Common bit for both MIPI Port A & MIPI Port C on VLV/CHV */
> >>                  i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ?
> >>                          BXT_MIPI_PORT_CTRL(port) : VLV_MIPI_PORT_CTRL(PORT_A);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port),
> >>                                 DEVICE_READY | ULPS_STATE_ENTER);
> >>                  usleep_range(2000, 2500);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port),
> >>                                 DEVICE_READY | ULPS_STATE_EXIT);
> >>                  usleep_range(2000, 2500);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port),
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port),
> >>                                 DEVICE_READY | ULPS_STATE_ENTER);
> >>                  usleep_range(2000, 2500);
> >>  
> >> @@ -591,15 +594,15 @@ static void vlv_dsi_clear_device_ready(struct intel_encoder *encoder)
> >>                   * Port A only. MIPI Port C has no similar bit for checking.
> >>                   */
> >>                  if ((IS_BROXTON(dev_priv) || port == PORT_A) &&
> >> -                    intel_de_wait_for_clear(dev_priv, port_ctrl,
> >> +                    intel_de_wait_for_clear(display, port_ctrl,
> >>                                              AFE_LATCHOUT, 30))
> >> -                        drm_err(&dev_priv->drm, "DSI LP not going Low\n");
> >> +                        drm_err(display->drm, "DSI LP not going Low\n");
> >>  
> >>                  /* Disable MIPI PHY transparent latch */
> >> -                intel_de_rmw(dev_priv, port_ctrl, LP_OUTPUT_HOLD, 0);
> >> +                intel_de_rmw(display, port_ctrl, LP_OUTPUT_HOLD, 0);
> >>                  usleep_range(1000, 1500);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port), 0x00);
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port), 0x00);
> >>                  usleep_range(2000, 2500);
> >>          }
> >>  }
> >> @@ -607,6 +610,7 @@ static void vlv_dsi_clear_device_ready(struct intel_encoder *encoder)
> >>  static void intel_dsi_port_enable(struct intel_encoder *encoder,
> >>                                    const struct intel_crtc_state *crtc_state)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >> @@ -617,11 +621,11 @@ static void intel_dsi_port_enable(struct intel_encoder *encoder,
> >>  
> >>                  if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
> >>                          for_each_dsi_port(port, intel_dsi->ports)
> >> -                                intel_de_rmw(dev_priv, MIPI_CTRL(port),
> >> +                                intel_de_rmw(display, MIPI_CTRL(display, port),
> >>                                               BXT_PIXEL_OVERLAP_CNT_MASK,
> >>                                               temp << BXT_PIXEL_OVERLAP_CNT_SHIFT);
> >>                  } else {
> >> -                        intel_de_rmw(dev_priv, VLV_CHICKEN_3,
> >> +                        intel_de_rmw(display, VLV_CHICKEN_3,
> >>                                       PIXEL_OVERLAP_CNT_MASK,
> >>                                       temp << PIXEL_OVERLAP_CNT_SHIFT);
> >>                  }
> >> @@ -631,7 +635,7 @@ static void intel_dsi_port_enable(struct intel_encoder *encoder,
> >>                  i915_reg_t port_ctrl = port_ctrl_reg(dev_priv, port);
> >>                  u32 temp;
> >>  
> >> -                temp = intel_de_read(dev_priv, port_ctrl);
> >> +                temp = intel_de_read(display, port_ctrl);
> >>  
> >>                  temp &= ~LANE_CONFIGURATION_MASK;
> >>                  temp &= ~DUAL_LINK_MODE_MASK;
> >> @@ -651,13 +655,14 @@ static void intel_dsi_port_enable(struct intel_encoder *encoder,
> >>                          temp |= DITHERING_ENABLE;
> >>  
> >>                  /* assert ip_tg_enable signal */
> >> -                intel_de_write(dev_priv, port_ctrl, temp | DPI_ENABLE);
> >> -                intel_de_posting_read(dev_priv, port_ctrl);
> >> +                intel_de_write(display, port_ctrl, temp | DPI_ENABLE);
> >> +                intel_de_posting_read(display, port_ctrl);
> >>          }
> >>  }
> >>  
> >>  static void intel_dsi_port_disable(struct intel_encoder *encoder)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >> @@ -666,8 +671,8 @@ static void intel_dsi_port_disable(struct intel_encoder *encoder)
> >>                  i915_reg_t port_ctrl = port_ctrl_reg(dev_priv, port);
> >>  
> >>                  /* de-assert ip_tg_enable signal */
> >> -                intel_de_rmw(dev_priv, port_ctrl, DPI_ENABLE, 0);
> >> -                intel_de_posting_read(dev_priv, port_ctrl);
> >> +                intel_de_rmw(display, port_ctrl, DPI_ENABLE, 0);
> >> +                intel_de_posting_read(display, port_ctrl);
> >>          }
> >>  }
> >>  
> >> @@ -721,6 +726,7 @@ static void intel_dsi_pre_enable(struct intel_atomic_state *state,
> >>                                   const struct intel_crtc_state *pipe_config,
> >>                                   const struct drm_connector_state *conn_state)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
> >>          struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
> >> @@ -728,7 +734,7 @@ static void intel_dsi_pre_enable(struct intel_atomic_state *state,
> >>          enum port port;
> >>          bool glk_cold_boot = false;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "\n");
> >> +        drm_dbg_kms(display->drm, "\n");
> >>  
> >>          intel_dsi_wait_panel_power_cycle(intel_dsi);
> >>  
> >> @@ -748,16 +754,16 @@ static void intel_dsi_pre_enable(struct intel_atomic_state *state,
> >>  
> >>          if (IS_BROXTON(dev_priv)) {
> >>                  /* Add MIPI IO reset programming for modeset */
> >> -                intel_de_rmw(dev_priv, BXT_P_CR_GT_DISP_PWRON, 0, MIPIO_RST_CTRL);
> >> +                intel_de_rmw(display, BXT_P_CR_GT_DISP_PWRON, 0, MIPIO_RST_CTRL);
> >>  
> >>                  /* Power up DSI regulator */
> >> -                intel_de_write(dev_priv, BXT_P_DSI_REGULATOR_CFG, STAP_SELECT);
> >> -                intel_de_write(dev_priv, BXT_P_DSI_REGULATOR_TX_CTRL, 0);
> >> +                intel_de_write(display, BXT_P_DSI_REGULATOR_CFG, STAP_SELECT);
> >> +                intel_de_write(display, BXT_P_DSI_REGULATOR_TX_CTRL, 0);
> >>          }
> >>  
> >>          if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) {
> >>                  /* Disable DPOunit clock gating, can stall pipe */
> >> -                intel_de_rmw(dev_priv, DSPCLK_GATE_D(dev_priv),
> >> +                intel_de_rmw(display, DSPCLK_GATE_D(dev_priv),
> >>                               0, DPOUNIT_CLOCK_GATE_DISABLE);
> >>          }
> >>  
> >> @@ -793,8 +799,8 @@ static void intel_dsi_pre_enable(struct intel_atomic_state *state,
> >>           */
> >>          if (is_cmd_mode(intel_dsi)) {
> >>                  for_each_dsi_port(port, intel_dsi->ports)
> >> -                        intel_de_write(dev_priv,
> >> -                                       MIPI_MAX_RETURN_PKT_SIZE(port), 8 * 4);
> >> +                        intel_de_write(display,
> >> +                                       MIPI_MAX_RETURN_PKT_SIZE(display, port), 8 * 4);
> >>                  intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_ON);
> >>                  intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
> >>          } else {
> >> @@ -866,11 +872,12 @@ static void intel_dsi_post_disable(struct intel_atomic_state *state,
> >>                                     const struct intel_crtc_state *old_crtc_state,
> >>                                     const struct drm_connector_state *old_conn_state)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "\n");
> >> +        drm_dbg_kms(display->drm, "\n");
> >>  
> >>          if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
> >>                  intel_crtc_vblank_off(old_crtc_state);
> >> @@ -901,12 +908,12 @@ static void intel_dsi_post_disable(struct intel_atomic_state *state,
> >>  
> >>          if (IS_BROXTON(dev_priv)) {
> >>                  /* Power down DSI regulator to save power */
> >> -                intel_de_write(dev_priv, BXT_P_DSI_REGULATOR_CFG, STAP_SELECT);
> >> -                intel_de_write(dev_priv, BXT_P_DSI_REGULATOR_TX_CTRL,
> >> +                intel_de_write(display, BXT_P_DSI_REGULATOR_CFG, STAP_SELECT);
> >> +                intel_de_write(display, BXT_P_DSI_REGULATOR_TX_CTRL,
> >>                                 HS_IO_CTRL_SELECT);
> >>  
> >>                  /* Add MIPI IO reset programming for modeset */
> >> -                intel_de_rmw(dev_priv, BXT_P_CR_GT_DISP_PWRON, MIPIO_RST_CTRL, 0);
> >> +                intel_de_rmw(display, BXT_P_CR_GT_DISP_PWRON, MIPIO_RST_CTRL, 0);
> >>          }
> >>  
> >>          if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
> >> @@ -914,7 +921,7 @@ static void intel_dsi_post_disable(struct intel_atomic_state *state,
> >>          } else {
> >>                  vlv_dsi_pll_disable(encoder);
> >>  
> >> -                intel_de_rmw(dev_priv, DSPCLK_GATE_D(dev_priv),
> >> +                intel_de_rmw(display, DSPCLK_GATE_D(dev_priv),
> >>                               DPOUNIT_CLOCK_GATE_DISABLE, 0);
> >>          }
> >>  
> >> @@ -930,13 +937,14 @@ static void intel_dsi_post_disable(struct intel_atomic_state *state,
> >>  static bool intel_dsi_get_hw_state(struct intel_encoder *encoder,
> >>                                     enum pipe *pipe)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          intel_wakeref_t wakeref;
> >>          enum port port;
> >>          bool active = false;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "\n");
> >> +        drm_dbg_kms(display->drm, "\n");
> >>  
> >>          wakeref = intel_display_power_get_if_enabled(dev_priv,
> >>                                                       encoder->power_domain);
> >> @@ -955,7 +963,7 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder,
> >>          /* XXX: this only works for one DSI output */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >>                  i915_reg_t port_ctrl = port_ctrl_reg(dev_priv, port);
> >> -                bool enabled = intel_de_read(dev_priv, port_ctrl) & DPI_ENABLE;
> >> +                bool enabled = intel_de_read(display, port_ctrl) & DPI_ENABLE;
> >>  
> >>                  /*
> >>                   * Due to some hardware limitations on VLV/CHV, the DPI enable
> >> @@ -964,27 +972,27 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder,
> >>                   */
> >>                  if ((IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) &&
> >>                      port == PORT_C)
> >> -                        enabled = intel_de_read(dev_priv, TRANSCONF(PIPE_B)) & TRANSCONF_ENABLE;
> >> +                        enabled = intel_de_read(display, TRANSCONF(PIPE_B)) & TRANSCONF_ENABLE;
> >>  
> >>                  /* Try command mode if video mode not enabled */
> >>                  if (!enabled) {
> >> -                        u32 tmp = intel_de_read(dev_priv,
> >> -                                                MIPI_DSI_FUNC_PRG(port));
> >> +                        u32 tmp = intel_de_read(display,
> >> +                                                MIPI_DSI_FUNC_PRG(display, port));
> >>                          enabled = tmp & CMD_MODE_DATA_WIDTH_MASK;
> >>                  }
> >>  
> >>                  if (!enabled)
> >>                          continue;
> >>  
> >> -                if (!(intel_de_read(dev_priv, MIPI_DEVICE_READY(port)) & DEVICE_READY))
> >> +                if (!(intel_de_read(display, MIPI_DEVICE_READY(display, port)) & DEVICE_READY))
> >>                          continue;
> >>  
> >>                  if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
> >> -                        u32 tmp = intel_de_read(dev_priv, MIPI_CTRL(port));
> >> +                        u32 tmp = intel_de_read(display, MIPI_CTRL(display, port));
> >>                          tmp &= BXT_PIPE_SELECT_MASK;
> >>                          tmp >>= BXT_PIPE_SELECT_SHIFT;
> >>  
> >> -                        if (drm_WARN_ON(&dev_priv->drm, tmp > PIPE_C))
> >> +                        if (drm_WARN_ON(display->drm, tmp > PIPE_C))
> >>                                  continue;
> >>  
> >>                          *pipe = tmp;
> >> @@ -1005,7 +1013,7 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder,
> >>  static void bxt_dsi_get_pipe_config(struct intel_encoder *encoder,
> >>                                      struct intel_crtc_state *pipe_config)
> >>  {
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_display_mode *adjusted_mode =
> >>                                          &pipe_config->hw.adjusted_mode;
> >>          struct drm_display_mode *adjusted_mode_sw;
> >> @@ -1027,11 +1035,11 @@ static void bxt_dsi_get_pipe_config(struct intel_encoder *encoder,
> >>           * encoder->get_hw_state() returns true.
> >>           */
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                if (intel_de_read(dev_priv, BXT_MIPI_PORT_CTRL(port)) & DPI_ENABLE)
> >> +                if (intel_de_read(display, BXT_MIPI_PORT_CTRL(port)) & DPI_ENABLE)
> >>                          break;
> >>          }
> >>  
> >> -        fmt = intel_de_read(dev_priv, MIPI_DSI_FUNC_PRG(port)) & VID_MODE_FORMAT_MASK;
> >> +        fmt = intel_de_read(display, MIPI_DSI_FUNC_PRG(display, port)) & VID_MODE_FORMAT_MASK;
> >>          bpp = mipi_dsi_pixel_format_to_bpp(
> >>                          pixel_format_from_register_bits(fmt));
> >>  
> >> @@ -1043,24 +1051,24 @@ static void bxt_dsi_get_pipe_config(struct intel_encoder *encoder,
> >>  
> >>          /* In terms of pixels */
> >>          adjusted_mode->crtc_hdisplay =
> >> -                                intel_de_read(dev_priv,
> >> +                                intel_de_read(display,
> >>                                                BXT_MIPI_TRANS_HACTIVE(port));
> >>          adjusted_mode->crtc_vdisplay =
> >> -                                intel_de_read(dev_priv,
> >> +                                intel_de_read(display,
> >>                                                BXT_MIPI_TRANS_VACTIVE(port));
> >>          adjusted_mode->crtc_vtotal =
> >> -                                intel_de_read(dev_priv,
> >> +                                intel_de_read(display,
> >>                                                BXT_MIPI_TRANS_VTOTAL(port));
> >>  
> >>          hactive = adjusted_mode->crtc_hdisplay;
> >> -        hfp = intel_de_read(dev_priv, MIPI_HFP_COUNT(port));
> >> +        hfp = intel_de_read(display, MIPI_HFP_COUNT(display, port));
> >>  
> >>          /*
> >>           * Meaningful for video mode non-burst sync pulse mode only,
> >>           * can be zero for non-burst sync events and burst modes
> >>           */
> >> -        hsync = intel_de_read(dev_priv, MIPI_HSYNC_PADDING_COUNT(port));
> >> -        hbp = intel_de_read(dev_priv, MIPI_HBP_COUNT(port));
> >> +        hsync = intel_de_read(display, MIPI_HSYNC_PADDING_COUNT(display, port));
> >> +        hbp = intel_de_read(display, MIPI_HBP_COUNT(display, port));
> >>  
> >>          /* harizontal values are in terms of high speed byte clock */
> >>          hfp = pixels_from_txbyteclkhs(hfp, bpp, lane_count,
> >> @@ -1077,8 +1085,8 @@ static void bxt_dsi_get_pipe_config(struct intel_encoder *encoder,
> >>          }
> >>  
> >>          /* vertical values are in terms of lines */
> >> -        vfp = intel_de_read(dev_priv, MIPI_VFP_COUNT(port));
> >> -        vsync = intel_de_read(dev_priv, MIPI_VSYNC_PADDING_COUNT(port));
> >> +        vfp = intel_de_read(display, MIPI_VFP_COUNT(display, port));
> >> +        vsync = intel_de_read(display, MIPI_VSYNC_PADDING_COUNT(display, port));
> >>  
> >>          adjusted_mode->crtc_htotal = hactive + hfp + hsync + hbp;
> >>          adjusted_mode->crtc_hsync_start = hfp + adjusted_mode->crtc_hdisplay;
> >> @@ -1207,6 +1215,7 @@ static u16 txclkesc(u32 divider, unsigned int us)
> >>  static void set_dsi_timings(struct intel_encoder *encoder,
> >>                              const struct drm_display_mode *adjusted_mode)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >> @@ -1249,29 +1258,29 @@ static void set_dsi_timings(struct intel_encoder *encoder,
> >>                           * vactive, as they are calculated per channel basis,
> >>                           * whereas these values should be based on resolution.
> >>                           */
> >> -                        intel_de_write(dev_priv, BXT_MIPI_TRANS_HACTIVE(port),
> >> +                        intel_de_write(display, BXT_MIPI_TRANS_HACTIVE(port),
> >>                                         adjusted_mode->crtc_hdisplay);
> >> -                        intel_de_write(dev_priv, BXT_MIPI_TRANS_VACTIVE(port),
> >> +                        intel_de_write(display, BXT_MIPI_TRANS_VACTIVE(port),
> >>                                         adjusted_mode->crtc_vdisplay);
> >> -                        intel_de_write(dev_priv, BXT_MIPI_TRANS_VTOTAL(port),
> >> +                        intel_de_write(display, BXT_MIPI_TRANS_VTOTAL(port),
> >>                                         adjusted_mode->crtc_vtotal);
> >>                  }
> >>  
> >> -                intel_de_write(dev_priv, MIPI_HACTIVE_AREA_COUNT(port),
> >> +                intel_de_write(display, MIPI_HACTIVE_AREA_COUNT(display, port),
> >>                                 hactive);
> >> -                intel_de_write(dev_priv, MIPI_HFP_COUNT(port), hfp);
> >> +                intel_de_write(display, MIPI_HFP_COUNT(display, port), hfp);
> >>  
> >>                  /* meaningful for video mode non-burst sync pulse mode only,
> >>                   * can be zero for non-burst sync events and burst modes */
> >> -                intel_de_write(dev_priv, MIPI_HSYNC_PADDING_COUNT(port),
> >> +                intel_de_write(display, MIPI_HSYNC_PADDING_COUNT(display, port),
> >>                                 hsync);
> >> -                intel_de_write(dev_priv, MIPI_HBP_COUNT(port), hbp);
> >> +                intel_de_write(display, MIPI_HBP_COUNT(display, port), hbp);
> >>  
> >>                  /* vertical values are in terms of lines */
> >> -                intel_de_write(dev_priv, MIPI_VFP_COUNT(port), vfp);
> >> -                intel_de_write(dev_priv, MIPI_VSYNC_PADDING_COUNT(port),
> >> +                intel_de_write(display, MIPI_VFP_COUNT(display, port), vfp);
> >> +                intel_de_write(display, MIPI_VSYNC_PADDING_COUNT(display, port),
> >>                                 vsync);
> >> -                intel_de_write(dev_priv, MIPI_VBP_COUNT(port), vbp);
> >> +                intel_de_write(display, MIPI_VBP_COUNT(display, port), vbp);
> >>          }
> >>  }
> >>  
> >> @@ -1295,6 +1304,7 @@ static u32 pixel_format_to_reg(enum mipi_dsi_pixel_format fmt)
> >>  static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                                const struct intel_crtc_state *pipe_config)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >> @@ -1304,7 +1314,7 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>          u32 val, tmp;
> >>          u16 mode_hdisplay;
> >>  
> >> -        drm_dbg_kms(&dev_priv->drm, "pipe %c\n", pipe_name(crtc->pipe));
> >> +        drm_dbg_kms(display->drm, "pipe %c\n", pipe_name(crtc->pipe));
> >>  
> >>          mode_hdisplay = adjusted_mode->crtc_hdisplay;
> >>  
> >> @@ -1320,31 +1330,31 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                           * escape clock divider, 20MHz, shared for A and C.
> >>                           * device ready must be off when doing this! txclkesc?
> >>                           */
> >> -                        tmp = intel_de_read(dev_priv, MIPI_CTRL(PORT_A));
> >> +                        tmp = intel_de_read(display, MIPI_CTRL(display, PORT_A));
> >>                          tmp &= ~ESCAPE_CLOCK_DIVIDER_MASK;
> >> -                        intel_de_write(dev_priv, MIPI_CTRL(PORT_A),
> >> +                        intel_de_write(display, MIPI_CTRL(display, PORT_A),
> >>                                         tmp | ESCAPE_CLOCK_DIVIDER_1);
> >>  
> >>                          /* read request priority is per pipe */
> >> -                        tmp = intel_de_read(dev_priv, MIPI_CTRL(port));
> >> +                        tmp = intel_de_read(display, MIPI_CTRL(display, port));
> >>                          tmp &= ~READ_REQUEST_PRIORITY_MASK;
> >> -                        intel_de_write(dev_priv, MIPI_CTRL(port),
> >> +                        intel_de_write(display, MIPI_CTRL(display, port),
> >>                                         tmp | READ_REQUEST_PRIORITY_HIGH);
> >>                  } else if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
> >>                          enum pipe pipe = crtc->pipe;
> >>  
> >> -                        intel_de_rmw(dev_priv, MIPI_CTRL(port),
> >> +                        intel_de_rmw(display, MIPI_CTRL(display, port),
> >>                                       BXT_PIPE_SELECT_MASK, BXT_PIPE_SELECT(pipe));
> >>                  }
> >>  
> >>                  /* XXX: why here, why like this? handling in irq handler?! */
> >> -                intel_de_write(dev_priv, MIPI_INTR_STAT(port), 0xffffffff);
> >> -                intel_de_write(dev_priv, MIPI_INTR_EN(port), 0xffffffff);
> >> +                intel_de_write(display, MIPI_INTR_STAT(display, port), 0xffffffff);
> >> +                intel_de_write(display, MIPI_INTR_EN(display, port), 0xffffffff);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DPHY_PARAM(port),
> >> +                intel_de_write(display, MIPI_DPHY_PARAM(display, port),
> >>                                 intel_dsi->dphy_reg);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DPI_RESOLUTION(port),
> >> +                intel_de_write(display, MIPI_DPI_RESOLUTION(display, port),
> >>                                 adjusted_mode->crtc_vdisplay << VERTICAL_ADDRESS_SHIFT | mode_hdisplay << HORIZONTAL_ADDRESS_SHIFT);
> >>          }
> >>  
> >> @@ -1372,7 +1382,7 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>          }
> >>  
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >> -                intel_de_write(dev_priv, MIPI_DSI_FUNC_PRG(port), val);
> >> +                intel_de_write(display, MIPI_DSI_FUNC_PRG(display, port), val);
> >>  
> >>                  /* timeouts for recovery. one frame IIUC. if counter expires,
> >>                   * EOT and stop state. */
> >> @@ -1393,23 +1403,23 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>  
> >>                  if (is_vid_mode(intel_dsi) &&
> >>                          intel_dsi->video_mode == BURST_MODE) {
> >> -                        intel_de_write(dev_priv, MIPI_HS_TX_TIMEOUT(port),
> >> +                        intel_de_write(display, MIPI_HS_TX_TIMEOUT(display, port),
> >>                                         txbyteclkhs(adjusted_mode->crtc_htotal, bpp, intel_dsi->lane_count, intel_dsi->burst_mode_ratio) + 1);
> >>                  } else {
> >> -                        intel_de_write(dev_priv, MIPI_HS_TX_TIMEOUT(port),
> >> +                        intel_de_write(display, MIPI_HS_TX_TIMEOUT(display, port),
> >>                                         txbyteclkhs(adjusted_mode->crtc_vtotal * adjusted_mode->crtc_htotal, bpp, intel_dsi->lane_count, intel_dsi->burst_mode_ratio) + 1);
> >>                  }
> >> -                intel_de_write(dev_priv, MIPI_LP_RX_TIMEOUT(port),
> >> +                intel_de_write(display, MIPI_LP_RX_TIMEOUT(display, port),
> >>                                 intel_dsi->lp_rx_timeout);
> >> -                intel_de_write(dev_priv, MIPI_TURN_AROUND_TIMEOUT(port),
> >> +                intel_de_write(display, MIPI_TURN_AROUND_TIMEOUT(display, port),
> >>                                 intel_dsi->turn_arnd_val);
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_RESET_TIMER(port),
> >> +                intel_de_write(display, MIPI_DEVICE_RESET_TIMER(display, port),
> >>                                 intel_dsi->rst_timer_val);
> >>  
> >>                  /* dphy stuff */
> >>  
> >>                  /* in terms of low power clock */
> >> -                intel_de_write(dev_priv, MIPI_INIT_COUNT(port),
> >> +                intel_de_write(display, MIPI_INIT_COUNT(display, port),
> >>                                 txclkesc(intel_dsi->escape_clk_div, 100));
> >>  
> >>                  if ((IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) &&
> >> @@ -1420,16 +1430,16 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                           * getting used. So write the other port
> >>                           * if not in dual link mode.
> >>                           */
> >> -                        intel_de_write(dev_priv,
> >> -                                       MIPI_INIT_COUNT(port == PORT_A ? PORT_C : PORT_A),
> >> +                        intel_de_write(display,
> >> +                                       MIPI_INIT_COUNT(display, port == PORT_A ? PORT_C : PORT_A),
> >>                                         intel_dsi->init_count);
> >>                  }
> >>  
> >>                  /* recovery disables */
> >> -                intel_de_write(dev_priv, MIPI_EOT_DISABLE(port), tmp);
> >> +                intel_de_write(display, MIPI_EOT_DISABLE(display, port), tmp);
> >>  
> >>                  /* in terms of low power clock */
> >> -                intel_de_write(dev_priv, MIPI_INIT_COUNT(port),
> >> +                intel_de_write(display, MIPI_INIT_COUNT(display, port),
> >>                                 intel_dsi->init_count);
> >>  
> >>                  /* in terms of txbyteclkhs. actual high to low switch +
> >> @@ -1437,7 +1447,7 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                   *
> >>                   * XXX: write MIPI_STOP_STATE_STALL?
> >>                   */
> >> -                intel_de_write(dev_priv, MIPI_HIGH_LOW_SWITCH_COUNT(port),
> >> +                intel_de_write(display, MIPI_HIGH_LOW_SWITCH_COUNT(display, port),
> >>                                 intel_dsi->hs_to_lp_count);
> >>  
> >>                  /* XXX: low power clock equivalence in terms of byte clock.
> >> @@ -1446,14 +1456,14 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                   * txclkesc time / txbyteclk time * (105 + MIPI_STOP_STATE_STALL
> >>                   * ) / 105.???
> >>                   */
> >> -                intel_de_write(dev_priv, MIPI_LP_BYTECLK(port),
> >> +                intel_de_write(display, MIPI_LP_BYTECLK(display, port),
> >>                                 intel_dsi->lp_byte_clk);
> >>  
> >>                  if (IS_GEMINILAKE(dev_priv)) {
> >> -                        intel_de_write(dev_priv, MIPI_TLPX_TIME_COUNT(port),
> >> +                        intel_de_write(display, MIPI_TLPX_TIME_COUNT(display, port),
> >>                                         intel_dsi->lp_byte_clk);
> >>                          /* Shadow of DPHY reg */
> >> -                        intel_de_write(dev_priv, MIPI_CLK_LANE_TIMING(port),
> >> +                        intel_de_write(display, MIPI_CLK_LANE_TIMING(display, port),
> >>                                         intel_dsi->dphy_reg);
> >>                  }
> >>  
> >> @@ -1462,10 +1472,10 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                   * this register in terms of byte clocks. based on dsi transfer
> >>                   * rate and the number of lanes configured the time taken to
> >>                   * transmit 16 long packets in a dsi stream varies. */
> >> -                intel_de_write(dev_priv, MIPI_DBI_BW_CTRL(port),
> >> +                intel_de_write(display, MIPI_DBI_BW_CTRL(display, port),
> >>                                 intel_dsi->bw_timer);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_CLK_LANE_SWITCH_TIME_CNT(port),
> >> +                intel_de_write(display, MIPI_CLK_LANE_SWITCH_TIME_CNT(display, port),
> >>                                 intel_dsi->clk_lp_to_hs_count << LP_HS_SSW_CNT_SHIFT | intel_dsi->clk_hs_to_lp_count << HS_LP_PWR_SW_CNT_SHIFT);
> >>  
> >>                  if (is_vid_mode(intel_dsi)) {
> >> @@ -1493,13 +1503,14 @@ static void intel_dsi_prepare(struct intel_encoder *encoder,
> >>                                  break;
> >>                          }
> >>  
> >> -                        intel_de_write(dev_priv, MIPI_VIDEO_MODE_FORMAT(port), fmt);
> >> +                        intel_de_write(display, MIPI_VIDEO_MODE_FORMAT(display, port), fmt);
> >>                  }
> >>          }
> >>  }
> >>  
> >>  static void intel_dsi_unprepare(struct intel_encoder *encoder)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >>          enum port port;
> >> @@ -1509,17 +1520,17 @@ static void intel_dsi_unprepare(struct intel_encoder *encoder)
> >>  
> >>          for_each_dsi_port(port, intel_dsi->ports) {
> >>                  /* Panel commands can be sent when clock is in LP11 */
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port), 0x0);
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port), 0x0);
> >>  
> >>                  if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv))
> >>                          bxt_dsi_reset_clocks(encoder, port);
> >>                  else
> >>                          vlv_dsi_reset_clocks(encoder, port);
> >> -                intel_de_write(dev_priv, MIPI_EOT_DISABLE(port), CLOCKSTOP);
> >> +                intel_de_write(display, MIPI_EOT_DISABLE(display, port), CLOCKSTOP);
> >>  
> >> -                intel_de_rmw(dev_priv, MIPI_DSI_FUNC_PRG(port), VID_MODE_FORMAT_MASK, 0);
> >> +                intel_de_rmw(display, MIPI_DSI_FUNC_PRG(display, port), VID_MODE_FORMAT_MASK, 0);
> >>  
> >> -                intel_de_write(dev_priv, MIPI_DEVICE_READY(port), 0x1);
> >> +                intel_de_write(display, MIPI_DEVICE_READY(display, port), 0x1);
> >>          }
> >>  }
> >>  
> >> diff --git a/drivers/gpu/drm/i915/display/vlv_dsi_pll.c b/drivers/gpu/drm/i915/display/vlv_dsi_pll.c
> >> index ae0a0b11bae3..70c5a13a3c75 100644
> >> --- a/drivers/gpu/drm/i915/display/vlv_dsi_pll.c
> >> +++ b/drivers/gpu/drm/i915/display/vlv_dsi_pll.c
> >> @@ -365,13 +365,13 @@ u32 bxt_dsi_get_pclk(struct intel_encoder *encoder,
> >>  
> >>  void vlv_dsi_reset_clocks(struct intel_encoder *encoder, enum port port)
> >>  {
> >> -        u32 temp;
> >> -        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >> +        struct intel_display *display = to_intel_display(encoder);
> >>          struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
> >> +        u32 temp;
> >>  
> >> -        temp = intel_de_read(dev_priv, MIPI_CTRL(port));
> >> +        temp = intel_de_read(display, MIPI_CTRL(display, port));
> >>          temp &= ~ESCAPE_CLOCK_DIVIDER_MASK;
> >> -        intel_de_write(dev_priv, MIPI_CTRL(port),
> >> +        intel_de_write(display, MIPI_CTRL(display, port),
> >>                         temp | intel_dsi->escape_clk_div << ESCAPE_CLOCK_DIVIDER_SHIFT);
> >>  }
> >>  
> >> @@ -570,24 +570,24 @@ void bxt_dsi_pll_enable(struct intel_encoder *encoder,
> >>  
> >>  void bxt_dsi_reset_clocks(struct intel_encoder *encoder, enum port port)
> >>  {
> >> +        struct intel_display *display = to_intel_display(encoder);
> >> +        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> >>          u32 tmp;
> >> -        struct drm_device *dev = encoder->base.dev;
> >> -        struct drm_i915_private *dev_priv = to_i915(dev);
> >>  
> >>          /* Clear old configurations */
> >>          if (IS_BROXTON(dev_priv)) {
> >> -                tmp = intel_de_read(dev_priv, BXT_MIPI_CLOCK_CTL);
> >> +                tmp = intel_de_read(display, BXT_MIPI_CLOCK_CTL);
> >>                  tmp &= ~(BXT_MIPI_TX_ESCLK_FIXDIV_MASK(port));
> >>                  tmp &= ~(BXT_MIPI_RX_ESCLK_UPPER_FIXDIV_MASK(port));
> >>                  tmp &= ~(BXT_MIPI_8X_BY3_DIVIDER_MASK(port));
> >>                  tmp &= ~(BXT_MIPI_RX_ESCLK_LOWER_FIXDIV_MASK(port));
> >> -                intel_de_write(dev_priv, BXT_MIPI_CLOCK_CTL, tmp);
> >> +                intel_de_write(display, BXT_MIPI_CLOCK_CTL, tmp);
> >>          } else {
> >> -                intel_de_rmw(dev_priv, MIPIO_TXESC_CLK_DIV1, GLK_TX_ESC_CLK_DIV1_MASK, 0);
> >> +                intel_de_rmw(display, MIPIO_TXESC_CLK_DIV1, GLK_TX_ESC_CLK_DIV1_MASK, 0);
> >>  
> >> -                intel_de_rmw(dev_priv, MIPIO_TXESC_CLK_DIV2, GLK_TX_ESC_CLK_DIV2_MASK, 0);
> >> +                intel_de_rmw(display, MIPIO_TXESC_CLK_DIV2, GLK_TX_ESC_CLK_DIV2_MASK, 0);
> >>          }
> >> -        intel_de_write(dev_priv, MIPI_EOT_DISABLE(port), CLOCKSTOP);
> >> +        intel_de_write(display, MIPI_EOT_DISABLE(display, port), CLOCKSTOP);
> >>  }
> >>  
> >>  static void assert_dsi_pll(struct drm_i915_private *i915, bool state)
> >> diff --git a/drivers/gpu/drm/i915/display/vlv_dsi_regs.h b/drivers/gpu/drm/i915/display/vlv_dsi_regs.h
> >> index 12a608a73720..c1126d170ec6 100644
> >> --- a/drivers/gpu/drm/i915/display/vlv_dsi_regs.h
> >> +++ b/drivers/gpu/drm/i915/display/vlv_dsi_regs.h
> >> @@ -11,26 +11,23 @@
> >>  #define VLV_MIPI_BASE                        VLV_DISPLAY_BASE
> >>  #define BXT_MIPI_BASE                        0x60000
> >>  
> >> -#define _MIPI_MMIO_BASE(__i915) ((__i915)->display.dsi.mmio_base)
> >> +#define _MIPI_MMIO_BASE(display)        ((display)->dsi.mmio_base)
> >>  
> >>  #define _MIPI_PORT(port, a, c)        (((port) == PORT_A) ? a : c)        /* ports A and C only */
> >> -#define _MMIO_MIPI(port, a, c)        _MMIO(_MIPI_PORT(port, a, c))
> >> +#define _MMIO_MIPI(base, port, a, c)        _MMIO((base) + _MIPI_PORT(port, a, c))
> >>  
> >>  /* BXT MIPI mode configure */
> >> -#define  _BXT_MIPIA_TRANS_HACTIVE                        0x6B0F8
> >> -#define  _BXT_MIPIC_TRANS_HACTIVE                        0x6B8F8
> >> -#define  BXT_MIPI_TRANS_HACTIVE(tc)        _MMIO_MIPI(tc, \
> >> -                _BXT_MIPIA_TRANS_HACTIVE, _BXT_MIPIC_TRANS_HACTIVE)
> >> +#define  _BXT_MIPIA_TRANS_HACTIVE                0xb0f8
> >> +#define  _BXT_MIPIC_TRANS_HACTIVE                0xb8f8
> >> +#define  BXT_MIPI_TRANS_HACTIVE(tc)                _MMIO_MIPI(BXT_MIPI_BASE, tc, _BXT_MIPIA_TRANS_HACTIVE, _BXT_MIPIC_TRANS_HACTIVE)
> >>  
> >> -#define  _BXT_MIPIA_TRANS_VACTIVE                        0x6B0FC
> >> -#define  _BXT_MIPIC_TRANS_VACTIVE                        0x6B8FC
> >> -#define  BXT_MIPI_TRANS_VACTIVE(tc)        _MMIO_MIPI(tc, \
> >> -                _BXT_MIPIA_TRANS_VACTIVE, _BXT_MIPIC_TRANS_VACTIVE)
> >> +#define  _BXT_MIPIA_TRANS_VACTIVE                0xb0fc
> >> +#define  _BXT_MIPIC_TRANS_VACTIVE                0xb8fc
> >> +#define  BXT_MIPI_TRANS_VACTIVE(tc)                _MMIO_MIPI(BXT_MIPI_BASE, tc, _BXT_MIPIA_TRANS_VACTIVE, _BXT_MIPIC_TRANS_VACTIVE)
> >>  
> >> -#define  _BXT_MIPIA_TRANS_VTOTAL                        0x6B100
> >> -#define  _BXT_MIPIC_TRANS_VTOTAL                        0x6B900
> >> -#define  BXT_MIPI_TRANS_VTOTAL(tc)        _MMIO_MIPI(tc, \
> >> -                _BXT_MIPIA_TRANS_VTOTAL, _BXT_MIPIC_TRANS_VTOTAL)
> >> +#define  _BXT_MIPIA_TRANS_VTOTAL                0xb100
> >> +#define  _BXT_MIPIC_TRANS_VTOTAL                0xb900
> >> +#define  BXT_MIPI_TRANS_VTOTAL(tc)                _MMIO_MIPI(BXT_MIPI_BASE, tc, _BXT_MIPIA_TRANS_VTOTAL, _BXT_MIPIC_TRANS_VTOTAL)
> >>  
> >>  #define BXT_P_DSI_REGULATOR_CFG                        _MMIO(0x160020)
> >>  #define  STAP_SELECT                                        (1 << 0)
> >> @@ -38,14 +35,14 @@
> >>  #define BXT_P_DSI_REGULATOR_TX_CTRL                _MMIO(0x160054)
> >>  #define  HS_IO_CTRL_SELECT                                (1 << 0)
> >>  
> >> -#define _MIPIA_PORT_CTRL                        (VLV_DISPLAY_BASE + 0x61190)
> >> -#define _MIPIC_PORT_CTRL                        (VLV_DISPLAY_BASE + 0x61700)
> >> -#define VLV_MIPI_PORT_CTRL(port)        _MMIO_MIPI(port, _MIPIA_PORT_CTRL, _MIPIC_PORT_CTRL)
> >> +#define _MIPIA_PORT_CTRL                        0x61190
> >> +#define _MIPIC_PORT_CTRL                        0x61700
> >> +#define VLV_MIPI_PORT_CTRL(port)                _MMIO_MIPI(VLV_MIPI_BASE, port, _MIPIA_PORT_CTRL, _MIPIC_PORT_CTRL)
> >>  
> >>   /* BXT port control */
> >> -#define _BXT_MIPIA_PORT_CTRL                                0x6B0C0
> >> -#define _BXT_MIPIC_PORT_CTRL                                0x6B8C0
> >> -#define BXT_MIPI_PORT_CTRL(tc)        _MMIO_MIPI(tc, _BXT_MIPIA_PORT_CTRL, _BXT_MIPIC_PORT_CTRL)
> >> +#define _BXT_MIPIA_PORT_CTRL                        0xb0c0
> >> +#define _BXT_MIPIC_PORT_CTRL                        0xb8c0
> >> +#define BXT_MIPI_PORT_CTRL(tc)                        _MMIO_MIPI(BXT_MIPI_BASE, tc, _BXT_MIPIA_PORT_CTRL, _BXT_MIPIC_PORT_CTRL)
> >>  
> >>  #define  DPI_ENABLE                                        (1 << 31) /* A + C */
> >>  #define  MIPIA_MIPI4DPHY_DELAY_COUNT_SHIFT                27
> >> @@ -87,17 +84,17 @@
> >>  #define  LANE_CONFIGURATION_DUAL_LINK_A                        (1 << 0)
> >>  #define  LANE_CONFIGURATION_DUAL_LINK_B                        (2 << 0)
> >>  
> >> -#define _MIPIA_TEARING_CTRL                        (VLV_DISPLAY_BASE + 0x61194)
> >> -#define _MIPIC_TEARING_CTRL                        (VLV_DISPLAY_BASE + 0x61704)
> >> -#define VLV_MIPI_TEARING_CTRL(port)                _MMIO_MIPI(port, _MIPIA_TEARING_CTRL, _MIPIC_TEARING_CTRL)
> >> +#define _MIPIA_TEARING_CTRL                        0x61194
> >> +#define _MIPIC_TEARING_CTRL                        0x61704
> >> +#define VLV_MIPI_TEARING_CTRL(port)                        _MMIO_MIPI(VLV_MIPI_BASE, port, _MIPIA_TEARING_CTRL, _MIPIC_TEARING_CTRL)
> >>  #define  TEARING_EFFECT_DELAY_SHIFT                        0
> >>  #define  TEARING_EFFECT_DELAY_MASK                        (0xffff << 0)
> >>  
> >>  /* MIPI DSI Controller and D-PHY registers */
> >>  
> >> -#define _MIPIA_DEVICE_READY                (_MIPI_MMIO_BASE(dev_priv) + 0xb000)
> >> -#define _MIPIC_DEVICE_READY                (_MIPI_MMIO_BASE(dev_priv) + 0xb800)
> >> -#define MIPI_DEVICE_READY(port)                _MMIO_MIPI(port, _MIPIA_DEVICE_READY, _MIPIC_DEVICE_READY)
> >> +#define _MIPIA_DEVICE_READY                        0xb000
> >> +#define _MIPIC_DEVICE_READY                        0xb800
> >> +#define MIPI_DEVICE_READY(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DEVICE_READY, _MIPIC_DEVICE_READY)
> >>  #define  BUS_POSSESSION                                        (1 << 3) /* set to give bus to receiver */
> >>  #define  ULPS_STATE_MASK                                (3 << 1)
> >>  #define  ULPS_STATE_ENTER                                (2 << 1)
> >> @@ -105,12 +102,12 @@
> >>  #define  ULPS_STATE_NORMAL_OPERATION                        (0 << 1)
> >>  #define  DEVICE_READY                                        (1 << 0)
> >>  
> >> -#define _MIPIA_INTR_STAT                (_MIPI_MMIO_BASE(dev_priv) + 0xb004)
> >> -#define _MIPIC_INTR_STAT                (_MIPI_MMIO_BASE(dev_priv) + 0xb804)
> >> -#define MIPI_INTR_STAT(port)                _MMIO_MIPI(port, _MIPIA_INTR_STAT, _MIPIC_INTR_STAT)
> >> -#define _MIPIA_INTR_EN                        (_MIPI_MMIO_BASE(dev_priv) + 0xb008)
> >> -#define _MIPIC_INTR_EN                        (_MIPI_MMIO_BASE(dev_priv) + 0xb808)
> >> -#define MIPI_INTR_EN(port)                _MMIO_MIPI(port, _MIPIA_INTR_EN, _MIPIC_INTR_EN)
> >> +#define _MIPIA_INTR_STAT                        0xb004
> >> +#define _MIPIC_INTR_STAT                        0xb804
> >> +#define MIPI_INTR_STAT(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_STAT, _MIPIC_INTR_STAT)
> >> +#define _MIPIA_INTR_EN                                0xb008
> >> +#define _MIPIC_INTR_EN                                0xb808
> >> +#define MIPI_INTR_EN(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_EN, _MIPIC_INTR_EN)
> >>  #define  TEARING_EFFECT                                        (1 << 31)
> >>  #define  SPL_PKT_SENT_INTERRUPT                                (1 << 30)
> >>  #define  GEN_READ_DATA_AVAIL                                (1 << 29)
> >> @@ -144,9 +141,9 @@
> >>  #define  RXSOT_SYNC_ERROR                                (1 << 1)
> >>  #define  RXSOT_ERROR                                        (1 << 0)
> >>  
> >> -#define _MIPIA_DSI_FUNC_PRG                (_MIPI_MMIO_BASE(dev_priv) + 0xb00c)
> >> -#define _MIPIC_DSI_FUNC_PRG                (_MIPI_MMIO_BASE(dev_priv) + 0xb80c)
> >> -#define MIPI_DSI_FUNC_PRG(port)                _MMIO_MIPI(port, _MIPIA_DSI_FUNC_PRG, _MIPIC_DSI_FUNC_PRG)
> >> +#define _MIPIA_DSI_FUNC_PRG                        0xb00c
> >> +#define _MIPIC_DSI_FUNC_PRG                        0xb80c
> >> +#define MIPI_DSI_FUNC_PRG(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DSI_FUNC_PRG, _MIPIC_DSI_FUNC_PRG)
> >>  #define  CMD_MODE_DATA_WIDTH_MASK                        (7 << 13)
> >>  #define  CMD_MODE_NOT_SUPPORTED                                (0 << 13)
> >>  #define  CMD_MODE_DATA_WIDTH_16_BIT                        (1 << 13)
> >> @@ -167,77 +164,77 @@
> >>  #define  DATA_LANES_PRG_REG_SHIFT                        0
> >>  #define  DATA_LANES_PRG_REG_MASK                        (7 << 0)
> >>  
> >> -#define _MIPIA_HS_TX_TIMEOUT                (_MIPI_MMIO_BASE(dev_priv) + 0xb010)
> >> -#define _MIPIC_HS_TX_TIMEOUT                (_MIPI_MMIO_BASE(dev_priv) + 0xb810)
> >> -#define MIPI_HS_TX_TIMEOUT(port)        _MMIO_MIPI(port, _MIPIA_HS_TX_TIMEOUT, _MIPIC_HS_TX_TIMEOUT)
> >> +#define _MIPIA_HS_TX_TIMEOUT                        0xb010
> >> +#define _MIPIC_HS_TX_TIMEOUT                        0xb810
> >> +#define MIPI_HS_TX_TIMEOUT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HS_TX_TIMEOUT, _MIPIC_HS_TX_TIMEOUT)
> >>  #define  HIGH_SPEED_TX_TIMEOUT_COUNTER_MASK                0xffffff
> >>  
> >> -#define _MIPIA_LP_RX_TIMEOUT                (_MIPI_MMIO_BASE(dev_priv) + 0xb014)
> >> -#define _MIPIC_LP_RX_TIMEOUT                (_MIPI_MMIO_BASE(dev_priv) + 0xb814)
> >> -#define MIPI_LP_RX_TIMEOUT(port)        _MMIO_MIPI(port, _MIPIA_LP_RX_TIMEOUT, _MIPIC_LP_RX_TIMEOUT)
> >> +#define _MIPIA_LP_RX_TIMEOUT                        0xb014
> >> +#define _MIPIC_LP_RX_TIMEOUT                        0xb814
> >> +#define MIPI_LP_RX_TIMEOUT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_LP_RX_TIMEOUT, _MIPIC_LP_RX_TIMEOUT)
> >>  #define  LOW_POWER_RX_TIMEOUT_COUNTER_MASK                0xffffff
> >>  
> >> -#define _MIPIA_TURN_AROUND_TIMEOUT        (_MIPI_MMIO_BASE(dev_priv) + 0xb018)
> >> -#define _MIPIC_TURN_AROUND_TIMEOUT        (_MIPI_MMIO_BASE(dev_priv) + 0xb818)
> >> -#define MIPI_TURN_AROUND_TIMEOUT(port)        _MMIO_MIPI(port, _MIPIA_TURN_AROUND_TIMEOUT, _MIPIC_TURN_AROUND_TIMEOUT)
> >> +#define _MIPIA_TURN_AROUND_TIMEOUT                0xb018
> >> +#define _MIPIC_TURN_AROUND_TIMEOUT                0xb818
> >> +#define MIPI_TURN_AROUND_TIMEOUT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_TURN_AROUND_TIMEOUT, _MIPIC_TURN_AROUND_TIMEOUT)
> >>  #define  TURN_AROUND_TIMEOUT_MASK                        0x3f
> >>  
> >> -#define _MIPIA_DEVICE_RESET_TIMER        (_MIPI_MMIO_BASE(dev_priv) + 0xb01c)
> >> -#define _MIPIC_DEVICE_RESET_TIMER        (_MIPI_MMIO_BASE(dev_priv) + 0xb81c)
> >> -#define MIPI_DEVICE_RESET_TIMER(port)        _MMIO_MIPI(port, _MIPIA_DEVICE_RESET_TIMER, _MIPIC_DEVICE_RESET_TIMER)
> >> +#define _MIPIA_DEVICE_RESET_TIMER                0xb01c
> >> +#define _MIPIC_DEVICE_RESET_TIMER                0xb81c
> >> +#define MIPI_DEVICE_RESET_TIMER(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DEVICE_RESET_TIMER, _MIPIC_DEVICE_RESET_TIMER)
> >>  #define  DEVICE_RESET_TIMER_MASK                        0xffff
> >>  
> >> -#define _MIPIA_DPI_RESOLUTION                (_MIPI_MMIO_BASE(dev_priv) + 0xb020)
> >> -#define _MIPIC_DPI_RESOLUTION                (_MIPI_MMIO_BASE(dev_priv) + 0xb820)
> >> -#define MIPI_DPI_RESOLUTION(port)        _MMIO_MIPI(port, _MIPIA_DPI_RESOLUTION, _MIPIC_DPI_RESOLUTION)
> >> +#define _MIPIA_DPI_RESOLUTION                        0xb020
> >> +#define _MIPIC_DPI_RESOLUTION                        0xb820
> >> +#define MIPI_DPI_RESOLUTION(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DPI_RESOLUTION, _MIPIC_DPI_RESOLUTION)
> >>  #define  VERTICAL_ADDRESS_SHIFT                                16
> >>  #define  VERTICAL_ADDRESS_MASK                                (0xffff << 16)
> >>  #define  HORIZONTAL_ADDRESS_SHIFT                        0
> >>  #define  HORIZONTAL_ADDRESS_MASK                        0xffff
> >>  
> >> -#define _MIPIA_DBI_FIFO_THROTTLE        (_MIPI_MMIO_BASE(dev_priv) + 0xb024)
> >> -#define _MIPIC_DBI_FIFO_THROTTLE        (_MIPI_MMIO_BASE(dev_priv) + 0xb824)
> >> -#define MIPI_DBI_FIFO_THROTTLE(port)        _MMIO_MIPI(port, _MIPIA_DBI_FIFO_THROTTLE, _MIPIC_DBI_FIFO_THROTTLE)
> >> +#define _MIPIA_DBI_FIFO_THROTTLE                0xb024
> >> +#define _MIPIC_DBI_FIFO_THROTTLE                0xb824
> >> +#define MIPI_DBI_FIFO_THROTTLE(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DBI_FIFO_THROTTLE, _MIPIC_DBI_FIFO_THROTTLE)
> >>  #define  DBI_FIFO_EMPTY_HALF                                (0 << 0)
> >>  #define  DBI_FIFO_EMPTY_QUARTER                                (1 << 0)
> >>  #define  DBI_FIFO_EMPTY_7_LOCATIONS                        (2 << 0)
> >>  
> >>  /* regs below are bits 15:0 */
> >> -#define _MIPIA_HSYNC_PADDING_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb028)
> >> -#define _MIPIC_HSYNC_PADDING_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb828)
> >> -#define MIPI_HSYNC_PADDING_COUNT(port)        _MMIO_MIPI(port, _MIPIA_HSYNC_PADDING_COUNT, _MIPIC_HSYNC_PADDING_COUNT)
> >> +#define _MIPIA_HSYNC_PADDING_COUNT                0xb028
> >> +#define _MIPIC_HSYNC_PADDING_COUNT                0xb828
> >> +#define MIPI_HSYNC_PADDING_COUNT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HSYNC_PADDING_COUNT, _MIPIC_HSYNC_PADDING_COUNT)
> >>  
> >> -#define _MIPIA_HBP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb02c)
> >> -#define _MIPIC_HBP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb82c)
> >> -#define MIPI_HBP_COUNT(port)                _MMIO_MIPI(port, _MIPIA_HBP_COUNT, _MIPIC_HBP_COUNT)
> >> +#define _MIPIA_HBP_COUNT                        0xb02c
> >> +#define _MIPIC_HBP_COUNT                        0xb82c
> >> +#define MIPI_HBP_COUNT(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HBP_COUNT, _MIPIC_HBP_COUNT)
> >>  
> >> -#define _MIPIA_HFP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb030)
> >> -#define _MIPIC_HFP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb830)
> >> -#define MIPI_HFP_COUNT(port)                _MMIO_MIPI(port, _MIPIA_HFP_COUNT, _MIPIC_HFP_COUNT)
> >> +#define _MIPIA_HFP_COUNT                        0xb030
> >> +#define _MIPIC_HFP_COUNT                        0xb830
> >> +#define MIPI_HFP_COUNT(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HFP_COUNT, _MIPIC_HFP_COUNT)
> >>  
> >> -#define _MIPIA_HACTIVE_AREA_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb034)
> >> -#define _MIPIC_HACTIVE_AREA_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb834)
> >> -#define MIPI_HACTIVE_AREA_COUNT(port)        _MMIO_MIPI(port, _MIPIA_HACTIVE_AREA_COUNT, _MIPIC_HACTIVE_AREA_COUNT)
> >> +#define _MIPIA_HACTIVE_AREA_COUNT                0xb034
> >> +#define _MIPIC_HACTIVE_AREA_COUNT                0xb834
> >> +#define MIPI_HACTIVE_AREA_COUNT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HACTIVE_AREA_COUNT, _MIPIC_HACTIVE_AREA_COUNT)
> >>  
> >> -#define _MIPIA_VSYNC_PADDING_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb038)
> >> -#define _MIPIC_VSYNC_PADDING_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb838)
> >> -#define MIPI_VSYNC_PADDING_COUNT(port)        _MMIO_MIPI(port, _MIPIA_VSYNC_PADDING_COUNT, _MIPIC_VSYNC_PADDING_COUNT)
> >> +#define _MIPIA_VSYNC_PADDING_COUNT                0xb038
> >> +#define _MIPIC_VSYNC_PADDING_COUNT                0xb838
> >> +#define MIPI_VSYNC_PADDING_COUNT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_VSYNC_PADDING_COUNT, _MIPIC_VSYNC_PADDING_COUNT)
> >>  
> >> -#define _MIPIA_VBP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb03c)
> >> -#define _MIPIC_VBP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb83c)
> >> -#define MIPI_VBP_COUNT(port)                _MMIO_MIPI(port, _MIPIA_VBP_COUNT, _MIPIC_VBP_COUNT)
> >> +#define _MIPIA_VBP_COUNT                        0xb03c
> >> +#define _MIPIC_VBP_COUNT                        0xb83c
> >> +#define MIPI_VBP_COUNT(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_VBP_COUNT, _MIPIC_VBP_COUNT)
> >>  
> >> -#define _MIPIA_VFP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb040)
> >> -#define _MIPIC_VFP_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb840)
> >> -#define MIPI_VFP_COUNT(port)                _MMIO_MIPI(port, _MIPIA_VFP_COUNT, _MIPIC_VFP_COUNT)
> >> +#define _MIPIA_VFP_COUNT                        0xb040
> >> +#define _MIPIC_VFP_COUNT                        0xb840
> >> +#define MIPI_VFP_COUNT(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_VFP_COUNT, _MIPIC_VFP_COUNT)
> >>  
> >> -#define _MIPIA_HIGH_LOW_SWITCH_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb044)
> >> -#define _MIPIC_HIGH_LOW_SWITCH_COUNT        (_MIPI_MMIO_BASE(dev_priv) + 0xb844)
> >> -#define MIPI_HIGH_LOW_SWITCH_COUNT(port)        _MMIO_MIPI(port,        _MIPIA_HIGH_LOW_SWITCH_COUNT, _MIPIC_HIGH_LOW_SWITCH_COUNT)
> >> +#define _MIPIA_HIGH_LOW_SWITCH_COUNT                0xb044
> >> +#define _MIPIC_HIGH_LOW_SWITCH_COUNT                0xb844
> >> +#define MIPI_HIGH_LOW_SWITCH_COUNT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port,        _MIPIA_HIGH_LOW_SWITCH_COUNT, _MIPIC_HIGH_LOW_SWITCH_COUNT)
> >>  
> >> -#define _MIPIA_DPI_CONTROL                (_MIPI_MMIO_BASE(dev_priv) + 0xb048)
> >> -#define _MIPIC_DPI_CONTROL                (_MIPI_MMIO_BASE(dev_priv) + 0xb848)
> >> -#define MIPI_DPI_CONTROL(port)                _MMIO_MIPI(port, _MIPIA_DPI_CONTROL, _MIPIC_DPI_CONTROL)
> >> +#define _MIPIA_DPI_CONTROL                        0xb048
> >> +#define _MIPIC_DPI_CONTROL                        0xb848
> >> +#define MIPI_DPI_CONTROL(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DPI_CONTROL, _MIPIC_DPI_CONTROL)
> >>  #define  DPI_LP_MODE                                        (1 << 6)
> >>  #define  BACKLIGHT_OFF                                        (1 << 5)
> >>  #define  BACKLIGHT_ON                                        (1 << 4)
> >> @@ -246,28 +243,27 @@
> >>  #define  TURN_ON                                        (1 << 1)
> >>  #define  SHUTDOWN                                        (1 << 0)
> >>  
> >> -#define _MIPIA_DPI_DATA                        (_MIPI_MMIO_BASE(dev_priv) + 0xb04c)
> >> -#define _MIPIC_DPI_DATA                        (_MIPI_MMIO_BASE(dev_priv) + 0xb84c)
> >> -#define MIPI_DPI_DATA(port)                _MMIO_MIPI(port, _MIPIA_DPI_DATA, _MIPIC_DPI_DATA)
> >> +#define _MIPIA_DPI_DATA                                0xb04c
> >> +#define _MIPIC_DPI_DATA                                0xb84c
> >> +#define MIPI_DPI_DATA(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DPI_DATA, _MIPIC_DPI_DATA)
> >>  #define  COMMAND_BYTE_SHIFT                                0
> >>  #define  COMMAND_BYTE_MASK                                (0x3f << 0)
> >>  
> >> -#define _MIPIA_INIT_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb050)
> >> -#define _MIPIC_INIT_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb850)
> >> -#define MIPI_INIT_COUNT(port)                _MMIO_MIPI(port, _MIPIA_INIT_COUNT, _MIPIC_INIT_COUNT)
> >> +#define _MIPIA_INIT_COUNT                        0xb050
> >> +#define _MIPIC_INIT_COUNT                        0xb850
> >> +#define MIPI_INIT_COUNT(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INIT_COUNT, _MIPIC_INIT_COUNT)
> >>  #define  MASTER_INIT_TIMER_SHIFT                        0
> >>  #define  MASTER_INIT_TIMER_MASK                                (0xffff << 0)
> >>  
> >> -#define _MIPIA_MAX_RETURN_PKT_SIZE        (_MIPI_MMIO_BASE(dev_priv) + 0xb054)
> >> -#define _MIPIC_MAX_RETURN_PKT_SIZE        (_MIPI_MMIO_BASE(dev_priv) + 0xb854)
> >> -#define MIPI_MAX_RETURN_PKT_SIZE(port)        _MMIO_MIPI(port, \
> >> -                        _MIPIA_MAX_RETURN_PKT_SIZE, _MIPIC_MAX_RETURN_PKT_SIZE)
> >> +#define _MIPIA_MAX_RETURN_PKT_SIZE                0xb054
> >> +#define _MIPIC_MAX_RETURN_PKT_SIZE                0xb854
> >> +#define MIPI_MAX_RETURN_PKT_SIZE(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_MAX_RETURN_PKT_SIZE, _MIPIC_MAX_RETURN_PKT_SIZE)
> >>  #define  MAX_RETURN_PKT_SIZE_SHIFT                        0
> >>  #define  MAX_RETURN_PKT_SIZE_MASK                        (0x3ff << 0)
> >>  
> >> -#define _MIPIA_VIDEO_MODE_FORMAT        (_MIPI_MMIO_BASE(dev_priv) + 0xb058)
> >> -#define _MIPIC_VIDEO_MODE_FORMAT        (_MIPI_MMIO_BASE(dev_priv) + 0xb858)
> >> -#define MIPI_VIDEO_MODE_FORMAT(port)        _MMIO_MIPI(port, _MIPIA_VIDEO_MODE_FORMAT, _MIPIC_VIDEO_MODE_FORMAT)
> >> +#define _MIPIA_VIDEO_MODE_FORMAT                0xb058
> >> +#define _MIPIC_VIDEO_MODE_FORMAT                0xb858
> >> +#define MIPI_VIDEO_MODE_FORMAT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_VIDEO_MODE_FORMAT, _MIPIC_VIDEO_MODE_FORMAT)
> >>  #define  RANDOM_DPI_DISPLAY_RESOLUTION                        (1 << 4)
> >>  #define  DISABLE_VIDEO_BTA                                (1 << 3)
> >>  #define  IP_TG_CONFIG                                        (1 << 2)
> >> @@ -275,9 +271,9 @@
> >>  #define  VIDEO_MODE_NON_BURST_WITH_SYNC_EVENTS                (2 << 0)
> >>  #define  VIDEO_MODE_BURST                                (3 << 0)
> >>  
> >> -#define _MIPIA_EOT_DISABLE                (_MIPI_MMIO_BASE(dev_priv) + 0xb05c)
> >> -#define _MIPIC_EOT_DISABLE                (_MIPI_MMIO_BASE(dev_priv) + 0xb85c)
> >> -#define MIPI_EOT_DISABLE(port)                _MMIO_MIPI(port, _MIPIA_EOT_DISABLE, _MIPIC_EOT_DISABLE)
> >> +#define _MIPIA_EOT_DISABLE                        0xb05c
> >> +#define _MIPIC_EOT_DISABLE                        0xb85c
> >> +#define MIPI_EOT_DISABLE(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_EOT_DISABLE, _MIPIC_EOT_DISABLE)
> >>  #define  BXT_DEFEATURE_DPI_FIFO_CTR                        (1 << 9)
> >>  #define  BXT_DPHY_DEFEATURE_EN                                (1 << 8)
> >>  #define  LP_RX_TIMEOUT_ERROR_RECOVERY_DISABLE                (1 << 7)
> >> @@ -289,36 +285,36 @@
> >>  #define  CLOCKSTOP                                        (1 << 1)
> >>  #define  EOT_DISABLE                                        (1 << 0)
> >>  
> >> -#define _MIPIA_LP_BYTECLK                (_MIPI_MMIO_BASE(dev_priv) + 0xb060)
> >> -#define _MIPIC_LP_BYTECLK                (_MIPI_MMIO_BASE(dev_priv) + 0xb860)
> >> -#define MIPI_LP_BYTECLK(port)                _MMIO_MIPI(port, _MIPIA_LP_BYTECLK, _MIPIC_LP_BYTECLK)
> >> +#define _MIPIA_LP_BYTECLK                        0xb060
> >> +#define _MIPIC_LP_BYTECLK                        0xb860
> >> +#define MIPI_LP_BYTECLK(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_LP_BYTECLK, _MIPIC_LP_BYTECLK)
> >>  #define  LP_BYTECLK_SHIFT                                0
> >>  #define  LP_BYTECLK_MASK                                (0xffff << 0)
> >>  
> >> -#define _MIPIA_TLPX_TIME_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb0a4)
> >> -#define _MIPIC_TLPX_TIME_COUNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb8a4)
> >> -#define MIPI_TLPX_TIME_COUNT(port)         _MMIO_MIPI(port, _MIPIA_TLPX_TIME_COUNT, _MIPIC_TLPX_TIME_COUNT)
> >> +#define _MIPIA_TLPX_TIME_COUNT                        0xb0a4
> >> +#define _MIPIC_TLPX_TIME_COUNT                        0xb8a4
> >> +#define MIPI_TLPX_TIME_COUNT(display, port)         _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_TLPX_TIME_COUNT, _MIPIC_TLPX_TIME_COUNT)
> >>  
> >> -#define _MIPIA_CLK_LANE_TIMING                (_MIPI_MMIO_BASE(dev_priv) + 0xb098)
> >> -#define _MIPIC_CLK_LANE_TIMING                (_MIPI_MMIO_BASE(dev_priv) + 0xb898)
> >> -#define MIPI_CLK_LANE_TIMING(port)         _MMIO_MIPI(port, _MIPIA_CLK_LANE_TIMING, _MIPIC_CLK_LANE_TIMING)
> >> +#define _MIPIA_CLK_LANE_TIMING                        0xb098
> >> +#define _MIPIC_CLK_LANE_TIMING                        0xb898
> >> +#define MIPI_CLK_LANE_TIMING(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_CLK_LANE_TIMING, _MIPIC_CLK_LANE_TIMING)
> >>  
> >>  /* bits 31:0 */
> >> -#define _MIPIA_LP_GEN_DATA                (_MIPI_MMIO_BASE(dev_priv) + 0xb064)
> >> -#define _MIPIC_LP_GEN_DATA                (_MIPI_MMIO_BASE(dev_priv) + 0xb864)
> >> -#define MIPI_LP_GEN_DATA(port)                _MMIO_MIPI(port, _MIPIA_LP_GEN_DATA, _MIPIC_LP_GEN_DATA)
> >> +#define _MIPIA_LP_GEN_DATA                        0xb064
> >> +#define _MIPIC_LP_GEN_DATA                        0xb864
> >> +#define MIPI_LP_GEN_DATA(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_LP_GEN_DATA, _MIPIC_LP_GEN_DATA)
> >>  
> >>  /* bits 31:0 */
> >> -#define _MIPIA_HS_GEN_DATA                (_MIPI_MMIO_BASE(dev_priv) + 0xb068)
> >> -#define _MIPIC_HS_GEN_DATA                (_MIPI_MMIO_BASE(dev_priv) + 0xb868)
> >> -#define MIPI_HS_GEN_DATA(port)                _MMIO_MIPI(port, _MIPIA_HS_GEN_DATA, _MIPIC_HS_GEN_DATA)
> >> -
> >> -#define _MIPIA_LP_GEN_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb06c)
> >> -#define _MIPIC_LP_GEN_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb86c)
> >> -#define MIPI_LP_GEN_CTRL(port)                _MMIO_MIPI(port, _MIPIA_LP_GEN_CTRL, _MIPIC_LP_GEN_CTRL)
> >> -#define _MIPIA_HS_GEN_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb070)
> >> -#define _MIPIC_HS_GEN_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb870)
> >> -#define MIPI_HS_GEN_CTRL(port)                _MMIO_MIPI(port, _MIPIA_HS_GEN_CTRL, _MIPIC_HS_GEN_CTRL)
> >> +#define _MIPIA_HS_GEN_DATA                        0xb068
> >> +#define _MIPIC_HS_GEN_DATA                        0xb868
> >> +#define MIPI_HS_GEN_DATA(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HS_GEN_DATA, _MIPIC_HS_GEN_DATA)
> >> +
> >> +#define _MIPIA_LP_GEN_CTRL                        0xb06c
> >> +#define _MIPIC_LP_GEN_CTRL                        0xb86c
> >> +#define MIPI_LP_GEN_CTRL(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_LP_GEN_CTRL, _MIPIC_LP_GEN_CTRL)
> >> +#define _MIPIA_HS_GEN_CTRL                        0xb070
> >> +#define _MIPIC_HS_GEN_CTRL                        0xb870
> >> +#define MIPI_HS_GEN_CTRL(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HS_GEN_CTRL, _MIPIC_HS_GEN_CTRL)
> >>  #define  LONG_PACKET_WORD_COUNT_SHIFT                        8
> >>  #define  LONG_PACKET_WORD_COUNT_MASK                        (0xffff << 8)
> >>  #define  SHORT_PACKET_PARAM_SHIFT                        8
> >> @@ -329,9 +325,9 @@
> >>  #define  DATA_TYPE_MASK                                        (0x3f << 0)
> >>  /* data type values, see include/video/mipi_display.h */
> >>  
> >> -#define _MIPIA_GEN_FIFO_STAT                (_MIPI_MMIO_BASE(dev_priv) + 0xb074)
> >> -#define _MIPIC_GEN_FIFO_STAT                (_MIPI_MMIO_BASE(dev_priv) + 0xb874)
> >> -#define MIPI_GEN_FIFO_STAT(port)        _MMIO_MIPI(port, _MIPIA_GEN_FIFO_STAT, _MIPIC_GEN_FIFO_STAT)
> >> +#define _MIPIA_GEN_FIFO_STAT                        0xb074
> >> +#define _MIPIC_GEN_FIFO_STAT                        0xb874
> >> +#define MIPI_GEN_FIFO_STAT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_GEN_FIFO_STAT, _MIPIC_GEN_FIFO_STAT)
> >>  #define  DPI_FIFO_EMPTY                                        (1 << 28)
> >>  #define  DBI_FIFO_EMPTY                                        (1 << 27)
> >>  #define  LP_CTRL_FIFO_EMPTY                                (1 << 26)
> >> @@ -347,16 +343,16 @@
> >>  #define  HS_DATA_FIFO_HALF_EMPTY                        (1 << 1)
> >>  #define  HS_DATA_FIFO_FULL                                (1 << 0)
> >>  
> >> -#define _MIPIA_HS_LS_DBI_ENABLE                (_MIPI_MMIO_BASE(dev_priv) + 0xb078)
> >> -#define _MIPIC_HS_LS_DBI_ENABLE                (_MIPI_MMIO_BASE(dev_priv) + 0xb878)
> >> -#define MIPI_HS_LP_DBI_ENABLE(port)        _MMIO_MIPI(port, _MIPIA_HS_LS_DBI_ENABLE, _MIPIC_HS_LS_DBI_ENABLE)
> >> +#define _MIPIA_HS_LS_DBI_ENABLE                        0xb078
> >> +#define _MIPIC_HS_LS_DBI_ENABLE                        0xb878
> >> +#define MIPI_HS_LP_DBI_ENABLE(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HS_LS_DBI_ENABLE, _MIPIC_HS_LS_DBI_ENABLE)
> >>  #define  DBI_HS_LP_MODE_MASK                                (1 << 0)
> >>  #define  DBI_LP_MODE                                        (1 << 0)
> >>  #define  DBI_HS_MODE                                        (0 << 0)
> >>  
> >> -#define _MIPIA_DPHY_PARAM                (_MIPI_MMIO_BASE(dev_priv) + 0xb080)
> >> -#define _MIPIC_DPHY_PARAM                (_MIPI_MMIO_BASE(dev_priv) + 0xb880)
> >> -#define MIPI_DPHY_PARAM(port)                _MMIO_MIPI(port, _MIPIA_DPHY_PARAM, _MIPIC_DPHY_PARAM)
> >> +#define _MIPIA_DPHY_PARAM                        0xb080
> >> +#define _MIPIC_DPHY_PARAM                        0xb880
> >> +#define MIPI_DPHY_PARAM(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DPHY_PARAM, _MIPIC_DPHY_PARAM)
> >>  #define  EXIT_ZERO_COUNT_SHIFT                                24
> >>  #define  EXIT_ZERO_COUNT_MASK                                (0x3f << 24)
> >>  #define  TRAIL_COUNT_SHIFT                                16
> >> @@ -366,34 +362,34 @@
> >>  #define  PREPARE_COUNT_SHIFT                                0
> >>  #define  PREPARE_COUNT_MASK                                (0x3f << 0)
> >>  
> >> -#define _MIPIA_DBI_BW_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb084)
> >> -#define _MIPIC_DBI_BW_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb884)
> >> -#define MIPI_DBI_BW_CTRL(port)                _MMIO_MIPI(port, _MIPIA_DBI_BW_CTRL, _MIPIC_DBI_BW_CTRL)
> >> +#define _MIPIA_DBI_BW_CTRL                        0xb084
> >> +#define _MIPIC_DBI_BW_CTRL                        0xb884
> >> +#define MIPI_DBI_BW_CTRL(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DBI_BW_CTRL, _MIPIC_DBI_BW_CTRL)
> >>  
> >> -#define _MIPIA_CLK_LANE_SWITCH_TIME_CNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb088)
> >> -#define _MIPIC_CLK_LANE_SWITCH_TIME_CNT                (_MIPI_MMIO_BASE(dev_priv) + 0xb888)
> >> -#define MIPI_CLK_LANE_SWITCH_TIME_CNT(port)        _MMIO_MIPI(port, _MIPIA_CLK_LANE_SWITCH_TIME_CNT, _MIPIC_CLK_LANE_SWITCH_TIME_CNT)
> >> +#define _MIPIA_CLK_LANE_SWITCH_TIME_CNT                0xb088
> >> +#define _MIPIC_CLK_LANE_SWITCH_TIME_CNT                0xb888
> >> +#define MIPI_CLK_LANE_SWITCH_TIME_CNT(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_CLK_LANE_SWITCH_TIME_CNT, _MIPIC_CLK_LANE_SWITCH_TIME_CNT)
> >>  #define  LP_HS_SSW_CNT_SHIFT                                16
> >>  #define  LP_HS_SSW_CNT_MASK                                (0xffff << 16)
> >>  #define  HS_LP_PWR_SW_CNT_SHIFT                                0
> >>  #define  HS_LP_PWR_SW_CNT_MASK                                (0xffff << 0)
> >>  
> >> -#define _MIPIA_STOP_STATE_STALL                (_MIPI_MMIO_BASE(dev_priv) + 0xb08c)
> >> -#define _MIPIC_STOP_STATE_STALL                (_MIPI_MMIO_BASE(dev_priv) + 0xb88c)
> >> -#define MIPI_STOP_STATE_STALL(port)        _MMIO_MIPI(port, _MIPIA_STOP_STATE_STALL, _MIPIC_STOP_STATE_STALL)
> >> +#define _MIPIA_STOP_STATE_STALL                        0xb08c
> >> +#define _MIPIC_STOP_STATE_STALL                        0xb88c
> >> +#define MIPI_STOP_STATE_STALL(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_STOP_STATE_STALL, _MIPIC_STOP_STATE_STALL)
> >>  #define  STOP_STATE_STALL_COUNTER_SHIFT                        0
> >>  #define  STOP_STATE_STALL_COUNTER_MASK                        (0xff << 0)
> >>  
> >> -#define _MIPIA_INTR_STAT_REG_1                (_MIPI_MMIO_BASE(dev_priv) + 0xb090)
> >> -#define _MIPIC_INTR_STAT_REG_1                (_MIPI_MMIO_BASE(dev_priv) + 0xb890)
> >> -#define MIPI_INTR_STAT_REG_1(port)        _MMIO_MIPI(port, _MIPIA_INTR_STAT_REG_1, _MIPIC_INTR_STAT_REG_1)
> >> -#define _MIPIA_INTR_EN_REG_1                (_MIPI_MMIO_BASE(dev_priv) + 0xb094)
> >> -#define _MIPIC_INTR_EN_REG_1                (_MIPI_MMIO_BASE(dev_priv) + 0xb894)
> >> -#define MIPI_INTR_EN_REG_1(port)        _MMIO_MIPI(port, _MIPIA_INTR_EN_REG_1, _MIPIC_INTR_EN_REG_1)
> >> +#define _MIPIA_INTR_STAT_REG_1                        0xb090
> >> +#define _MIPIC_INTR_STAT_REG_1                        0xb890
> >> +#define MIPI_INTR_STAT_REG_1(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_STAT_REG_1, _MIPIC_INTR_STAT_REG_1)
> >> +#define _MIPIA_INTR_EN_REG_1                        0xb094
> >> +#define _MIPIC_INTR_EN_REG_1                        0xb894
> >> +#define MIPI_INTR_EN_REG_1(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_EN_REG_1, _MIPIC_INTR_EN_REG_1)
> >>  #define  RX_CONTENTION_DETECTED                                (1 << 0)
> >>  
> >>  /* XXX: only pipe A ?!? */
> >> -#define MIPIA_DBI_TYPEC_CTRL                (_MIPI_MMIO_BASE(dev_priv) + 0xb100)
> >> +#define MIPIA_DBI_TYPEC_CTRL(display)                (_MIPI_MMIO_BASE(display) + 0xb100)
> >>  #define  DBI_TYPEC_ENABLE                                (1 << 31)
> >>  #define  DBI_TYPEC_WIP                                        (1 << 30)
> >>  #define  DBI_TYPEC_OPTION_SHIFT                                28
> >> @@ -406,9 +402,9 @@
> >>  
> >>  /* MIPI adapter registers */
> >>  
> >> -#define _MIPIA_CTRL                        (_MIPI_MMIO_BASE(dev_priv) + 0xb104)
> >> -#define _MIPIC_CTRL                        (_MIPI_MMIO_BASE(dev_priv) + 0xb904)
> >> -#define MIPI_CTRL(port)                        _MMIO_MIPI(port, _MIPIA_CTRL, _MIPIC_CTRL)
> >> +#define _MIPIA_CTRL                                0xb104
> >> +#define _MIPIC_CTRL                                0xb904
> >> +#define MIPI_CTRL(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_CTRL, _MIPIC_CTRL)
> >>  #define  ESCAPE_CLOCK_DIVIDER_SHIFT                        5 /* A only */
> >>  #define  ESCAPE_CLOCK_DIVIDER_MASK                        (3 << 5)
> >>  #define  ESCAPE_CLOCK_DIVIDER_1                                (0 << 5)
> >> @@ -439,41 +435,41 @@
> >>  #define  GLK_MIPIIO_PORT_POWERED                        (1 << 1) /* RO */
> >>  #define  GLK_MIPIIO_ENABLE                                (1 << 0)
> >>  
> >> -#define _MIPIA_DATA_ADDRESS                (_MIPI_MMIO_BASE(dev_priv) + 0xb108)
> >> -#define _MIPIC_DATA_ADDRESS                (_MIPI_MMIO_BASE(dev_priv) + 0xb908)
> >> -#define MIPI_DATA_ADDRESS(port)                _MMIO_MIPI(port, _MIPIA_DATA_ADDRESS, _MIPIC_DATA_ADDRESS)
> >> +#define _MIPIA_DATA_ADDRESS                        0xb108
> >> +#define _MIPIC_DATA_ADDRESS                        0xb908
> >> +#define MIPI_DATA_ADDRESS(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DATA_ADDRESS, _MIPIC_DATA_ADDRESS)
> >>  #define  DATA_MEM_ADDRESS_SHIFT                                5
> >>  #define  DATA_MEM_ADDRESS_MASK                                (0x7ffffff << 5)
> >>  #define  DATA_VALID                                        (1 << 0)
> >>  
> >> -#define _MIPIA_DATA_LENGTH                (_MIPI_MMIO_BASE(dev_priv) + 0xb10c)
> >> -#define _MIPIC_DATA_LENGTH                (_MIPI_MMIO_BASE(dev_priv) + 0xb90c)
> >> -#define MIPI_DATA_LENGTH(port)                _MMIO_MIPI(port, _MIPIA_DATA_LENGTH, _MIPIC_DATA_LENGTH)
> >> +#define _MIPIA_DATA_LENGTH                        0xb10c
> >> +#define _MIPIC_DATA_LENGTH                        0xb90c
> >> +#define MIPI_DATA_LENGTH(display, port)                _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DATA_LENGTH, _MIPIC_DATA_LENGTH)
> >>  #define  DATA_LENGTH_SHIFT                                0
> >>  #define  DATA_LENGTH_MASK                                (0xfffff << 0)
> >>  
> >> -#define _MIPIA_COMMAND_ADDRESS                (_MIPI_MMIO_BASE(dev_priv) + 0xb110)
> >> -#define _MIPIC_COMMAND_ADDRESS                (_MIPI_MMIO_BASE(dev_priv) + 0xb910)
> >> -#define MIPI_COMMAND_ADDRESS(port)        _MMIO_MIPI(port, _MIPIA_COMMAND_ADDRESS, _MIPIC_COMMAND_ADDRESS)
> >> +#define _MIPIA_COMMAND_ADDRESS                        0xb110
> >> +#define _MIPIC_COMMAND_ADDRESS                        0xb910
> >> +#define MIPI_COMMAND_ADDRESS(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_COMMAND_ADDRESS, _MIPIC_COMMAND_ADDRESS)
> >>  #define  COMMAND_MEM_ADDRESS_SHIFT                        5
> >>  #define  COMMAND_MEM_ADDRESS_MASK                        (0x7ffffff << 5)
> >>  #define  AUTO_PWG_ENABLE                                (1 << 2)
> >>  #define  MEMORY_WRITE_DATA_FROM_PIPE_RENDERING                (1 << 1)
> >>  #define  COMMAND_VALID                                        (1 << 0)
> >>  
> >> -#define _MIPIA_COMMAND_LENGTH                (_MIPI_MMIO_BASE(dev_priv) + 0xb114)
> >> -#define _MIPIC_COMMAND_LENGTH                (_MIPI_MMIO_BASE(dev_priv) + 0xb914)
> >> -#define MIPI_COMMAND_LENGTH(port)        _MMIO_MIPI(port, _MIPIA_COMMAND_LENGTH, _MIPIC_COMMAND_LENGTH)
> >> +#define _MIPIA_COMMAND_LENGTH                        0xb114
> >> +#define _MIPIC_COMMAND_LENGTH                        0xb914
> >> +#define MIPI_COMMAND_LENGTH(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_COMMAND_LENGTH, _MIPIC_COMMAND_LENGTH)
> >>  #define  COMMAND_LENGTH_SHIFT(n)                        (8 * (n)) /* n: 0...3 */
> >>  #define  COMMAND_LENGTH_MASK(n)                                (0xff << (8 * (n)))
> >>  
> >> -#define _MIPIA_READ_DATA_RETURN0        (_MIPI_MMIO_BASE(dev_priv) + 0xb118)
> >> -#define _MIPIC_READ_DATA_RETURN0        (_MIPI_MMIO_BASE(dev_priv) + 0xb918)
> >> -#define MIPI_READ_DATA_RETURN(port, n) _MMIO(_MIPI(port, _MIPIA_READ_DATA_RETURN0, _MIPIC_READ_DATA_RETURN0) + 4 * (n)) /* n: 0...7 */
> >> +#define _MIPIA_READ_DATA_RETURN0                0xb118
> >> +#define _MIPIC_READ_DATA_RETURN0                0xb918
> >> +#define MIPI_READ_DATA_RETURN(display, port, n)        _MMIO_MIPI(_MIPI_MMIO_BASE(display) + 4 * (n), port, _MIPIA_READ_DATA_RETURN0, _MIPIC_READ_DATA_RETURN0) /* n: 0...7 */
> >>  
> >> -#define _MIPIA_READ_DATA_VALID                (_MIPI_MMIO_BASE(dev_priv) + 0xb138)
> >> -#define _MIPIC_READ_DATA_VALID                (_MIPI_MMIO_BASE(dev_priv) + 0xb938)
> >> -#define MIPI_READ_DATA_VALID(port)        _MMIO_MIPI(port, _MIPIA_READ_DATA_VALID, _MIPIC_READ_DATA_VALID)
> >> +#define _MIPIA_READ_DATA_VALID                        0xb138
> >> +#define _MIPIC_READ_DATA_VALID                        0xb938
> >> +#define MIPI_READ_DATA_VALID(display, port)        _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_READ_DATA_VALID, _MIPIC_READ_DATA_VALID)
> >>  #define  READ_DATA_VALID(n)                                (1 << (n))
> >>  
> >>  #endif /* __VLV_DSI_REGS_H__ */
> >> -- 
> >> 2.39.2
> >>

^ permalink raw reply	[relevance 5%]

* [PATCH v3 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl
@ 2024-04-22 18:44  7% ` Frank Li
  0 siblings, 0 replies; 200+ results
From: Frank Li @ 2024-04-22 18:44 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li

No new warning add
by make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8  CHECK_DTBS=y freescale/imx8dxl-evk.dtb

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v3:
- change bt_sco_codec to 'audio-codec-bt'
- 'compatible' to first
- audio-routing = "Headphone Jack", "HP_L",
		  "Headphone Jack", "HP_R",
- remove extra space in fsl,asrc-rate  = <48000>;
- align clock at assigned-clocks =
- using tab in pinctrl_sai<n>
- Link to v2: https://lore.kernel.org/r/20240418-b4-dts_dxl_audio-v2-0-e4e2747b3a49@nxp.com

Changes in v2:
- use general name: audio-codec
- move vendor property to last
- remove undocument property 'capture-only', since linux-next/master merge
txt to yaml bind doc
- Link to v1: https://lore.kernel.org/r/20240402-b4-dts_dxl_audio-v1-0-d26d25b84a08@nxp.com

---
Frank Li (3):
      arm64: dts: imx8dxl-ss-adma: delete unused node
      arm64: dts: imx8dxl-ss-adma: update audio node power domains and IRQ number
      arm64: dts: imx8dxl-evk: add audio nodes

 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      | 231 +++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi |  78 +++++++
 2 files changed, 309 insertions(+)
---
base-commit: 2d13a7797c3970a4eea160844d8905c93065634f
change-id: 20240402-b4-dts_dxl_audio-74ba02030a72

Best regards,
---
Frank Li <Frank.Li@nxp.com>


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 7%]

* [PATCH v3 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl
@ 2024-04-22 18:44  7% ` Frank Li
  0 siblings, 0 replies; 200+ results
From: Frank Li @ 2024-04-22 18:44 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li

No new warning add
by make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8  CHECK_DTBS=y freescale/imx8dxl-evk.dtb

Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v3:
- change bt_sco_codec to 'audio-codec-bt'
- 'compatible' to first
- audio-routing = "Headphone Jack", "HP_L",
		  "Headphone Jack", "HP_R",
- remove extra space in fsl,asrc-rate  = <48000>;
- align clock at assigned-clocks =
- using tab in pinctrl_sai<n>
- Link to v2: https://lore.kernel.org/r/20240418-b4-dts_dxl_audio-v2-0-e4e2747b3a49@nxp.com

Changes in v2:
- use general name: audio-codec
- move vendor property to last
- remove undocument property 'capture-only', since linux-next/master merge
txt to yaml bind doc
- Link to v1: https://lore.kernel.org/r/20240402-b4-dts_dxl_audio-v1-0-d26d25b84a08@nxp.com

---
Frank Li (3):
      arm64: dts: imx8dxl-ss-adma: delete unused node
      arm64: dts: imx8dxl-ss-adma: update audio node power domains and IRQ number
      arm64: dts: imx8dxl-evk: add audio nodes

 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      | 231 +++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi |  78 +++++++
 2 files changed, 309 insertions(+)
---
base-commit: 2d13a7797c3970a4eea160844d8905c93065634f
change-id: 20240402-b4-dts_dxl_audio-74ba02030a72

Best regards,
---
Frank Li <Frank.Li@nxp.com>


^ permalink raw reply	[relevance 7%]

* Re: [PATCH 27/30] iomap: Remove calls to set and clear folio error flag
  @ 2024-04-22 17:51  5%         ` Matthew Wilcox
  0 siblings, 0 replies; 200+ results
From: Matthew Wilcox @ 2024-04-22 17:51 UTC (permalink / raw)
  To: Christoph Hellwig
  Cc: linux-fsdevel, Christian Brauner, Darrick J . Wong, linux-xfs

On Mon, Apr 22, 2024 at 08:26:34AM -0700, Christoph Hellwig wrote:
> On Mon, Apr 22, 2024 at 04:05:59PM +0100, Matthew Wilcox wrote:
> > On Sun, Apr 21, 2024 at 11:16:01PM -0700, Christoph Hellwig wrote:
> > > On Sat, Apr 20, 2024 at 03:50:22AM +0100, Matthew Wilcox (Oracle) wrote:
> > > > The folio error flag is not checked anywhere, so we can remove the calls
> > > > to set and clear it.
> > > 
> > > This patch on it's own looks good, but seeing this is a 27/30 I have
> > > no chance to actually fully review it.
> > 
> > You were bcc'd on 0/30 which fully explained this.
> 
> Not on the XFS list through which I'm reading this at least.  If it
> was to me personally those all go to >/dev/null anyway for mails
> Cced to mailing lists.
> 
> Please always send the damn series to everyone, fishing individual
> mails out of it is just a giant pain in the butt.

If I do that then half the mailing lists bounce them for having too
many recipients.  b4 can fetch the entire series for you if you've
decided to break your email workflow.  And yes, 0/30 was bcc'd to
linux-xfs as well.

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 1/3] dt-bindings: reset: Add Amlogic T7 reset controller
    2024-04-22 15:31  5%     ` Conor Dooley
@ 2024-04-22 15:31  5%     ` Conor Dooley
  0 siblings, 0 replies; 200+ results
From: Conor Dooley @ 2024-04-22 15:31 UTC (permalink / raw)
  To: kelvin.zhang
  Cc: Philipp Zabel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Neil Armstrong, Kevin Hilman, Jerome Brunet, Martin Blumenstingl,
	devicetree, linux-arm-kernel, linux-amlogic, linux-kernel,
	Zelong Dong


[-- Attachment #1.1: Type: text/plain, Size: 376 bytes --]

On Mon, Apr 22, 2024 at 07:11:43PM +0800, Kelvin Zhang via B4 Relay wrote:
> From: Zelong Dong <zelong.dong@amlogic.com>
> 
> Add a new compatible for Amlogic T7 reset controller.
> 
> Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>

Acked-by: Conor Dooley <conor.dooley@microchip.com>

Thanks,
Conor.

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

[-- Attachment #2: Type: text/plain, Size: 176 bytes --]

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 1/3] dt-bindings: reset: Add Amlogic T7 reset controller
@ 2024-04-22 15:31  5%     ` Conor Dooley
  0 siblings, 0 replies; 200+ results
From: Conor Dooley @ 2024-04-22 15:31 UTC (permalink / raw)
  To: kelvin.zhang
  Cc: Philipp Zabel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Neil Armstrong, Kevin Hilman, Jerome Brunet, Martin Blumenstingl,
	devicetree, linux-arm-kernel, linux-amlogic, linux-kernel,
	Zelong Dong


[-- Attachment #1.1: Type: text/plain, Size: 376 bytes --]

On Mon, Apr 22, 2024 at 07:11:43PM +0800, Kelvin Zhang via B4 Relay wrote:
> From: Zelong Dong <zelong.dong@amlogic.com>
> 
> Add a new compatible for Amlogic T7 reset controller.
> 
> Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>

Acked-by: Conor Dooley <conor.dooley@microchip.com>

Thanks,
Conor.

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

[-- Attachment #2: Type: text/plain, Size: 167 bytes --]

_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v2 1/3] dt-bindings: reset: Add Amlogic T7 reset controller
@ 2024-04-22 15:31  5%     ` Conor Dooley
  0 siblings, 0 replies; 200+ results
From: Conor Dooley @ 2024-04-22 15:31 UTC (permalink / raw)
  To: kelvin.zhang
  Cc: Philipp Zabel, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Neil Armstrong, Kevin Hilman, Jerome Brunet, Martin Blumenstingl,
	devicetree, linux-arm-kernel, linux-amlogic, linux-kernel,
	Zelong Dong

[-- Attachment #1: Type: text/plain, Size: 376 bytes --]

On Mon, Apr 22, 2024 at 07:11:43PM +0800, Kelvin Zhang via B4 Relay wrote:
> From: Zelong Dong <zelong.dong@amlogic.com>
> 
> Add a new compatible for Amlogic T7 reset controller.
> 
> Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
> Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>

Acked-by: Conor Dooley <conor.dooley@microchip.com>

Thanks,
Conor.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 00/10] sysctl: Remove sentinel elements from kernel dir
  2024-04-22 14:57  6%     ` Konstantin Ryabitsev
@ 2024-04-22 15:07  5%       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22 15:07 UTC (permalink / raw)
  To: Konstantin Ryabitsev
  Cc: Konrad Dybcio, Joel Granados, Luis Chamberlain, josh, Kees Cook,
	Eric Biederman, Iurii Zaikin, Steven Rostedt, Masami Hiramatsu,
	Mark Rutland, Thomas Gleixner, John Stultz, Stephen Boyd,
	Andy Lutomirski, Will Drewry, Ingo Molnar, Peter Zijlstra,
	Juri Lelli, Vincent Guittot, Dietmar Eggemann, Ben Segall,
	Mel Gorman, Daniel Bristot de Oliveira, Valentin Schneider,
	Petr Mladek, John Ogness, Sergey Senozhatsky, Naveen N. Rao,
	Anil S Keshavamurthy, David S. Miller, Balbir Singh,
	Alexei Starovoitov, Daniel Borkmann, John Fastabend,
	Andrii Nakryiko, Martin KaFai Lau, Song Liu, Yonghong Song,
	KP Singh, Stanislav Fomichev, Hao Luo, Jiri Olsa, linux-kernel,
	kexec, linux-fsdevel, linux-trace-kernel, bpf, tools

On 22/04/2024 16:57, Konstantin Ryabitsev wrote:
> On Mon, Apr 22, 2024 at 04:49:27PM +0200, Krzysztof Kozlowski wrote:
>>>> These commits remove the sentinel element (last empty element) from 
>>>> the
>>>> sysctl arrays of all the files under the "kernel/" directory that use a
>>>> sysctl array for registration. The merging of the preparation patches
>>>> [1] to mainline allows us to remove sentinel elements without changing
>>>> behavior. This is safe because the sysctl registration code
>>>> (register_sysctl() and friends) use the array size in addition to
>>>> checking for a sentinel [2].
>>>
>>> Hi,
>>>
>>> looks like *this* "patch" made it to the sysctl tree [1], breaking b4
>>> for everyone else (as there's a "--- b4-submit-tracking ---" magic in
>>> the tree history now) on next-20240422
>>>
>>> Please drop it (again, I'm only talking about this empty cover letter).
>>
>> Just to clarify, in case it is not obvious:
>> Please *do not merge your own trees* into kernel.org repos. Instead use
>> b4 shazam to pick up entire patchset, even if it is yours. b4 allows to
>> merge/apply also the cover letter, if this is your intention.
>>
>> With b4 shazam you would get proper Link tags and not break everyone's
>> b4 workflow on next. :/
> 
> I was expecting this to happen at some point. :/
> 
> Note, that you can still use b4 and merge your own trees, but you need 
> to switch to using a different cover letter strategy:
> 
>   [b4]
>   prep-cover-strategy = branch-description

Yes, but you still won't have:
1. Link tags
2. Nice thank-you letters
3. Auto-collecting review/tested/ack tags

So sure, maintainer can even cherry-pick patches, use patch or manually
edit git objects and then update git refs, but that's not the point. :)

Just use b4 shazam, it's so awesome tool.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 00/10] sysctl: Remove sentinel elements from kernel dir
  2024-04-22 14:49  8%   ` Krzysztof Kozlowski
@ 2024-04-22 14:57  6%     ` Konstantin Ryabitsev
  2024-04-22 15:07  5%       ` Krzysztof Kozlowski
  2024-04-24  7:46  5%     ` Joel Granados
  1 sibling, 1 reply; 200+ results
From: Konstantin Ryabitsev @ 2024-04-22 14:57 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Konrad Dybcio, Joel Granados, Luis Chamberlain, josh, Kees Cook,
	Eric Biederman, Iurii Zaikin, Steven Rostedt, Masami Hiramatsu,
	Mark Rutland, Thomas Gleixner, John Stultz, Stephen Boyd,
	Andy Lutomirski, Will Drewry, Ingo Molnar, Peter Zijlstra,
	Juri Lelli, Vincent Guittot, Dietmar Eggemann, Ben Segall,
	Mel Gorman, Daniel Bristot de Oliveira, Valentin Schneider,
	Petr Mladek, John Ogness, Sergey Senozhatsky, Naveen N. Rao,
	Anil S Keshavamurthy, David S. Miller, Balbir Singh,
	Alexei Starovoitov, Daniel Borkmann, John Fastabend,
	Andrii Nakryiko, Martin KaFai Lau, Song Liu, Yonghong Song,
	KP Singh, Stanislav Fomichev, Hao Luo, Jiri Olsa, linux-kernel,
	kexec, linux-fsdevel, linux-trace-kernel, bpf, tools

On Mon, Apr 22, 2024 at 04:49:27PM +0200, Krzysztof Kozlowski wrote:
> >> These commits remove the sentinel element (last empty element) from 
> >> the
> >> sysctl arrays of all the files under the "kernel/" directory that use a
> >> sysctl array for registration. The merging of the preparation patches
> >> [1] to mainline allows us to remove sentinel elements without changing
> >> behavior. This is safe because the sysctl registration code
> >> (register_sysctl() and friends) use the array size in addition to
> >> checking for a sentinel [2].
> > 
> > Hi,
> > 
> > looks like *this* "patch" made it to the sysctl tree [1], breaking b4
> > for everyone else (as there's a "--- b4-submit-tracking ---" magic in
> > the tree history now) on next-20240422
> > 
> > Please drop it (again, I'm only talking about this empty cover letter).
> 
> Just to clarify, in case it is not obvious:
> Please *do not merge your own trees* into kernel.org repos. Instead use
> b4 shazam to pick up entire patchset, even if it is yours. b4 allows to
> merge/apply also the cover letter, if this is your intention.
> 
> With b4 shazam you would get proper Link tags and not break everyone's
> b4 workflow on next. :/

I was expecting this to happen at some point. :/

Note, that you can still use b4 and merge your own trees, but you need 
to switch to using a different cover letter strategy:

  [b4]
  prep-cover-strategy = branch-description

-K

^ permalink raw reply	[relevance 6%]

* Re: [PATCH v3 00/10] sysctl: Remove sentinel elements from kernel dir
  2024-04-22 14:27  6% ` Konrad Dybcio
@ 2024-04-22 14:49  8%   ` Krzysztof Kozlowski
  2024-04-22 14:57  6%     ` Konstantin Ryabitsev
  2024-04-24  7:46  5%     ` Joel Granados
  0 siblings, 2 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22 14:49 UTC (permalink / raw)
  To: Konrad Dybcio, Joel Granados, Luis Chamberlain, josh, Kees Cook,
	Eric Biederman, Iurii Zaikin, Steven Rostedt, Masami Hiramatsu,
	Mark Rutland, Thomas Gleixner, John Stultz, Stephen Boyd,
	Andy Lutomirski, Will Drewry, Ingo Molnar, Peter Zijlstra,
	Juri Lelli, Vincent Guittot, Dietmar Eggemann, Ben Segall,
	Mel Gorman, Daniel Bristot de Oliveira, Valentin Schneider,
	Petr Mladek, John Ogness, Sergey Senozhatsky, Naveen N. Rao,
	Anil S Keshavamurthy, David S. Miller, Balbir Singh,
	Alexei Starovoitov, Daniel Borkmann, John Fastabend,
	Andrii Nakryiko, Martin KaFai Lau, Song Liu, Yonghong Song,
	KP Singh, Stanislav Fomichev, Hao Luo, Jiri Olsa
  Cc: linux-kernel, kexec, linux-fsdevel, linux-trace-kernel, bpf, tools

On 22/04/2024 16:27, Konrad Dybcio wrote:
> 
> 
> On 3/28/24 16:44, Joel Granados wrote:
>> What?
>> These commits remove the sentinel element (last empty element) from the
>> sysctl arrays of all the files under the "kernel/" directory that use a
>> sysctl array for registration. The merging of the preparation patches
>> [1] to mainline allows us to remove sentinel elements without changing
>> behavior. This is safe because the sysctl registration code
>> (register_sysctl() and friends) use the array size in addition to
>> checking for a sentinel [2].
> 
> Hi,
> 
> looks like *this* "patch" made it to the sysctl tree [1], breaking b4
> for everyone else (as there's a "--- b4-submit-tracking ---" magic in
> the tree history now) on next-20240422
> 
> Please drop it (again, I'm only talking about this empty cover letter).

Just to clarify, in case it is not obvious:
Please *do not merge your own trees* into kernel.org repos. Instead use
b4 shazam to pick up entire patchset, even if it is yours. b4 allows to
merge/apply also the cover letter, if this is your intention.

With b4 shazam you would get proper Link tags and not break everyone's
b4 workflow on next. :/

Best regards,
Krzysztof


^ permalink raw reply	[relevance 8%]

* Re: Checks for recipients
  @ 2024-04-22 14:29  7%         ` Konstantin Ryabitsev
  0 siblings, 0 replies; 200+ results
From: Konstantin Ryabitsev @ 2024-04-22 14:29 UTC (permalink / raw)
  To: Mark Brown; +Cc: tools

On Sun, Apr 21, 2024 at 09:47:39AM +0900, Mark Brown wrote:
> > Thanks for your feedback. I'll make these two changes next:
> 
> > - add a check/report for "needs-recipients" that will be separate from 
> >   "needs-auto-to-cc"
> > - add a way to turn off pre-flight checks via b4.prep-pre-flight-checks 
> >   = off
> 
> Thanks - that sounds good.  Perhaps for the pre-flight checks list a
> pass/block list mechanism might be good so that people can pick which
> checks work well for them in their workflow?

Ok, the 'needs-recipients' check is in now.

I'll work on adding a way to turn off pre-flight checks via:

  b4.prep-pre-flight-checks: disable-all
  b4.prep-pre-flight-checks: disable-needs-auto-to-cc, disable-needs-checking

This should allow turning off either all checks, or just specific ones.

-K

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v3 00/10] sysctl: Remove sentinel elements from kernel dir
  @ 2024-04-22 14:27  6% ` Konrad Dybcio
  2024-04-22 14:49  8%   ` Krzysztof Kozlowski
  0 siblings, 1 reply; 200+ results
From: Konrad Dybcio @ 2024-04-22 14:27 UTC (permalink / raw)
  To: Joel Granados, Luis Chamberlain, josh, Kees Cook, Eric Biederman,
	Iurii Zaikin, Steven Rostedt, Masami Hiramatsu, Mark Rutland,
	Thomas Gleixner, John Stultz, Stephen Boyd, Andy Lutomirski,
	Will Drewry, Ingo Molnar, Peter Zijlstra, Juri Lelli,
	Vincent Guittot, Dietmar Eggemann, Ben Segall, Mel Gorman,
	Daniel Bristot de Oliveira, Valentin Schneider, Petr Mladek,
	John Ogness, Sergey Senozhatsky, Naveen N. Rao,
	Anil S Keshavamurthy, David S. Miller, Balbir Singh,
	Alexei Starovoitov, Daniel Borkmann, John Fastabend,
	Andrii Nakryiko, Martin KaFai Lau, Song Liu, Yonghong Song,
	KP Singh, Stanislav Fomichev, Hao Luo, Jiri Olsa
  Cc: linux-kernel, kexec, linux-fsdevel, linux-trace-kernel, bpf, tools



On 3/28/24 16:44, Joel Granados wrote:
> What?
> These commits remove the sentinel element (last empty element) from the
> sysctl arrays of all the files under the "kernel/" directory that use a
> sysctl array for registration. The merging of the preparation patches
> [1] to mainline allows us to remove sentinel elements without changing
> behavior. This is safe because the sysctl registration code
> (register_sysctl() and friends) use the array size in addition to
> checking for a sentinel [2].

Hi,

looks like *this* "patch" made it to the sysctl tree [1], breaking b4
for everyone else (as there's a "--- b4-submit-tracking ---" magic in
the tree history now) on next-20240422

Please drop it (again, I'm only talking about this empty cover letter).

Konrad

[1] https://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.git/commit/?h=sysctl-next&id=ec04a7fa09ddedc1d6c8b86ae281897256c7fdf0

^ permalink raw reply	[relevance 6%]

* Re: [PATCH v7 0/3] add support for EXAR XR20M1172 UART
  @ 2024-04-22 13:45  7% ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22 13:45 UTC (permalink / raw)
  To: Konstantin Pugin
  Cc: conor, lkp, vz, robh, jcmvbkbc, nicolas.ferre,
	manikanta.guntupalli, corbet, ychuang3, u.kleine-koenig,
	Maarten.Brock, Greg Kroah-Hartman, Jiri Slaby, Hugo Villeneuve,
	Andy Shevchenko, Lech Perczak, Ilpo Järvinen, linux-kernel,
	linux-serial

On 22/04/2024 15:32, Konstantin Pugin wrote:
> EXAR XR20M1172 UART is mostly SC16IS762-compatible, but
> it has additional register which can change UART multiplier
> to 4x and 8x, similar to UPF_MAGIC_MULTIPLIER does. So, I used this
> flag to guard access to its specific DLD register. It seems than
> other EXAR SPI UART modules also have this register, but I tested
> only XR20M1172.
> Yes, in datasheet this register is called "DLD - Divisor Fractional"
> or "DLD - Divisor Fractional Register", calling depends on datasheet
> version.
> 
> I am sorry about too many submissions and top post reply. About second -
> I do not know how to reply properly to this ML from GMail phone app. About first - I just
> get very good feedback from Andy Shevchenko, and want to fix his review picks ASAP.
> 

One patchset per 24h.

Plus, you already got such review comment:

This is a friendly reminder during the review process.

It looks like you received a tag and forgot to add it.

If you do not know the process, here is a short explanation:
Please add Acked-by/Reviewed-by/Tested-by tags when posting new
versions, under or above your Signed-off-by tag. Tag is "received", when
provided in a message replied to you on the mailing list. Tools like b4
can help here. However, there's no need to repost patches *only* to add
the tags. The upstream maintainer will do that for tags received on the
version they apply.

https://elixir.bootlin.com/linux/v6.5-rc3/source/Documentation/process/submitting-patches.rst#L577

If a tag was not added on purpose, please state why and what changed.

Just start using b4.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 7%]

* Re: [PATCH v6 2/3] dt-bindings: sc16is7xx: Add compatible line for XR20M1172 UART
  @ 2024-04-22 13:00  5%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22 13:00 UTC (permalink / raw)
  To: Konstantin Pugin
  Cc: krzk, conor, lkp, vz, robh, jcmvbkbc, nicolas.ferre,
	manikanta.guntupalli, corbet, ychuang3, u.kleine-koenig,
	Maarten.Brock, Konstantin Pugin, Greg Kroah-Hartman, Jiri Slaby,
	Krzysztof Kozlowski, Conor Dooley, Hugo Villeneuve,
	Andy Shevchenko, Lech Perczak, Ilpo Järvinen, linux-kernel,
	linux-serial, devicetree

On 22/04/2024 14:37, Konstantin Pugin wrote:
> From: Konstantin Pugin <ria.freelander@gmail.com>
> 
> Add EXAR XR20M1172 UART compatible line into devicetree documentation.
> 
> Reviewed-by: Vladimir Zapolskiy <vz@mleia.com>
> Signed-off-by: Konstantin Pugin <ria.freelander@gmail.com>

This is a friendly reminder during the review process.

It looks like you received a tag and forgot to add it.

If you do not know the process, here is a short explanation:
Please add Acked-by/Reviewed-by/Tested-by tags when posting new
versions, under or above your Signed-off-by tag. Tag is "received", when
provided in a message replied to you on the mailing list. Tools like b4
can help here. However, there's no need to repost patches *only* to add
the tags. The upstream maintainer will do that for tags received on the
version they apply.

https://elixir.bootlin.com/linux/v6.5-rc3/source/Documentation/process/submitting-patches.rst#L577

If a tag was not added on purpose, please state why and what changed.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* WCN6856 monitor mode
@ 2024-04-22 10:25  7% Lindner, Frank
  0 siblings, 0 replies; 200+ results
From: Lindner, Frank @ 2024-04-22 10:25 UTC (permalink / raw)
  To: ath11k

Hi developers,

is WCN6856 chip able to do monitor mode? Any idea how to get this working in full monitor mode?
And if not, which tri-band (2.4/5/6 GHz) chip is supported in monitor-mode?

System is Intel-Desktop with EMWICON WMX7203-F miniPCI-e module (which reports as WCN6856).

Ethtool reports:
        driver: ath11k_pci
        version: 6.9.0-rc1+
kernel is build from ath-next tree

iw phy phyX info reports:
        Supported interface modes:
                 * managed
                 * AP
                 * P2P-client
                 * P2P-GO
                 * P2P-device

Modinfo ath11k_pci:
filename:       /lib/modules/6.9.0-rc1+/kernel/drivers/net/wireless/ath/ath11k/ath11k_pci.ko
firmware:       ath11k/WCN6855/hw2.1/*
firmware:       ath11k/WCN6855/hw2.0/*
firmware:       ath11k/QCN9074/hw1.0/*
firmware:       ath11k/QCA6390/hw2.0/*
license:        Dual BSD/GPL
description:    Driver support for Qualcomm Technologies PCIe 802.11ax WLAN devices
srcversion:     E0CFCB86B94B50F73C20A56
alias:          pci:v000017CBd00001104sv*sd*bc*sc*i*
alias:          pci:v000017CBd00001103sv*sd*bc*sc*i*
alias:          pci:v000017CBd00001101sv*sd*bc*sc*i*
depends:        ath11k,mhi
retpoline:      Y
intree:         Y
name:           ath11k_pci
vermagic:       6.9.0-rc1+ SMP preempt mod_unload modversions
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        3B:9A:DE:F8:A6:42:7A:C0:6C:34:9F:EB:8D:46:E8:5C:5D:E5:4B:B5
sig_hashalgo:   sha512
signature:      AD:15:24:6A:50:6A:90:99:80:7A:06:8C:D5:7B:A3:4E:CC:91:94:DF:
                0C:79:E0:94:2F:62:E2:B0:36:99:23:F7:E6:75:48:3D:BC:38:89:65:
                3E:D0:12:0A:24:CB:90:20:6E:5F:69:F9:BC:E1:53:F6:5C:2C:C7:45:
                20:3D:CA:B2:7B:39:D4:C8:72:6A:5C:17:42:56:63:4C:B3:E8:11:3C:
                89:0C:83:1F:66:53:17:AD:E8:B6:57:B4:26:0F:46:BA:9B:31:ED:7B:
                A6:DF:8D:DD:4B:6D:D4:14:FD:3A:33:EA:D6:54:AE:60:21:09:D1:61:
                08:B1:36:3D:BA:3F:AF:7A:51:B9:AC:69:19:06:28:94:F8:C2:E3:6D:
                DC:30:A9:BA:B9:E7:26:38:E1:0C:A3:34:22:DE:65:A1:E8:C4:99:30:
                CF:E1:61:0D:76:79:1F:5E:06:C2:18:88:A3:EC:B5:67:0A:C7:D6:29:
                0C:F5:02:6E:B3:A6:8F:8B:B0:F0:3A:F4:6F:D3:A9:96:ED:D9:BB:47:
                5D:A0:43:77:97:F7:EC:A6:A5:9E:26:38:28:AF:D8:C8:20:62:2C:96:
                E5:4E:CC:EB:42:5C:14:75:B7:E2:78:B4:3A:45:1B:C1:FC:BE:D9:E4:
                77:E3:EF:04:43:79:39:BE:12:97:C1:14:49:ED:1B:BC:4C:AD:B0:F0:
                5E:6A:8F:02:E1:68:B2:23:1D:C5:A5:89:C4:26:0A:09:D1:2C:74:E2:
                F8:D7:0D:93:2A:E8:7B:FE:A7:DB:10:FD:74:83:0E:83:A4:B9:E8:9B:
                EB:C5:90:75:0A:DE:7B:4A:B0:E9:A9:03:1C:1E:10:48:B2:21:99:48:
                D5:61:B0:B5:79:50:45:B4:4D:E7:56:38:7D:09:DC:9A:0A:C3:70:1A:
                0A:B6:20:25:92:BD:F0:57:AE:D7:0C:A0:F6:D4:20:C7:5D:D2:C6:67:
                D0:74:AF:EC:4B:E0:14:9A:49:F9:9F:50:7A:A5:B0:9D:B2:DB:D7:12:
                9F:30:86:F0:49:1B:17:C9:D8:E7:79:3A:2A:EB:0E:C7:22:CA:7F:39:
                87:BB:55:7F:DF:7D:32:C7:F6:31:57:EF:08:0E:7F:1E:E2:54:5A:FF:
                40:6E:AE:99:8B:83:49:C8:61:44:72:83:93:32:64:A1:54:58:15:E6:
                71:65:4B:67:D4:EA:78:7E:13:86:37:F3:6F:63:25:2B:30:36:A3:94:
                D5:7E:91:E2:52:7E:DD:7C:F7:23:D6:31:6A:D3:CE:05:5F:E5:97:B4:
                48:C3:D4:77:85:7E:0E:6F:C4:DB:F4:16:47:F3:AE:43:75:F8:CA:25:
                C8:C3:6D:97:C4:23:15:B8:6A:6A:0B:44

TIA
BR
Franky


Vorstand: Dirk Wilhelm (V), Wulf Jannsen
Aufsichtsrat: Ron Scheepers (V)
Handelsregister: HRB Saarbrücken Nr. 13201
Ust.ID Nr.: DE 153807627

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v3 12/12] xen/arm: List static shared memory regions as /memory nodes
  @ 2024-04-22 10:24  5%         ` Julien Grall
  2024-04-24 10:19  5%           ` Julien Grall
  0 siblings, 1 reply; 200+ results
From: Julien Grall @ 2024-04-22 10:24 UTC (permalink / raw)
  To: Michal Orzel, Luca Fancellu
  Cc: Xen-devel, Stefano Stabellini, Bertrand Marquis, Volodymyr Babchuk

Hi,

On 22/04/2024 10:26, Michal Orzel wrote:
> 
> 
> On 22/04/2024 10:07, Luca Fancellu wrote:
>>
>>
>> Hi Michal,
>>
>>>> +    for ( cells = reg, i = 0; cells < reg + nr_cells; i++, cells += reg_size )
>>>> +    {
>>>> +        u64 start = dt_read_number(cells, addrcells);
>>> We should no longer use Linux derived types like u64. Use uint64_t.
>>>
>>>> +        u64 size = dt_read_number(cells + addrcells, sizecells);
>>>> +
>>>> +        dt_dprintk("  Bank %d: %#"PRIx64"->%#"PRIx64"\n",
>>>> +                   i, start, start + size);
>>> i is unsigned so the correct format specifier should be %u
>>
>> Right, should have been more careful when copying the code from above
>>
>>>>
>>>> +void __init shm_mem_node_fill_reg_range(const struct kernel_info *kinfo,
>>>> +                                        __be32 *reg, int *nr_cells,
>>>> +                                        int addrcells, int sizecells)
>>>> +{
>>>> +    const struct membanks *mem = &kinfo->shm_mem.common;
>>>> +    unsigned int i;
>>>> +    __be32 *cells;
>>>> +
>>>> +    BUG_ON(!nr_cells || !reg);
>>>> +
>>>> +    cells = &reg[*nr_cells];
>>>> +    for ( i = 0; i < mem->nr_banks; i++ )
>>>> +    {
>>>> +        u64 start = mem->bank[i].start;
>>> ditto
>>
>> Will fix, here paddr_t should be ok isn’t it?
> yes
> 
>>
>>>
>>> Rest LGTM:
>>> Reviewed-by: Michal Orzel <michal.orzel@amd.com>
>>
>> Thanks, I will send the next one shortly.
> I don't think there is a need to respin the whole series just for these fixes.
> You should wait for the committers opinion.

AFAICT, there are multiple changes requested in various line. So I would 
rather prefer if this is respinned.

If this is the only patch that requires to change. You could send a new 
one in reply-to this patch. I think b4 is clever enough to pick up the 
new version in that case.

Cheers,

-- 
Julien Grall


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 0/2] Fix two regression issues for QCA controllers
  2024-04-22  8:11  5%         ` Krzysztof Kozlowski
@ 2024-04-22  8:21  5%           ` quic_zijuhu
  0 siblings, 0 replies; 200+ results
From: quic_zijuhu @ 2024-04-22  8:21 UTC (permalink / raw)
  To: Krzysztof Kozlowski, luiz.dentz, luiz.von.dentz, marcel
  Cc: linux-bluetooth, bartosz.golaszewski, wt

On 4/22/2024 4:11 PM, Krzysztof Kozlowski wrote:
> On 22/04/2024 10:07, quic_zijuhu wrote:
>> On 4/22/2024 3:44 PM, Krzysztof Kozlowski wrote:
>>> On 20/04/2024 13:01, Krzysztof Kozlowski wrote:
>>>> On 20/04/2024 00:03, Zijun Hu wrote:
>>>>> This patch series are to fix below 2 regression issues for QCA controllers
>>>>> 1) BT can't be enabled once BT was ever enabled for QCA_QCA6390
>>>>> 2) BT can't be enabled after disable then warm reboot for QCA_QCA6390
>>>>>
>>>>> the links for these issues are shown below:
>>>>> https://bugzilla.kernel.org/show_bug.cgi?id=218726
>>>>> https://lore.kernel.org/linux-bluetooth/ea20
>>>>
>>>>
>>>> Provide changelog, either in cover letter or in individual patches under
>>>> ---.
>>>>
>>>> Do not attach (thread) your patchsets to some other threads (unrelated
>>>> or older versions). This buries them deep in the mailbox and might
>>>> interfere with applying entire sets.
>>>>
>>>
>> sorry, not notice this.
>> in order to send vN patch sets.
>> do i need to --in-reply-to  v(N-1) cover letter or v0 cover-letter ?
> 
> No. b4 or git send-email handle everything correctly. Read go/upstream
> before posting. If you ask such question, I doubt that you read it.
> Eventually get someone experienced to help you with this.
> 
actually. i have read go/upstream many times. but b4 is hard for me to
use. so i always use git send-email to send patches and use thunderbird
to reply mails. we get someone to help.
>>
>>> How did you implement these two feedbacks?
>>>
>> actually. i don't understand that two feedbacks so ask above questions.
> 
> You did not ask questions. You ignored that feedback and kept sending
> patches, pushing for your point of view and responding to review with
> unrelated sentences.
> 
i now understood your feedbacks and concerns about format.
> Best regards,
> Krzysztof
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v3 0/2] Fix two regression issues for QCA controllers
  @ 2024-04-22  8:11  5%         ` Krzysztof Kozlowski
  2024-04-22  8:21  5%           ` quic_zijuhu
  0 siblings, 1 reply; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22  8:11 UTC (permalink / raw)
  To: quic_zijuhu, luiz.dentz, luiz.von.dentz, marcel
  Cc: linux-bluetooth, bartosz.golaszewski, wt

On 22/04/2024 10:07, quic_zijuhu wrote:
> On 4/22/2024 3:44 PM, Krzysztof Kozlowski wrote:
>> On 20/04/2024 13:01, Krzysztof Kozlowski wrote:
>>> On 20/04/2024 00:03, Zijun Hu wrote:
>>>> This patch series are to fix below 2 regression issues for QCA controllers
>>>> 1) BT can't be enabled once BT was ever enabled for QCA_QCA6390
>>>> 2) BT can't be enabled after disable then warm reboot for QCA_QCA6390
>>>>
>>>> the links for these issues are shown below:
>>>> https://bugzilla.kernel.org/show_bug.cgi?id=218726
>>>> https://lore.kernel.org/linux-bluetooth/ea20
>>>
>>>
>>> Provide changelog, either in cover letter or in individual patches under
>>> ---.
>>>
>>> Do not attach (thread) your patchsets to some other threads (unrelated
>>> or older versions). This buries them deep in the mailbox and might
>>> interfere with applying entire sets.
>>>
>>
> sorry, not notice this.
> in order to send vN patch sets.
> do i need to --in-reply-to  v(N-1) cover letter or v0 cover-letter ?

No. b4 or git send-email handle everything correctly. Read go/upstream
before posting. If you ask such question, I doubt that you read it.
Eventually get someone experienced to help you with this.

> 
>> How did you implement these two feedbacks?
>>
> actually. i don't understand that two feedbacks so ask above questions.

You did not ask questions. You ignored that feedback and kept sending
patches, pushing for your point of view and responding to review with
unrelated sentences.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v6 1/2] dt-bindings: riscv: add Milk-V Duo S board compatibles
  @ 2024-04-22  7:49  7%             ` Cristian Ciocaltea
  0 siblings, 0 replies; 200+ results
From: Cristian Ciocaltea @ 2024-04-22  7:49 UTC (permalink / raw)
  To: Michael Opdenacker, Krzysztof Kozlowski, Conor Dooley,
	Rob Herring, Krzysztof Kozlowski, Chen Wang, Inochi Amaoto,
	Paul Walmsley, Palmer Dabbelt, Albert Ou, Chao Wei
  Cc: linux-riscv, devicetree, linux-kernel

Hi Michael,

On 4/22/24 9:23 AM, Michael Opdenacker wrote:
> 
> On 4/22/24 at 06:24, Krzysztof Kozlowski wrote:
>> On 21/04/2024 20:55, Michael Opdenacker wrote:
>>> Hi Krzysztof
>>>
>>> On 4/21/24 at 16:12, Krzysztof Kozlowski wrote:
>>>> On 21/04/2024 07:57, michael.opdenacker@bootlin.com wrote:
>>>>> From: Michael Opdenacker <michael.opdenacker@bootlin.com>
>>>>>
>>>>> Document the compatible strings for the Milk-V Duo S board[1] which
>>>>> uses
>>>>> the SOPHGO SG2000 SoC, compatible with the CV1812H SoC[2].
>>>>>
>>>>> Link: https://milkv.io/duo-s [1]
>>>>> Link: https://en.sophgo.com/product/introduce/cv181xH.html [2]
>>>>>
>>>>> Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
>>>>> ---
>>>> Where is the changelog? It's v6!
>>> Oops, it was in my cover letter
>>> (https://lore.kernel.org/linux-riscv/20240421055710.143617-1-michael.opdenacker@bootlin.com/T/#t),
>>> which you didn't get because of get-maintainer.pl. As the recipients are
>>> patch dependent, am I supposed to describe the changes in all patches
>>> and not only in the cover letter?
>> If you do not send the changelog to everyone, then yes, please describe
>> respective changes in each patch.
> 
> Ok, will do, thanks!
> 
>>
>> It's your choice, but if you decide not to send cover letter to some
>> folks, then *it does not exist* for such folks.
> 
> Well, actually, I shouldn't have let get-maintainer.pl decide for me. Is
> there a way to send the cover-letter to the union of people who will
> receive the individual patches?

You may call get-maintainer.pl once for all the patches in the series
(e.g. use a glob pattern to select all needed files) and then manually
edit the cover letter to provide the 'To:' and 'Cc:' fields.

Additionally, you could use '--to-cover --cc-cover' arguments passed to
'git send-email' so that all those recipients will receive all patches.

Alternatively, you may try the b4 utility [1], which is able to automate
most of the manual steps.

Hope this helps!

Regards,
Cristian

[1]: https://b4.docs.kernel.org/en/latest/contributor/prep.html

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v6 1/2] dt-bindings: riscv: add Milk-V Duo S board compatibles
@ 2024-04-22  7:49  7%             ` Cristian Ciocaltea
  0 siblings, 0 replies; 200+ results
From: Cristian Ciocaltea @ 2024-04-22  7:49 UTC (permalink / raw)
  To: Michael Opdenacker, Krzysztof Kozlowski, Conor Dooley,
	Rob Herring, Krzysztof Kozlowski, Chen Wang, Inochi Amaoto,
	Paul Walmsley, Palmer Dabbelt, Albert Ou, Chao Wei
  Cc: linux-riscv, devicetree, linux-kernel

Hi Michael,

On 4/22/24 9:23 AM, Michael Opdenacker wrote:
> 
> On 4/22/24 at 06:24, Krzysztof Kozlowski wrote:
>> On 21/04/2024 20:55, Michael Opdenacker wrote:
>>> Hi Krzysztof
>>>
>>> On 4/21/24 at 16:12, Krzysztof Kozlowski wrote:
>>>> On 21/04/2024 07:57, michael.opdenacker@bootlin.com wrote:
>>>>> From: Michael Opdenacker <michael.opdenacker@bootlin.com>
>>>>>
>>>>> Document the compatible strings for the Milk-V Duo S board[1] which
>>>>> uses
>>>>> the SOPHGO SG2000 SoC, compatible with the CV1812H SoC[2].
>>>>>
>>>>> Link: https://milkv.io/duo-s [1]
>>>>> Link: https://en.sophgo.com/product/introduce/cv181xH.html [2]
>>>>>
>>>>> Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
>>>>> ---
>>>> Where is the changelog? It's v6!
>>> Oops, it was in my cover letter
>>> (https://lore.kernel.org/linux-riscv/20240421055710.143617-1-michael.opdenacker@bootlin.com/T/#t),
>>> which you didn't get because of get-maintainer.pl. As the recipients are
>>> patch dependent, am I supposed to describe the changes in all patches
>>> and not only in the cover letter?
>> If you do not send the changelog to everyone, then yes, please describe
>> respective changes in each patch.
> 
> Ok, will do, thanks!
> 
>>
>> It's your choice, but if you decide not to send cover letter to some
>> folks, then *it does not exist* for such folks.
> 
> Well, actually, I shouldn't have let get-maintainer.pl decide for me. Is
> there a way to send the cover-letter to the union of people who will
> receive the individual patches?

You may call get-maintainer.pl once for all the patches in the series
(e.g. use a glob pattern to select all needed files) and then manually
edit the cover letter to provide the 'To:' and 'Cc:' fields.

Additionally, you could use '--to-cover --cc-cover' arguments passed to
'git send-email' so that all those recipients will receive all patches.

Alternatively, you may try the b4 utility [1], which is able to automate
most of the manual steps.

Hope this helps!

Regards,
Cristian

[1]: https://b4.docs.kernel.org/en/latest/contributor/prep.html

^ permalink raw reply	[relevance 7%]

* b4 sendemail.sendmailCmd support
@ 2024-04-22  4:31 13% Liam Hupfer
  2024-04-24 20:18  8% ` Konstantin Ryabitsev
  2024-04-24 20:20  8% ` Kernel.org Bugbot
  0 siblings, 2 replies; 200+ results
From: Liam Hupfer @ 2024-04-22  4:31 UTC (permalink / raw)
  To: Kernel.org Tools

[-- Attachment #1: Type: text/plain, Size: 616 bytes --]

Hi Konstantin et al.,

git-send-email(1) supports `sendmailCmd' as a shell command-focused alternative
to `smtpServer{,Option}' [since Git 2.33]. Could b4 as well?
<https://git-send-email.io/#step-2> is a widely referenced tutorial that suggests
the use of the newer option.

I briefly looked into writing a patch for this myself before chickening out at
the number of conditionals already present in get_smtp and cmd_send 😅.

Thanks!

—Liam


[since Git 2.33] <https:/git.kernel.org/pub/scm/git/cgit/git.git/tree/Documentation/RelNotes/2.33.0.txt?h=ae3196a5ea84a9e88991d576020cf66512487088#n9>

^ permalink raw reply	[relevance 13%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
  @ 2024-04-22  3:18  5%         ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22  3:18 UTC (permalink / raw)
  To: Zhi Mao (毛智), robh, mchehab, krzk+dt, conor+dt
  Cc: heiko, linux-kernel, laurent.pinchart+renesas, yunkec,
	linux-mediatek, linux-media, hdegoede, bingbu.cao, paul.elder,
	devicetree, andy.shevchenko,
	Yaya Chang (張雅清),
	Shengnan Wang (王圣男),
	p.zabel, alain.volmat, sakari.ailus, tomi.valkeinen, 10572168,
	hverkuil-cisco, linux-arm-kernel, matthias.bgg, mehdi.djait,
	angelogioacchino.delregno

On 22/04/2024 03:49, Zhi Mao (毛智) wrote:
> Hi, Krzysztof
> 
> Thanks for your feedback.
> 
> On Sat, 2024-04-20 at 13:21 +0200, Krzysztof Kozlowski wrote:
>>  	 
>> External email : Please do not click links or open attachments until
>> you have verified the sender or the content.
>>  On 20/04/2024 03:18, Zhi Mao wrote:
>>> Add YAML device tree binding for GT9768 & GT8769 VCM,
>>> and the relevant MAINTAINERS entries.
>>>
>>> Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
>>> ---
>>
>> Sorry, there was v1. Please do not send same versions twice. BTW, use
>> patman or b4 for your submissions if versioning is tricky.
>>
> Sorry, it make you confused.
> As we create the version number from "0" base, they are supposed as

No, we don't. Use the tools if you cannot get it right.

> v0/v1/...
> So, the previouse version is:
> v0: 
> https://lore.kernel.org/all/20240410104002.1197-1-zhi.mao@mediatek.com/
> 
> If necessary, I can send a new v2 patch.
> Do we need do it?

When you look through the window outside and you see cars passing by, do
you count them from 0? Car drivers, I see 0 car. Next car drivers, I see
1 (first) car?

Please use b4 to version this properly.

No need for v2. I will get to review this.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
@ 2024-04-22  3:18  5%         ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-22  3:18 UTC (permalink / raw)
  To: Zhi Mao (毛智), robh, mchehab, krzk+dt, conor+dt
  Cc: heiko, linux-kernel, laurent.pinchart+renesas, yunkec,
	linux-mediatek, linux-media, hdegoede, bingbu.cao, paul.elder,
	devicetree, andy.shevchenko,
	Yaya Chang (張雅清),
	Shengnan Wang (王圣男),
	p.zabel, alain.volmat, sakari.ailus, tomi.valkeinen, 10572168,
	hverkuil-cisco, linux-arm-kernel, matthias.bgg, mehdi.djait,
	angelogioacchino.delregno

On 22/04/2024 03:49, Zhi Mao (毛智) wrote:
> Hi, Krzysztof
> 
> Thanks for your feedback.
> 
> On Sat, 2024-04-20 at 13:21 +0200, Krzysztof Kozlowski wrote:
>>  	 
>> External email : Please do not click links or open attachments until
>> you have verified the sender or the content.
>>  On 20/04/2024 03:18, Zhi Mao wrote:
>>> Add YAML device tree binding for GT9768 & GT8769 VCM,
>>> and the relevant MAINTAINERS entries.
>>>
>>> Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
>>> ---
>>
>> Sorry, there was v1. Please do not send same versions twice. BTW, use
>> patman or b4 for your submissions if versioning is tricky.
>>
> Sorry, it make you confused.
> As we create the version number from "0" base, they are supposed as

No, we don't. Use the tools if you cannot get it right.

> v0/v1/...
> So, the previouse version is:
> v0: 
> https://lore.kernel.org/all/20240410104002.1197-1-zhi.mao@mediatek.com/
> 
> If necessary, I can send a new v2 patch.
> Do we need do it?

When you look through the window outside and you see cars passing by, do
you count them from 0? Car drivers, I see 0 car. Next car drivers, I see
1 (first) car?

Please use b4 to version this properly.

No need for v2. I will get to review this.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* [PATCH 12/20] ARM: dts: stm32: Add alternate pinmux for MP13 SAI1 pins
  @ 2024-04-22  0:19  7%   ` Marek Vasut
  2024-04-22  0:19  7%   ` Marek Vasut
  1 sibling, 0 replies; 200+ results
From: Marek Vasut @ 2024-04-22  0:19 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Marek Vasut, Leonard Göhrs, Ahmad Fatoum, Alexandre Torgue,
	Andre Przywara, Conor Dooley, Dario Binacchi,
	Krzysztof Kozlowski, Linus Walleij, Maxime Coquelin, Rob Herring,
	Sean Nyekjaer, Steffen Trumtrar, devicetree, kernel, linux-stm32

Add another mux option for SAI1 pins, this is used on
DH electronics STM32MP13xx DHCOR DHSBC board.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: "Leonard Göhrs" <l.goehrs@pengutronix.de>
Cc: Ahmad Fatoum <a.fatoum@pengutronix.de>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Andre Przywara <andre.przywara@arm.com>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Sean Nyekjaer <sean@geanix.com>
Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: devicetree@vger.kernel.org
Cc: kernel@dh-electronics.com
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-stm32@st-md-mailman.stormreply.com
---
 arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi | 32 +++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
index 77a222903de84..f2b41104a589f 100644
--- a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
@@ -356,6 +356,38 @@ pins {
 		};
 	};
 
+	sai1a_pins_a: sai1a-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 4, AF12)>, /* SAI1_SCK_A */
+				 <STM32_PINMUX('D', 6, AF6)>, /* SAI1_SD_A */
+				 <STM32_PINMUX('E', 11, AF6)>; /* SAI1_FS_A */
+			slew-rate = <0>;
+			drive-push-pull;
+			bias-disable;
+		};
+	};
+
+	sai1a_sleep_pins_a: sai1a-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* SAI1_SCK_A */
+				 <STM32_PINMUX('D', 6, ANALOG)>, /* SAI1_SD_A */
+				 <STM32_PINMUX('E', 11, ANALOG)>; /* SAI1_FS_A */
+		};
+	};
+
+	sai1b_pins_a: sai1b-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 0, AF6)>; /* SAI1_SD_B */
+			bias-disable;
+		};
+	};
+
+	sai1b_sleep_pins_a: sai1b-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 0, ANALOG)>; /* SAI1_SD_B */
+		};
+	};
+
 	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
 		pins {
 			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
-- 
2.43.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[relevance 7%]

* [PATCH 11/20] ARM: dts: stm32: Add alternate pinmux for MP13 QSPI pins
  @ 2024-04-22  0:19  7%   ` Marek Vasut
  2024-04-22  0:19  7%   ` Marek Vasut
  1 sibling, 0 replies; 200+ results
From: Marek Vasut @ 2024-04-22  0:19 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Marek Vasut, Leonard Göhrs, Ahmad Fatoum, Alexandre Torgue,
	Andre Przywara, Conor Dooley, Dario Binacchi,
	Krzysztof Kozlowski, Linus Walleij, Maxime Coquelin, Rob Herring,
	Sean Nyekjaer, Steffen Trumtrar, devicetree, kernel, linux-stm32

Add another mux option for QSPI pins, this is used on
DH electronics STM32MP13xx DHCOR DHSBC board.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: "Leonard Göhrs" <l.goehrs@pengutronix.de>
Cc: Ahmad Fatoum <a.fatoum@pengutronix.de>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Andre Przywara <andre.przywara@arm.com>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Sean Nyekjaer <sean@geanix.com>
Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: devicetree@vger.kernel.org
Cc: kernel@dh-electronics.com
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-stm32@st-md-mailman.stormreply.com
---
 arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi | 51 +++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
index cf070fbd7f708..77a222903de84 100644
--- a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
@@ -305,6 +305,57 @@ pins {
 		};
 	};
 
+	qspi_clk_pins_a: qspi-clk-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <3>;
+		};
+	};
+
+	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
+		};
+	};
+
+	qspi_bk1_pins_a: qspi-bk1-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
+				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
+				 <STM32_PINMUX('D', 11, AF9)>, /* QSPI_BK1_IO2 */
+				 <STM32_PINMUX('H', 7, AF13)>; /* QSPI_BK1_IO3 */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <1>;
+		};
+	};
+
+	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
+				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
+				 <STM32_PINMUX('D', 11, ANALOG)>, /* QSPI_BK1_IO2 */
+				 <STM32_PINMUX('H', 7, ANALOG)>; /* QSPI_BK1_IO3 */
+		};
+	};
+
+	qspi_cs1_pins_a: qspi-cs1-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B', 2, AF9)>; /* QSPI_BK1_NCS */
+			bias-pull-up;
+			drive-push-pull;
+			slew-rate = <1>;
+		};
+	};
+
+	qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B', 2, ANALOG)>; /* QSPI_BK1_NCS */
+		};
+	};
+
 	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
 		pins {
 			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
-- 
2.43.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[relevance 7%]

* [PATCH 12/20] ARM: dts: stm32: Add alternate pinmux for MP13 SAI1 pins
@ 2024-04-22  0:19  7%   ` Marek Vasut
  0 siblings, 0 replies; 200+ results
From: Marek Vasut @ 2024-04-22  0:19 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Marek Vasut, Leonard Göhrs, Ahmad Fatoum, Alexandre Torgue,
	Andre Przywara, Conor Dooley, Dario Binacchi,
	Krzysztof Kozlowski, Linus Walleij, Maxime Coquelin, Rob Herring,
	Sean Nyekjaer, Steffen Trumtrar, devicetree, kernel, linux-stm32

Add another mux option for SAI1 pins, this is used on
DH electronics STM32MP13xx DHCOR DHSBC board.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: "Leonard Göhrs" <l.goehrs@pengutronix.de>
Cc: Ahmad Fatoum <a.fatoum@pengutronix.de>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Andre Przywara <andre.przywara@arm.com>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Sean Nyekjaer <sean@geanix.com>
Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: devicetree@vger.kernel.org
Cc: kernel@dh-electronics.com
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-stm32@st-md-mailman.stormreply.com
---
 arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi | 32 +++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
index 77a222903de84..f2b41104a589f 100644
--- a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
@@ -356,6 +356,38 @@ pins {
 		};
 	};
 
+	sai1a_pins_a: sai1a-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 4, AF12)>, /* SAI1_SCK_A */
+				 <STM32_PINMUX('D', 6, AF6)>, /* SAI1_SD_A */
+				 <STM32_PINMUX('E', 11, AF6)>; /* SAI1_FS_A */
+			slew-rate = <0>;
+			drive-push-pull;
+			bias-disable;
+		};
+	};
+
+	sai1a_sleep_pins_a: sai1a-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* SAI1_SCK_A */
+				 <STM32_PINMUX('D', 6, ANALOG)>, /* SAI1_SD_A */
+				 <STM32_PINMUX('E', 11, ANALOG)>; /* SAI1_FS_A */
+		};
+	};
+
+	sai1b_pins_a: sai1b-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 0, AF6)>; /* SAI1_SD_B */
+			bias-disable;
+		};
+	};
+
+	sai1b_sleep_pins_a: sai1b-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 0, ANALOG)>; /* SAI1_SD_B */
+		};
+	};
+
 	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
 		pins {
 			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
-- 
2.43.0


^ permalink raw reply related	[relevance 7%]

* [PATCH 11/20] ARM: dts: stm32: Add alternate pinmux for MP13 QSPI pins
@ 2024-04-22  0:19  7%   ` Marek Vasut
  0 siblings, 0 replies; 200+ results
From: Marek Vasut @ 2024-04-22  0:19 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Marek Vasut, Leonard Göhrs, Ahmad Fatoum, Alexandre Torgue,
	Andre Przywara, Conor Dooley, Dario Binacchi,
	Krzysztof Kozlowski, Linus Walleij, Maxime Coquelin, Rob Herring,
	Sean Nyekjaer, Steffen Trumtrar, devicetree, kernel, linux-stm32

Add another mux option for QSPI pins, this is used on
DH electronics STM32MP13xx DHCOR DHSBC board.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: "Leonard Göhrs" <l.goehrs@pengutronix.de>
Cc: Ahmad Fatoum <a.fatoum@pengutronix.de>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Andre Przywara <andre.przywara@arm.com>
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Sean Nyekjaer <sean@geanix.com>
Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: devicetree@vger.kernel.org
Cc: kernel@dh-electronics.com
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-stm32@st-md-mailman.stormreply.com
---
 arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi | 51 +++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
index cf070fbd7f708..77a222903de84 100644
--- a/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi
@@ -305,6 +305,57 @@ pins {
 		};
 	};
 
+	qspi_clk_pins_a: qspi-clk-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <3>;
+		};
+	};
+
+	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
+		};
+	};
+
+	qspi_bk1_pins_a: qspi-bk1-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
+				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
+				 <STM32_PINMUX('D', 11, AF9)>, /* QSPI_BK1_IO2 */
+				 <STM32_PINMUX('H', 7, AF13)>; /* QSPI_BK1_IO3 */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <1>;
+		};
+	};
+
+	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
+				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
+				 <STM32_PINMUX('D', 11, ANALOG)>, /* QSPI_BK1_IO2 */
+				 <STM32_PINMUX('H', 7, ANALOG)>; /* QSPI_BK1_IO3 */
+		};
+	};
+
+	qspi_cs1_pins_a: qspi-cs1-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B', 2, AF9)>; /* QSPI_BK1_NCS */
+			bias-pull-up;
+			drive-push-pull;
+			slew-rate = <1>;
+		};
+	};
+
+	qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B', 2, ANALOG)>; /* QSPI_BK1_NCS */
+		};
+	};
+
 	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
 		pins {
 			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
-- 
2.43.0


^ permalink raw reply related	[relevance 7%]

* [PATCH 11/19] ARM: dts: stm32: Add alternate pinmux for MP13 SAI1 pins
    2024-04-21 23:16  8% ` [PATCH 10/19] ARM: dts: stm32: Add alternate pinmux for MP13 QSPI pins Marek Vasut
@ 2024-04-21 23:16  8% ` Marek Vasut
  1 sibling, 0 replies; 200+ results
From: Marek Vasut @ 2024-04-21 23:16 UTC (permalink / raw)
  To: u-boot
  Cc: Marek Vasut, Patrice Chotard, Patrick Delaunay, u-boot, uboot-stm32

Add another mux option for SAI1 pins, this is used on
DH electronics STM32MP13xx DHCOR DHSBC board.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: u-boot@dh-electronics.com
Cc: uboot-stm32@st-md-mailman.stormreply.com
---
 arch/arm/dts/stm32mp13-pinctrl.dtsi | 32 +++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/arch/arm/dts/stm32mp13-pinctrl.dtsi b/arch/arm/dts/stm32mp13-pinctrl.dtsi
index 77a222903de..f2b41104a58 100644
--- a/arch/arm/dts/stm32mp13-pinctrl.dtsi
+++ b/arch/arm/dts/stm32mp13-pinctrl.dtsi
@@ -356,6 +356,38 @@
 		};
 	};
 
+	sai1a_pins_a: sai1a-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 4, AF12)>, /* SAI1_SCK_A */
+				 <STM32_PINMUX('D', 6, AF6)>, /* SAI1_SD_A */
+				 <STM32_PINMUX('E', 11, AF6)>; /* SAI1_FS_A */
+			slew-rate = <0>;
+			drive-push-pull;
+			bias-disable;
+		};
+	};
+
+	sai1a_sleep_pins_a: sai1a-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* SAI1_SCK_A */
+				 <STM32_PINMUX('D', 6, ANALOG)>, /* SAI1_SD_A */
+				 <STM32_PINMUX('E', 11, ANALOG)>; /* SAI1_FS_A */
+		};
+	};
+
+	sai1b_pins_a: sai1b-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 0, AF6)>; /* SAI1_SD_B */
+			bias-disable;
+		};
+	};
+
+	sai1b_sleep_pins_a: sai1b-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('A', 0, ANALOG)>; /* SAI1_SD_B */
+		};
+	};
+
 	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
 		pins {
 			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
-- 
2.43.0


^ permalink raw reply related	[relevance 8%]

* [PATCH 10/19] ARM: dts: stm32: Add alternate pinmux for MP13 QSPI pins
  @ 2024-04-21 23:16  8% ` Marek Vasut
  2024-04-21 23:16  8% ` [PATCH 11/19] ARM: dts: stm32: Add alternate pinmux for MP13 SAI1 pins Marek Vasut
  1 sibling, 0 replies; 200+ results
From: Marek Vasut @ 2024-04-21 23:16 UTC (permalink / raw)
  To: u-boot
  Cc: Marek Vasut, Patrice Chotard, Patrick Delaunay, u-boot, uboot-stm32

Add another mux option for QSPI pins, this is used on
DH electronics STM32MP13xx DHCOR DHSBC board.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: u-boot@dh-electronics.com
Cc: uboot-stm32@st-md-mailman.stormreply.com
---
 arch/arm/dts/stm32mp13-pinctrl.dtsi | 51 +++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/arch/arm/dts/stm32mp13-pinctrl.dtsi b/arch/arm/dts/stm32mp13-pinctrl.dtsi
index cf070fbd7f7..77a222903de 100644
--- a/arch/arm/dts/stm32mp13-pinctrl.dtsi
+++ b/arch/arm/dts/stm32mp13-pinctrl.dtsi
@@ -305,6 +305,57 @@
 		};
 	};
 
+	qspi_clk_pins_a: qspi-clk-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <3>;
+		};
+	};
+
+	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
+		};
+	};
+
+	qspi_bk1_pins_a: qspi-bk1-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
+				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
+				 <STM32_PINMUX('D', 11, AF9)>, /* QSPI_BK1_IO2 */
+				 <STM32_PINMUX('H', 7, AF13)>; /* QSPI_BK1_IO3 */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <1>;
+		};
+	};
+
+	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
+				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
+				 <STM32_PINMUX('D', 11, ANALOG)>, /* QSPI_BK1_IO2 */
+				 <STM32_PINMUX('H', 7, ANALOG)>; /* QSPI_BK1_IO3 */
+		};
+	};
+
+	qspi_cs1_pins_a: qspi-cs1-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B', 2, AF9)>; /* QSPI_BK1_NCS */
+			bias-pull-up;
+			drive-push-pull;
+			slew-rate = <1>;
+		};
+	};
+
+	qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B', 2, ANALOG)>; /* QSPI_BK1_NCS */
+		};
+	};
+
 	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
 		pins {
 			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
-- 
2.43.0


^ permalink raw reply related	[relevance 8%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
  2024-04-21 11:35  7%         ` Kieran Bingham
@ 2024-04-21 14:00  7%           ` Krzysztof Kozlowski
  -1 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-21 14:00 UTC (permalink / raw)
  To: Kieran Bingham, Conor Dooley, Krzysztof Kozlowski,
	Mauro Carvalho Chehab, Rob Herring, Zhi Mao
  Cc: Matthias Brugger, AngeloGioacchino Del Regno, Philipp Zabel,
	Laurent Pinchart, Heiko Stuebner, Sakari Ailus, Hans Verkuil,
	Hans de Goede, Tomi Valkeinen, Alain Volmat, Paul Elder,
	Mehdi Djait, Andy Shevchenko, Bingbu Cao, linux-media,
	devicetree, linux-kernel, linux-arm-kernel, linux-mediatek,
	shengnan.wang, yaya.chang, yunkec, 10572168

On 21/04/2024 13:35, Kieran Bingham wrote:
> Quoting Kieran Bingham (2024-04-20 13:53:01)
>> Quoting Krzysztof Kozlowski (2024-04-20 12:21:46)
>>> On 20/04/2024 03:18, Zhi Mao wrote:
>>>> Add YAML device tree binding for GT9768 & GT8769 VCM,
>>>> and the relevant MAINTAINERS entries.
>>>>
>>>> Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
>>>> ---
>>>
>>> Sorry, there was v1. Please do not send same versions twice. BTW, use
>>> patman or b4 for your submissions if versioning is tricky.
>>>
>>
>> Whats Patman? google returns false positives for me.
> 
> Digging deeper, I've discovered patman comes from the u-boot project,
> and is known as 'patch manager', and can work along side patchwork.
> 
>  - https://docs.u-boot.org/en/latest/develop/patman.html

Patman is the tool brought for U-boot and used a lot within some of
Chromebook folks, quite powerful. Now most of the community uses b4, but
for completeness I proposed patman (which has few nice features not
present in b4). See Doug's talk from this EOSS.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
@ 2024-04-21 14:00  7%           ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-21 14:00 UTC (permalink / raw)
  To: Kieran Bingham, Conor Dooley, Krzysztof Kozlowski,
	Mauro Carvalho Chehab, Rob Herring, Zhi Mao
  Cc: Matthias Brugger, AngeloGioacchino Del Regno, Philipp Zabel,
	Laurent Pinchart, Heiko Stuebner, Sakari Ailus, Hans Verkuil,
	Hans de Goede, Tomi Valkeinen, Alain Volmat, Paul Elder,
	Mehdi Djait, Andy Shevchenko, Bingbu Cao, linux-media,
	devicetree, linux-kernel, linux-arm-kernel, linux-mediatek,
	shengnan.wang, yaya.chang, yunkec, 10572168

On 21/04/2024 13:35, Kieran Bingham wrote:
> Quoting Kieran Bingham (2024-04-20 13:53:01)
>> Quoting Krzysztof Kozlowski (2024-04-20 12:21:46)
>>> On 20/04/2024 03:18, Zhi Mao wrote:
>>>> Add YAML device tree binding for GT9768 & GT8769 VCM,
>>>> and the relevant MAINTAINERS entries.
>>>>
>>>> Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
>>>> ---
>>>
>>> Sorry, there was v1. Please do not send same versions twice. BTW, use
>>> patman or b4 for your submissions if versioning is tricky.
>>>
>>
>> Whats Patman? google returns false positives for me.
> 
> Digging deeper, I've discovered patman comes from the u-boot project,
> and is known as 'patch manager', and can work along side patchwork.
> 
>  - https://docs.u-boot.org/en/latest/develop/patman.html

Patman is the tool brought for U-boot and used a lot within some of
Chromebook folks, quite powerful. Now most of the community uses b4, but
for completeness I proposed patman (which has few nice features not
present in b4). See Doug's talk from this EOSS.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 7%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
  @ 2024-04-21 11:35  7%         ` Kieran Bingham
  0 siblings, 0 replies; 200+ results
From: Kieran Bingham @ 2024-04-21 11:35 UTC (permalink / raw)
  To: Conor Dooley, Krzysztof Kozlowski, Krzysztof Kozlowski,
	Mauro Carvalho Chehab, Rob Herring, Zhi Mao
  Cc: Matthias Brugger, AngeloGioacchino Del Regno, Philipp Zabel,
	Laurent Pinchart, Heiko Stuebner, Sakari Ailus, Hans Verkuil,
	Hans de Goede, Tomi Valkeinen, Alain Volmat, Paul Elder,
	Mehdi Djait, Andy Shevchenko, Bingbu Cao, linux-media,
	devicetree, linux-kernel, linux-arm-kernel, linux-mediatek,
	shengnan.wang, yaya.chang, yunkec, 10572168

Quoting Kieran Bingham (2024-04-20 13:53:01)
> Quoting Krzysztof Kozlowski (2024-04-20 12:21:46)
> > On 20/04/2024 03:18, Zhi Mao wrote:
> > > Add YAML device tree binding for GT9768 & GT8769 VCM,
> > > and the relevant MAINTAINERS entries.
> > > 
> > > Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
> > > ---
> > 
> > Sorry, there was v1. Please do not send same versions twice. BTW, use
> > patman or b4 for your submissions if versioning is tricky.
> > 
> 
> Whats Patman? google returns false positives for me.

Digging deeper, I've discovered patman comes from the u-boot project,
and is known as 'patch manager', and can work along side patchwork.

 - https://docs.u-boot.org/en/latest/develop/patman.html


For completeness, b4 (which I've already used myself) is more closely
associated with public inbox.

 - https://github.com/mricon/b4


> --
> Kieran
> 
> > Best regards,
> > Krzysztof
> >

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 7%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
@ 2024-04-21 11:35  7%         ` Kieran Bingham
  0 siblings, 0 replies; 200+ results
From: Kieran Bingham @ 2024-04-21 11:35 UTC (permalink / raw)
  To: Conor Dooley, Krzysztof Kozlowski, Krzysztof Kozlowski,
	Mauro Carvalho Chehab, Rob Herring, Zhi Mao
  Cc: Matthias Brugger, AngeloGioacchino Del Regno, Philipp Zabel,
	Laurent Pinchart, Heiko Stuebner, Sakari Ailus, Hans Verkuil,
	Hans de Goede, Tomi Valkeinen, Alain Volmat, Paul Elder,
	Mehdi Djait, Andy Shevchenko, Bingbu Cao, linux-media,
	devicetree, linux-kernel, linux-arm-kernel, linux-mediatek,
	shengnan.wang, yaya.chang, yunkec, 10572168

Quoting Kieran Bingham (2024-04-20 13:53:01)
> Quoting Krzysztof Kozlowski (2024-04-20 12:21:46)
> > On 20/04/2024 03:18, Zhi Mao wrote:
> > > Add YAML device tree binding for GT9768 & GT8769 VCM,
> > > and the relevant MAINTAINERS entries.
> > > 
> > > Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
> > > ---
> > 
> > Sorry, there was v1. Please do not send same versions twice. BTW, use
> > patman or b4 for your submissions if versioning is tricky.
> > 
> 
> Whats Patman? google returns false positives for me.

Digging deeper, I've discovered patman comes from the u-boot project,
and is known as 'patch manager', and can work along side patchwork.

 - https://docs.u-boot.org/en/latest/develop/patman.html


For completeness, b4 (which I've already used myself) is more closely
associated with public inbox.

 - https://github.com/mricon/b4


> --
> Kieran
> 
> > Best regards,
> > Krzysztof
> >

^ permalink raw reply	[relevance 7%]

* Re: Checks for recipients
  @ 2024-04-20 16:29  5%     ` Konstantin Ryabitsev
    0 siblings, 1 reply; 200+ results
From: Konstantin Ryabitsev @ 2024-04-20 16:29 UTC (permalink / raw)
  To: Mark Brown; +Cc: tools

On Sat, Apr 20, 2024 at 10:23:19PM +0900, Mark Brown wrote:
> > I added some stuff today that introduces "pre-flight checks." I'm 
> > not
> > sure if it's quite what you were looking for, but --show-info will now
> > give you the following data:
> 
> > - if prep --check needs to be (re-)run
> 
> I can see this being useful but I am not personally going want to
> incorporate this into my scripting as checkpatch is just far too prone
> to false positives, especially with anything that isn't a simple C file.
> 
> > - if prep --auto-to-cc needs to be (re-)run
> 
> I similarly wouldn't want to to do this as there are cases where it
> pulls in too many people (mainly cases where you only want to send
> things to submaintainers rather than including everyone that gets pulled
> in automatically).
> 
> > It doesn't try to be very clever -- basically, if the tip-commit of
> > your series changes, we assume that you'll want to rerun the
> > prep-check and prep-auto-to-cc, -- but it's effective. I just hope we
> > are striking the right balance between "useful" and "annoying." :)
> 
> > Can you give it a try and let me know what you think?
> 
> I think for the issue I was reporting above just showing the recipieints
> in show-info would be enough, all I'm looking to check for is that the
> list isn't empty.

Thanks for your feedback. I'll make these two changes next:

- add a check/report for "needs-recipients" that will be separate from 
  "needs-auto-to-cc"
- add a way to turn off pre-flight checks via b4.prep-pre-flight-checks 
  = off

-K

^ permalink raw reply	[relevance 5%]

* Re: [PATCH 0/8] iio: ad9467: support interface tuning
                     ` (6 preceding siblings ...)
  @ 2024-04-20 15:39  5% ` Jonathan Cameron
  7 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:39 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:43 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> Hi Jonathan,
Hi Nuno,

Friday special :)

> 
> Here it goes one more set of new functionality for the backend
> framework. This allows for one of the most important missing features of
> the ad9467 driver. I hope the new interfaces to be fairly straight.
> Though, there's one that's likely to catch your attention:
> 
> iio_backend_iodelay_set()
> 
> as you would expect (rightfully) some delay with actual units. The
> reason why it does not have any units is because the IO delay thing is
> mostly a calibration done at the backend level and the actually values
> and timings (each tap corresponds to) is very HW specific. For example
> the Xilinx/AMD zedboard has different specifications when compared to
> zc706.
> 
> Given the above, I admit (:sweat smile:) I went the easier path and just added a
> parameter with no meaningful unit (with proper docs). I'm definitely open
> for ideas if this fells to hacky. One thing that I thought would be to
> have any additional API that could be called during probe and get an
> array of delays from the backend. Something like:
> 
> iio_backend_iodelays_get(back, const unsigned int **delays_ps, unsigned int *ndelays)
> 
> The backend should know what delays it supports. For the axi-adc IP we
> do have registers to detect the fpga grade etc so we could return the
> delays based on the HW we are running on. We would also need an addition
> refclk as the actual delay each tap introduces depends on a refclk.

From a userspace point of view do we care about the real values? (in units we understand)
Does the front end driver algorithm ever care about what they actually mean either?

Feels like all these are is a sequence of magic flags that we try, the only
thing that assigns them any absolute meaning is that you assume they
are monotonic in some sense, so picking the middle value of a set in a row that
works makes sense.

So I'm not really that bothered about the lack of units.
Whether this interface generalizes well to other device will be interesting
to see, but if it doesn't and we come up with something better a later stage,
this is all in kernel interface, so we can change it anwyay at that point.

> 
> The series also has some "unrelated" patches for improvements and fixes. 

Hmm.  Next time pull those out as a separate set and just mention
it as a dependency.

> 
> ---
> Nuno Sa (8):
>       iio: backend: add API for interface tuning
>       iio: adc: adi-axi-adc: only error out in major version mismatch
>       dt-bindings: adc: axi-adc: add clocks property
>       iio: adc: axi-adc: make sure AXI clock is enabled
>       iio: adc: adi-axi-adc: remove regmap max register
>       iio: adc: adi-axi-adc: support digital interface calibration
>       iio: adc: ad9467: cache the sample rate
>       iio: adc: ad9467: support digital interface calibration
> 
>  .../devicetree/bindings/iio/adc/adi,axi-adc.yaml   |   5 +
>  drivers/iio/adc/ad9467.c                           | 340 ++++++++++++++++++---
>  drivers/iio/adc/adi-axi-adc.c                      | 123 +++++++-
>  drivers/iio/industrialio-backend.c                 |  86 ++++++
>  include/linux/iio/backend.h                        |  57 +++-
>  5 files changed, 561 insertions(+), 50 deletions(-)
> ---
> base-commit: 62d3fb9dcc091ccdf25eb3b716e90e07e3ed861f
> change-id: 20240419-ad9467-new-features-fbfbaa5edf06
> --
> 
> Thanks!
> - Nuno Sá
> 
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 8/8] iio: adc: ad9467: support digital interface calibration
  @ 2024-04-20 15:34  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:34 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:51 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> To make sure that we have the best timings on the serial data interface
> we should calibrate it. This means going through the device supported
> values and see for which ones we get a successful result. To do that, we
> use a prbs test pattern both in the IIO backend and in the frontend
> devices. Then for each of the test points we see if there are any
> errors. Note that the backend is responsible to look for those errors.
> 
> As calibrating the interface also requires that the data format is disabled
> (the one thing being done in ad9467_setup()), ad9467_setup() was removed
> and configuring the data fomat is now part of the calibration process.
> 
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Trivial comments inline.

Jonathan

> ---
>  drivers/iio/adc/ad9467.c | 337 +++++++++++++++++++++++++++++++++++++++++------
>  1 file changed, 296 insertions(+), 41 deletions(-)
> 
> diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c
> index 7db87ccc1ea4..44552dd6f4c6 100644
> --- a/drivers/iio/adc/ad9467.c
> +++ b/drivers/iio/adc/ad9467.c
> @@ -4,6 +4,9 @@
>   *
>   * Copyright 2012-2020 Analog Devices Inc.
>   */
> +
> +#include <linux/bitmap.h>
> +#include <linux/bitops.h>
>  #include <linux/cleanup.h>
>  #include <linux/module.h>
>  #include <linux/mutex.h>
> @@ -100,6 +103,8 @@
>  #define AD9467_DEF_OUTPUT_MODE		0x08
>  #define AD9467_REG_VREF_MASK		0x0F
>  
> +#define AD9647_MAX_TEST_POINTS		32
> +
>  struct ad9467_chip_info {
>  	const char		*name;
>  	unsigned int		id;
> @@ -110,6 +115,8 @@ struct ad9467_chip_info {
>  	unsigned long		max_rate;
>  	unsigned int		default_output_mode;
>  	unsigned int		vref_mask;
> +	unsigned int		num_lanes;
> +	bool			has_dco;

What is dco?  Perhaps a comment, or expand the naming somewhat.

>  };

>  
> +static void ad9467_dump_table(const unsigned long *err_map, unsigned int size,
> +			      bool invert)
> +{
> +#ifdef DEBUG
> +	unsigned int bit;
> +
> +	pr_debug("Dump calibration table:\n");

If it's useful, poke it in debugfs, otherwise, drop this code.

> +	for (bit = 0; bit < size; bit++) {
> +		if (bit == size / 2) {
> +			if (!invert)
> +				break;
> +			pr_cont("\n");
> +		}
> +
> +		pr_cont("%c", test_bit(bit, err_map) ? 'x' : 'o');
> +	}
> +#endif
> +}
> +

> +static int ad9467_calibrate_apply(const struct ad9467_state *st,
> +				  unsigned int val)
> +{
> +	unsigned int lane;
> +	int ret;
> +
> +	if (st->info->has_dco) {
> +		int ret;
Shadowing ret above.

> +
> +		ret = ad9467_spi_write(st->spi, AN877_ADC_REG_OUTPUT_DELAY,
> +				       val);
> +		if (ret)
> +			return ret;
> +
> +		return ad9467_spi_write(st->spi, AN877_ADC_REG_TRANSFER,
> +					AN877_ADC_TRANSFER_SYNC);
> +	}
> +
> +	for (lane = 0; lane < st->info->num_lanes; lane++) {
> +		ret = iio_backend_iodelay_set(st->back, lane, val);
> +		if (ret)
> +			return ret;
> +	}
> +
> +	return 0;
> +}

> +
> +static int ad9467_calibrate(const struct ad9467_state *st)

Some docs on the sequence or a reference would be good.

> +{
> +	DECLARE_BITMAP(err_map, AD9647_MAX_TEST_POINTS * 2);
> +	unsigned int point, val, inv_val, cnt, inv_cnt = 0;
> +	/*
> +	 * Half of the bitmap is for the inverted signal. The number of test
> +	 * points is the same though...
> +	 */
> +	unsigned int test_points = AD9647_MAX_TEST_POINTS;
> +	unsigned long sample_rate = clk_get_rate(st->clk);
> +	struct device *dev = &st->spi->dev;
> +	bool invert = false, stat;
> +	int ret;
> +
> +	ret = ad9647_calibrate_prepare(st);
> +	if (ret)
> +		return ret;
> +retune:
> +	ret = ad9647_calibrate_polarity_set(st, invert);
> +	if (ret)
> +		return ret;
> +
> +	for (point = 0; point < test_points; point++) {
> +		ret = ad9467_calibrate_apply(st, point);
> +		if (ret)
> +			return ret;
> +
> +		ret = ad9467_calibrate_status_check(st, &stat);
> +		if (ret < 0)
> +			return ret;
> +
> +		__assign_bit(point + invert * test_points, err_map, stat);
> +	}
> +
> +	if (!invert) {
> +		cnt = ad9467_find_optimal_point(err_map, 0, test_points, &val);
> +		/*
> +		 * We're happy if we find, at least, three good test points in
> +		 * a row.
> +		 */
> +		if (cnt < 3) {
> +			invert = true;
> +			goto retune;
> +		}
> +	} else {
> +		inv_cnt = ad9467_find_optimal_point(err_map, test_points,
> +						    test_points, &inv_val);
> +		if (!inv_cnt && !cnt)
> +			return -EIO;
> +	}
> +
> +	ad9467_dump_table(err_map, BITS_PER_TYPE(err_map), invert);
> +
> +	if (inv_cnt < cnt) {
> +		ret = ad9647_calibrate_polarity_set(st, false);
> +		if (ret)
> +			return ret;
> +	} else {
> +		/*
> +		 * polarity inverted is the last test to run. Hence, there's no
> +		 * need to re-do any configuration. We just need to "normalize"
> +		 * the selected value.
> +		 */
> +		val = inv_val - test_points;
> +	}
> +
> +	if (st->info->has_dco)
> +		dev_dbg(dev, "%sDCO 0x%X CLK %lu Hz\n", inv_cnt >= cnt ? "INVERT " : "",
> +			val, sample_rate);
> +	else
> +		dev_dbg(dev, "%sIDELAY 0x%x\n", inv_cnt >= cnt ? "INVERT " : "",
> +			val);
> +
> +	ret = ad9467_calibrate_apply(st, val);
> +	if (ret)
> +		return ret;
> +
> +	/* finally apply the optimal value */
> +	return ad9647_calibrate_stop(st);
> +}
> +



^ permalink raw reply	[relevance 5%]

* Re: [PATCH 7/8] iio: adc: ad9467: cache the sample rate
  @ 2024-04-20 15:19  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:19 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:50 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> Since we allow to change the sampling frequency and do it with
> clk_round_rate(), we can cache it and use on the read_raw() interface.
> This will also be useful in a following patch supporting interface
> calibration.
> 
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>

The clk subsystem caches the clock rate in most cases anyway, so
I'm not sure why we need this.  Or it the point that you are going
to temporarily change it in the next patch?

Patch looks fine, but I think a clearer requirements statement is
needed.

Jonathan


> ---
>  drivers/iio/adc/ad9467.c | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c
> index 7475ec2a56c72..7db87ccc1ea4b 100644
> --- a/drivers/iio/adc/ad9467.c
> +++ b/drivers/iio/adc/ad9467.c
> @@ -117,6 +117,7 @@ struct ad9467_state {
>  	struct iio_backend		*back;
>  	struct spi_device		*spi;
>  	struct clk			*clk;
> +	unsigned long			sample_rate;
>  	unsigned int			output_mode;
>  	unsigned int                    (*scales)[2];
>  
> @@ -331,7 +332,7 @@ static int ad9467_read_raw(struct iio_dev *indio_dev,
>  	case IIO_CHAN_INFO_SCALE:
>  		return ad9467_get_scale(st, val, val2);
>  	case IIO_CHAN_INFO_SAMP_FREQ:
> -		*val = clk_get_rate(st->clk);
> +		*val = st->sample_rate;
>  
>  		return IIO_VAL_INT;
>  	default:
> @@ -346,6 +347,7 @@ static int ad9467_write_raw(struct iio_dev *indio_dev,
>  	struct ad9467_state *st = iio_priv(indio_dev);
>  	const struct ad9467_chip_info *info = st->info;
>  	long r_clk;
> +	int ret;
>  
>  	switch (mask) {
>  	case IIO_CHAN_INFO_SCALE:
> @@ -358,7 +360,12 @@ static int ad9467_write_raw(struct iio_dev *indio_dev,
>  			return -EINVAL;
>  		}
>  
> -		return clk_set_rate(st->clk, r_clk);
> +		ret = clk_set_rate(st->clk, r_clk);
> +		if (ret)
> +			return ret;
> +
> +		st->sample_rate = r_clk;
> +		return 0;
>  	default:
>  		return -EINVAL;
>  	}
> @@ -543,6 +550,8 @@ static int ad9467_probe(struct spi_device *spi)
>  	if (IS_ERR(st->clk))
>  		return PTR_ERR(st->clk);
>  
> +	st->sample_rate = clk_get_rate(st->clk);
> +
>  	st->pwrdown_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
>  						   GPIOD_OUT_LOW);
>  	if (IS_ERR(st->pwrdown_gpio))
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 6/8] iio: adc: adi-axi-adc: support digital interface calibration
  @ 2024-04-20 15:13  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:13 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:49 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> Implement the new IIO backend APIs for calibrating the data
> digital interfaces.
> 
> While at it, removed the tabs in 'struct adi_axi_adc_state' and used
> spaces for the members.

Ideally a precursor patch, but meh, it's 2 lines so I'll just moan about
it and move on.

A few minor things inline.


> 
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>
> ---
>  drivers/iio/adc/adi-axi-adc.c | 113 +++++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 111 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c
> index b312369b7366..d58fa05499c4 100644
> --- a/drivers/iio/adc/adi-axi-adc.c
> +++ b/drivers/iio/adc/adi-axi-adc.c
> @@ -7,11 +7,13 @@
>   */
>  
>  #include <linux/bitfield.h>
> +#include <linux/cleanup.h>
>  #include <linux/clk.h>
>  #include <linux/err.h>
>  #include <linux/io.h>
>  #include <linux/delay.h>
>  #include <linux/module.h>
> +#include <linux/mutex.h>
>  #include <linux/of.h>
>  #include <linux/platform_device.h>
>  #include <linux/property.h>
> @@ -37,6 +39,9 @@
>  #define   ADI_AXI_REG_RSTN_MMCM_RSTN		BIT(1)
>  #define   ADI_AXI_REG_RSTN_RSTN			BIT(0)
>  
> +#define ADI_AXI_ADC_REG_CTRL			0x0044
> +#define    ADI_AXI_ADC_CTRL_DDR_EDGESEL_MASK	BIT(1)
> +
>  /* ADC Channel controls */
>  
>  #define ADI_AXI_REG_CHAN_CTRL(c)		(0x0400 + (c) * 0x40)
> @@ -51,14 +56,28 @@
>  #define   ADI_AXI_REG_CHAN_CTRL_PN_TYPE_OWR	BIT(1)
>  #define   ADI_AXI_REG_CHAN_CTRL_ENABLE		BIT(0)
>  
> +#define ADI_AXI_ADC_REG_CHAN_STATUS(c)		(0x0404 + (c) * 0x40)
> +#define   ADI_AXI_ADC_CHAN_STAT_PN_MASK		GENMASK(2, 1)
> +
> +#define ADI_AXI_ADC_REG_CHAN_CTRL_3(c)		(0x0418 + (c) * 0x40)
> +#define   ADI_AXI_ADC_CHAN_PN_SEL_MASK		GENMASK(19, 16)
> +
> +/* IO Delays */
> +#define ADI_AXI_ADC_REG_DELAY(l)		(0x0800 + (l) * 0x4)
> +#define   AXI_ADC_DELAY_CTRL_MASK		GENMASK(4, 0)
> +
> +#define ADI_AXI_ADC_MAX_IO_NUM_LANES		15
> +
>  #define ADI_AXI_REG_CHAN_CTRL_DEFAULTS		\
>  	(ADI_AXI_REG_CHAN_CTRL_FMT_SIGNEXT |	\
>  	 ADI_AXI_REG_CHAN_CTRL_FMT_EN |		\
>  	 ADI_AXI_REG_CHAN_CTRL_ENABLE)
>  
>  struct adi_axi_adc_state {
> -	struct regmap				*regmap;
> -	struct device				*dev;
> +	struct regmap *regmap;
> +	struct device *dev;
> +	/* lock to protect multiple accesses to the device registers */

Why?  The locking in regmap protects register accesses in general I believe.
I guess this is to prevent accesses during that error detection routine?
Needs more detail in the comment.

> +	struct mutex lock;
>  };
>  
>  static int axi_adc_enable(struct iio_backend *back)
> @@ -104,6 +123,92 @@ static int axi_adc_data_format_set(struct iio_backend *back, unsigned int chan,
>  				  ADI_AXI_REG_CHAN_CTRL_FMT_MASK, val);
>  }
>  
> +static int axi_adc_data_sample_trigger(struct iio_backend *back,
> +				       enum iio_backend_sample_trigger trigger)
> +{
> +	struct adi_axi_adc_state *st = iio_backend_get_priv(back);
> +
> +	if (trigger == IIO_BACKEND_SAMPLE_TRIGGER_EDGE_RISING)

It's an enum, so can't have more than one. Hence switch statement is probably
more extensible and natural to read.

> +		return regmap_clear_bits(st->regmap, ADI_AXI_ADC_REG_CTRL,
> +					 ADI_AXI_ADC_CTRL_DDR_EDGESEL_MASK);
> +	if (trigger == IIO_BACKEND_SAMPLE_TRIGGER_EDGE_FALLING)
> +		return regmap_set_bits(st->regmap, ADI_AXI_ADC_REG_CTRL,
> +				       ADI_AXI_ADC_CTRL_DDR_EDGESEL_MASK);
> +
> +	return -EINVAL;
> +}
> +


> +static int axi_adc_chan_status(struct iio_backend *back, unsigned int chan,
> +			       struct iio_backend_chan_status *status)
> +{
> +	struct adi_axi_adc_state *st = iio_backend_get_priv(back);
> +	int ret;
> +	u32 val;
> +
> +	guard(mutex)(&st->lock);
> +	/* reset test bits by setting them */
> +	ret = regmap_write(st->regmap, ADI_AXI_ADC_REG_CHAN_STATUS(chan),
> +			   ADI_AXI_ADC_CHAN_STAT_PN_MASK);
> +	if (ret)
> +		return ret;
> +
> +	fsleep(1000);
Why this particular length sleep?  Is this a case of let it sit a while an dsee
if an error shows up?  If so a comment on that would be good.
> +
> +	ret = regmap_read(st->regmap, ADI_AXI_ADC_REG_CHAN_STATUS(chan), &val);
> +	if (ret)
> +		return ret;
> +
> +	if (ADI_AXI_ADC_CHAN_STAT_PN_MASK & val)
> +		status->errors = true;
> +
> +	return 0;
> +}
> +
>  static int axi_adc_chan_enable(struct iio_backend *back, unsigned int chan)
>  {
>  	struct adi_axi_adc_state *st = iio_backend_get_priv(back);
> @@ -166,6 +271,10 @@ static const struct iio_backend_ops adi_axi_adc_generic = {
>  	.chan_disable = axi_adc_chan_disable,
>  	.request_buffer = axi_adc_request_buffer,
>  	.free_buffer = axi_adc_free_buffer,
> +	.data_sample_trigger = axi_adc_data_sample_trigger,
> +	.iodelay_set = axi_adc_iodelays_set,
> +	.test_pattern_set = axi_adc_test_pattern_set,
> +	.chan_status = axi_adc_chan_status,
>  };
>  
>  static int adi_axi_adc_probe(struct platform_device *pdev)
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 4/8] iio: adc: axi-adc: make sure AXI clock is enabled
  @ 2024-04-20 15:04  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:04 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:47 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> We can only access the IP core registers if the bus clock is enabled. As
> such we need to get and enable it and not rely on anyone else to do it.
> 
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Likewise - smells like a fix, but no fixes tag?

> ---
>  drivers/iio/adc/adi-axi-adc.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c
> index a543b91124b07..e3b2158829416 100644
> --- a/drivers/iio/adc/adi-axi-adc.c
> +++ b/drivers/iio/adc/adi-axi-adc.c
> @@ -175,6 +175,7 @@ static int adi_axi_adc_probe(struct platform_device *pdev)
>  	struct adi_axi_adc_state *st;
>  	void __iomem *base;
>  	unsigned int ver;
> +	struct clk *clk;
>  	int ret;
>  
>  	st = devm_kzalloc(&pdev->dev, sizeof(*st), GFP_KERNEL);
> @@ -195,6 +196,10 @@ static int adi_axi_adc_probe(struct platform_device *pdev)
>  	if (!expected_ver)
>  		return -ENODEV;
>  
> +	clk = devm_clk_get_enabled(&pdev->dev, NULL);
> +	if (IS_ERR(clk))
> +		return PTR_ERR(clk);
> +
>  	/*
>  	 * Force disable the core. Up to the frontend to enable us. And we can
>  	 * still read/write registers...
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 3/8] dt-bindings: adc: axi-adc: add clocks property
  @ 2024-04-20 15:04  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:04 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:46 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> Add a required clock property as we can't access the device registers if
> the AXI bus clock is not properly enabled.
> 
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Fix, or doesn't matter until this series?

Obviously should have been in the binding anyway, but whether
it matters already affects whether this should go to stable or not.

Jonathan

> ---
>  Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml b/Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml
> index 3d49d21ad33df..e1f450b80db27 100644
> --- a/Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml
> +++ b/Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml
> @@ -28,6 +28,9 @@ properties:
>    reg:
>      maxItems: 1
>  
> +  clocks:
> +    maxItems: 1
> +
>    dmas:
>      maxItems: 1
>  
> @@ -48,6 +51,7 @@ required:
>    - compatible
>    - dmas
>    - reg
> +  - clocks
>  
>  additionalProperties: false
>  
> @@ -58,6 +62,7 @@ examples:
>          reg = <0x44a00000 0x10000>;
>          dmas = <&rx_dma 0>;
>          dma-names = "rx";
> +        clocks = <&axi_clk>;
>          #io-backend-cells = <0>;
>      };
>  ...
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 2/8] iio: adc: adi-axi-adc: only error out in major version mismatch
  @ 2024-04-20 15:02  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:02 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:45 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> The IP core only has breaking changes when there major version changes.
> Hence, only match the major number. This is also in line with the other
> core ADI has upstream. The current check for erroring out
> 'expected_version > current_version"' is then wrong as we could just
> increase the core major with breaking changes and that would go
> unnoticed.
> 
> Fixes: ef04070692a2 ("iio: adc: adi-axi-adc: add support for AXI ADC IP core")
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>
You did point out in the cover letter that there were some unrelated
changes in this series.   Would have been better to just pull the out as
a precursor and hence not have to mention it!

Anyhow, I'll pick at least this one up now but I'm not rushing it in as
doesn't feel urgent.  Applied to the togreg branch of iio.git and pushed out as
testing.

Thanks,

Jonathan

> ---
>  drivers/iio/adc/adi-axi-adc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c
> index 4156639b3c8bd..a543b91124b07 100644
> --- a/drivers/iio/adc/adi-axi-adc.c
> +++ b/drivers/iio/adc/adi-axi-adc.c
> @@ -207,9 +207,9 @@ static int adi_axi_adc_probe(struct platform_device *pdev)
>  	if (ret)
>  		return ret;
>  
> -	if (*expected_ver > ver) {
> +	if (ADI_AXI_PCORE_VER_MAJOR(ver) != ADI_AXI_PCORE_VER_MAJOR(*expected_ver)) {
>  		dev_err(&pdev->dev,
> -			"IP core version is too old. Expected %d.%.2d.%c, Reported %d.%.2d.%c\n",
> +			"Major version mismatch. Expected %d.%.2d.%c, Reported %d.%.2d.%c\n",
>  			ADI_AXI_PCORE_VER_MAJOR(*expected_ver),
>  			ADI_AXI_PCORE_VER_MINOR(*expected_ver),
>  			ADI_AXI_PCORE_VER_PATCH(*expected_ver),
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 1/8] iio: backend: add API for interface tuning
  @ 2024-04-20 15:00  5%   ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 15:00 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Jonathan Cameron,
	Alexandru Ardelean, Lars-Peter Clausen, Michael Hennerich,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Olivier Moysan

On Fri, 19 Apr 2024 17:36:44 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> From: Nuno Sa <nuno.sa@analog.com>
> 
> This is in preparation for supporting interface tuning in one for the
> devices using the axi-adc backend. The new added interfaces are all
> needed for that calibration:

Would be good to have a little more info in this commit message on what
interface tuning involves?  I hope a tuning fork and a very good sense
of hearing...

> 
>  * iio_backend_test_pattern_set();
>  * iio_backend_chan_status();
>  * iio_backend_iodelay_set();
>  * iio_backend_data_sample_trigger().
> 
> Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Otherwise, trivial stuff inline.  Mostly looks fine. 

I appreciate you pointed out the taps thing was unit free and hence
possibly controversial.  Not much we can do about it and reality is
its a tweak factor - things like calibbias are unit free as well
for exactly the reason that they tend to be incredibly hardware dependent
and sometimes even instance of hardware dependent.

Jonathan

> ---
>  drivers/iio/industrialio-backend.c | 86 ++++++++++++++++++++++++++++++++++++++
>  include/linux/iio/backend.h        | 57 +++++++++++++++++++++----
>  2 files changed, 136 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/iio/industrialio-backend.c b/drivers/iio/industrialio-backend.c
> index 2fea2bbbe47fd..45eea3b725a35 100644
> --- a/drivers/iio/industrialio-backend.c
> +++ b/drivers/iio/industrialio-backend.c
> @@ -186,6 +186,92 @@ int iio_backend_data_format_set(struct iio_backend *back, unsigned int chan,
>  }
>  EXPORT_SYMBOL_NS_GPL(iio_backend_data_format_set, IIO_BACKEND);
>  
> +/**
> + * iio_backend_test_pattern_set - Configure a test pattern
> + * @back:	Backend device
> + * @chan:	Channel number
> + * @pattern:
> + *
> + * Configure a test pattern on the backend. This is typically used for
> + * calibrating the timings on the data digital interface.
> + *
> + * RETURNS:
> + * 0 on success, negative error number on failure.
> + */
> +int iio_backend_test_pattern_set(struct iio_backend *back,
> +				 unsigned int chan,
> +				 enum iio_backend_test_pattern pattern)
> +{
> +	if (pattern >= IIO_BACKEND_TEST_PATTERN_MAX)
> +		return -EINVAL;
> +
> +	return iio_backend_op_call(back, test_pattern_set, chan, pattern);
> +}
> +EXPORT_SYMBOL_NS_GPL(iio_backend_test_pattern_set, IIO_BACKEND);
> +
> +/**
> + * iio_backend_chan_status - Get the channel status
> + * @back:	Backend device
> + * @chan:	Channel number
> + * @status:	Channel status

Feels premature to define a structure for status when it simply returns if
there is an error so far.  Maybe simplify for now, and revisit once that
structure needs to be more complex?

> + *
> + * Get the current state of the backend channel. Typically used to check if
> + * there were any errors sending/receiving data.
> + *
> + * RETURNS:
> + * 0 on success, negative error number on failure.
> + */
> +int iio_backend_chan_status(struct iio_backend *back, unsigned int chan,
> +			    struct iio_backend_chan_status *status)
> +{
> +	return iio_backend_op_call(back, chan_status, chan, status);
> +}
> +EXPORT_SYMBOL_NS_GPL(iio_backend_chan_status, IIO_BACKEND);
> +
> +/**
> + * iio_backend_iodelay_set - Set digital I/O delay
> + * @back:	Backend device
> + * @lane:	Lane number
> + * @tap:	Number of taps
> + *
> + * Controls delays on sending/receiving data. One usecase for this is to
> + * calibrate the data digital interface so we get the best results when
> + * transferring data. Note that @tap has no unit since the actual delay per tap
> + * is very backend specific. Hence, frontend devices typically should go through
> + * an array of @taps (the size of that array should typically match the size of
> + * calibration points on the frontend device) and call this API.
> + *
> + * RETURNS:
> + * 0 on success, negative error number on failure.
> + */
> +int iio_backend_iodelay_set(struct iio_backend *back, unsigned int lane,
> +			    unsigned int tap)

taps maybe given it's a number of them?
Is this an industry standard term - sounds like it probably is but my
google fu is failing.

> +{
> +	return iio_backend_op_call(back, iodelay_set, lane, tap);
> +}
> +EXPORT_SYMBOL_NS_GPL(iio_backend_iodelay_set, IIO_BACKEND);
> +
> +/**
> + * iio_backend_data_sample_trigger - Control when to sample data
> + * @back:	Backend device
> + * @trigger:	Data trigger
> + *
> + * Mostly useful for input backends. Configures the backend for when to sample
> + * data (eg: rising vs falling edge).

Feels like it might become a flags field at some point, but enum is fine for
trigger for now I guess.

> + *
> + * RETURNS:
> + * 0 on success, negative error number on failure.
> + */
> +int iio_backend_data_sample_trigger(struct iio_backend *back,
> +				    enum iio_backend_sample_trigger trigger)
> +{
> +	if (trigger >= IIO_BACKEND_SAMPLE_TRIGGER_MAX)
> +		return -EINVAL;
> +
> +	return iio_backend_op_call(back, data_sample_trigger, trigger);
> +}
> +EXPORT_SYMBOL_NS_GPL(iio_backend_data_sample_trigger, IIO_BACKEND);
> +
>  static void iio_backend_free_buffer(void *arg)
>  {
>  	struct iio_backend_buffer_pair *pair = arg;
> diff --git a/include/linux/iio/backend.h b/include/linux/iio/backend.h
> index a6d79381866ec..ad793fe0d78c2 100644
> --- a/include/linux/iio/backend.h
> +++ b/include/linux/iio/backend.h
> @@ -15,6 +15,19 @@ enum iio_backend_data_type {
>  	IIO_BACKEND_DATA_TYPE_MAX
>  };
>  
> +/* vendor specific from 32 */
> +enum iio_backend_test_pattern {
> +	/* modified prbs9 */
> +	IIO_BACKEND_ADI_PRBS_9A = 32,

Not knowing anything much about this, does it make sense to use an enum,
or should we face facts that we can't have a true generic interface
and just use a suitably sized int?

How do you unset the test pattern? I expected a IIO_BACKEND_NO_TESTPATERN = 0
or something like that.

> +	IIO_BACKEND_TEST_PATTERN_MAX
> +};
> +
> +enum iio_backend_sample_trigger {
> +	IIO_BACKEND_SAMPLE_TRIGGER_EDGE_FALLING,
> +	IIO_BACKEND_SAMPLE_TRIGGER_EDGE_RISING,
> +	IIO_BACKEND_SAMPLE_TRIGGER_MAX
> +};
> +
>  /**
>   * struct iio_backend_data_fmt - Backend data format
>   * @type:		Data type.
> @@ -28,15 +41,27 @@ struct iio_backend_data_fmt {
>  	bool enable;
>  };
>  
> +/**
> + * struct iio_backend_chan_status - Backend channel status
> + *  @errors:	Errors occurred when sending/receiving data.

error, it's only a bool so we know there was at least one.

> + */
> +struct iio_backend_chan_status {
> +	bool errors;
> +};
> +
>  /**
>   * struct iio_backend_ops - operations structure for an iio_backend
> - * @enable:		Enable backend.
> - * @disable:		Disable backend.
> - * @chan_enable:	Enable one channel.
> - * @chan_disable:	Disable one channel.
> - * @data_format_set:	Configure the data format for a specific channel.
> - * @request_buffer:	Request an IIO buffer.
> - * @free_buffer:	Free an IIO buffer.
> + * @enable:			Enable backend.

Hmm. I dislike aligning comments because of this sort of noise.
I guess I can cope without the ideal precursor patch making the padding
change, but I am moaning about it...

> + * @disable:			Disable backend.
> + * @chan_enable:		Enable one channel.
> + * @chan_disable:		Disable one channel.
> + * @data_format_set:		Configure the data format for a specific channel.
> + * @test_pattern_set:		Configure a test pattern.
> + * @chan_status:		Get the channel status.
> + * @iodelay_set:		Set digital I/O delay.
> + * @data_sample_trigger:	Control when to sample data.
> + * @request_buffer:		Request an IIO buffer.
> + * @free_buffer:		Free an IIO buffer.
>   **/
>  struct iio_backend_ops {
>  	int (*enable)(struct iio_backend *back);
> @@ -45,6 +70,15 @@ struct iio_backend_ops {
>  	int (*chan_disable)(struct iio_backend *back, unsigned int chan);
>  	int (*data_format_set)(struct iio_backend *back, unsigned int chan,
>  			       const struct iio_backend_data_fmt *data);
> +	int (*test_pattern_set)(struct iio_backend *back,
> +				unsigned int chan,
> +				enum iio_backend_test_pattern pattern);
> +	int (*chan_status)(struct iio_backend *back, unsigned int chan,
> +			   struct iio_backend_chan_status *status);
> +	int (*iodelay_set)(struct iio_backend *back, unsigned int chan,
> +			   unsigned int tap);
> +	int (*data_sample_trigger)(struct iio_backend *back,
> +				   enum iio_backend_sample_trigger trigger);
>  	struct iio_buffer *(*request_buffer)(struct iio_backend *back,
>  					     staptruct iio_dev *indio_dev);
>  	void (*free_buffer)(struct iio_backend *back,
> @@ -56,6 +90,15 @@ int iio_backend_chan_disable(struct iio_backend *back, unsigned int chan);
>  int devm_iio_backend_enable(struct device *dev, struct iio_backend *back);
>  int iio_backend_data_format_set(struct iio_backend *back, unsigned int chan,
>  				const struct iio_backend_data_fmt *data);
> +int iio_backend_test_pattern_set(struct iio_backend *back,
> +				 unsigned int chan,
> +				 enum iio_backend_test_pattern pattern);
> +int iio_backend_chan_status(struct iio_backend *back, unsigned int chan,
> +			    struct iio_backend_chan_status *status);
> +int iio_backend_iodelay_set(struct iio_backend *back, unsigned int lane,
> +			    unsigned int tap);
> +int iio_backend_data_sample_trigger(struct iio_backend *back,
> +				    enum iio_backend_sample_trigger trigger);
>  int devm_iio_backend_request_buffer(struct device *dev,
>  				    struct iio_backend *back,
>  				    struct iio_dev *indio_dev);
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v4 00/10] iio: dac: support IIO backends on the output direction
  @ 2024-04-20 14:38  5% ` Jonathan Cameron
  0 siblings, 0 replies; 200+ results
From: Jonathan Cameron @ 2024-04-20 14:38 UTC (permalink / raw)
  To: Nuno Sa via B4 Relay
  Cc: nuno.sa, linux-iio, devicetree, Dragos Bogdan,
	Lars-Peter Clausen, Michael Hennerich, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Olivier Moysan, Paul Cercueil,
	Alexandru Ardelean

On Fri, 19 Apr 2024 10:25:33 +0200
Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote:

> Hi Jonathan,
> 
> Here it goes v4. Added default value for full scale current and
> corrected the minimum value.

Applied to the togreg branch of iio.git and pushed out as testing.
As this only came out as v4 yesterday, I'll keep an eye open for additional
feedback before I push this out as a non rebasing tree
I will still add tags as well if anyone wants to give them as well!

Thanks,

Jonathan

> 
> Full log:
> 
> v1:
>  * https://lore.kernel.org/all/20240328-iio-backend-axi-dac-v1-0-afc808b3fde3@analog.com
> 
> v2:
>  * https://lore.kernel.org/all/20240405-iio-backend-axi-dac-v2-0-293bab7d5552@analog.com 
> 
> v3:
>  * https://lore.kernel.org/r/20240412-iio-backend-axi-dac-v3-0-3e9d4c5201fb@analog.com 
> 
> v4:
>  * Patch 7:
>    - Added default value for full scale current;
>    - Corrected the minimum value for full scale current.
>  * Patch 10:
>    - Corrected the minimum value for full scale current. 
> 
> ---
> Nuno Sa (6):
>       iio: buffer-dma: add iio_dmaengine_buffer_setup()
>       dt-bindings: iio: dac: add docs for AXI DAC IP
>       dt-bindings: iio: dac: add docs for AD9739A
>       iio: backend: add new functionality
>       iio: dac: add support for AXI DAC IP core
>       iio: dac: support the ad9739a RF DAC
> 
> Paul Cercueil (4):
>       iio: buffer-dma: Rename iio_dma_buffer_data_available()
>       iio: buffer-dma: Enable buffer write support
>       iio: buffer-dmaengine: Support specifying buffer direction
>       iio: buffer-dmaengine: Enable write support
> 
>  Documentation/ABI/testing/sysfs-bus-iio-ad9739a    |  19 +
>  .../devicetree/bindings/iio/dac/adi,ad9739a.yaml   |  95 +++
>  .../devicetree/bindings/iio/dac/adi,axi-dac.yaml   |  62 ++
>  MAINTAINERS                                        |  17 +
>  drivers/iio/adc/adi-axi-adc.c                      |  16 +-
>  drivers/iio/buffer/industrialio-buffer-dma.c       | 100 +++-
>  drivers/iio/buffer/industrialio-buffer-dmaengine.c |  83 +--
>  drivers/iio/dac/Kconfig                            |  37 ++
>  drivers/iio/dac/Makefile                           |   2 +
>  drivers/iio/dac/ad9739a.c                          | 463 +++++++++++++++
>  drivers/iio/dac/adi-axi-dac.c                      | 635 +++++++++++++++++++++
>  drivers/iio/industrialio-backend.c                 | 179 ++++++
>  include/linux/iio/backend.h                        |  49 ++
>  include/linux/iio/buffer-dma.h                     |   4 +-
>  include/linux/iio/buffer-dmaengine.h               |  24 +-
>  15 files changed, 1706 insertions(+), 79 deletions(-)
> ---
> base-commit: aabc0aa90c927a03d509d0b592720d9897894ce4
> change-id: 20240412-iio-backend-axi-dac-b369adca46a0
> --
> 
> Thanks!
> - Nuno Sá
> 
> 


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v21 5/9] dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport
  @ 2024-04-20 11:31  5%   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-20 11:31 UTC (permalink / raw)
  To: Krishna Kurapati, Krzysztof Kozlowski, Rob Herring,
	Bjorn Andersson, Wesley Cheng, Konrad Dybcio, Greg Kroah-Hartman,
	Conor Dooley, Thinh Nguyen, Felipe Balbi, Johan Hovold
  Cc: devicetree, linux-arm-msm, linux-usb, linux-kernel, quic_ppratap,
	quic_jackp, Bjorn Andersson

On 20/04/2024 06:48, Krishna Kurapati wrote:
> Add the compatible string for SC8280 Multiport USB controller from
> Qualcomm.
> 
> There are 4 power event interrupts supported by this controller
> (one for each port of multiport controller). Add all the 4 as
> non-optional interrupts for SC8280XP-MP
> 
> Also each port of multiport has one DP and one DM IRQ. Add all DP/DM
> IRQs related to 4 ports of SC8280XP Teritiary controller.
> 
> Also added SuperSpeed PHY interrupt for both Superspeed ports.
> 
> Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
> Reviewed-by: Bjorn Andersson <quic_bjorande@quicinc.com>

v21 and suddenly you drop tags requiring everyone to re-review this. I
do not think this process is working. I will not re-review this.

This is a friendly reminder during the review process.

It looks like you received a tag and forgot to add it.

If you do not know the process, here is a short explanation:
Please add Acked-by/Reviewed-by/Tested-by tags when posting new
versions, under or above your Signed-off-by tag. Tag is "received", when
provided in a message replied to you on the mailing list. Tools like b4
can help here. However, there's no need to repost patches *only* to add
the tags. The upstream maintainer will do that for tags received on the
version they apply.

https://elixir.bootlin.com/linux/v6.5-rc3/source/Documentation/process/submitting-patches.rst#L577

If a tag was not added on purpose, please state why and what changed.



Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
  @ 2024-04-20 11:21  5%     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-20 11:21 UTC (permalink / raw)
  To: Zhi Mao, Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: Matthias Brugger, AngeloGioacchino Del Regno, Philipp Zabel,
	Laurent Pinchart, Heiko Stuebner, Sakari Ailus, Hans Verkuil,
	Hans de Goede, Tomi Valkeinen, Alain Volmat, Paul Elder,
	Mehdi Djait, Andy Shevchenko, Bingbu Cao, linux-media,
	devicetree, linux-kernel, linux-arm-kernel, linux-mediatek,
	shengnan.wang, yaya.chang, yunkec, 10572168

On 20/04/2024 03:18, Zhi Mao wrote:
> Add YAML device tree binding for GT9768 & GT8769 VCM,
> and the relevant MAINTAINERS entries.
> 
> Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
> ---

Sorry, there was v1. Please do not send same versions twice. BTW, use
patman or b4 for your submissions if versioning is tricky.

Best regards,
Krzysztof


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[relevance 5%]

* Re: [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec GT97xx VCM
@ 2024-04-20 11:21  5%     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 200+ results
From: Krzysztof Kozlowski @ 2024-04-20 11:21 UTC (permalink / raw)
  To: Zhi Mao, Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: Matthias Brugger, AngeloGioacchino Del Regno, Philipp Zabel,
	Laurent Pinchart, Heiko Stuebner, Sakari Ailus, Hans Verkuil,
	Hans de Goede, Tomi Valkeinen, Alain Volmat, Paul Elder,
	Mehdi Djait, Andy Shevchenko, Bingbu Cao, linux-media,
	devicetree, linux-kernel, linux-arm-kernel, linux-mediatek,
	shengnan.wang, yaya.chang, yunkec, 10572168

On 20/04/2024 03:18, Zhi Mao wrote:
> Add YAML device tree binding for GT9768 & GT8769 VCM,
> and the relevant MAINTAINERS entries.
> 
> Signed-off-by: Zhi Mao <zhi.mao@mediatek.com>
> ---

Sorry, there was v1. Please do not send same versions twice. BTW, use
patman or b4 for your submissions if versioning is tricky.

Best regards,
Krzysztof


^ permalink raw reply	[relevance 5%]

* Re: [PATCH 0/2] Please apply these MT7530 DSA subdriver patches to 6.8
  @ 2024-04-20 11:19  5% ` Arınç ÜNAL
  0 siblings, 0 replies; 200+ results
From: Arınç ÜNAL @ 2024-04-20 11:19 UTC (permalink / raw)
  To: stable; +Cc: Daniel Golle, Paolo Abeni, Florian Fainelli, Jakub Kicinski

On 20/04/2024 13:51, Arınç ÜNAL via B4 Relay wrote:
> Hello.
> 
> These are the remaining bugfix patches for the MT7530 DSA subdriver.
> They didn't apply as is to the 6.8 stable tree so I have submitted the
> adjusted versions in this thread. Please apply them in the order
> they were submitted.

Please apply these adjusted versions to 6.6 as well.

Arınç

^ permalink raw reply	[relevance 5%]

* [tiwai-sound:for-next 34/51] sound/usb/mixer_scarlett2.c:3690 scarlett2_ag_target_ctl_get() error: uninitialized symbol 'err'.
@ 2024-04-20  7:28  4% kernel test robot
  0 siblings, 0 replies; 200+ results
From: kernel test robot @ 2024-04-20  7:28 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: alsa-devel@alsa-project.org
TO: "Geoffrey D. Bennett" <g@b4.vu>
CC: Takashi Iwai <tiwai@suse.de>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git for-next
head:   32cb23a0f911317cdb5030035e49a204aa86fef5
commit: e30ea5340c25d41484d551f61d8c93106989019b [34/51] ALSA: scarlett2: Add autogain target controls
:::::: branch date: 21 hours ago
:::::: commit date: 2 days ago
config: csky-randconfig-r081-20240420 (https://download.01.org/0day-ci/archive/20240420/202404201509.mWdaL3xF-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 13.2.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202404201509.mWdaL3xF-lkp@intel.com/

New smatch warnings:
sound/usb/mixer_scarlett2.c:3690 scarlett2_ag_target_ctl_get() error: uninitialized symbol 'err'.

Old smatch warnings:
arch/csky/include/asm/uaccess.h:191 __get_user_fn() error: uninitialized symbol 'retval'.

vim +/err +3690 sound/usb/mixer_scarlett2.c

e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3664  
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3665  static int scarlett2_ag_target_ctl_get(
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3666  	struct snd_kcontrol *kctl, struct snd_ctl_elem_value *ucontrol)
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3667  {
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3668  	struct usb_mixer_elem_info *elem = kctl->private_data;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3669  	struct usb_mixer_interface *mixer = elem->head.mixer;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3670  	struct scarlett2_data *private = mixer->private_data;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3671  	int err;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3672  
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3673  	mutex_lock(&private->data_mutex);
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3674  
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3675  	if (private->hwdep_in_use) {
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3676  		err = -EBUSY;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3677  		goto unlock;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3678  	}
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3679  
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3680  	if (private->autogain_updated) {
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3681  		err = scarlett2_update_autogain(mixer);
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3682  		if (err < 0)
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3683  			goto unlock;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3684  	}
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3685  
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3686  	ucontrol->value.integer.value[0] = private->ag_targets[elem->control];
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3687  
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3688  unlock:
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3689  	mutex_unlock(&private->data_mutex);
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13 @3690  	return err;
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3691  }
e30ea5340c25d41 Geoffrey D. Bennett 2024-03-13  3692  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[relevance 4%]

* Re: [PATCH 8/8] iio: adc: ad9467: support digital interface calibration
@ 2024-04-20  4:32  5% kernel test robot
  0 siblings, 0 replies; 200+ results
From: kernel test robot @ 2024-04-20  4:32 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20240419-ad9467-new-features-v1-8-3e7628ff6d5e@analog.com>
References: <20240419-ad9467-new-features-v1-8-3e7628ff6d5e@analog.com>
TO: Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org>
TO: linux-iio@vger.kernel.org
TO: devicetree@vger.kernel.org
CC: Jonathan Cameron <Jonathan.Cameron@huawei.com>
CC: Alexandru Ardelean <alexandru.ardelean@analog.com>
CC: "Lars-Peter Clausen" <lars@metafoo.de>
CC: Michael Hennerich <Michael.Hennerich@analog.com>
CC: Rob Herring <robh@kernel.org>
CC: Krzysztof Kozlowski <krzk@kernel.org>
CC: Conor Dooley <conor+dt@kernel.org>
CC: Olivier Moysan <olivier.moysan@foss.st.com>
CC: Nuno Sa <nuno.sa@analog.com>

Hi Nuno,

kernel test robot noticed the following build warnings:

[auto build test WARNING on 62d3fb9dcc091ccdf25eb3b716e90e07e3ed861f]

url:    https://github.com/intel-lab-lkp/linux/commits/Nuno-Sa-via-B4-Relay/iio-backend-add-API-for-interface-tuning/20240419-233948
base:   62d3fb9dcc091ccdf25eb3b716e90e07e3ed861f
patch link:    https://lore.kernel.org/r/20240419-ad9467-new-features-v1-8-3e7628ff6d5e%40analog.com
patch subject: [PATCH 8/8] iio: adc: ad9467: support digital interface calibration
:::::: branch date: 13 hours ago
:::::: commit date: 13 hours ago
config: csky-randconfig-r081-20240420 (https://download.01.org/0day-ci/archive/20240420/202404201240.EYJwoHKf-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 13.2.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202404201240.EYJwoHKf-lkp@intel.com/

smatch warnings:
drivers/iio/adc/ad9467.c:587 ad9467_calibrate() error: uninitialized symbol 'inv_val'.

vim +/inv_val +587 drivers/iio/adc/ad9467.c

65ac942f507d901 Nuno Sa 2024-04-19  523  
65ac942f507d901 Nuno Sa 2024-04-19  524  static int ad9467_calibrate(const struct ad9467_state *st)
65ac942f507d901 Nuno Sa 2024-04-19  525  {
65ac942f507d901 Nuno Sa 2024-04-19  526  	DECLARE_BITMAP(err_map, AD9647_MAX_TEST_POINTS * 2);
65ac942f507d901 Nuno Sa 2024-04-19  527  	unsigned int point, val, inv_val, cnt, inv_cnt = 0;
65ac942f507d901 Nuno Sa 2024-04-19  528  	/*
65ac942f507d901 Nuno Sa 2024-04-19  529  	 * Half of the bitmap is for the inverted signal. The number of test
65ac942f507d901 Nuno Sa 2024-04-19  530  	 * points is the same though...
65ac942f507d901 Nuno Sa 2024-04-19  531  	 */
65ac942f507d901 Nuno Sa 2024-04-19  532  	unsigned int test_points = AD9647_MAX_TEST_POINTS;
65ac942f507d901 Nuno Sa 2024-04-19  533  	unsigned long sample_rate = clk_get_rate(st->clk);
65ac942f507d901 Nuno Sa 2024-04-19  534  	struct device *dev = &st->spi->dev;
65ac942f507d901 Nuno Sa 2024-04-19  535  	bool invert = false, stat;
65ac942f507d901 Nuno Sa 2024-04-19  536  	int ret;
65ac942f507d901 Nuno Sa 2024-04-19  537  
65ac942f507d901 Nuno Sa 2024-04-19  538  	ret = ad9647_calibrate_prepare(st);
65ac942f507d901 Nuno Sa 2024-04-19  539  	if (ret)
65ac942f507d901 Nuno Sa 2024-04-19  540  		return ret;
65ac942f507d901 Nuno Sa 2024-04-19  541  retune:
65ac942f507d901 Nuno Sa 2024-04-19  542  	ret = ad9647_calibrate_polarity_set(st, invert);
65ac942f507d901 Nuno Sa 2024-04-19  543  	if (ret)
65ac942f507d901 Nuno Sa 2024-04-19  544  		return ret;
65ac942f507d901 Nuno Sa 2024-04-19  545  
65ac942f507d901 Nuno Sa 2024-04-19  546  	for (point = 0; point < test_points; point++) {
65ac942f507d901 Nuno Sa 2024-04-19  547  		ret = ad9467_calibrate_apply(st, point);
65ac942f507d901 Nuno Sa 2024-04-19  548  		if (ret)
65ac942f507d901 Nuno Sa 2024-04-19  549  			return ret;
65ac942f507d901 Nuno Sa 2024-04-19  550  
65ac942f507d901 Nuno Sa 2024-04-19  551  		ret = ad9467_calibrate_status_check(st, &stat);
65ac942f507d901 Nuno Sa 2024-04-19  552  		if (ret < 0)
65ac942f507d901 Nuno Sa 2024-04-19  553  			return ret;
65ac942f507d901 Nuno Sa 2024-04-19  554  
65ac942f507d901 Nuno Sa 2024-04-19  555  		__assign_bit(point + invert * test_points, err_map, stat);
65ac942f507d901 Nuno Sa 2024-04-19  556  	}
65ac942f507d901 Nuno Sa 2024-04-19  557  
65ac942f507d901 Nuno Sa 2024-04-19  558  	if (!invert) {
65ac942f507d901 Nuno Sa 2024-04-19  559  		cnt = ad9467_find_optimal_point(err_map, 0, test_points, &val);
65ac942f507d901 Nuno Sa 2024-04-19  560  		/*
65ac942f507d901 Nuno Sa 2024-04-19  561  		 * We're happy if we find, at least, three good test points in
65ac942f507d901 Nuno Sa 2024-04-19  562  		 * a row.
65ac942f507d901 Nuno Sa 2024-04-19  563  		 */
65ac942f507d901 Nuno Sa 2024-04-19  564  		if (cnt < 3) {
65ac942f507d901 Nuno Sa 2024-04-19  565  			invert = true;
65ac942f507d901 Nuno Sa 2024-04-19  566  			goto retune;
65ac942f507d901 Nuno Sa 2024-04-19  567  		}
65ac942f507d901 Nuno Sa 2024-04-19  568  	} else {
65ac942f507d901 Nuno Sa 2024-04-19  569  		inv_cnt = ad9467_find_optimal_point(err_map, test_points,
65ac942f507d901 Nuno Sa 2024-04-19  570  						    test_points, &inv_val);
65ac942f507d901 Nuno Sa 2024-04-19  571  		if (!inv_cnt && !cnt)
65ac942f507d901 Nuno Sa 2024-04-19  572  			return -EIO;
65ac942f507d901 Nuno Sa 2024-04-19  573  	}
65ac942f507d901 Nuno Sa 2024-04-19  574  
65ac942f507d901 Nuno Sa 2024-04-19  575  	ad9467_dump_table(err_map, BITS_PER_TYPE(err_map), invert);
65ac942f507d901 Nuno Sa 2024-04-19  576  
65ac942f507d901 Nuno Sa 2024-04-19  577  	if (inv_cnt < cnt) {
65ac942f507d901 Nuno Sa 2024-04-19  578  		ret = ad9647_calibrate_polarity_set(st, false);
65ac942f507d901 Nuno Sa 2024-04-19  579  		if (ret)
65ac942f507d901 Nuno Sa 2024-04-19  580  			return ret;
65ac942f507d901 Nuno Sa 2024-04-19  581  	} else {
65ac942f507d901 Nuno Sa 2024-04-19  582  		/*
65ac942f507d901 Nuno Sa 2024-04-19  583  		 * polarity inverted is the last test to run. Hence, there's no
65ac942f507d901 Nuno Sa 2024-04-19  584  		 * need to re-do any configuration. We just need to "normalize"
65ac942f507d901 Nuno Sa 2024-04-19  585  		 * the selected value.
65ac942f507d901 Nuno Sa 2024-04-19  586  		 */
65ac942f507d901 Nuno Sa 2024-04-19 @587  		val = inv_val - test_points;
65ac942f507d901 Nuno Sa 2024-04-19  588  	}
65ac942f507d901 Nuno Sa 2024-04-19  589  
65ac942f507d901 Nuno Sa 2024-04-19  590  	if (st->info->has_dco)
65ac942f507d901 Nuno Sa 2024-04-19  591  		dev_dbg(dev, "%sDCO 0x%X CLK %lu Hz\n", inv_cnt >= cnt ? "INVERT " : "",
65ac942f507d901 Nuno Sa 2024-04-19  592  			val, sample_rate);
65ac942f507d901 Nuno Sa 2024-04-19  593  	else
65ac942f507d901 Nuno Sa 2024-04-19  594  		dev_dbg(dev, "%sIDELAY 0x%x\n", inv_cnt >= cnt ? "INVERT " : "",
65ac942f507d901 Nuno Sa 2024-04-19  595  			val);
65ac942f507d901 Nuno Sa 2024-04-19  596  
65ac942f507d901 Nuno Sa 2024-04-19  597  	ret = ad9467_calibrate_apply(st, val);
65ac942f507d901 Nuno Sa 2024-04-19  598  	if (ret)
65ac942f507d901 Nuno Sa 2024-04-19  599  		return ret;
65ac942f507d901 Nuno Sa 2024-04-19  600  
65ac942f507d901 Nuno Sa 2024-04-19  601  	/* finally apply the optimal value */
65ac942f507d901 Nuno Sa 2024-04-19  602  	return ad9647_calibrate_stop(st);
65ac942f507d901 Nuno Sa 2024-04-19  603  }
65ac942f507d901 Nuno Sa 2024-04-19  604  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[relevance 5%]

Results 1-200 of ~20000   | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2024-02-21 15:11     [PATCH v5 0/5] pwm: meson: dt-bindings fixup Jerome Brunet
2024-02-21 15:11     ` [PATCH v5 5/5] pwm: meson: add generic compatible for meson8 to sm1 Jerome Brunet
2024-04-12 12:08       ` Uwe Kleine-König
2024-04-18 11:57         ` Jerome Brunet
2024-04-18 16:08           ` Uwe Kleine-König
2024-04-23  8:08  5%         ` Neil Armstrong
2024-04-23  8:08  5%           ` Neil Armstrong
2024-03-09 18:15     [PATCH v2 00/28] sparc32: sunset sun4m and sun4d Sam Ravnborg via B4 Relay
2024-04-23 18:02  5% ` Sam Ravnborg
2024-03-28 15:44     [PATCH v3 00/10] sysctl: Remove sentinel elements from kernel dir Joel Granados via B4 Relay
2024-04-22 14:27  6% ` Konrad Dybcio
2024-04-22 14:49  8%   ` Krzysztof Kozlowski
2024-04-22 14:57  6%     ` Konstantin Ryabitsev
2024-04-22 15:07  5%       ` Krzysztof Kozlowski
2024-04-24  7:46  5%     ` Joel Granados
2024-04-02 19:31     [PATCH 1/9] arm64: dts: hisilicon: hip05: move non-MMIO node out of soc Krzysztof Kozlowski
2024-04-24  6:54     ` Krzysztof Kozlowski
2024-04-24  7:16       ` Wei Xu
2024-04-24  7:23  5%     ` Krzysztof Kozlowski
2024-04-24  7:23  5%       ` Krzysztof Kozlowski
2024-04-03 10:00     [PATCH v7 0/5] Add Tegra Security Engine driver Akhil R
2024-04-26 15:32     ` (subset) " Thierry Reding
2024-04-26 15:35  5%   ` Thierry Reding
2024-04-26 15:35  5%     ` Thierry Reding
2024-04-04 18:07     [PATCH V2 0/2] Fix Coresight instruction synthesis logic Tanmay Jagdale
2024-04-25 18:54  5% ` Arnaldo Carvalho de Melo
2024-04-25 18:54  5%   ` Arnaldo Carvalho de Melo
2024-04-08 18:48     Checks for recipients Mark Brown
2024-04-20  1:37     ` Konstantin Ryabitsev
2024-04-20 13:23       ` Mark Brown
2024-04-20 16:29  5%     ` Konstantin Ryabitsev
2024-04-21  0:47           ` Mark Brown
2024-04-22 14:29  7%         ` Konstantin Ryabitsev
2024-04-10  9:29     [PATCH v3 0/9] spi: cadence-qspi: add Mobileye EyeQ5 support Théo Lebrun
2024-04-11 12:03     ` (subset) " Mark Brown
2024-04-22 16:52       ` Théo Lebrun
2024-04-23  5:00         ` Mark Brown
2024-04-23 10:04           ` Théo Lebrun
2024-04-23 10:25  5%         ` Krzysztof Kozlowski
2024-04-23 13:08  7%           ` Théo Lebrun
2024-04-23 17:23  5%             ` Conor Dooley
2024-04-24  1:01                   ` Mark Brown
2024-04-24 19:53  5%                 ` Konstantin Ryabitsev
2024-04-12  9:54     [PATCH v4 0/7] Add SE HMBSC board support Sumit Garg
2024-04-23 11:59  5% ` Caleb Connolly
2024-04-23 12:23  5%   ` Sumit Garg
2024-04-14 10:03     [PATCH v2 0/4] DONOTMERGE: ep93xx-clk from ep93xx device tree conversion Nikita Shubin via B4 Relay
2024-04-26 11:41  5% ` Nikita Shubin
2024-04-14 14:21     [PATCH net-next v8 00/17] net: Add support for Power over Ethernet (PoE) Kory Maincent
2024-04-14 14:21     ` [PATCH net-next v8 02/17] of: property: Add fw_devlink support for pse parent Kory Maincent
2024-04-24  5:48       ` Saravana Kannan
2024-04-24  7:59  5%     ` Kory Maincent
2024-04-14 18:47     [PATCH 00/14] ASoC: Constify local snd_sof_dsp_ops Krzysztof Kozlowski
2024-04-14 18:47     ` [PATCH 01/14] ASoC: SOF: debug: " Krzysztof Kozlowski
2024-04-26  2:09       ` Mark Brown
2024-04-26  7:58  5%     ` Krzysztof Kozlowski
2024-04-26  7:58  5%       ` Krzysztof Kozlowski
2024-04-26  8:00  5%       ` Krzysztof Kozlowski
2024-04-26  8:00  5%         ` Krzysztof Kozlowski
2024-04-18  7:36     [PATCH v3 00/12] Static shared memory followup v2 - pt1 Luca Fancellu
2024-04-18  7:36     ` [PATCH v3 12/12] xen/arm: List static shared memory regions as /memory nodes Luca Fancellu
2024-04-22  7:55       ` Michal Orzel
2024-04-22  8:07         ` Luca Fancellu
2024-04-22  9:26           ` Michal Orzel
2024-04-22 10:24  5%         ` Julien Grall
2024-04-24 10:19  5%           ` Julien Grall
2024-04-18 14:06     [PATCH v1 0/2] Fix two regression issues for QCA controllers Zijun Hu
2024-04-19 22:03     ` [PATCH v3 " Zijun Hu
2024-04-20 11:01       ` Krzysztof Kozlowski
2024-04-22  7:44         ` Krzysztof Kozlowski
2024-04-22  8:07           ` quic_zijuhu
2024-04-22  8:11  5%         ` Krzysztof Kozlowski
2024-04-22  8:21  5%           ` quic_zijuhu
2024-04-19  7:22     [PATCH v2 0/4] Document ASUS RT-AC3200 and ASUS RT-AC5300 and add device trees Arınç ÜNAL via B4 Relay
2024-04-23  6:24  5% ` Rafał Miłecki
2024-04-23  6:24  5%   ` Rafał Miłecki
2024-04-19  8:25     [PATCH v4 00/10] iio: dac: support IIO backends on the output direction Nuno Sa via B4 Relay
2024-04-20 14:38  5% ` Jonathan Cameron
2024-04-19 10:04     [PATCH v2 0/4] drm/i915/dsi: stop relying on implicit dev_priv variable Jani Nikula
2024-04-19 10:04     ` [PATCH v2 4/4] drm/i915/dsi: pass display to register macros instead of implicit variable Jani Nikula
2024-04-22 21:10       ` Rodrigo Vivi
2024-04-22 21:16         ` Gustavo Sousa
2024-04-22 21:21  5%       ` Rodrigo Vivi
2024-04-19 15:36     [PATCH 0/8] iio: ad9467: support interface tuning Nuno Sa via B4 Relay
2024-04-19 15:36     ` [PATCH 1/8] iio: backend: add API for " Nuno Sa via B4 Relay
2024-04-20 15:00  5%   ` Jonathan Cameron
2024-04-19 15:36     ` [PATCH 2/8] iio: adc: adi-axi-adc: only error out in major version mismatch Nuno Sa via B4 Relay
2024-04-20 15:02  5%   ` Jonathan Cameron
2024-04-19 15:36     ` [PATCH 3/8] dt-bindings: adc: axi-adc: add clocks property Nuno Sa via B4 Relay
2024-04-20 15:04  5%   ` Jonathan Cameron
2024-04-19 15:36     ` [PATCH 4/8] iio: adc: axi-adc: make sure AXI clock is enabled Nuno Sa via B4 Relay
2024-04-20 15:04  5%   ` Jonathan Cameron
2024-04-19 15:36     ` [PATCH 6/8] iio: adc: adi-axi-adc: support digital interface calibration Nuno Sa via B4 Relay
2024-04-20 15:13  5%   ` Jonathan Cameron
2024-04-19 15:36     ` [PATCH 7/8] iio: adc: ad9467: cache the sample rate Nuno Sa via B4 Relay
2024-04-20 15:19  5%   ` Jonathan Cameron
2024-04-19 15:36     ` [PATCH 8/8] iio: adc: ad9467: support digital interface calibration Nuno Sa via B4 Relay
2024-04-20 15:34  5%   ` Jonathan Cameron
2024-04-20 15:39  5% ` [PATCH 0/8] iio: ad9467: support interface tuning Jonathan Cameron
2024-04-20  1:18     [PATCH v1 0/2] media: i2c: Add support for GT97xx VCM Zhi Mao
2024-04-20  1:18     ` [PATCH v1 1/2] media: dt-bindings: i2c: add Giantec " Zhi Mao
2024-04-20 11:21  5%   ` Krzysztof Kozlowski
2024-04-20 11:21  5%     ` Krzysztof Kozlowski
2024-04-20 12:53         ` Kieran Bingham
2024-04-21 11:35  7%       ` Kieran Bingham
2024-04-21 11:35  7%         ` Kieran Bingham
2024-04-21 14:00  7%         ` Krzysztof Kozlowski
2024-04-21 14:00  7%           ` Krzysztof Kozlowski
2024-04-22  1:49         ` Zhi Mao (毛智)
2024-04-22  3:18  5%       ` Krzysztof Kozlowski
2024-04-22  3:18  5%         ` Krzysztof Kozlowski
2024-04-20  2:49     [PATCH 00/30] Remove PG_error flag Matthew Wilcox (Oracle)
2024-04-20  2:50     ` [PATCH 27/30] iomap: Remove calls to set and clear folio error flag Matthew Wilcox (Oracle)
2024-04-22  6:16       ` Christoph Hellwig
2024-04-22 15:05         ` Matthew Wilcox
2024-04-22 15:26           ` Christoph Hellwig
2024-04-22 17:51  5%         ` Matthew Wilcox
2024-04-20  4:32  5% [PATCH 8/8] iio: adc: ad9467: support digital interface calibration kernel test robot
2024-04-20  4:48     [PATCH v21 0/9] Add multiport support for DWC3 controllers Krishna Kurapati
2024-04-20  4:48     ` [PATCH v21 5/9] dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport Krishna Kurapati
2024-04-20 11:31  5%   ` Krzysztof Kozlowski
2024-04-20  7:28  4% [tiwai-sound:for-next 34/51] sound/usb/mixer_scarlett2.c:3690 scarlett2_ag_target_ctl_get() error: uninitialized symbol 'err' kernel test robot
2024-04-20 10:51     [PATCH 0/2] Please apply these MT7530 DSA subdriver patches to 6.8 Arınç ÜNAL via B4 Relay
2024-04-20 11:19  5% ` Arınç ÜNAL
2024-04-20 15:59     [PATCH 0/4] Please apply these MT7530 DSA subdriver patches to 6.1 Arınç ÜNAL via B4 Relay
2024-04-23 16:31  5% ` Greg KH
2024-04-21  5:57     [PATCH v6 0/2] add initial Milk-V Duo S board support michael.opdenacker
2024-04-21  5:57     ` [PATCH v6 1/2] dt-bindings: riscv: add Milk-V Duo S board compatibles michael.opdenacker
2024-04-21 14:12       ` Krzysztof Kozlowski
2024-04-21 18:55         ` Michael Opdenacker
2024-04-22  4:24           ` Krzysztof Kozlowski
2024-04-22  6:23             ` Michael Opdenacker
2024-04-22  7:49  7%           ` Cristian Ciocaltea
2024-04-22  7:49  7%             ` Cristian Ciocaltea
2024-04-21 23:16     [PATCH 01/19] ARM: dts: stm32: Add alternate pinmux for MP13 ADC pins Marek Vasut
2024-04-21 23:16  8% ` [PATCH 10/19] ARM: dts: stm32: Add alternate pinmux for MP13 QSPI pins Marek Vasut
2024-04-21 23:16  8% ` [PATCH 11/19] ARM: dts: stm32: Add alternate pinmux for MP13 SAI1 pins Marek Vasut
2024-04-22  0:19     [PATCH 01/20] dt-bindings: arm: stm32: Add compatible string for DH electronics STM32MP13xx DHCOR DHSBC board Marek Vasut
2024-04-22  0:19  7% ` [PATCH 11/20] ARM: dts: stm32: Add alternate pinmux for MP13 QSPI pins Marek Vasut
2024-04-22  0:19  7%   ` Marek Vasut
2024-04-22  0:19  7% ` [PATCH 12/20] ARM: dts: stm32: Add alternate pinmux for MP13 SAI1 pins Marek Vasut
2024-04-22  0:19  7%   ` Marek Vasut
2024-04-22  4:31 13% b4 sendemail.sendmailCmd support Liam Hupfer
2024-04-24 20:18  8% ` Konstantin Ryabitsev
2024-04-24 20:20  8% ` Kernel.org Bugbot
2024-04-22  7:15     [PATCH net-next v2 00/15] MT7530 DSA Subdriver Improvements Act IV Arınç ÜNAL via B4 Relay
2024-04-25 12:49  5% ` Daniel Golle
2024-04-25 12:49  5%   ` Daniel Golle
2024-04-22 10:25  7% WCN6856 monitor mode Lindner, Frank
2024-04-22 11:11     [PATCH v2 0/3] Add support for Amlogic T7 reset controller Kelvin Zhang via B4 Relay
2024-04-22 11:11     ` [PATCH v2 1/3] dt-bindings: reset: Add " Kelvin Zhang via B4 Relay
2024-04-22 15:31  5%   ` Conor Dooley
2024-04-22 15:31  5%     ` Conor Dooley
2024-04-22 15:31  5%     ` Conor Dooley
2024-04-22 12:37     [PATCH v6 0/3] add support for EXAR XR20M1172 UART Konstantin Pugin
2024-04-22 12:37     ` [PATCH v6 2/3] dt-bindings: sc16is7xx: Add compatible line for " Konstantin Pugin
2024-04-22 13:00  5%   ` Krzysztof Kozlowski
2024-04-22 13:00     [PATCH] Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional() Bartosz Golaszewski
2024-04-24  5:07     ` Wren Turkal
2024-04-24  9:04       ` Bartosz Golaszewski
2024-04-24 11:16         ` Wren Turkal
2024-04-24 11:53           ` Wren Turkal
2024-04-24 11:56             ` Bartosz Golaszewski
2024-04-24 12:17               ` Wren Turkal
2024-04-24 12:20                 ` Bartosz Golaszewski
2024-04-24 12:24                   ` Wren Turkal
2024-04-24 12:27                     ` Bartosz Golaszewski
2024-04-24 12:30                       ` Wren Turkal
2024-04-24 12:57  5%                     ` Bartosz Golaszewski
2024-04-22 13:32     [PATCH v7 0/3] add support for EXAR XR20M1172 UART Konstantin Pugin
2024-04-22 13:45  7% ` Krzysztof Kozlowski
2024-04-22 16:45     [PATCH 0/2] arm64: dts: allwinner: H616: Add LRADC Andre Przywara
2024-04-22 16:45     ` [PATCH 1/2] dt-bindings: input: sun4i-lradc-keys: Add H616 compatible Andre Przywara
2024-04-23 10:15       ` Andre Przywara
2024-04-23 12:18         ` Krzysztof Kozlowski
2024-04-23 12:51           ` Andre Przywara
2024-04-23 14:59  4%         ` Krzysztof Kozlowski
2024-04-23 14:59  4%           ` Krzysztof Kozlowski
2024-04-23 14:32  5%   ` Rob Herring
2024-04-23 14:32  5%     ` Rob Herring
2024-04-22 18:44  7% [PATCH v3 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl Frank Li
2024-04-22 18:44  7% ` Frank Li
2024-04-23  9:21     [PATCH net-next v3 0/3] net: pse-pd: Fixes for few small issues Kory Maincent
2024-04-23 11:28     ` Jiri Pirko
2024-04-25  8:31  5%   ` Kory Maincent
2024-04-25 14:06         ` Jakub Kicinski
2024-04-25 14:30  5%       ` Kory Maincent
2024-04-25 14:42             ` Jakub Kicinski
2024-04-25 14:57               ` Kory Maincent
2024-04-25 15:07                 ` Jakub Kicinski
2024-04-25 17:04  7%               ` Kory Maincent
2024-04-23  9:50     [PATCH v3 0/5] Document ASUS RT-AC3200 and ASUS RT-AC5300 and add device trees Arınç ÜNAL via B4 Relay
2024-04-23  9:50     ` [PATCH v3 1/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC3200 Arınç ÜNAL via B4 Relay
2024-04-23 11:46  5%   ` Linus Walleij
2024-04-23 11:46  5%     ` Linus Walleij
2024-04-24 17:59  5%   ` Florian Fainelli
2024-04-24 17:59  5%     ` Florian Fainelli
2024-04-23  9:50     ` [PATCH v3 2/5] dt-bindings: arm: bcm: add bindings for ASUS RT-AC5300 Arınç ÜNAL via B4 Relay
2024-04-23 11:47  5%   ` Linus Walleij
2024-04-23 11:47  5%     ` Linus Walleij
2024-04-24 17:59  5%   ` Florian Fainelli
2024-04-24 17:59  5%     ` Florian Fainelli
2024-04-23  9:50     ` [PATCH v3 3/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC3200 Arınç ÜNAL via B4 Relay
2024-04-23 11:48  5%   ` Linus Walleij
2024-04-23 11:48  5%     ` Linus Walleij
2024-04-24 17:59  5%   ` Florian Fainelli
2024-04-24 17:59  5%     ` Florian Fainelli
2024-04-23  9:50     ` [PATCH v3 4/5] ARM: dts: BCM5301X: Add DT for ASUS RT-AC5300 Arınç ÜNAL via B4 Relay
2024-04-23 11:49  5%   ` Linus Walleij
2024-04-23 11:49  5%     ` Linus Walleij
2024-04-24 17:59  5%   ` Florian Fainelli
2024-04-24 17:59  5%     ` Florian Fainelli
2024-04-23  9:50     ` [PATCH v3 5/5] ARM: dts: BCM5301X: Conform to DTS Coding Style on ASUS RT-AC3100 & AC88U Arınç ÜNAL via B4 Relay
2024-04-23 11:50  5%   ` Linus Walleij
2024-04-23 11:50  5%     ` Linus Walleij
2024-04-23 11:51  5%   ` Linus Walleij
2024-04-23 11:51  5%     ` Linus Walleij
2024-04-24 17:59  5%   ` Florian Fainelli
2024-04-24 17:59  5%     ` Florian Fainelli
2024-04-23 10:01  4% [PATCH v4 0/6] spi: cadence-qspi: add Mobileye EyeQ5 support Théo Lebrun
2024-04-23 13:19     [PATCH v1 0/2] Documentation: process: Clarify use of Cc: Andy Shevchenko
2024-04-23 13:19     ` [PATCH v1 1/2] Documentation: process: Avoid unneeded Cc: tags Andy Shevchenko
2024-04-23 17:13  7%   ` Dan Williams
2024-04-23 13:19     ` [PATCH v1 2/2] Documentation: process: Recommend to put Cc: tags after cutter '---' line Andy Shevchenko
2024-04-23 14:30       ` Jani Nikula
2024-04-24  1:10  7%     ` Mark Brown
2024-04-23 14:11  8% [PATCH v4 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl Frank Li
2024-04-23 14:11  8% ` Frank Li
2024-04-23 15:20     [PATCH v2 0/4] dev_printk: add dev_errp_probe() helper Nuno Sa via B4 Relay
2024-04-23 15:20     ` [PATCH v2 1/4] dev_printk: add new dev_err_probe() helpers Nuno Sa via B4 Relay
2024-04-23 15:31  5%   ` Andy Shevchenko
2024-04-23 15:20     ` [PATCH v2 2/4] iio: temperature: ltc2983: convert to dev_err_probe() Nuno Sa via B4 Relay
2024-04-23 15:42  5%   ` Andy Shevchenko
2024-04-23 15:20     ` [PATCH v2 4/4] iio: common: scmi_iio: " Nuno Sa via B4 Relay
2024-04-23 15:50  5%   ` Andy Shevchenko
2024-04-23 18:58     limits.h in tools/ Andy Shevchenko
2024-04-23 19:22     ` Arnaldo Carvalho de Melo
2024-04-23 19:29       ` Andy Shevchenko
2024-04-23 19:30         ` Andy Shevchenko
2024-04-24 13:46           ` Liam R. Howlett
2024-04-24 14:19  7%         ` Andy Shevchenko
2024-04-24 14:40  5%           ` Liam R. Howlett
2024-04-23 19:51  6% After suspend/resume cycle ASPEED VGA monitor suffers with "No Signal" state Cary Garrett
2024-04-23 21:37     [PATCH 6.8 000/158] 6.8.8-rc1 review Greg Kroah-Hartman
2024-04-23 21:37  3% ` [PATCH 6.8 016/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
2024-04-23 21:37  6% [PATCH 6.6 000/158] 6.6.29-rc1 review Greg Kroah-Hartman
2024-04-23 21:37  3% ` [PATCH 6.6 035/158] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
2024-04-23 21:38  7% ` [PATCH 6.6 069/158] ALSA: scarlett2: Move USB IDs out from device_info struct Greg Kroah-Hartman
2024-04-23 21:38 22% ` [PATCH 6.6 070/158] ALSA: scarlett2: Add support for Clarett 8Pre USB Greg Kroah-Hartman
2024-04-23 21:38 21% ` [PATCH 6.6 079/158] ALSA: scarlett2: Default mixer driver to enabled Greg Kroah-Hartman
2024-04-23 21:38 12% ` [PATCH 6.6 080/158] ALSA: scarlett2: Add correct product series name to messages Greg Kroah-Hartman
2024-04-23 21:38 14% ` [PATCH 6.6 081/158] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support Greg Kroah-Hartman
2024-04-23 21:38 15% ` [PATCH 6.6 082/158] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support Greg Kroah-Hartman
2024-04-23 21:38 14% ` [PATCH 6.6 085/158] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 Greg Kroah-Hartman
2024-04-23 21:37  6% [PATCH 6.1 000/141] 6.1.88-rc1 review Greg Kroah-Hartman
2024-04-23 21:38  3% ` [PATCH 6.1 036/141] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
2024-04-23 21:38  7% ` [PATCH 6.1 069/141] ALSA: scarlett2: Move USB IDs out from device_info struct Greg Kroah-Hartman
2024-04-23 21:38 22% ` [PATCH 6.1 070/141] ALSA: scarlett2: Add support for Clarett 8Pre USB Greg Kroah-Hartman
2024-04-23 21:39 21% ` [PATCH 6.1 073/141] ALSA: scarlett2: Default mixer driver to enabled Greg Kroah-Hartman
2024-04-23 21:39 12% ` [PATCH 6.1 074/141] ALSA: scarlett2: Add correct product series name to messages Greg Kroah-Hartman
2024-04-23 21:39 14% ` [PATCH 6.1 075/141] ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support Greg Kroah-Hartman
2024-04-23 21:39 15% ` [PATCH 6.1 076/141] ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support Greg Kroah-Hartman
2024-04-23 21:39 14% ` [PATCH 6.1 079/141] ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 Greg Kroah-Hartman
2024-04-23 21:39     [PATCH 5.15 00/71] 5.15.157-rc1 review Greg Kroah-Hartman
2024-04-23 21:39  3% ` [PATCH 5.15 17/71] netfilter: br_netfilter: skip conntrack input hook for promisc packets Greg Kroah-Hartman
2024-04-23 22:47  7% [syzbot] [jfs?] possible deadlock in jfs_mount_rw syzbot
     [not found]     <20240424023945.420828-1-lihongbo22@huawei.com>
2024-04-24  3:29  5% ` [PATCH -next] erofs: modify the error message when prepare_ondemand_read failed Gao Xiang
2024-04-24  3:29  5%   ` Gao Xiang
2024-04-24  5:46 11% [linusw-gpio:b4/gpio-leds] BUILD SUCCESS cdd5a14fcaea5ff9649fcf830212324f814195a1 kernel test robot
2024-04-24  8:08  6% [PATCH v2] scsi: libsas: Fix exp-attached end device cannot be scanned in again after probe failed Xingui Yang
2024-04-24  8:59     Issue in sas_ex_discover_dev() for multiple level of SAS expanders in a domain Li, Eric (Honggang)
2024-04-24 10:46     ` John Garry
2024-04-25  2:57       ` Jason Yan
2024-04-25  5:03  1%     ` Li, Eric (Honggang)
2024-04-24 10:18     [PATCH 1/2] dt-bindings: iio: dac: fix ad354xr output range Angelo Dureghello
2024-04-24 18:19  8% ` Krzysztof Kozlowski
2024-04-24 10:28     [PATCH v4 0/2] Add support for Amlogic S4 PWM Kelvin Zhang via B4 Relay
2024-04-24 10:28     ` [PATCH v4 1/2] pwm: meson: " Kelvin Zhang via B4 Relay
2024-04-24 10:32  5%   ` Jerome Brunet
2024-04-24 10:32  5%     ` Jerome Brunet
2024-04-24 10:32  5%     ` Jerome Brunet
2024-04-24 10:28     ` [PATCH v4 2/2] arm64: dts: amlogic: Add " Kelvin Zhang via B4 Relay
2024-04-26  6:52  5%   ` Krzysztof Kozlowski
2024-04-26  6:52  5%     ` Krzysztof Kozlowski
2024-04-26  6:52  5%     ` Krzysztof Kozlowski
2024-04-24 12:29     [PATCH v2] Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional() Bartosz Golaszewski
2024-04-24 15:40     ` patchwork-bot+bluetooth
2024-04-26 14:37       ` Bartosz Golaszewski
2024-04-26 15:09         ` Luiz Augusto von Dentz
2024-04-26 17:23  5%       ` Bartosz Golaszewski
2024-04-24 12:47  5% [PATCH] slub: Fixes freepointer encoding for single free Nicolas Bouchinet
2024-04-24 13:22  9% [linusw-gpio:b4/descriptors-wireless] BUILD SUCCESS 585861d9845bd6347c7602e6a23a28d6dbf52731 kernel test robot
2024-04-24 13:31     [PATCH v2 0/7] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
2024-04-24 14:12  7% ` Krzysztof Kozlowski
2024-04-24 14:12  7%   ` Krzysztof Kozlowski
2024-04-24 14:14     [PULL 0/5] Housekeeping patches for 2024-04-24 Philippe Mathieu-Daudé
2024-04-24 14:14  1% ` [PULL 4/5] hw/rdma: Remove deprecated pvrdma device and rdmacm-mux helper Philippe Mathieu-Daudé
2024-04-24 15:29     [PATCH 00/10] AYN Odin 2 support Xilin Wu via B4 Relay
2024-04-24 15:29     ` [PATCH 01/10] dt-bindings: pwm: Add SI-EN SN3112 PWM support Xilin Wu via B4 Relay
2024-04-25  6:04  5%   ` Uwe Kleine-König
2024-04-24 15:29     ` [PATCH 02/10] " Xilin Wu via B4 Relay
2024-04-24 15:55  5%   ` Bryan O'Donoghue
2024-04-24 19:37  5%   ` Konrad Dybcio
2024-04-25  6:02  4%   ` Uwe Kleine-König
2024-04-24 15:29     ` [PATCH 04/10] drm/panel: Add driver for Synaptics TD4328 LCD panel Xilin Wu via B4 Relay
2024-04-24 15:58  5%   ` Bryan O'Donoghue
2024-04-24 15:29     ` [PATCH 05/10] arm64: dts: qcom: pmk8550: Add PWM controller Xilin Wu via B4 Relay
2024-04-24 19:38  5%   ` Konrad Dybcio
2024-04-24 15:29     ` [PATCH 06/10] arm64: dts: qcom: sm8550: Add UART15 Xilin Wu via B4 Relay
2024-04-24 23:39  5%   ` Dmitry Baryshkov
2024-04-24 15:29     ` [PATCH 07/10] arm64: dts: qcom: sm8550: Update EAS properties Xilin Wu via B4 Relay
2024-04-24 22:45  5%   ` Bryan O'Donoghue
2024-04-24 15:29     ` [PATCH 09/10] dt-bindings: arm: qcom: Add AYN Odin 2 Xilin Wu via B4 Relay
2024-04-24 15:43  5%   ` Bryan O'Donoghue
2024-04-24 15:29     ` [PATCH 10/10] arm64: dts: " Xilin Wu via B4 Relay
2024-04-25  6:28  5%   ` Krzysztof Kozlowski
2024-04-24 18:12     [PATCH v4 00/71] New Intel CPUID families Tony Luck
2024-04-24 18:15     ` [PATCH v4 68/71] ASoC: Intel: avs: es8336: Switch to new Intel CPU model defines Tony Luck
2024-04-24 23:58       ` Mark Brown
2024-04-25  0:12  5%     ` Luck, Tony
2024-04-24 19:18     [PATCH v8 0/3] add support for EXAR XR20M1172 UART Konstantin Pugin
2024-04-25 10:01  5% ` Andy Shevchenko
2024-04-25  8:21     [PATCH 0/4] Add I2C support on TH1520 Thomas Bonnefille
2024-04-25 16:37  5% ` (subset) " Conor Dooley
2024-04-25 16:37  5%   ` Conor Dooley
2024-04-25 12:02     [PATCH v4 0/8] sysctl: Remove sentinel elements from networking Joel Granados via B4 Relay
2024-04-25 12:02     ` [PATCH v4 1/8] net: Remove the now superfluous sentinel elements from ctl_table array Joel Granados via B4 Relay
2024-04-25 22:58  4%   ` Jakub Kicinski
2024-04-25 13:44     [syzbot] [f2fs?] KASAN: slab-out-of-bounds Read in f2fs_get_node_info Chao Yu
2024-04-25 14:03  4% ` [f2fs-dev] " syzbot
2024-04-25 14:03  4%   ` syzbot
2024-04-25 15:03  5% [PATCH 0/3] iio: cleanup masklength usage David Lechner
2024-04-25 15:03  5% ` David Lechner
2024-04-25 15:34  8% [PATCH v5 0/3] arm64: dts: imx8dxl: add audio support for imx8dxl Frank Li
2024-04-25 15:34  8% ` Frank Li
2024-04-25 15:36     [PATCH v2 0/2] hwmon: (pmbus) Add support for Infineon XDP710 Peter Yin
2024-04-25 15:36     ` [PATCH v2 2/2] dt-bindings: hwmon: Add infineon xdp710 driver bindings Peter Yin
2024-04-26  6:54       ` Krzysztof Kozlowski
2024-04-26  7:12  5%     ` Chia Hsing Yin
2024-04-26  8:20  5%       ` Krzysztof Kozlowski
2024-04-25 16:28     [PATCH v2 1/2] dt-bindings: arm: ti: Add BeagleY-AI Robert Nelson
2024-04-26 12:22  7% ` Krzysztof Kozlowski
2024-04-26 12:22  7%   ` Krzysztof Kozlowski
2024-04-25 21:34  5% [PATCH 1/2] rust: kernel: add `drop_contents` to `BoxExt` Benno Lossin
2024-04-25 21:36     [PATCH v3 00/14] ARM: dts: aspeed: Add IBM P11 BMC Boards Eddie James
2024-04-25 21:36     ` [PATCH v3 03/14] dt-bindings: fsi: Document the FSI2PIB engine Eddie James
2024-04-26  6:17  5%   ` Krzysztof Kozlowski
2024-04-25 21:36     ` [PATCH v3 10/14] dt-bindings: i2c: i2c-fsi: Switch to yaml format Eddie James
2024-04-26  6:29  7%   ` Krzysztof Kozlowski
2024-04-26  2:13  8% [syzbot] [netfs?] WARNING in netfs_pages_written_back syzbot
2024-04-26  5:48  3% [syzbot] [v9fs?] INFO: rcu detected stall in sys_mount (7) syzbot
2024-04-26 10:24 13% [linusw-gpio:b4/spitz 4/4] include/linux/spi/pxa2xx_spi.h:53:52: warning: 'struct property_entry' declared inside parameter list will not be visible outside of this definition or declaration kernel test robot
2024-04-26 10:46     [PATCH v5 0/8] sysctl: Remove sentinel elements from networking Joel Granados via B4 Relay
2024-04-26 10:46     ` [PATCH v5 4/8] net: sunrpc: Remove the now superfluous sentinel elements from ctl_table array Joel Granados via B4 Relay
2024-04-26 12:26  5%   ` Jeffrey Layton
2024-04-26 12:58  5%   ` Chuck Lever
2024-04-26 10:46     ` [PATCH v5 5/8] net: Remove ctl_table sentinel elements from several networking subsystems Joel Granados via B4 Relay
2024-04-26 15:13  4%   ` Sabrina Dubroca
2024-04-26 10:46     ` [PATCH v5 6/8] netfilter: Remove the now superfluous sentinel elements from ctl_table array Joel Granados via B4 Relay
2024-04-26 12:09  4%   ` Julian Anastasov
2024-04-26 11:01 10% [linusw-gpio:b4/spitz] BUILD SUCCESS WITH WARNING 40c9c2538a37054ef2a1c56f3a41e64ba82cd6aa kernel test robot
2024-04-26 12:01 19% b4: use new trailers in 'b4 send --resend' Luca Ceresoli
2024-04-26 15:11 16% ` Konstantin Ryabitsev
2024-04-26 16:44 10%   ` Luca Ceresoli
2024-04-26 18:04 18%     ` Konstantin Ryabitsev
2024-04-26 14:19  4% [PATCH RFC 0/4] efi: CapsuleUpdate: support for dynamic GUIDs Caleb Connolly

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.