Evelin Farkas | 23 Jul 15:11 2016
Picon

Re: Kredit Angebot

Guten Tag 

Wir bieten 2 % Darlehen, Business-Darlehen, Risikokapital, Wohnungsbaudarlehen, Business-Darlehen,
Working Capital.  Land ist kein Hindernis, so zögern Sie nicht uns zu kontaktieren, wenn Sie
interessiert sind

Mit freundlichen Grüßen,
Evelin Farkas
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo <at> vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

James Smart | 23 Jul 02:23 2016

[PATCH 1/5] nvme-fabrics: Add FC transport FC-NVME definitions


nvme-fabrics: Add FC transport FC-NVME definitions:
- Formats for Cmd, Data, Rsp IUs
- Formats FC-4 LS definitions

Signed-off-by: James Smart <james.smart <at> broadcom.com>

---
 include/linux/nvme-fc.h | 296 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 296 insertions(+)
 create mode 100644 include/linux/nvme-fc.h

diff --git a/include/linux/nvme-fc.h b/include/linux/nvme-fc.h
new file mode 100644
index 0000000..99e9200
--- /dev/null
+++ b/include/linux/nvme-fc.h
 <at>  <at>  -0,0 +1,296  <at>  <at> 
+/*
+ * Copyright (c) 2016 Avago Technologies.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of version 2 of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful.
+ * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
+ * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
+ * PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO
+ * THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.
(Continue reading)

James Smart | 23 Jul 02:23 2016

[PATCH 0/5] nvme-fabrics: add FC Transport support


This patchset adds FC transport support to nvme fabrics.   Adds both
initiator and target.  The transport utilizes a lower-level api with
FC hbas to actually perform FC link traffic. The drivers are mostly
ignorant of the actual NVME transport implementation, and provide
hooks to send/receive FC-4 LS request/responses or to perform FCP IO
operations.

Patches are cut against the linux-nvme for-4.8/drivers branch

Also dependent on the u64 parser being pulled in.

Note: these patches had been posted to the prior nvme fabrics code but
not merged before being brought over to linux-nvme.

-- james

Signed-off-by: James Smart <james.smart <at> broadcom.com>

James Smart (5):
  nvme-fabrics: Add FC transport FC-NVME definitions
  nvme-fabrics: Add FC transport LLDD api definitions
  nvme-fabrics: Add host FC transport support
  nvme-fabrics: Add target FC transport support
  nvme-fabrics: Add FC LLDD loopback driver to test FC host and target
    transport

 drivers/nvme/host/Kconfig      |   15 +
 drivers/nvme/host/Makefile     |    3 +
 drivers/nvme/host/fc.c         | 2113 ++++++++++++++++++++++++++++++++++++++++
(Continue reading)

James Smart | 23 Jul 02:24 2016

[PATCH 2/3] nvme-fabrics: Add nvme host FC transport support to lpfc driver


This patch updates the lpfc driver such that it ties into the NVME FC
transport to add host (initiator) support.
It currently is an unoptimized NVME implementation.

The patch:
-Replaces stubs so that the local FC port is registered with the
 NVME FC transport as a "nvme local port"
-Replaces stubs in the discovery code so that nvme targets are
 registered with the NVME FC transport as a "nvme remote ports"
-Adds the lpfc_nvme.c file which contains all the entrypoints to support
 the NVME FC transport host interfaces. Supports sending of FC-4 LS and
 FCP IO requests to the base driver


Signed-off-by: James Smart <james.smart <at> broadcom.com>
---
 drivers/scsi/lpfc/Makefile       |    3 +-
 drivers/scsi/lpfc/lpfc_crtn.h    |    3 +
 drivers/scsi/lpfc/lpfc_hbadisc.c |   26 +-
 drivers/scsi/lpfc/lpfc_init.c    |   15 +-
 drivers/scsi/lpfc/lpfc_nvme.c    | 1447 ++++++++++++++++++++++++++++++++++++++
 5 files changed, 1489 insertions(+), 5 deletions(-)
 create mode 100644 drivers/scsi/lpfc/lpfc_nvme.c

diff --git a/drivers/scsi/lpfc/Makefile b/drivers/scsi/lpfc/Makefile
index 9606a13..cd7e1fc 100644
--- a/drivers/scsi/lpfc/Makefile
+++ b/drivers/scsi/lpfc/Makefile
 <at>  <at>  -30,4 +30,5  <at>  <at>  obj-$(CONFIG_SCSI_LPFC) := lpfc.o
(Continue reading)

James Smart | 23 Jul 02:23 2016

[PATCH 5/5] nvme-fabrics: Add FC LLDD loopback driver to test FC host and target transport


Add FC LLDD loopback driver to test FC host and target transport within
nvme-fabrics

To aid in the development and testing of the lower-level api of the FC
transport, this loopback driver has been created to act as if it were a
FC hba driver supporting both the host interfaces as well as the target
interfaces with the nvme FC transport.

Signed-off-by: James Smart <james.smart <at> broadcom.com>

---
 drivers/nvme/target/Kconfig  |  13 +
 drivers/nvme/target/Makefile |   2 +
 drivers/nvme/target/fcloop.c | 803 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 818 insertions(+)
 create mode 100644 drivers/nvme/target/fcloop.c

diff --git a/drivers/nvme/target/Kconfig b/drivers/nvme/target/Kconfig
index 62819b2..a20d41c 100644
--- a/drivers/nvme/target/Kconfig
+++ b/drivers/nvme/target/Kconfig
 <at>  <at>  -44,3 +44,16  <at>  <at>  config NVME_TARGET_FC

 	  If unsure, say N.

+config NVME_TARGET_FCLOOP
+	tristate "NVMe over Fabrics FC Transport Loopback Test driver"
+	depends on BLK_DEV_NVME
+	select NVME_TARGET
(Continue reading)

James Smart | 23 Jul 02:23 2016

[PATCH 4/5] nvme-fabrics: Add target FC transport support


Add nvme-fabrics target FC transport support

Implements the FC-NVME T11 definition of how nvme fabric capsules are
performed on an FC fabric. Utilizes a lower-layer API to FC host adapters
to send/receive FC-4 LS operations and perform the FCP transactions necessary
to perform and FCP IO request for NVME.

The T11 definitions for FC-4 Link Services are implemented which create
NVMeOF connections.  Implements the hooks with nvmet layer to pass NVME
commands to it for processing and posting of data/response base to the
host via the differernt connections.


Signed-off-by: James Smart <james.smart <at> broadcom.com>

---
 drivers/nvme/target/Kconfig  |   10 +
 drivers/nvme/target/Makefile |    2 +
 drivers/nvme/target/fc.c     | 1881 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 1893 insertions(+)
 create mode 100644 drivers/nvme/target/fc.c

diff --git a/drivers/nvme/target/Kconfig b/drivers/nvme/target/Kconfig
index a5c31cb..62819b2 100644
--- a/drivers/nvme/target/Kconfig
+++ b/drivers/nvme/target/Kconfig
 <at>  <at>  -34,3 +34,13  <at>  <at>  config NVME_TARGET_RDMA
 	  devices over RDMA.
 
(Continue reading)

James Smart | 23 Jul 02:23 2016

[PATCH 3/5] nvme-fabrics: Add host FC transport support


Add nvme-fabrics host FC transport support

Implements the FC-NVME T11 definition of how nvme fabric capsules are
performed on an FC fabric. Utilizes a lower-layer API to FC host adapters
to send/receive FC-4 LS operations and FCP operations that comprise NVME
over FC operation.

The T11 definitions for FC-4 Link Services are implemented which create
NVMeOF connections.  Implements the hooks with blk-mq to then submit admin
and io requests to the different connections.


Signed-off-by: James Smart <james.smart <at> broadcom.com>

---
 drivers/nvme/host/Kconfig  |   15 +
 drivers/nvme/host/Makefile |    3 +
 drivers/nvme/host/fc.c     | 2113 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 2131 insertions(+)
 create mode 100644 drivers/nvme/host/fc.c

diff --git a/drivers/nvme/host/Kconfig b/drivers/nvme/host/Kconfig
index db39d53..acacf85 100644
--- a/drivers/nvme/host/Kconfig
+++ b/drivers/nvme/host/Kconfig
 <at>  <at>  -43,3 +43,18  <at>  <at>  config NVME_RDMA
 	  from https://github.com/linux-nvme/nvme-cli.
 
 	  If unsure, say N.
(Continue reading)

James Smart | 23 Jul 02:24 2016

[PATCH 3/3] nvme-fabrics: Add nvme target FC transport support to lpfc driver


This patch updates the lpfc driver such that it ties into the NVME FC
transport to add target (nvme subsystem) support.
It currently is an unoptimized NVME implementation.

The patch:
-Updates the async RX path of the adapter to support reception
 of NVME commands
-Registers the local FC port with the NVME FC transport as a "targetport"
-Adds the lpfc_nvmet.c file which contains all the entrypoints to support
 the NVME FC transport target/subsystem interfaces. Handles the appropriate
 command requests with the adapter for target operation.
-Updates the revision of the driver to 11.2.0.1


Signed-off-by: James Smart <james.smart <at> broadcom.com>
---
 drivers/scsi/lpfc/Makefile         |    2 +-
 drivers/scsi/lpfc/lpfc.h           |    6 +-
 drivers/scsi/lpfc/lpfc_crtn.h      |    8 +
 drivers/scsi/lpfc/lpfc_ct.c        |   10 +-
 drivers/scsi/lpfc/lpfc_debugfs.c   |  264 ++++++++
 drivers/scsi/lpfc/lpfc_els.c       |   14 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c   |    9 +
 drivers/scsi/lpfc/lpfc_init.c      |  159 ++++-
 drivers/scsi/lpfc/lpfc_mbox.c      |   10 +
 drivers/scsi/lpfc/lpfc_mem.c       |  110 +++-
 drivers/scsi/lpfc/lpfc_nportdisc.c |    4 +-
 drivers/scsi/lpfc/lpfc_nvmet.c     | 1269 ++++++++++++++++++++++++++++++++++++
 drivers/scsi/lpfc/lpfc_nvmet.h     |   72 ++
(Continue reading)

James Smart | 23 Jul 02:24 2016

[PATCH 1/3] nvme_fabrics: Rework lpfc base driver to support the NVME protocol


This patch revises the core of the lfpc driver so that it has the notion of
SCSI and NVME support. It currently is an unoptimized NVME implementation.

The patch:
-Adds attributes to manage SCSI-only, NVME-only, or both protocols
 supported simultaneously
-Reworks initialization to create initial nvme wq, cq, etc sufficient
 for at least initiatur support. Will eventually have same per-cpu queuing
 support as on the scsi side. For now, it's suboptimal while keeping it
 simple for functional testing.
-Augments debugfs support, logging, etc for NVME
-adds any necessary NVME protocol definitions for FC discovery
-The discovery code is updated to
 - register support for NVME
 - Discovery NVME-subsystem supporting targets
 - Perform PLOGI and nvme PRLI with the endpoints
 - Linkage of endpoint discovery with the NVMEoF transport stubbed out. Will
   be populated in subsequent patches
 - Adds infrastructure to post FC-4 LS's as well as FCP cmds in prep for
   NVME transport use.


Signed-off-by: James Smart <james.smart <at> broadcom.com>
---
 drivers/scsi/lpfc/Makefile         |   6 +-
 drivers/scsi/lpfc/lpfc.h           |  39 ++-
 drivers/scsi/lpfc/lpfc_attr.c      |  69 +++-
 drivers/scsi/lpfc/lpfc_crtn.h      |  21 +-
 drivers/scsi/lpfc/lpfc_ct.c        | 373 ++++++++++++++--------
(Continue reading)

James Smart | 23 Jul 02:24 2016

[PATCH 0/3] nvme-fabrics: Add NVME FC Transport support to lpfc


This patchset adds NVME support to the lpfc FC driver.  It reworks
the core driver for both NVME and SCSI protocol support, then adds the
nvme-over-fabrics host and target interfaces which connect to the 
NVME FC transport lower-level api.

Patches are cut against the linux-nvme for-4.8/drivers branch

Dependent on:
-the u64 parser patch just posted
-the lpfc 11.2.0.0 patch set posted to linux-scsi a couple weeks back.
 http://www.spinics.net/lists/linux-scsi/msg97964.html
 http://www.spinics.net/lists/linux-scsi/msg98219.html

Caveats:

-Depends on the lpfc 11.2.0.0 patch set posted to linux-scsi being present
 in the tree:
 http://www.spinics.net/lists/linux-scsi/msg97964.html
 http://www.spinics.net/lists/linux-scsi/msg98219.html

-Depends on the NVME FC Transport patches

-cut against the linux-nvme for-4.8/drivers branch

-Individual patches not tested much individually. All testing has been
 with all 3 patches together - base, host, and target.

-Driver depends on NVME-supporting firmware which is not yet generally
 available. Contact me if there is a need to obtain the firmware.
(Continue reading)

James Smart | 23 Jul 02:23 2016

[PATCH 2/5] nvme-fabrics: Add FC transport LLDD api definitions


nvme-fabrics: Add FC transport LLDD api definitions:

Host:
-LLDD registration with the host transport
-registering host ports (local ports) and target ports seen on
   fabric (remote ports)
-Data structures and call points for FC-4 LS's and FCP IO requests

Target:
-LLDD registration with the target transport
-registering nvme subsystem ports (target ports)
-Data structures and call points for reception of FC-4 LS's and
   FCP IO requests, and callbacks to perform data and rsp transfers
   for the io.

Signed-off-by: James Smart <james.smart <at> broadcom.com>

---
 include/linux/nvme-fc-driver.h | 823 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 823 insertions(+)
 create mode 100644 include/linux/nvme-fc-driver.h

diff --git a/include/linux/nvme-fc-driver.h b/include/linux/nvme-fc-driver.h
new file mode 100644
index 0000000..78918a7
--- /dev/null
+++ b/include/linux/nvme-fc-driver.h
 <at>  <at>  -0,0 +1,823  <at>  <at> 
+/*
(Continue reading)


Gmane