linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] libata changes for v4.10-rc1
@ 2016-12-12 18:32 Tejun Heo
  2016-12-12 19:04 ` Christoph Hellwig
  2016-12-13 22:24 ` [GIT PULL UPDATED] " Tejun Heo
  0 siblings, 2 replies; 4+ messages in thread
From: Tejun Heo @ 2016-12-12 18:32 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-ide, linux-kernel

Hello, Linus.

* Adam added opt-in ATA command priority support.

* There are machines which hide multiple nvme devices behind an ahci
  BAR.  Dan Williams proposed a solution to force-switch the mode but
  deemed too hackishd.  People are gonna discuss the proper way to
  handle the situation in nvme standard meetings.  For now, detect and
  warn about the situation.

* Low level driver specific changes.

Thanks.

The following changes since commit 1001354ca34179f3db924eb66672442a173147dc:

  Linux 4.9-rc1 (2016-10-15 12:17:50 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata.git for-4.10

for you to fetch changes up to aecec8b60422118b52e3347430ba9382e57d6d76:

  ahci: warn about remapped NVMe devices (2016-12-05 14:31:24 -0500)

----------------------------------------------------------------
Adam Manzanares (4):
      block: Add iocontext priority to request
      ata: Enabling ATA Command Priorities
      ata: ATA Command Priority Disabled By Default
      ata: set ncq_prio_enabled iff device has support

Christoph Hellwig (2):
      nvme: move NVMe class code to pci_ids.h
      ahci: warn about remapped NVMe devices

Dan Williams (1):
      ahci-remap.h: add ahci remapping definitions

Tang Yuantian (1):
      ahci: qoriq: added ls1046a platform support

Vladimir Zapolskiy (4):
      pata: imx: sort headers out
      pata: imx: set controller PIO mode with .set_piomode callback
      pata: imx: add support of setting timings for PIO modes
      pata: imx: support controller modes up to PIO4

 block/blk-core.c           |  4 ++-
 drivers/ata/ahci.c         | 39 ++++++++++++++++++++++
 drivers/ata/ahci_qoriq.c   | 16 +++++++--
 drivers/ata/libahci.c      |  1 +
 drivers/ata/libata-core.c  | 35 +++++++++++++++++++-
 drivers/ata/libata-scsi.c  | 80 +++++++++++++++++++++++++++++++++++++++++++-
 drivers/ata/libata.h       |  2 +-
 drivers/ata/pata_imx.c     | 82 ++++++++++++++++++++++++++++++++--------------
 drivers/nvme/host/pci.c    |  3 --
 include/linux/ahci-remap.h | 28 ++++++++++++++++
 include/linux/ata.h        |  6 ++++
 include/linux/blkdev.h     | 14 ++++++++
 include/linux/libata.h     |  5 +++
 include/linux/pci_ids.h    |  2 ++
 14 files changed, 282 insertions(+), 35 deletions(-)
 create mode 100644 include/linux/ahci-remap.h

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] libata changes for v4.10-rc1
  2016-12-12 18:32 [GIT PULL] libata changes for v4.10-rc1 Tejun Heo
@ 2016-12-12 19:04 ` Christoph Hellwig
  2016-12-12 19:27   ` Tejun Heo
  2016-12-13 22:24 ` [GIT PULL UPDATED] " Tejun Heo
  1 sibling, 1 reply; 4+ messages in thread
From: Christoph Hellwig @ 2016-12-12 19:04 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Linus Torvalds, linux-ide, linux-kernel

On Mon, Dec 12, 2016 at 01:32:09PM -0500, Tejun Heo wrote:
> Hello, Linus.
> 
> * Adam added opt-in ATA command priority support.
> 
> * There are machines which hide multiple nvme devices behind an ahci
>   BAR.  Dan Williams proposed a solution to force-switch the mode but
>   deemed too hackishd.  People are gonna discuss the proper way to
>   handle the situation in nvme standard meetings.  For now, detect and
>   warn about the situation.

I wish that was the case.  We've pretty much agreed that we'll want
to implement it as a virtual PCIe root bridge, similar to Intels other
"innovation" VMD that we work around that way.  But Intel management
has apparently decided that they don't want to spend more cycles on
this now that Lenovo has an optional BIOS that doesn't force this
broken mode anymore, and no one outside of Intel has enough information
to implement something like this.

So for now I guess this warning is it, until Intel reconsideres and
spends resources on fixing up the damage their Chipset people caused.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] libata changes for v4.10-rc1
  2016-12-12 19:04 ` Christoph Hellwig
@ 2016-12-12 19:27   ` Tejun Heo
  0 siblings, 0 replies; 4+ messages in thread
From: Tejun Heo @ 2016-12-12 19:27 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: Linus Torvalds, linux-ide, linux-kernel

On Mon, Dec 12, 2016 at 11:04:02AM -0800, Christoph Hellwig wrote:
> I wish that was the case.  We've pretty much agreed that we'll want
> to implement it as a virtual PCIe root bridge, similar to Intels other
> "innovation" VMD that we work around that way.  But Intel management
> has apparently decided that they don't want to spend more cycles on
> this now that Lenovo has an optional BIOS that doesn't force this
> broken mode anymore, and no one outside of Intel has enough information
> to implement something like this.
> 
> So for now I guess this warning is it, until Intel reconsideres and
> spends resources on fixing up the damage their Chipset people caused.

Dang, ah well, this is it then.

Thanks for explaining the situation.

-- 
tejun

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [GIT PULL UPDATED] libata changes for v4.10-rc1
  2016-12-12 18:32 [GIT PULL] libata changes for v4.10-rc1 Tejun Heo
  2016-12-12 19:04 ` Christoph Hellwig
@ 2016-12-13 22:24 ` Tejun Heo
  1 sibling, 0 replies; 4+ messages in thread
From: Tejun Heo @ 2016-12-13 22:24 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-ide, linux-kernel

Hello,

One more patch from Adam added.  It makes libata skip probing for NCQ
prio unless the feature is explicitly requested by the user.  This is
necessary because some controllers lock up after the optional feature
is probed.

* Adam added opt-in ATA command priority support.

* There are machines which hide multiple nvme devices behind an ahci
  BAR.  Dan Williams proposed a solution to force-switch the mode but
  deemed too hackishd.  People are gonna discuss the proper way to
  handle the situation in nvme standard meetings.  For now, detect and
  warn about the situation.

* Low level driver specific changes.

The following changes since commit 1001354ca34179f3db924eb66672442a173147dc:

  Linux 4.9-rc1 (2016-10-15 12:17:50 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata.git for-4.10

for you to fetch changes up to 9f56eca3aeeab699a7dbfb397661d2eca4430e94:

  ata: avoid probing NCQ Prio Support if not explicitly requested (2016-12-13 17:20:17 -0500)

----------------------------------------------------------------
Adam Manzanares (5):
      block: Add iocontext priority to request
      ata: Enabling ATA Command Priorities
      ata: ATA Command Priority Disabled By Default
      ata: set ncq_prio_enabled iff device has support
      ata: avoid probing NCQ Prio Support if not explicitly requested

Christoph Hellwig (2):
      nvme: move NVMe class code to pci_ids.h
      ahci: warn about remapped NVMe devices

Dan Williams (1):
      ahci-remap.h: add ahci remapping definitions

Tang Yuantian (1):
      ahci: qoriq: added ls1046a platform support

Vladimir Zapolskiy (4):
      pata: imx: sort headers out
      pata: imx: set controller PIO mode with .set_piomode callback
      pata: imx: add support of setting timings for PIO modes
      pata: imx: support controller modes up to PIO4

 block/blk-core.c           |  4 ++-
 drivers/ata/ahci.c         | 39 +++++++++++++++++++++
 drivers/ata/ahci_qoriq.c   | 16 +++++++--
 drivers/ata/libahci.c      |  1 +
 drivers/ata/libata-core.c  | 42 ++++++++++++++++++++++-
 drivers/ata/libata-scsi.c  | 84 +++++++++++++++++++++++++++++++++++++++++++++-
 drivers/ata/libata.h       |  2 +-
 drivers/ata/pata_imx.c     | 82 ++++++++++++++++++++++++++++++--------------
 drivers/nvme/host/pci.c    |  3 --
 include/linux/ahci-remap.h | 28 ++++++++++++++++
 include/linux/ata.h        |  6 ++++
 include/linux/blkdev.h     | 14 ++++++++
 include/linux/libata.h     |  5 +++
 include/linux/pci_ids.h    |  2 ++
 14 files changed, 293 insertions(+), 35 deletions(-)
 create mode 100644 include/linux/ahci-remap.h

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-12-13 22:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-12 18:32 [GIT PULL] libata changes for v4.10-rc1 Tejun Heo
2016-12-12 19:04 ` Christoph Hellwig
2016-12-12 19:27   ` Tejun Heo
2016-12-13 22:24 ` [GIT PULL UPDATED] " Tejun Heo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).