Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1518117 > unrolled thread
| Started by | Amir Levy <amir.jer.levy@intel.com> |
|---|---|
| First post | 2016-11-09 13:30 +0100 |
| Last post | 2016-11-10 12:50 +0100 |
| Articles | 7 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking Amir Levy <amir.jer.levy@intel.com> - 2016-11-09 13:30 +0100
[PATCH v9 2/8] thunderbolt: Updating the register definitions Amir Levy <amir.jer.levy@intel.com> - 2016-11-09 13:30 +0100
RE: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking "Levy, Amir (Jer)" <amir.jer.levy@intel.com> - 2016-11-09 16:50 +0100
Re: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking Greg KH <gregkh@linuxfoundation.org> - 2016-11-10 12:40 +0100
RE: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking "Levy, Amir (Jer)" <amir.jer.levy@intel.com> - 2016-11-10 12:40 +0100
Re: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking Greg KH <gregkh@linuxfoundation.org> - 2016-11-10 12:50 +0100
RE: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking "Levy, Amir (Jer)" <amir.jer.levy@intel.com> - 2016-11-10 12:50 +0100
| From | Amir Levy <amir.jer.levy@intel.com> |
|---|---|
| Date | 2016-11-09 13:30 +0100 |
| Subject | [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking |
| Message-ID | <sBAaR-7gS-9@gated-at.bofh.it> |
This driver enables Thunderbolt Networking on non-Apple platforms running Linux. Thunderbolt Networking provides peer-to-peer connections to transfer files between computers, perform PC migrations, and/or set up small workgroups with shared storage. This is a virtual connection that emulates an Ethernet adapter that enables Ethernet networking with the benefit of Thunderbolt superfast medium capability. Thunderbolt Networking enables two hosts and several devices that have a Thunderbolt controller to be connected together in a linear (Daisy chain) series from a single port. Thunderbolt Networking for Linux is compatible with Thunderbolt Networking on systems running macOS or Windows and also supports Thunderbolt generation 2 and 3 controllers. Note that all pre-existing Thunderbolt generation 3 features, such as USB, Display and other Thunderbolt device connectivity will continue to function exactly as they did prior to enabling Thunderbolt Networking. Code and Software Specifications: This kernel code creates a virtual ethernet device for computer to computer communication over a Thunderbolt cable. The new driver is a separate driver to the existing Thunderbolt driver. It is designed to work on systems running Linux that interface with Intel Connection Manager (ICM) firmware based Thunderbolt controllers that support Thunderbolt Networking. The kernel code operates in coordination with the Thunderbolt user- space daemon to implement full Thunderbolt networking functionality. Hardware Specifications: Thunderbolt Hardware specs have not yet been published but are used where necessary for register definitions. Acked-by: Andreas Noever <andreas.noever@gmail.com> Tested-by: Mario Limonciello <mario.limonciello@dell.com> Changes since v8: - Added support for more Thunderbolt device IDs These patches were pushed to GitHub where they can be reviewed more comfortably with green/red highlighting: https://github.com/01org/thunderbolt-software-kernel-tree Daemon code: https://github.com/01org/thunderbolt-software-daemon For reference, here's a link to version 8: [v8]: https://lkml.org/lkml/2016/9/28/378 Amir Levy (8): thunderbolt: Macro rename thunderbolt: Updating the register definitions thunderbolt: Communication with the ICM (firmware) thunderbolt: Networking state machine thunderbolt: Networking transmit and receive thunderbolt: Kconfig for Thunderbolt Networking thunderbolt: Networking doc thunderbolt: Adding maintainer entry Documentation/00-INDEX | 2 + Documentation/thunderbolt/networking.txt | 132 ++ MAINTAINERS | 8 +- drivers/thunderbolt/Kconfig | 27 +- drivers/thunderbolt/Makefile | 3 +- drivers/thunderbolt/icm/Makefile | 2 + drivers/thunderbolt/icm/icm_nhi.c | 1520 ++++++++++++++++++++ drivers/thunderbolt/icm/icm_nhi.h | 85 ++ drivers/thunderbolt/icm/net.c | 2254 ++++++++++++++++++++++++++++++ drivers/thunderbolt/icm/net.h | 287 ++++ drivers/thunderbolt/nhi_regs.h | 115 +- 11 files changed, 4426 insertions(+), 9 deletions(-) create mode 100644 Documentation/thunderbolt/networking.txt create mode 100644 drivers/thunderbolt/icm/Makefile create mode 100644 drivers/thunderbolt/icm/icm_nhi.c create mode 100644 drivers/thunderbolt/icm/icm_nhi.h create mode 100644 drivers/thunderbolt/icm/net.c create mode 100644 drivers/thunderbolt/icm/net.h -- 2.7.4
[toc] | [next] | [standalone]
| From | Amir Levy <amir.jer.levy@intel.com> |
|---|---|
| Date | 2016-11-09 13:30 +0100 |
| Subject | [PATCH v9 2/8] thunderbolt: Updating the register definitions |
| Message-ID | <sBAaS-7gS-19@gated-at.bofh.it> |
| In reply to | #1518117 |
Adding more Thunderbolt(TM) register definitions
and some helper macros.
Signed-off-by: Amir Levy <amir.jer.levy@intel.com>
---
drivers/thunderbolt/nhi_regs.h | 109 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 109 insertions(+)
diff --git a/drivers/thunderbolt/nhi_regs.h b/drivers/thunderbolt/nhi_regs.h
index 75cf069..b8e961f 100644
--- a/drivers/thunderbolt/nhi_regs.h
+++ b/drivers/thunderbolt/nhi_regs.h
@@ -9,6 +9,11 @@
#include <linux/types.h>
+#define NHI_MMIO_BAR 0
+
+#define TBT_RING_MIN_NUM_BUFFERS 2
+#define TBT_RING_MAX_FRAME_SIZE (4 * 1024)
+
enum ring_flags {
RING_FLAG_ISOCH_ENABLE = 1 << 27, /* TX only? */
RING_FLAG_E2E_FLOW_CONTROL = 1 << 28,
@@ -39,6 +44,33 @@ struct ring_desc {
u32 time; /* write zero */
} __packed;
+/**
+ * struct tbt_buf_desc - TX/RX ring buffer descriptor.
+ * This is same as struct ring_desc, but without the use of bitfields and
+ * with explicit endianity.
+ */
+struct tbt_buf_desc {
+ __le64 phys;
+ __le32 attributes;
+ __le32 time;
+};
+
+#define DESC_ATTR_LEN_SHIFT 0
+#define DESC_ATTR_LEN_MASK GENMASK(11, DESC_ATTR_LEN_SHIFT)
+#define DESC_ATTR_EOF_SHIFT 12
+#define DESC_ATTR_EOF_MASK GENMASK(15, DESC_ATTR_EOF_SHIFT)
+#define DESC_ATTR_SOF_SHIFT 16
+#define DESC_ATTR_SOF_MASK GENMASK(19, DESC_ATTR_SOF_SHIFT)
+#define DESC_ATTR_TX_ISOCH_DMA_EN BIT(20) /* TX */
+#define DESC_ATTR_RX_CRC_ERR BIT(20) /* RX after use */
+#define DESC_ATTR_DESC_DONE BIT(21)
+#define DESC_ATTR_REQ_STS BIT(22) /* TX and RX before use */
+#define DESC_ATTR_RX_BUF_OVRN_ERR BIT(22) /* RX after use */
+#define DESC_ATTR_INT_EN BIT(23)
+#define DESC_ATTR_OFFSET_SHIFT 24
+#define DESC_ATTR_OFFSET_MASK GENMASK(31, DESC_ATTR_OFFSET_SHIFT)
+
+
/* NHI registers in bar 0 */
/*
@@ -60,6 +92,30 @@ struct ring_desc {
*/
#define REG_RX_RING_BASE 0x08000
+#define REG_RING_STEP 16
+#define REG_RING_PHYS_LO_OFFSET 0
+#define REG_RING_PHYS_HI_OFFSET 4
+#define REG_RING_CONS_PROD_OFFSET 8 /* cons - RO, prod - RW */
+#define REG_RING_CONS_SHIFT 0
+#define REG_RING_CONS_MASK GENMASK(15, REG_RING_CONS_SHIFT)
+#define REG_RING_PROD_SHIFT 16
+#define REG_RING_PROD_MASK GENMASK(31, REG_RING_PROD_SHIFT)
+#define REG_RING_SIZE_OFFSET 12
+#define REG_RING_SIZE_SHIFT 0
+#define REG_RING_SIZE_MASK GENMASK(15, REG_RING_SIZE_SHIFT)
+#define REG_RING_BUF_SIZE_SHIFT 16
+#define REG_RING_BUF_SIZE_MASK GENMASK(27, REG_RING_BUF_SIZE_SHIFT)
+
+#define TBT_RING_CONS_PROD_REG(iobase, ringbase, ringnumber) \
+ ((iobase) + (ringbase) + \
+ ((ringnumber) * REG_RING_STEP) + \
+ REG_RING_CONS_PROD_OFFSET)
+
+#define TBT_REG_RING_PROD_EXTRACT(val) (((val) & REG_RING_PROD_MASK) >> \
+ REG_RING_PROD_SHIFT)
+
+#define TBT_REG_RING_CONS_EXTRACT(val) (((val) & REG_RING_CONS_MASK) >> \
+ REG_RING_CONS_SHIFT)
/*
* 32 bytes per entry, one entry for every hop (REG_HOP_COUNT)
* 00: enum_ring_flags
@@ -77,6 +133,19 @@ struct ring_desc {
* ..: unknown
*/
#define REG_RX_OPTIONS_BASE 0x29800
+#define REG_RX_OPTS_TX_E2E_HOP_ID_SHIFT 12
+#define REG_RX_OPTS_TX_E2E_HOP_ID_MASK \
+ GENMASK(22, REG_RX_OPTS_TX_E2E_HOP_ID_SHIFT)
+#define REG_RX_OPTS_MASK_OFFSET 4
+#define REG_RX_OPTS_MASK_EOF_SHIFT 0
+#define REG_RX_OPTS_MASK_EOF_MASK GENMASK(15, REG_RX_OPTS_MASK_EOF_SHIFT)
+#define REG_RX_OPTS_MASK_SOF_SHIFT 16
+#define REG_RX_OPTS_MASK_SOF_MASK GENMASK(31, REG_RX_OPTS_MASK_SOF_SHIFT)
+
+#define REG_OPTS_STEP 32
+#define REG_OPTS_E2E_EN BIT(28)
+#define REG_OPTS_RAW BIT(30)
+#define REG_OPTS_VALID BIT(31)
/*
* three bitfields: tx, rx, rx overflow
@@ -86,6 +155,7 @@ struct ring_desc {
*/
#define REG_RING_NOTIFY_BASE 0x37800
#define RING_NOTIFY_REG_COUNT(nhi) ((31 + 3 * nhi->hop_count) / 32)
+#define REG_RING_NOTIFY_STEP 4
/*
* two bitfields: rx, tx
@@ -94,8 +164,47 @@ struct ring_desc {
*/
#define REG_RING_INTERRUPT_BASE 0x38200
#define RING_INTERRUPT_REG_COUNT(nhi) ((31 + 2 * nhi->hop_count) / 32)
+#define REG_RING_INT_TX_PROCESSED(ring_num) BIT(ring_num)
+#define REG_RING_INT_RX_PROCESSED(ring_num, num_paths) BIT((ring_num) + \
+ (num_paths))
+#define RING_INT_DISABLE(base, val) iowrite32( \
+ ioread32((base) + REG_RING_INTERRUPT_BASE) & ~(val), \
+ (base) + REG_RING_INTERRUPT_BASE)
+#define RING_INT_ENABLE(base, val) iowrite32( \
+ ioread32((base) + REG_RING_INTERRUPT_BASE) | (val), \
+ (base) + REG_RING_INTERRUPT_BASE)
+#define RING_INT_DISABLE_TX(base, ring_num) \
+ RING_INT_DISABLE(base, REG_RING_INT_TX_PROCESSED(ring_num))
+#define RING_INT_DISABLE_RX(base, ring_num, num_paths) \
+ RING_INT_DISABLE(base, REG_RING_INT_RX_PROCESSED(ring_num, num_paths))
+#define RING_INT_ENABLE_TX(base, ring_num) \
+ RING_INT_ENABLE(base, REG_RING_INT_TX_PROCESSED(ring_num))
+#define RING_INT_ENABLE_RX(base, ring_num, num_paths) \
+ RING_INT_ENABLE(base, REG_RING_INT_RX_PROCESSED(ring_num, num_paths))
+#define RING_INT_DISABLE_TX_RX(base, ring_num, num_paths) \
+ RING_INT_DISABLE(base, REG_RING_INT_TX_PROCESSED(ring_num) | \
+ REG_RING_INT_RX_PROCESSED(ring_num, num_paths))
+
+#define REG_RING_INTERRUPT_STEP 4
+
+#define REG_INT_THROTTLING_RATE 0x38c00
+#define REG_INT_THROTTLING_RATE_STEP 4
+#define NUM_INT_VECTORS 16
+
+#define REG_INT_VEC_ALLOC_BASE 0x38c40
+#define REG_INT_VEC_ALLOC_STEP 4
+#define REG_INT_VEC_ALLOC_FIELD_BITS 4
+#define REG_INT_VEC_ALLOC_FIELD_MASK (BIT(REG_INT_VEC_ALLOC_FIELD_BITS) - 1)
+#define REG_INT_VEC_ALLOC_PER_REG ((BITS_PER_BYTE * sizeof(u32)) / \
+ REG_INT_VEC_ALLOC_FIELD_BITS)
/* The last 11 bits contain the number of hops supported by the NHI port. */
#define REG_HOP_COUNT 0x39640
+#define REG_HOP_COUNT_TOTAL_PATHS_MASK GENMASK(10, 0)
+
+#define REG_HOST_INTERFACE_RST 0x39858
+
+#define REG_DMA_MISC 0x39864
+#define REG_DMA_MISC_INT_AUTO_CLEAR BIT(2)
#endif
--
2.7.4
[toc] | [prev] | [next] | [standalone]
| From | "Levy, Amir (Jer)" <amir.jer.levy@intel.com> |
|---|---|
| Date | 2016-11-09 16:50 +0100 |
| Subject | RE: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking |
| Message-ID | <sBDip-KX-7@gated-at.bofh.it> |
| In reply to | #1518117 |
On Wed, Nov 9 2016, 04:36 PM, Simon Guinot wrote: > On Wed, Nov 09, 2016 at 04:20:00PM +0200, Amir Levy wrote: > > This driver enables Thunderbolt Networking on non-Apple platforms > > running Linux. > > > > Thunderbolt Networking provides peer-to-peer connections to transfer > > files between computers, perform PC migrations, and/or set up small > > workgroups with shared storage. > > > > This is a virtual connection that emulates an Ethernet adapter that > > enables Ethernet networking with the benefit of Thunderbolt > > superfast medium capability. > > > > Thunderbolt Networking enables two hosts and several devices that > > have a Thunderbolt controller to be connected together in a linear > > (Daisy > > chain) series from a single port. > > > > Thunderbolt Networking for Linux is compatible with Thunderbolt > > Networking on systems running macOS or Windows and also supports > > Thunderbolt generation 2 and 3 controllers. > > > > Note that all pre-existing Thunderbolt generation 3 features, such > > as USB, Display and other Thunderbolt device connectivity will > > continue to function exactly as they did prior to enabling Thunderbolt Networking. > > > > Code and Software Specifications: > > This kernel code creates a virtual ethernet device for computer to > > computer communication over a Thunderbolt cable. > > The new driver is a separate driver to the existing Thunderbolt driver. > > It is designed to work on systems running Linux that interface with > > Intel Connection Manager (ICM) firmware based Thunderbolt > > controllers that support Thunderbolt Networking. > > The kernel code operates in coordination with the Thunderbolt user- > > space daemon to implement full Thunderbolt networking functionality. > > > > Hardware Specifications: > > Thunderbolt Hardware specs have not yet been published but are used > > where necessary for register definitions. > > Hi Amir, > > I have an ASUS "All Series/Z87-DELUXE/QUAD" motherboard with a > Thunderbolt 2 "Falcon Ridge" chipset (device ID 156d). > > Is the thunderbolt-icm driver supposed to work with this chipset ? > Yes, the thunderbolt-icm supports Falcon Ridge, device ID 156c. 156d is the bridge - http://lxr.free-electrons.com/source/include/linux/pci_ids.h#L2619 > I have installed both a 4.8.6 Linux kernel (patched with your v9 > series) and the thunderbolt-software-daemon (27 october release) > inside a Debian system (Jessie). > > If I connect the ASUS motherboard with a MacBook Pro (Thunderbolt 2, > device ID 156c), I can see that the thunderbolt-icm driver is loaded > and that the thunderbolt-software-daemon is well started. But the > Ethernet interface is not created. > > I have attached to this email the syslog file. There is the logs from > both the kernel and the daemon inside. Note that the daemon logs are > everything but clear about what could be the issue. Maybe I missed > some kind of configuration ? But I failed to find any valuable > information about configuring the driver and/or the daemon in the various documentation files. > > Please, can you provide some guidance ? I'd really like to test your > patch series. First, thank you very much for willing to test it. Thunderbolt Networking support was added during Falcon Ridge, in the latest FR images. Do you know which Thunderbolt image version you have on your system? Currently I submitted only Thunderbolt Networking feature in Linux, and we plan to add more features like reading the image version and updating the image. If you don't know the image version, the only thing I can suggest is to load windows, install thunderbolt SW and check in the Thunderbolt application the image version. To know if image update is needed, you can check - https://thunderbolttechnology.net/updates > > Thanks in advance. > > Simon Thanks, Amir
[toc] | [prev] | [next] | [standalone]
| From | Greg KH <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2016-11-10 12:40 +0100 |
| Subject | Re: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking |
| Message-ID | <sBVS1-5xN-25@gated-at.bofh.it> |
| In reply to | #1518117 |
On Wed, Nov 09, 2016 at 04:20:00PM +0200, Amir Levy wrote: > This driver enables Thunderbolt Networking on non-Apple platforms > running Linux. > > Thunderbolt Networking provides peer-to-peer connections to transfer > files between computers, perform PC migrations, and/or set up small > workgroups with shared storage. > > This is a virtual connection that emulates an Ethernet adapter that > enables Ethernet networking with the benefit of Thunderbolt superfast > medium capability. > > Thunderbolt Networking enables two hosts and several devices that > have a Thunderbolt controller to be connected together in a linear > (Daisy chain) series from a single port. > > Thunderbolt Networking for Linux is compatible with Thunderbolt > Networking on systems running macOS or Windows and also supports > Thunderbolt generation 2 and 3 controllers. > > Note that all pre-existing Thunderbolt generation 3 features, such as > USB, Display and other Thunderbolt device connectivity will continue > to function exactly as they did prior to enabling Thunderbolt Networking. > > Code and Software Specifications: > This kernel code creates a virtual ethernet device for computer to > computer communication over a Thunderbolt cable. > The new driver is a separate driver to the existing Thunderbolt driver. > It is designed to work on systems running Linux that > interface with Intel Connection Manager (ICM) firmware based > Thunderbolt controllers that support Thunderbolt Networking. > The kernel code operates in coordination with the Thunderbolt user- > space daemon to implement full Thunderbolt networking functionality. > > Hardware Specifications: > Thunderbolt Hardware specs have not yet been published but are used > where necessary for register definitions. > > Acked-by: Andreas Noever <andreas.noever@gmail.com> > Tested-by: Mario Limonciello <mario.limonciello@dell.com> This whole series is acked and tested by these people? If so, why did you not include that in each patch? And how about getting some internal-Intel kernel developers to review and sign-off on this code? Don't make the community do the review when you have access to resources like this. You have an internal mailing list for this very purpose, use it! thanks, greg k-h
[toc] | [prev] | [next] | [standalone]
| From | "Levy, Amir (Jer)" <amir.jer.levy@intel.com> |
|---|---|
| Date | 2016-11-10 12:40 +0100 |
| Subject | RE: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking |
| Message-ID | <sBVS2-5xN-29@gated-at.bofh.it> |
| In reply to | #1518888 |
On Wed, Nov 9 2016, 06:02 PM, Greg KH wrote: > On Wed, Nov 09, 2016 at 04:20:00PM +0200, Amir Levy wrote: > > This driver enables Thunderbolt Networking on non-Apple platforms > > running Linux. > > > > Thunderbolt Networking provides peer-to-peer connections to transfer > > files between computers, perform PC migrations, and/or set up small > > workgroups with shared storage. > > > > This is a virtual connection that emulates an Ethernet adapter that > > enables Ethernet networking with the benefit of Thunderbolt superfast > > medium capability. > > > > Thunderbolt Networking enables two hosts and several devices that have > > a Thunderbolt controller to be connected together in a linear (Daisy > > chain) series from a single port. > > > > Thunderbolt Networking for Linux is compatible with Thunderbolt > > Networking on systems running macOS or Windows and also supports > > Thunderbolt generation 2 and 3 controllers. > > > > Note that all pre-existing Thunderbolt generation 3 features, such as > > USB, Display and other Thunderbolt device connectivity will continue > > to function exactly as they did prior to enabling Thunderbolt Networking. > > > > Code and Software Specifications: > > This kernel code creates a virtual ethernet device for computer to > > computer communication over a Thunderbolt cable. > > The new driver is a separate driver to the existing Thunderbolt driver. > > It is designed to work on systems running Linux that interface with > > Intel Connection Manager (ICM) firmware based Thunderbolt controllers > > that support Thunderbolt Networking. > > The kernel code operates in coordination with the Thunderbolt user- > > space daemon to implement full Thunderbolt networking functionality. > > > > Hardware Specifications: > > Thunderbolt Hardware specs have not yet been published but are used > > where necessary for register definitions. > > > > Acked-by: Andreas Noever <andreas.noever@gmail.com> > > Tested-by: Mario Limonciello <mario.limonciello@dell.com> > > This whole series is acked and tested by these people? If so, why did you not > include that in each patch? > Will add in next patch set. > And how about getting some internal-Intel kernel developers to review and > sign-off on this code? Don't make the community do the review when you > have access to resources like this. You have an internal mailing list for this > very purpose, use it! > The review with the internal-Intel kernel developers was done before submitting the first patch set. Version 9 that we have here isn't so different from Version 0. > thanks, > > greg k-h
[toc] | [prev] | [next] | [standalone]
| From | Greg KH <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2016-11-10 12:50 +0100 |
| Subject | Re: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking |
| Message-ID | <sBW1H-5Bk-5@gated-at.bofh.it> |
| In reply to | #1518890 |
On Thu, Nov 10, 2016 at 11:39:19AM +0000, Levy, Amir (Jer) wrote: > > And how about getting some internal-Intel kernel developers to review and > > sign-off on this code? Don't make the community do the review when you > > have access to resources like this. You have an internal mailing list for this > > very purpose, use it! > > > > The review with the internal-Intel kernel developers was done before submitting > the first patch set. Then why is their signed-off-by:s not on the patchset showing that they "bless" this series? thanks, greg k-h
[toc] | [prev] | [next] | [standalone]
| From | "Levy, Amir (Jer)" <amir.jer.levy@intel.com> |
|---|---|
| Date | 2016-11-10 12:50 +0100 |
| Subject | RE: [PATCH v9 0/8] thunderbolt: Introducing Thunderbolt(TM) Networking |
| Message-ID | <sBW1I-5Bk-25@gated-at.bofh.it> |
| In reply to | #1518903 |
On Thu, Nov 10 2016, 01:44 PM, Greg KH wrote: > On Thu, Nov 10, 2016 at 11:39:19AM +0000, Levy, Amir (Jer) wrote: > > > And how about getting some internal-Intel kernel developers to > > > review and sign-off on this code? Don't make the community do the > > > review when you have access to resources like this. You have an > > > internal mailing list for this very purpose, use it! > > > > > > > The review with the internal-Intel kernel developers was done before > > submitting the first patch set. > > Then why is their signed-off-by:s not on the patchset showing that they > "bless" this series? > Working on it. > thanks, > > greg k-h
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web