All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next 0/8] net: organize driver docs by device type
@ 2020-06-26 17:27 Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 1/8] docs: networking: reorganize driver documentation again Jakub Kicinski
                   ` (8 more replies)
  0 siblings, 9 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski

Hi!

This series finishes off what I started in
commit b255e500c8dc ("net: documentation: build a directory structure for drivers").
The objective is to de-clutter our documentation folder so folks
have a chance of finding relevant info. I _think_ I got all the
driver docs from the main documentation directory this time around.

While doing this I realized that many of them are of limited relevance
these days, so I went ahead and sliced the drivers directory by
technology. Those feeling nostalgic are free to dive into the FDDI,
ATM etc. docs, but for most Ethernet is what we care about.

v1:
 - simplify Intel's docs list in MAINTAINERS.

Jakub Kicinski (8):
  docs: networking: reorganize driver documentation again
  docs: networking: move z8530 to the hw driver section
  docs: networking: move baycom to the hw driver section
  docs: networking: move ray_cs to the hw driver section
  docs: networking: move remaining Ethernet driver docs to the hw
    section
  docs: networking: move AppleTalk / LocalTalk drivers to the hw driver
    section
  docs: networking: move ATM drivers to the hw driver section
  docs: networking: move FDDI drivers to the hw driver section

 .../devicetree/bindings/misc/fsl,qoriq-mc.txt |  2 +-
 .../{ => device_drivers/appletalk}/cops.rst   |  0
 .../device_drivers/appletalk/index.rst        | 19 ++++++
 .../{ => device_drivers/appletalk}/ltpc.rst   |  0
 .../{ => device_drivers/atm}/cxacru-cf.py     |  0
 .../{ => device_drivers/atm}/cxacru.rst       |  0
 .../{ => device_drivers/atm}/fore200e.rst     |  0
 .../networking/device_drivers/atm/index.rst   | 20 +++++++
 .../{ => device_drivers/atm}/iphase.rst       |  0
 .../networking/device_drivers/cable/index.rst | 18 ++++++
 .../device_drivers/{ => cable}/sb1000.rst     |  0
 .../device_drivers/cellular/index.rst         | 18 ++++++
 .../{ => cellular}/qualcomm/rmnet.rst         |  0
 .../{ => ethernet}/3com/3c509.rst             |  0
 .../{ => ethernet}/3com/vortex.rst            |  2 -
 .../ethernet/altera}/altera_tse.rst           |  0
 .../{ => ethernet}/amazon/ena.rst             |  0
 .../{ => ethernet}/aquantia/atlantic.rst      |  0
 .../{ => ethernet}/chelsio/cxgb.rst           |  0
 .../{ => ethernet}/cirrus/cs89x0.rst          |  0
 .../{ => ethernet}/davicom/dm9000.rst         |  0
 .../{ => ethernet}/dec/de4x5.rst              |  0
 .../{ => ethernet}/dec/dmfe.rst               |  0
 .../{ => ethernet}/dlink/dl2k.rst             |  0
 .../{ => ethernet}/freescale/dpaa.rst         |  0
 .../freescale/dpaa2/dpio-driver.rst           |  6 +-
 .../freescale/dpaa2/ethernet-driver.rst       |  3 +-
 .../{ => ethernet}/freescale/dpaa2/index.rst  |  0
 .../freescale/dpaa2/mac-phy-support.rst       |  0
 .../freescale/dpaa2/overview.rst              |  0
 .../{ => ethernet}/freescale/gianfar.rst      |  0
 .../{ => ethernet}/google/gve.rst             |  0
 .../ethernet/huawei}/hinic.rst                |  0
 .../device_drivers/ethernet/index.rst         | 60 +++++++++++++++++++
 .../{ => ethernet}/intel/e100.rst             |  0
 .../{ => ethernet}/intel/e1000.rst            |  0
 .../{ => ethernet}/intel/e1000e.rst           |  0
 .../{ => ethernet}/intel/fm10k.rst            |  0
 .../{ => ethernet}/intel/i40e.rst             |  0
 .../{ => ethernet}/intel/iavf.rst             |  0
 .../{ => ethernet}/intel/ice.rst              |  0
 .../{ => ethernet}/intel/igb.rst              |  0
 .../{ => ethernet}/intel/igbvf.rst            |  0
 .../{ => ethernet}/intel/ixgb.rst             |  0
 .../{ => ethernet}/intel/ixgbe.rst            |  0
 .../{ => ethernet}/intel/ixgbevf.rst          |  0
 .../{ => ethernet}/marvell/octeontx2.rst      |  0
 .../{ => ethernet}/mellanox/mlx5.rst          |  0
 .../{ => ethernet}/microsoft/netvsc.rst       |  0
 .../{ => ethernet}/neterion/s2io.rst          |  0
 .../{ => ethernet}/neterion/vxge.rst          |  0
 .../{ => ethernet}/netronome/nfp.rst          |  0
 .../{ => ethernet}/pensando/ionic.rst         |  0
 .../{ => ethernet}/smsc/smc9.rst              |  0
 .../{ => ethernet}/stmicro/stmmac.rst         |  0
 .../device_drivers/{ => ethernet}/ti/cpsw.rst |  0
 .../{ => ethernet}/ti/cpsw_switchdev.rst      |  0
 .../device_drivers/{ => ethernet}/ti/tlan.rst |  0
 .../{ => ethernet}/toshiba/spider_net.rst     |  0
 .../{ => device_drivers/fddi}/defza.rst       |  0
 .../networking/device_drivers/fddi/index.rst  | 19 ++++++
 .../{ => device_drivers/fddi}/skfp.rst        |  0
 .../{ => device_drivers/hamradio}/baycom.rst  |  0
 .../device_drivers/hamradio/index.rst         | 19 ++++++
 .../hamradio}/z8530drv.rst                    |  0
 .../networking/device_drivers/index.rst       | 56 ++++-------------
 .../networking/device_drivers/wan/index.rst   | 18 ++++++
 .../{ => device_drivers/wan}/z8530book.rst    |  0
 .../networking/device_drivers/wifi/index.rst  | 20 +++++++
 .../{ => wifi}/intel/ipw2100.rst              |  0
 .../{ => wifi}/intel/ipw2200.rst              |  0
 .../{ => device_drivers/wifi}/ray_cs.rst      |  0
 Documentation/networking/index.rst            | 13 ----
 MAINTAINERS                                   | 59 ++++++++----------
 drivers/atm/Kconfig                           |  8 ++-
 drivers/net/Kconfig                           |  2 +-
 drivers/net/appletalk/Kconfig                 |  3 +-
 drivers/net/ethernet/3com/3c59x.c             |  4 +-
 drivers/net/ethernet/3com/Kconfig             |  4 +-
 drivers/net/ethernet/chelsio/Kconfig          |  2 +-
 drivers/net/ethernet/cirrus/Kconfig           |  2 +-
 drivers/net/ethernet/dec/tulip/Kconfig        |  4 +-
 drivers/net/ethernet/dlink/dl2k.c             | 10 +---
 drivers/net/ethernet/intel/Kconfig            | 24 ++++----
 drivers/net/ethernet/neterion/Kconfig         |  4 +-
 drivers/net/ethernet/pensando/Kconfig         |  2 +-
 drivers/net/ethernet/smsc/Kconfig             |  4 +-
 drivers/net/ethernet/ti/Kconfig               |  2 +-
 drivers/net/ethernet/ti/tlan.c                |  2 +-
 drivers/net/fddi/Kconfig                      |  4 +-
 drivers/net/hamradio/Kconfig                  | 16 ++---
 drivers/net/hamradio/scc.c                    |  2 +-
 drivers/net/wireless/Kconfig                  |  3 +-
 drivers/net/wireless/intel/ipw2x00/Kconfig    |  4 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.c  |  2 +-
 95 files changed, 306 insertions(+), 154 deletions(-)
 rename Documentation/networking/{ => device_drivers/appletalk}/cops.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/appletalk/index.rst
 rename Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst (100%)
 rename Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py (100%)
 rename Documentation/networking/{ => device_drivers/atm}/cxacru.rst (100%)
 rename Documentation/networking/{ => device_drivers/atm}/fore200e.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/atm/index.rst
 rename Documentation/networking/{ => device_drivers/atm}/iphase.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/cable/index.rst
 rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/cellular/index.rst
 rename Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst (99%)
 rename Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst (97%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst (98%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst (100%)
 rename Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/ethernet/index.rst
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst (100%)
 rename Documentation/networking/{ => device_drivers/fddi}/defza.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/fddi/index.rst
 rename Documentation/networking/{ => device_drivers/fddi}/skfp.rst (100%)
 rename Documentation/networking/{ => device_drivers/hamradio}/baycom.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/hamradio/index.rst
 rename Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/wan/index.rst
 rename Documentation/networking/{ => device_drivers/wan}/z8530book.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/wifi/index.rst
 rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst (100%)
 rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst (100%)
 rename Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst (100%)

-- 
2.26.2


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

* [PATCH net-next 1/8] docs: networking: reorganize driver documentation again
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:40   ` Kirsher, Jeffrey T
  2020-06-26 21:56   ` Shannon Nelson
  2020-06-26 17:27 ` [PATCH net-next 2/8] docs: networking: move z8530 to the hw driver section Jakub Kicinski
                   ` (7 subsequent siblings)
  8 siblings, 2 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem
  Cc: netdev, Jakub Kicinski, klassert, akiyano, irusskikh,
	ioana.ciornei, kys, saeedm, jdmason, snelson, GR-Linux-NIC-Dev,
	stuyoder, jeffrey.t.kirsher, sgoutham, luobin9, csully,
	kou.ishizaki, peppe.cavallaro, chessman

Organize driver documentation by device type. Most documents
have fairly verbose yet uninformative names, so let users
first select a well defined device type, and then search for
a particular driver.

While at it rename the section from Vendor drivers to
Hardware drivers. This seems more accurate, besides people
sometimes refer to out-of-tree drivers as vendor drivers.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
--
CC: klassert@kernel.org
CC: akiyano@amazon.com
CC: irusskikh@marvell.com
CC: ioana.ciornei@nxp.com
CC: kys@microsoft.com
CC: saeedm@mellanox.com
CC: jdmason@kudzu.us
CC: snelson@pensando.io
CC: GR-Linux-NIC-Dev@marvell.com
CC: stuyoder@gmail.com
CC: jeffrey.t.kirsher@intel.com
CC: sgoutham@marvell.com
CC: luobin9@huawei.com
CC: csully@google.com
CC: kou.ishizaki@toshiba.co.jp
CC: peppe.cavallaro@st.com
CC: chessman@tux.org
---
 .../devicetree/bindings/misc/fsl,qoriq-mc.txt |  2 +-
 .../networking/device_drivers/cable/index.rst | 18 ++++++
 .../device_drivers/{ => cable}/sb1000.rst     |  0
 .../device_drivers/cellular/index.rst         | 18 ++++++
 .../{ => cellular}/qualcomm/rmnet.rst         |  0
 .../{ => ethernet}/3com/3c509.rst             |  0
 .../{ => ethernet}/3com/vortex.rst            |  2 -
 .../{ => ethernet}/amazon/ena.rst             |  0
 .../{ => ethernet}/aquantia/atlantic.rst      |  0
 .../{ => ethernet}/chelsio/cxgb.rst           |  0
 .../{ => ethernet}/cirrus/cs89x0.rst          |  0
 .../{ => ethernet}/davicom/dm9000.rst         |  0
 .../{ => ethernet}/dec/de4x5.rst              |  0
 .../{ => ethernet}/dec/dmfe.rst               |  0
 .../{ => ethernet}/dlink/dl2k.rst             |  0
 .../{ => ethernet}/freescale/dpaa.rst         |  0
 .../freescale/dpaa2/dpio-driver.rst           |  6 +-
 .../freescale/dpaa2/ethernet-driver.rst       |  3 +-
 .../{ => ethernet}/freescale/dpaa2/index.rst  |  0
 .../freescale/dpaa2/mac-phy-support.rst       |  0
 .../freescale/dpaa2/overview.rst              |  0
 .../{ => ethernet}/freescale/gianfar.rst      |  0
 .../{ => ethernet}/google/gve.rst             |  0
 .../device_drivers/ethernet/index.rst         | 58 +++++++++++++++++++
 .../{ => ethernet}/intel/e100.rst             |  0
 .../{ => ethernet}/intel/e1000.rst            |  0
 .../{ => ethernet}/intel/e1000e.rst           |  0
 .../{ => ethernet}/intel/fm10k.rst            |  0
 .../{ => ethernet}/intel/i40e.rst             |  0
 .../{ => ethernet}/intel/iavf.rst             |  0
 .../{ => ethernet}/intel/ice.rst              |  0
 .../{ => ethernet}/intel/igb.rst              |  0
 .../{ => ethernet}/intel/igbvf.rst            |  0
 .../{ => ethernet}/intel/ixgb.rst             |  0
 .../{ => ethernet}/intel/ixgbe.rst            |  0
 .../{ => ethernet}/intel/ixgbevf.rst          |  0
 .../{ => ethernet}/marvell/octeontx2.rst      |  0
 .../{ => ethernet}/mellanox/mlx5.rst          |  0
 .../{ => ethernet}/microsoft/netvsc.rst       |  0
 .../{ => ethernet}/neterion/s2io.rst          |  0
 .../{ => ethernet}/neterion/vxge.rst          |  0
 .../{ => ethernet}/netronome/nfp.rst          |  0
 .../{ => ethernet}/pensando/ionic.rst         |  0
 .../{ => ethernet}/smsc/smc9.rst              |  0
 .../{ => ethernet}/stmicro/stmmac.rst         |  0
 .../device_drivers/{ => ethernet}/ti/cpsw.rst |  0
 .../{ => ethernet}/ti/cpsw_switchdev.rst      |  0
 .../device_drivers/{ => ethernet}/ti/tlan.rst |  0
 .../{ => ethernet}/toshiba/spider_net.rst     |  0
 .../networking/device_drivers/index.rst       | 51 ++--------------
 .../networking/device_drivers/wifi/index.rst  | 19 ++++++
 .../{ => wifi}/intel/ipw2100.rst              |  0
 .../{ => wifi}/intel/ipw2200.rst              |  0
 MAINTAINERS                                   | 55 +++++++-----------
 drivers/net/Kconfig                           |  2 +-
 drivers/net/ethernet/3com/3c59x.c             |  4 +-
 drivers/net/ethernet/3com/Kconfig             |  4 +-
 drivers/net/ethernet/chelsio/Kconfig          |  2 +-
 drivers/net/ethernet/cirrus/Kconfig           |  2 +-
 drivers/net/ethernet/dec/tulip/Kconfig        |  4 +-
 drivers/net/ethernet/dlink/dl2k.c             | 10 +---
 drivers/net/ethernet/intel/Kconfig            | 24 ++++----
 drivers/net/ethernet/neterion/Kconfig         |  4 +-
 drivers/net/ethernet/pensando/Kconfig         |  2 +-
 drivers/net/ethernet/smsc/Kconfig             |  4 +-
 drivers/net/ethernet/ti/Kconfig               |  2 +-
 drivers/net/ethernet/ti/tlan.c                |  2 +-
 drivers/net/wireless/intel/ipw2x00/Kconfig    |  4 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.c  |  2 +-
 69 files changed, 180 insertions(+), 124 deletions(-)
 create mode 100644 Documentation/networking/device_drivers/cable/index.rst
 rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/cellular/index.rst
 rename Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst (99%)
 rename Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst (97%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst (98%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/ethernet/index.rst
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/wifi/index.rst
 rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst (100%)
 rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst (100%)

diff --git a/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt b/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
index 9134e9bcca56..b12f9be1251f 100644
--- a/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
+++ b/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
@@ -10,7 +10,7 @@ such as network interfaces, crypto accelerator instances, L2 switches,
 etc.
 
 For an overview of the DPAA2 architecture and fsl-mc bus see:
-Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
+Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
 
 As described in the above overview, all DPAA2 objects in a DPRC share the
 same hardware "isolation context" and a 10-bit value called an ICID
diff --git a/Documentation/networking/device_drivers/cable/index.rst b/Documentation/networking/device_drivers/cable/index.rst
new file mode 100644
index 000000000000..cce3c4392972
--- /dev/null
+++ b/Documentation/networking/device_drivers/cable/index.rst
@@ -0,0 +1,18 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Cable Modem Device Drivers
+==========================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   sb1000
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/device_drivers/sb1000.rst b/Documentation/networking/device_drivers/cable/sb1000.rst
similarity index 100%
rename from Documentation/networking/device_drivers/sb1000.rst
rename to Documentation/networking/device_drivers/cable/sb1000.rst
diff --git a/Documentation/networking/device_drivers/cellular/index.rst b/Documentation/networking/device_drivers/cellular/index.rst
new file mode 100644
index 000000000000..fc1812d3fc70
--- /dev/null
+++ b/Documentation/networking/device_drivers/cellular/index.rst
@@ -0,0 +1,18 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Cellular Modem Device Drivers
+=============================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   qualcomm/rmnet
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/device_drivers/qualcomm/rmnet.rst b/Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst
similarity index 100%
rename from Documentation/networking/device_drivers/qualcomm/rmnet.rst
rename to Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst
diff --git a/Documentation/networking/device_drivers/3com/3c509.rst b/Documentation/networking/device_drivers/ethernet/3com/3c509.rst
similarity index 100%
rename from Documentation/networking/device_drivers/3com/3c509.rst
rename to Documentation/networking/device_drivers/ethernet/3com/3c509.rst
diff --git a/Documentation/networking/device_drivers/3com/vortex.rst b/Documentation/networking/device_drivers/ethernet/3com/vortex.rst
similarity index 99%
rename from Documentation/networking/device_drivers/3com/vortex.rst
rename to Documentation/networking/device_drivers/ethernet/3com/vortex.rst
index 800add5be338..eab10fc6da5c 100644
--- a/Documentation/networking/device_drivers/3com/vortex.rst
+++ b/Documentation/networking/device_drivers/ethernet/3com/vortex.rst
@@ -4,8 +4,6 @@
 3Com Vortex device driver
 =========================
 
-Documentation/networking/device_drivers/3com/vortex.rst
-
 Andrew Morton
 
 30 April 2000
diff --git a/Documentation/networking/device_drivers/amazon/ena.rst b/Documentation/networking/device_drivers/ethernet/amazon/ena.rst
similarity index 100%
rename from Documentation/networking/device_drivers/amazon/ena.rst
rename to Documentation/networking/device_drivers/ethernet/amazon/ena.rst
diff --git a/Documentation/networking/device_drivers/aquantia/atlantic.rst b/Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
similarity index 100%
rename from Documentation/networking/device_drivers/aquantia/atlantic.rst
rename to Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
diff --git a/Documentation/networking/device_drivers/chelsio/cxgb.rst b/Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst
similarity index 100%
rename from Documentation/networking/device_drivers/chelsio/cxgb.rst
rename to Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst
diff --git a/Documentation/networking/device_drivers/cirrus/cs89x0.rst b/Documentation/networking/device_drivers/ethernet/cirrus/cs89x0.rst
similarity index 100%
rename from Documentation/networking/device_drivers/cirrus/cs89x0.rst
rename to Documentation/networking/device_drivers/ethernet/cirrus/cs89x0.rst
diff --git a/Documentation/networking/device_drivers/davicom/dm9000.rst b/Documentation/networking/device_drivers/ethernet/davicom/dm9000.rst
similarity index 100%
rename from Documentation/networking/device_drivers/davicom/dm9000.rst
rename to Documentation/networking/device_drivers/ethernet/davicom/dm9000.rst
diff --git a/Documentation/networking/device_drivers/dec/de4x5.rst b/Documentation/networking/device_drivers/ethernet/dec/de4x5.rst
similarity index 100%
rename from Documentation/networking/device_drivers/dec/de4x5.rst
rename to Documentation/networking/device_drivers/ethernet/dec/de4x5.rst
diff --git a/Documentation/networking/device_drivers/dec/dmfe.rst b/Documentation/networking/device_drivers/ethernet/dec/dmfe.rst
similarity index 100%
rename from Documentation/networking/device_drivers/dec/dmfe.rst
rename to Documentation/networking/device_drivers/ethernet/dec/dmfe.rst
diff --git a/Documentation/networking/device_drivers/dlink/dl2k.rst b/Documentation/networking/device_drivers/ethernet/dlink/dl2k.rst
similarity index 100%
rename from Documentation/networking/device_drivers/dlink/dl2k.rst
rename to Documentation/networking/device_drivers/ethernet/dlink/dl2k.rst
diff --git a/Documentation/networking/device_drivers/freescale/dpaa.rst b/Documentation/networking/device_drivers/ethernet/freescale/dpaa.rst
similarity index 100%
rename from Documentation/networking/device_drivers/freescale/dpaa.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/dpaa.rst
diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-driver.rst
similarity index 97%
rename from Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-driver.rst
index 17dbee1ac53e..c50fd46631e0 100644
--- a/Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst
+++ b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-driver.rst
@@ -19,8 +19,10 @@ pool management for network interfaces.
 This document provides an overview the Linux DPIO driver, its
 subcomponents, and its APIs.
 
-See Documentation/networking/device_drivers/freescale/dpaa2/overview.rst for
-a general overview of DPAA2 and the general DPAA2 driver architecture in Linux.
+See
+Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
+for a general overview of DPAA2 and the general DPAA2 driver architecture
+in Linux.
 
 Driver Overview
 ---------------
diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst
similarity index 98%
rename from Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst
index cb4c9a0c5a17..682f3986c15b 100644
--- a/Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst
+++ b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst
@@ -33,7 +33,8 @@ hardware resources, like queues, do not have a corresponding MC object and
 are treated as internal resources of other objects.
 
 For a more detailed description of the DPAA2 architecture and its object
-abstractions see *Documentation/networking/device_drivers/freescale/dpaa2/overview.rst*.
+abstractions see
+*Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst*.
 
 Each Linux net device is built on top of a Datapath Network Interface (DPNI)
 object and uses Buffer Pools (DPBPs), I/O Portals (DPIOs) and Concentrators
diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/index.rst b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/index.rst
similarity index 100%
rename from Documentation/networking/device_drivers/freescale/dpaa2/index.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/dpaa2/index.rst
diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-support.rst b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac-phy-support.rst
similarity index 100%
rename from Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-support.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac-phy-support.rst
diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/overview.rst b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
similarity index 100%
rename from Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
diff --git a/Documentation/networking/device_drivers/freescale/gianfar.rst b/Documentation/networking/device_drivers/ethernet/freescale/gianfar.rst
similarity index 100%
rename from Documentation/networking/device_drivers/freescale/gianfar.rst
rename to Documentation/networking/device_drivers/ethernet/freescale/gianfar.rst
diff --git a/Documentation/networking/device_drivers/google/gve.rst b/Documentation/networking/device_drivers/ethernet/google/gve.rst
similarity index 100%
rename from Documentation/networking/device_drivers/google/gve.rst
rename to Documentation/networking/device_drivers/ethernet/google/gve.rst
diff --git a/Documentation/networking/device_drivers/ethernet/index.rst b/Documentation/networking/device_drivers/ethernet/index.rst
new file mode 100644
index 000000000000..fd3873024da8
--- /dev/null
+++ b/Documentation/networking/device_drivers/ethernet/index.rst
@@ -0,0 +1,58 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Ethernet Device Drivers
+=======================
+
+Device drivers for Ethernet and Ethernet-based virtual function devices.
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   3com/3c509
+   3com/vortex
+   amazon/ena
+   aquantia/atlantic
+   chelsio/cxgb
+   cirrus/cs89x0
+   dlink/dl2k
+   davicom/dm9000
+   dec/de4x5
+   dec/dmfe
+   freescale/dpaa
+   freescale/dpaa2/index
+   freescale/gianfar
+   google/gve
+   intel/e100
+   intel/e1000
+   intel/e1000e
+   intel/fm10k
+   intel/igb
+   intel/igbvf
+   intel/ixgb
+   intel/ixgbe
+   intel/ixgbevf
+   intel/i40e
+   intel/iavf
+   intel/ice
+   marvell/octeontx2
+   mellanox/mlx5
+   microsoft/netvsc
+   neterion/s2io
+   neterion/vxge
+   netronome/nfp
+   pensando/ionic
+   smsc/smc9
+   stmicro/stmmac
+   ti/cpsw
+   ti/cpsw_switchdev
+   ti/tlan
+   toshiba/spider_net
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/device_drivers/intel/e100.rst b/Documentation/networking/device_drivers/ethernet/intel/e100.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/e100.rst
rename to Documentation/networking/device_drivers/ethernet/intel/e100.rst
diff --git a/Documentation/networking/device_drivers/intel/e1000.rst b/Documentation/networking/device_drivers/ethernet/intel/e1000.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/e1000.rst
rename to Documentation/networking/device_drivers/ethernet/intel/e1000.rst
diff --git a/Documentation/networking/device_drivers/intel/e1000e.rst b/Documentation/networking/device_drivers/ethernet/intel/e1000e.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/e1000e.rst
rename to Documentation/networking/device_drivers/ethernet/intel/e1000e.rst
diff --git a/Documentation/networking/device_drivers/intel/fm10k.rst b/Documentation/networking/device_drivers/ethernet/intel/fm10k.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/fm10k.rst
rename to Documentation/networking/device_drivers/ethernet/intel/fm10k.rst
diff --git a/Documentation/networking/device_drivers/intel/i40e.rst b/Documentation/networking/device_drivers/ethernet/intel/i40e.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/i40e.rst
rename to Documentation/networking/device_drivers/ethernet/intel/i40e.rst
diff --git a/Documentation/networking/device_drivers/intel/iavf.rst b/Documentation/networking/device_drivers/ethernet/intel/iavf.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/iavf.rst
rename to Documentation/networking/device_drivers/ethernet/intel/iavf.rst
diff --git a/Documentation/networking/device_drivers/intel/ice.rst b/Documentation/networking/device_drivers/ethernet/intel/ice.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/ice.rst
rename to Documentation/networking/device_drivers/ethernet/intel/ice.rst
diff --git a/Documentation/networking/device_drivers/intel/igb.rst b/Documentation/networking/device_drivers/ethernet/intel/igb.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/igb.rst
rename to Documentation/networking/device_drivers/ethernet/intel/igb.rst
diff --git a/Documentation/networking/device_drivers/intel/igbvf.rst b/Documentation/networking/device_drivers/ethernet/intel/igbvf.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/igbvf.rst
rename to Documentation/networking/device_drivers/ethernet/intel/igbvf.rst
diff --git a/Documentation/networking/device_drivers/intel/ixgb.rst b/Documentation/networking/device_drivers/ethernet/intel/ixgb.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/ixgb.rst
rename to Documentation/networking/device_drivers/ethernet/intel/ixgb.rst
diff --git a/Documentation/networking/device_drivers/intel/ixgbe.rst b/Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/ixgbe.rst
rename to Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
diff --git a/Documentation/networking/device_drivers/intel/ixgbevf.rst b/Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/ixgbevf.rst
rename to Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst
diff --git a/Documentation/networking/device_drivers/marvell/octeontx2.rst b/Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst
similarity index 100%
rename from Documentation/networking/device_drivers/marvell/octeontx2.rst
rename to Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst
diff --git a/Documentation/networking/device_drivers/mellanox/mlx5.rst b/Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst
similarity index 100%
rename from Documentation/networking/device_drivers/mellanox/mlx5.rst
rename to Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst
diff --git a/Documentation/networking/device_drivers/microsoft/netvsc.rst b/Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst
similarity index 100%
rename from Documentation/networking/device_drivers/microsoft/netvsc.rst
rename to Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst
diff --git a/Documentation/networking/device_drivers/neterion/s2io.rst b/Documentation/networking/device_drivers/ethernet/neterion/s2io.rst
similarity index 100%
rename from Documentation/networking/device_drivers/neterion/s2io.rst
rename to Documentation/networking/device_drivers/ethernet/neterion/s2io.rst
diff --git a/Documentation/networking/device_drivers/neterion/vxge.rst b/Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
similarity index 100%
rename from Documentation/networking/device_drivers/neterion/vxge.rst
rename to Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
diff --git a/Documentation/networking/device_drivers/netronome/nfp.rst b/Documentation/networking/device_drivers/ethernet/netronome/nfp.rst
similarity index 100%
rename from Documentation/networking/device_drivers/netronome/nfp.rst
rename to Documentation/networking/device_drivers/ethernet/netronome/nfp.rst
diff --git a/Documentation/networking/device_drivers/pensando/ionic.rst b/Documentation/networking/device_drivers/ethernet/pensando/ionic.rst
similarity index 100%
rename from Documentation/networking/device_drivers/pensando/ionic.rst
rename to Documentation/networking/device_drivers/ethernet/pensando/ionic.rst
diff --git a/Documentation/networking/device_drivers/smsc/smc9.rst b/Documentation/networking/device_drivers/ethernet/smsc/smc9.rst
similarity index 100%
rename from Documentation/networking/device_drivers/smsc/smc9.rst
rename to Documentation/networking/device_drivers/ethernet/smsc/smc9.rst
diff --git a/Documentation/networking/device_drivers/stmicro/stmmac.rst b/Documentation/networking/device_drivers/ethernet/stmicro/stmmac.rst
similarity index 100%
rename from Documentation/networking/device_drivers/stmicro/stmmac.rst
rename to Documentation/networking/device_drivers/ethernet/stmicro/stmmac.rst
diff --git a/Documentation/networking/device_drivers/ti/cpsw.rst b/Documentation/networking/device_drivers/ethernet/ti/cpsw.rst
similarity index 100%
rename from Documentation/networking/device_drivers/ti/cpsw.rst
rename to Documentation/networking/device_drivers/ethernet/ti/cpsw.rst
diff --git a/Documentation/networking/device_drivers/ti/cpsw_switchdev.rst b/Documentation/networking/device_drivers/ethernet/ti/cpsw_switchdev.rst
similarity index 100%
rename from Documentation/networking/device_drivers/ti/cpsw_switchdev.rst
rename to Documentation/networking/device_drivers/ethernet/ti/cpsw_switchdev.rst
diff --git a/Documentation/networking/device_drivers/ti/tlan.rst b/Documentation/networking/device_drivers/ethernet/ti/tlan.rst
similarity index 100%
rename from Documentation/networking/device_drivers/ti/tlan.rst
rename to Documentation/networking/device_drivers/ethernet/ti/tlan.rst
diff --git a/Documentation/networking/device_drivers/toshiba/spider_net.rst b/Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst
similarity index 100%
rename from Documentation/networking/device_drivers/toshiba/spider_net.rst
rename to Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst
diff --git a/Documentation/networking/device_drivers/index.rst b/Documentation/networking/device_drivers/index.rst
index e18dad11bc72..2d4817fc6a29 100644
--- a/Documentation/networking/device_drivers/index.rst
+++ b/Documentation/networking/device_drivers/index.rst
@@ -1,56 +1,17 @@
 .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
 
-Vendor Device Drivers
-=====================
+Hardware Device Drivers
+=======================
 
 Contents:
 
 .. toctree::
    :maxdepth: 2
 
-   freescale/dpaa2/index
-   intel/e100
-   intel/e1000
-   intel/e1000e
-   intel/fm10k
-   intel/igb
-   intel/igbvf
-   intel/ixgb
-   intel/ixgbe
-   intel/ixgbevf
-   intel/i40e
-   intel/iavf
-   intel/ice
-   google/gve
-   marvell/octeontx2
-   mellanox/mlx5
-   netronome/nfp
-   pensando/ionic
-   stmicro/stmmac
-   3com/3c509
-   3com/vortex
-   amazon/ena
-   aquantia/atlantic
-   chelsio/cxgb
-   cirrus/cs89x0
-   davicom/dm9000
-   dec/de4x5
-   dec/dmfe
-   dlink/dl2k
-   freescale/dpaa
-   freescale/gianfar
-   intel/ipw2100
-   intel/ipw2200
-   microsoft/netvsc
-   neterion/s2io
-   neterion/vxge
-   qualcomm/rmnet
-   sb1000
-   smsc/smc9
-   ti/cpsw_switchdev
-   ti/cpsw
-   ti/tlan
-   toshiba/spider_net
+   cable/index
+   cellular/index
+   ethernet/index
+   wifi/index
 
 .. only::  subproject and html
 
diff --git a/Documentation/networking/device_drivers/wifi/index.rst b/Documentation/networking/device_drivers/wifi/index.rst
new file mode 100644
index 000000000000..fb394f5de4a9
--- /dev/null
+++ b/Documentation/networking/device_drivers/wifi/index.rst
@@ -0,0 +1,19 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Wi-Fi Device Drivers
+====================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   intel/ipw2100
+   intel/ipw2200
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/device_drivers/intel/ipw2100.rst b/Documentation/networking/device_drivers/wifi/intel/ipw2100.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/ipw2100.rst
rename to Documentation/networking/device_drivers/wifi/intel/ipw2100.rst
diff --git a/Documentation/networking/device_drivers/intel/ipw2200.rst b/Documentation/networking/device_drivers/wifi/intel/ipw2200.rst
similarity index 100%
rename from Documentation/networking/device_drivers/intel/ipw2200.rst
rename to Documentation/networking/device_drivers/wifi/intel/ipw2200.rst
diff --git a/MAINTAINERS b/MAINTAINERS
index 63c4cc4a04d6..43e7c9a94a48 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -147,7 +147,7 @@ Maintainers List
 M:	Steffen Klassert <klassert@kernel.org>
 L:	netdev@vger.kernel.org
 S:	Odd Fixes
-F:	Documentation/networking/device_drivers/3com/vortex.rst
+F:	Documentation/networking/device_drivers/ethernet/3com/vortex.rst
 F:	drivers/net/ethernet/3com/3c59x.c
 
 3CR990 NETWORK DRIVER
@@ -816,7 +816,7 @@ R:	Saeed Bishara <saeedb@amazon.com>
 R:	Zorik Machulsky <zorik@amazon.com>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/amazon/ena.rst
+F:	Documentation/networking/device_drivers/ethernet/amazon/ena.rst
 F:	drivers/net/ethernet/amazon/
 
 AMAZON RDMA EFA DRIVER
@@ -1295,7 +1295,7 @@ L:	netdev@vger.kernel.org
 S:	Supported
 W:	https://www.marvell.com/
 Q:	http://patchwork.ozlabs.org/project/netdev/list/
-F:	Documentation/networking/device_drivers/aquantia/atlantic.rst
+F:	Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
 F:	drivers/net/ethernet/aquantia/atlantic/
 
 AQUANTIA ETHERNET DRIVER PTP SUBSYSTEM
@@ -4753,7 +4753,7 @@ F:	net/ax25/sysctl_net_ax25.c
 DAVICOM FAST ETHERNET (DMFE) NETWORK DRIVER
 L:	netdev@vger.kernel.org
 S:	Orphan
-F:	Documentation/networking/device_drivers/dec/dmfe.rst
+F:	Documentation/networking/device_drivers/ethernet/dec/dmfe.rst
 F:	drivers/net/ethernet/dec/tulip/dmfe.c
 
 DC390/AM53C974 SCSI driver
@@ -5241,8 +5241,8 @@ M:	Ioana Ciornei <ioana.ciornei@nxp.com>
 M:	Ioana Radulescu <ruxandra.radulescu@nxp.com>
 L:	netdev@vger.kernel.org
 S:	Maintained
-F:	Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst
-F:	Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-support.rst
+F:	Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst
+F:	Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac-phy-support.rst
 F:	drivers/net/ethernet/freescale/dpaa2/Kconfig
 F:	drivers/net/ethernet/freescale/dpaa2/Makefile
 F:	drivers/net/ethernet/freescale/dpaa2/dpaa2-eth*
@@ -7302,7 +7302,7 @@ R:	Sagi Shahar <sagis@google.com>
 R:	Jon Olson <jonolson@google.com>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/google/gve.rst
+F:	Documentation/networking/device_drivers/ethernet/google/gve.rst
 F:	drivers/net/ethernet/google
 
 GPD POCKET FAN DRIVER
@@ -7965,7 +7965,7 @@ S:	Supported
 T:	git git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git
 F:	Documentation/ABI/stable/sysfs-bus-vmbus
 F:	Documentation/ABI/testing/debugfs-hyperv
-F:	Documentation/networking/device_drivers/microsoft/netvsc.rst
+F:	Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst
 F:	arch/x86/hyperv
 F:	arch/x86/include/asm/hyperv-tlfs.h
 F:	arch/x86/include/asm/mshyperv.h
@@ -8647,18 +8647,7 @@ W:	http://e1000.sourceforge.net/
 Q:	http://patchwork.ozlabs.org/project/intel-wired-lan/list/
 T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue.git
 T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git
-F:	Documentation/networking/device_drivers/intel/e100.rst
-F:	Documentation/networking/device_drivers/intel/e1000.rst
-F:	Documentation/networking/device_drivers/intel/e1000e.rst
-F:	Documentation/networking/device_drivers/intel/fm10k.rst
-F:	Documentation/networking/device_drivers/intel/i40e.rst
-F:	Documentation/networking/device_drivers/intel/iavf.rst
-F:	Documentation/networking/device_drivers/intel/ice.rst
-F:	Documentation/networking/device_drivers/intel/igb.rst
-F:	Documentation/networking/device_drivers/intel/igbvf.rst
-F:	Documentation/networking/device_drivers/intel/ixgb.rst
-F:	Documentation/networking/device_drivers/intel/ixgbe.rst
-F:	Documentation/networking/device_drivers/intel/ixgbevf.rst
+F:	Documentation/networking/device_drivers/ethernet/intel/
 F:	drivers/net/ethernet/intel/
 F:	drivers/net/ethernet/intel/*/
 F:	include/linux/avf/virtchnl.h
@@ -8848,8 +8837,8 @@ INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION SUPPORT
 M:	Stanislav Yakovlev <stas.yakovlev@gmail.com>
 L:	linux-wireless@vger.kernel.org
 S:	Maintained
-F:	Documentation/networking/device_drivers/intel/ipw2100.rst
-F:	Documentation/networking/device_drivers/intel/ipw2200.rst
+F:	Documentation/networking/device_drivers/wifi/intel/ipw2100.rst
+F:	Documentation/networking/device_drivers/wifi/intel/ipw2200.rst
 F:	drivers/net/wireless/intel/ipw2x00/
 
 INTEL PSTATE DRIVER
@@ -10362,7 +10351,7 @@ M:	Geetha sowjanya <gakula@marvell.com>
 M:	Jerin Jacob <jerinj@marvell.com>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/marvell/octeontx2.rst
+F:	Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst
 F:	drivers/net/ethernet/marvell/octeontx2/af/
 
 MARVELL SOC MMC/SD/SDIO CONTROLLER DRIVER
@@ -11031,7 +11020,7 @@ L:	linux-rdma@vger.kernel.org
 S:	Supported
 W:	http://www.mellanox.com
 Q:	http://patchwork.ozlabs.org/project/netdev/list/
-F:	Documentation/networking/device_drivers/mellanox/
+F:	Documentation/networking/device_drivers/ethernet/mellanox/
 F:	drivers/net/ethernet/mellanox/mlx5/core/
 F:	include/linux/mlx5/
 
@@ -11806,8 +11795,8 @@ NETERION 10GbE DRIVERS (s2io/vxge)
 M:	Jon Mason <jdmason@kudzu.us>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/neterion/s2io.rst
-F:	Documentation/networking/device_drivers/neterion/vxge.rst
+F:	Documentation/networking/device_drivers/ethernet/neterion/s2io.rst
+F:	Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
 F:	drivers/net/ethernet/neterion/
 
 NETFILTER
@@ -13370,7 +13359,7 @@ M:	Shannon Nelson <snelson@pensando.io>
 M:	Pensando Drivers <drivers@pensando.io>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/pensando/ionic.rst
+F:	Documentation/networking/device_drivers/ethernet/pensando/ionic.rst
 F:	drivers/net/ethernet/pensando/
 
 PER-CPU MEMORY ALLOCATOR
@@ -14053,7 +14042,7 @@ QLOGIC QLA3XXX NETWORK DRIVER
 M:	GR-Linux-NIC-Dev@marvell.com
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/qlogic/LICENSE.qla3xxx
+F:	Documentation/networking/device_drivers/ethernet/qlogic/LICENSE.qla3xxx
 F:	drivers/net/ethernet/qlogic/qla3xxx.*
 
 QLOGIC QLA4XXX iSCSI DRIVER
@@ -14104,7 +14093,7 @@ M:	Laurentiu Tudor <laurentiu.tudor@nxp.com>
 L:	linux-kernel@vger.kernel.org
 S:	Maintained
 F:	Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
-F:	Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
+F:	Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
 F:	drivers/bus/fsl-mc/
 
 QT1010 MEDIA DRIVER
@@ -14225,7 +14214,7 @@ M:	Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
 M:	Sean Tranchetti <stranche@codeaurora.org>
 L:	netdev@vger.kernel.org
 S:	Maintained
-F:	Documentation/networking/device_drivers/qualcomm/rmnet.rst
+F:	Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst
 F:	drivers/net/ethernet/qualcomm/rmnet/
 F:	include/linux/if_rmnet.h
 
@@ -16106,7 +16095,7 @@ SPIDERNET NETWORK DRIVER for CELL
 M:	Ishizaki Kou <kou.ishizaki@toshiba.co.jp>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/device_drivers/toshiba/spider_net.rst
+F:	Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst
 F:	drivers/net/ethernet/toshiba/spider_net*
 
 SPMI SUBSYSTEM
@@ -16333,7 +16322,7 @@ M:	Jose Abreu <joabreu@synopsys.com>
 L:	netdev@vger.kernel.org
 S:	Supported
 W:	http://www.stlinux.com
-F:	Documentation/networking/device_drivers/stmicro/
+F:	Documentation/networking/device_drivers/ethernet/stmicro/
 F:	drivers/net/ethernet/stmicro/stmmac/
 
 SUN3/3X
@@ -17221,7 +17210,7 @@ M:	Samuel Chessman <chessman@tux.org>
 L:	tlan-devel@lists.sourceforge.net (subscribers-only)
 S:	Maintained
 W:	http://sourceforge.net/projects/tlan/
-F:	Documentation/networking/device_drivers/ti/tlan.rst
+F:	Documentation/networking/device_drivers/ethernet/ti/tlan.rst
 F:	drivers/net/ethernet/ti/tlan.*
 
 TM6000 VIDEO4LINUX DRIVER
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 9a49c4c2316b..7dcb465824be 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -460,7 +460,7 @@ config NET_SB1000
 
 	  At present this driver only compiles as a module, so say M here if
 	  you have this card. The module will be called sb1000. Then read
-	  <file:Documentation/networking/device_drivers/sb1000.rst> for
+	  <file:Documentation/networking/device_drivers/cable/sb1000.rst> for
 	  information on how to use this module, as it needs special ppp
 	  scripts for establishing a connection. Further documentation
 	  and the necessary scripts can be found at:
diff --git a/drivers/net/ethernet/3com/3c59x.c b/drivers/net/ethernet/3com/3c59x.c
index 5984b7033999..741c67e546d4 100644
--- a/drivers/net/ethernet/3com/3c59x.c
+++ b/drivers/net/ethernet/3com/3c59x.c
@@ -1149,7 +1149,7 @@ static int vortex_probe1(struct device *gendev, void __iomem *ioaddr, int irq,
 
 	print_info = (vortex_debug > 1);
 	if (print_info)
-		pr_info("See Documentation/networking/device_drivers/3com/vortex.rst\n");
+		pr_info("See Documentation/networking/device_drivers/ethernet/3com/vortex.rst\n");
 
 	pr_info("%s: 3Com %s %s at %p.\n",
 	       print_name,
@@ -1954,7 +1954,7 @@ vortex_error(struct net_device *dev, int status)
 				   dev->name, tx_status);
 			if (tx_status == 0x82) {
 				pr_err("Probably a duplex mismatch.  See "
-						"Documentation/networking/device_drivers/3com/vortex.rst\n");
+						"Documentation/networking/device_drivers/ethernet/3com/vortex.rst\n");
 			}
 			dump_tx_ring(dev);
 		}
diff --git a/drivers/net/ethernet/3com/Kconfig b/drivers/net/ethernet/3com/Kconfig
index 074b0974769c..a52a3740f0c9 100644
--- a/drivers/net/ethernet/3com/Kconfig
+++ b/drivers/net/ethernet/3com/Kconfig
@@ -76,8 +76,8 @@ config VORTEX
 	  "Hurricane" (3c555/3cSOHO)                           PCI
 
 	  If you have such a card, say Y here.  More specific information is in
-	  <file:Documentation/networking/device_drivers/3com/vortex.rst> and
-	  in the comments at the beginning of
+	  <file:Documentation/networking/device_drivers/ethernet/3com/vortex.rst>
+	  and in the comments at the beginning of
 	  <file:drivers/net/ethernet/3com/3c59x.c>.
 
 	  To compile this support as a module, choose M here.
diff --git a/drivers/net/ethernet/chelsio/Kconfig b/drivers/net/ethernet/chelsio/Kconfig
index b7f43254598f..f6f3ef9a93cf 100644
--- a/drivers/net/ethernet/chelsio/Kconfig
+++ b/drivers/net/ethernet/chelsio/Kconfig
@@ -26,7 +26,7 @@ config CHELSIO_T1
 	  This driver supports Chelsio gigabit and 10-gigabit
 	  Ethernet cards. More information about adapter features and
 	  performance tuning is in
-	  <file:Documentation/networking/device_drivers/chelsio/cxgb.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst>.
 
 	  For general information about Chelsio and our products, visit
 	  our website at <http://www.chelsio.com>.
diff --git a/drivers/net/ethernet/cirrus/Kconfig b/drivers/net/ethernet/cirrus/Kconfig
index 7cf4526596f3..d8af9e64dd1e 100644
--- a/drivers/net/ethernet/cirrus/Kconfig
+++ b/drivers/net/ethernet/cirrus/Kconfig
@@ -24,7 +24,7 @@ config CS89x0
 	help
 	  Support for CS89x0 chipset based Ethernet cards. If you have a
 	  network (Ethernet) card of this type, say Y and read the file
-	  <file:Documentation/networking/device_drivers/cirrus/cs89x0.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/cirrus/cs89x0.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called cs89x0.
diff --git a/drivers/net/ethernet/dec/tulip/Kconfig b/drivers/net/ethernet/dec/tulip/Kconfig
index 8afc5942179a..79dc336ce709 100644
--- a/drivers/net/ethernet/dec/tulip/Kconfig
+++ b/drivers/net/ethernet/dec/tulip/Kconfig
@@ -114,7 +114,7 @@ config DE4X5
 	  These include the DE425, DE434, DE435, DE450 and DE500 models.  If
 	  you have a network card of this type, say Y.  More specific
 	  information is contained in
-	  <file:Documentation/networking/device_drivers/dec/de4x5.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/dec/de4x5.rst>.
 
 	  To compile this driver as a module, choose M here. The module will
 	  be called de4x5.
@@ -138,7 +138,7 @@ config DM9102
 	  This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
 	  Davicom (<http://www.davicom.com.tw/>).  If you have such a network
 	  (Ethernet) card, say Y.  Some information is contained in the file
-	  <file:Documentation/networking/device_drivers/dec/dmfe.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/dec/dmfe.rst>.
 
 	  To compile this driver as a module, choose M here. The module will
 	  be called dmfe.
diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c
index 5143722c4419..be6d8a9ada27 100644
--- a/drivers/net/ethernet/dlink/dl2k.c
+++ b/drivers/net/ethernet/dlink/dl2k.c
@@ -1863,13 +1863,5 @@ static struct pci_driver rio_driver = {
 };
 
 module_pci_driver(rio_driver);
-/*
-
-Compile command:
-
-gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -c dl2k.c
-
-Read Documentation/networking/device_drivers/dlink/dl2k.rst for details.
-
-*/
 
+/* Read Documentation/networking/device_drivers/ethernet/dlink/dl2k.rst. */
diff --git a/drivers/net/ethernet/intel/Kconfig b/drivers/net/ethernet/intel/Kconfig
index 48a8f9aa1dd0..3cd13fd55011 100644
--- a/drivers/net/ethernet/intel/Kconfig
+++ b/drivers/net/ethernet/intel/Kconfig
@@ -34,7 +34,7 @@ config E100
 	  to identify the adapter.
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/e100.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called e100.
@@ -50,7 +50,7 @@ config E1000
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/e1000.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called e1000.
@@ -70,7 +70,7 @@ config E1000E
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/e1000e.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called e1000e.
@@ -98,7 +98,7 @@ config IGB
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/igb.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called igb.
@@ -134,7 +134,7 @@ config IGBVF
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/igbvf.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called igbvf.
@@ -151,7 +151,7 @@ config IXGB
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/ixgb.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgb.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called ixgb.
@@ -170,7 +170,7 @@ config IXGBE
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/ixgbe.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called ixgbe.
@@ -222,7 +222,7 @@ config IXGBEVF
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/ixgbevf.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called ixgbevf.  MSI-X interrupt support is required
@@ -249,7 +249,7 @@ config I40E
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/i40e.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called i40e.
@@ -284,7 +284,7 @@ config I40EVF
 	  This driver was formerly named i40evf.
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/iavf.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called iavf.  MSI-X interrupt support is required
@@ -303,7 +303,7 @@ config ICE
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/ice.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called ice.
@@ -321,7 +321,7 @@ config FM10K
 	  <http://support.intel.com>
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/intel/fm10k.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called fm10k.  MSI-X interrupt support is required
diff --git a/drivers/net/ethernet/neterion/Kconfig b/drivers/net/ethernet/neterion/Kconfig
index 5484f18f272e..0c0d127906dd 100644
--- a/drivers/net/ethernet/neterion/Kconfig
+++ b/drivers/net/ethernet/neterion/Kconfig
@@ -27,7 +27,7 @@ config S2IO
 	  on its age.
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/neterion/s2io.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/neterion/s2io.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called s2io.
@@ -42,7 +42,7 @@ config VXGE
 	  labeled as either one, depending on its age.
 
 	  More specific information on configuring the driver is in
-	  <file:Documentation/networking/device_drivers/neterion/vxge.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/neterion/vxge.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called vxge.
diff --git a/drivers/net/ethernet/pensando/Kconfig b/drivers/net/ethernet/pensando/Kconfig
index d25b88f53de4..76f8cc502bf9 100644
--- a/drivers/net/ethernet/pensando/Kconfig
+++ b/drivers/net/ethernet/pensando/Kconfig
@@ -25,7 +25,7 @@ config IONIC
 	  This enables the support for the Pensando family of Ethernet
 	  adapters.  More specific information on this driver can be
 	  found in
-	  <file:Documentation/networking/device_drivers/pensando/ionic.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/pensando/ionic.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called ionic.
diff --git a/drivers/net/ethernet/smsc/Kconfig b/drivers/net/ethernet/smsc/Kconfig
index 6293b1e6c772..b77e427e6729 100644
--- a/drivers/net/ethernet/smsc/Kconfig
+++ b/drivers/net/ethernet/smsc/Kconfig
@@ -28,7 +28,7 @@ config SMC9194
 	  option if you have a DELL laptop with the docking station, or
 	  another SMC9192/9194 based chipset.  Say Y if you want it compiled
 	  into the kernel, and read the file
-	  <file:Documentation/networking/device_drivers/smsc/smc9.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
 
 	  To compile this driver as a module, choose M here. The module
 	  will be called smc9194.
@@ -44,7 +44,7 @@ config SMC91X
 	  This is a driver for SMC's 91x series of Ethernet chipsets,
 	  including the SMC91C94 and the SMC91C111. Say Y if you want it
 	  compiled into the kernel, and read the file
-	  <file:Documentation/networking/device_drivers/smsc/smc9.rst>.
+	  <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
 
 	  This driver is also available as a module ( = code which can be
 	  inserted in and removed from the running kernel whenever you want).
diff --git a/drivers/net/ethernet/ti/Kconfig b/drivers/net/ethernet/ti/Kconfig
index 50f55364d4fb..abfc4c435d59 100644
--- a/drivers/net/ethernet/ti/Kconfig
+++ b/drivers/net/ethernet/ti/Kconfig
@@ -156,7 +156,7 @@ config TLAN
 
 	  Devices currently supported by this driver are Compaq Netelligent,
 	  Compaq NetFlex and Olicom cards.  Please read the file
-	  <file:Documentation/networking/device_drivers/ti/tlan.rst>
+	  <file:Documentation/networking/device_drivers/ethernet/ti/tlan.rst>
 	  for more details.
 
 	  To compile this driver as a module, choose M here. The module
diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c
index 857709828058..583cd2ef7662 100644
--- a/drivers/net/ethernet/ti/tlan.c
+++ b/drivers/net/ethernet/ti/tlan.c
@@ -70,7 +70,7 @@ MODULE_DESCRIPTION("Driver for TI ThunderLAN based ethernet PCI adapters");
 MODULE_LICENSE("GPL");
 
 /* Turn on debugging.
- * See Documentation/networking/device_drivers/ti/tlan.rst for details
+ * See Documentation/networking/device_drivers/ethernet/ti/tlan.rst for details
  */
 static  int		debug;
 module_param(debug, int, 0);
diff --git a/drivers/net/wireless/intel/ipw2x00/Kconfig b/drivers/net/wireless/intel/ipw2x00/Kconfig
index d00386915a9d..18436592a3a6 100644
--- a/drivers/net/wireless/intel/ipw2x00/Kconfig
+++ b/drivers/net/wireless/intel/ipw2x00/Kconfig
@@ -16,7 +16,7 @@ config IPW2100
 	  A driver for the Intel PRO/Wireless 2100 Network
 	  Connection 802.11b wireless network adapter.
 
-	  See <file:Documentation/networking/device_drivers/intel/ipw2100.rst>
+	  See <file:Documentation/networking/device_drivers/wifi/intel/ipw2100.rst>
 	  for information on the capabilities currently enabled in this driver
 	  and for tips for debugging issues and problems.
 
@@ -78,7 +78,7 @@ config IPW2200
 	  A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network
 	  Connection adapters.
 
-	  See <file:Documentation/networking/device_drivers/intel/ipw2200.rst>
+	  See <file:Documentation/networking/device_drivers/wifi/intel/ipw2200.rst>
 	  for information on the capabilities currently enabled in this
 	  driver and for tips for debugging issues and problems.
 
diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2100.c b/drivers/net/wireless/intel/ipw2x00/ipw2100.c
index 624fe721e2b5..753dada5a243 100644
--- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c
+++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c
@@ -8352,7 +8352,7 @@ static int ipw2100_mod_firmware_load(struct ipw2100_fw *fw)
 	if (IPW2100_FW_MAJOR(h->version) != IPW2100_FW_MAJOR_VERSION) {
 		printk(KERN_WARNING DRV_NAME ": Firmware image not compatible "
 		       "(detected version id of %u). "
-		       "See Documentation/networking/device_drivers/intel/ipw2100.rst\n",
+		       "See Documentation/networking/device_drivers/wifi/intel/ipw2100.rst\n",
 		       h->version);
 		return 1;
 	}
-- 
2.26.2


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

* [PATCH net-next 2/8] docs: networking: move z8530 to the hw driver section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 1/8] docs: networking: reorganize driver documentation again Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 3/8] docs: networking: move baycom " Jakub Kicinski
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski, jreuter, linux-hams

Move z8530 docs to hamradio and wan subdirectories.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
--
CC: jreuter@yaina.de
CC: linux-hams@vger.kernel.org
---
 .../device_drivers/hamradio/index.rst          | 18 ++++++++++++++++++
 .../{ => device_drivers/hamradio}/z8530drv.rst |  0
 .../networking/device_drivers/index.rst        |  2 ++
 .../networking/device_drivers/wan/index.rst    | 18 ++++++++++++++++++
 .../{ => device_drivers/wan}/z8530book.rst     |  0
 Documentation/networking/index.rst             |  2 --
 MAINTAINERS                                    |  2 +-
 drivers/net/hamradio/Kconfig                   |  8 +++++---
 drivers/net/hamradio/scc.c                     |  2 +-
 9 files changed, 45 insertions(+), 7 deletions(-)
 create mode 100644 Documentation/networking/device_drivers/hamradio/index.rst
 rename Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/wan/index.rst
 rename Documentation/networking/{ => device_drivers/wan}/z8530book.rst (100%)

diff --git a/Documentation/networking/device_drivers/hamradio/index.rst b/Documentation/networking/device_drivers/hamradio/index.rst
new file mode 100644
index 000000000000..df03a5acbfa7
--- /dev/null
+++ b/Documentation/networking/device_drivers/hamradio/index.rst
@@ -0,0 +1,18 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Amateur Radio Device Drivers
+============================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   z8530drv
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/z8530drv.rst b/Documentation/networking/device_drivers/hamradio/z8530drv.rst
similarity index 100%
rename from Documentation/networking/z8530drv.rst
rename to Documentation/networking/device_drivers/hamradio/z8530drv.rst
diff --git a/Documentation/networking/device_drivers/index.rst b/Documentation/networking/device_drivers/index.rst
index 2d4817fc6a29..5497e3ae1ca9 100644
--- a/Documentation/networking/device_drivers/index.rst
+++ b/Documentation/networking/device_drivers/index.rst
@@ -11,6 +11,8 @@ Hardware Device Drivers
    cable/index
    cellular/index
    ethernet/index
+   hamradio/index
+   wan/index
    wifi/index
 
 .. only::  subproject and html
diff --git a/Documentation/networking/device_drivers/wan/index.rst b/Documentation/networking/device_drivers/wan/index.rst
new file mode 100644
index 000000000000..9d9ae94f00b4
--- /dev/null
+++ b/Documentation/networking/device_drivers/wan/index.rst
@@ -0,0 +1,18 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Classic WAN Device Drivers
+==========================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   z8530book
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/z8530book.rst b/Documentation/networking/device_drivers/wan/z8530book.rst
similarity index 100%
rename from Documentation/networking/z8530book.rst
rename to Documentation/networking/device_drivers/wan/z8530book.rst
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index 0186e276690a..718e04e3f7ed 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -20,7 +20,6 @@ Linux Networking Documentation
    ieee802154
    j1939
    kapi
-   z8530book
    msg_zerocopy
    failover
    net_dim
@@ -122,7 +121,6 @@ Linux Networking Documentation
    xfrm_proc
    xfrm_sync
    xfrm_sysctl
-   z8530drv
 
 .. only::  subproject and html
 
diff --git a/MAINTAINERS b/MAINTAINERS
index 43e7c9a94a48..bdde85c12b74 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -18902,7 +18902,7 @@ L:	linux-hams@vger.kernel.org
 S:	Maintained
 W:	http://yaina.de/jreuter/
 W:	http://www.qsl.net/dl1bke/
-F:	Documentation/networking/z8530drv.rst
+F:	Documentation/networking/device_drivers/hamradio/z8530drv.rst
 F:	drivers/net/hamradio/*scc.c
 F:	drivers/net/hamradio/z8530.h
 
diff --git a/drivers/net/hamradio/Kconfig b/drivers/net/hamradio/Kconfig
index 70f754abbeca..cde8b48e7bc7 100644
--- a/drivers/net/hamradio/Kconfig
+++ b/drivers/net/hamradio/Kconfig
@@ -84,8 +84,9 @@ config SCC
 	help
 	  These cards are used to connect your Linux box to an amateur radio
 	  in order to communicate with other computers. If you want to use
-	  this, read <file:Documentation/networking/z8530drv.rst> and the
-	  AX25-HOWTO, available from
+	  this, read
+	  <file:Documentation/networking/device_drivers/hamradio/z8530drv.rst>
+	  and the AX25-HOWTO, available from
 	  <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
 	  to "Amateur Radio AX.25 Level 2" support.
 
@@ -98,7 +99,8 @@ config SCC_DELAY
 	help
 	  Say Y here if you experience problems with the SCC driver not
 	  working properly; please read
-	  <file:Documentation/networking/z8530drv.rst> for details.
+	  <file:Documentation/networking/device_drivers/hamradio/z8530drv.rst>
+	  for details.
 
 	  If unsure, say N.
 
diff --git a/drivers/net/hamradio/scc.c b/drivers/net/hamradio/scc.c
index 33fdd55c6122..1e915871baa7 100644
--- a/drivers/net/hamradio/scc.c
+++ b/drivers/net/hamradio/scc.c
@@ -7,7 +7,7 @@
  *            ------------------
  *
  * You can find a subset of the documentation in 
- * Documentation/networking/z8530drv.rst.
+ * Documentation/networking/device_drivers/wan/z8530drv.rst.
  */
 
 /*
-- 
2.26.2


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

* [PATCH net-next 3/8] docs: networking: move baycom to the hw driver section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 1/8] docs: networking: reorganize driver documentation again Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 2/8] docs: networking: move z8530 to the hw driver section Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 4/8] docs: networking: move ray_cs " Jakub Kicinski
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski, t.sailer

Move baycom to hamradio.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
--
CC: t.sailer@alumni.ethz.ch
---
 .../networking/{ => device_drivers/hamradio}/baycom.rst   | 0
 .../networking/device_drivers/hamradio/index.rst          | 1 +
 Documentation/networking/index.rst                        | 1 -
 drivers/net/hamradio/Kconfig                              | 8 ++++----
 4 files changed, 5 insertions(+), 5 deletions(-)
 rename Documentation/networking/{ => device_drivers/hamradio}/baycom.rst (100%)

diff --git a/Documentation/networking/baycom.rst b/Documentation/networking/device_drivers/hamradio/baycom.rst
similarity index 100%
rename from Documentation/networking/baycom.rst
rename to Documentation/networking/device_drivers/hamradio/baycom.rst
diff --git a/Documentation/networking/device_drivers/hamradio/index.rst b/Documentation/networking/device_drivers/hamradio/index.rst
index df03a5acbfa7..7e731732057b 100644
--- a/Documentation/networking/device_drivers/hamradio/index.rst
+++ b/Documentation/networking/device_drivers/hamradio/index.rst
@@ -8,6 +8,7 @@ Amateur Radio Device Drivers
 .. toctree::
    :maxdepth: 2
 
+   baycom
    z8530drv
 
 .. only::  subproject and html
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index 718e04e3f7ed..76831e9d7c9a 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -43,7 +43,6 @@ Linux Networking Documentation
    arcnet
    atm
    ax25
-   baycom
    bonding
    cdc_mbim
    cops
diff --git a/drivers/net/hamradio/Kconfig b/drivers/net/hamradio/Kconfig
index cde8b48e7bc7..f4843f9672c1 100644
--- a/drivers/net/hamradio/Kconfig
+++ b/drivers/net/hamradio/Kconfig
@@ -129,7 +129,7 @@ config BAYCOM_SER_FDX
 	  your serial interface chip. To configure the driver, use the sethdlc
 	  utility available in the standard ax25 utilities package. For
 	  information on the modems, see <http://www.baycom.de/> and
-	  <file:Documentation/networking/baycom.rst>.
+	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
 
 	  To compile this driver as a module, choose M here: the module
 	  will be called baycom_ser_fdx.  This is recommended.
@@ -147,7 +147,7 @@ config BAYCOM_SER_HDX
 	  the driver, use the sethdlc utility available in the standard ax25
 	  utilities package. For information on the modems, see
 	  <http://www.baycom.de/> and
-	  <file:Documentation/networking/baycom.rst>.
+	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
 
 	  To compile this driver as a module, choose M here: the module
 	  will be called baycom_ser_hdx.  This is recommended.
@@ -162,7 +162,7 @@ config BAYCOM_PAR
 	  par96 designs. To configure the driver, use the sethdlc utility
 	  available in the standard ax25 utilities package. For information on
 	  the modems, see <http://www.baycom.de/> and the file
-	  <file:Documentation/networking/baycom.rst>.
+	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
 
 	  To compile this driver as a module, choose M here: the module
 	  will be called baycom_par.  This is recommended.
@@ -177,7 +177,7 @@ config BAYCOM_EPP
 	  designs. To configure the driver, use the sethdlc utility available
 	  in the standard ax25 utilities package. For information on the
 	  modems, see <http://www.baycom.de/> and the file
-	  <file:Documentation/networking/baycom.rst>.
+	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
 
 	  To compile this driver as a module, choose M here: the module
 	  will be called baycom_epp.  This is recommended.
-- 
2.26.2


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

* [PATCH net-next 4/8] docs: networking: move ray_cs to the hw driver section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
                   ` (2 preceding siblings ...)
  2020-06-26 17:27 ` [PATCH net-next 3/8] docs: networking: move baycom " Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 5/8] docs: networking: move remaining Ethernet driver docs to the hw section Jakub Kicinski
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski

Move ray_cs into Wi-Fi driver docs subdirectory.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
---
 Documentation/networking/device_drivers/wifi/index.rst        | 1 +
 Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst | 0
 Documentation/networking/index.rst                            | 1 -
 drivers/net/wireless/Kconfig                                  | 3 ++-
 4 files changed, 3 insertions(+), 2 deletions(-)
 rename Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst (100%)

diff --git a/Documentation/networking/device_drivers/wifi/index.rst b/Documentation/networking/device_drivers/wifi/index.rst
index fb394f5de4a9..bf91a87c7acf 100644
--- a/Documentation/networking/device_drivers/wifi/index.rst
+++ b/Documentation/networking/device_drivers/wifi/index.rst
@@ -10,6 +10,7 @@ Wi-Fi Device Drivers
 
    intel/ipw2100
    intel/ipw2200
+   ray_cs
 
 .. only::  subproject and html
 
diff --git a/Documentation/networking/ray_cs.rst b/Documentation/networking/device_drivers/wifi/ray_cs.rst
similarity index 100%
rename from Documentation/networking/ray_cs.rst
rename to Documentation/networking/device_drivers/wifi/ray_cs.rst
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index 76831e9d7c9a..9f8230c325af 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -95,7 +95,6 @@ Linux Networking Documentation
    ppp_generic
    proc_net_tcp
    radiotap-headers
-   ray_cs
    rds
    regulatory
    rxrpc
diff --git a/drivers/net/wireless/Kconfig b/drivers/net/wireless/Kconfig
index 8ab62bb6b853..2c6dd50b6935 100644
--- a/drivers/net/wireless/Kconfig
+++ b/drivers/net/wireless/Kconfig
@@ -57,7 +57,8 @@ config PCMCIA_RAYCS
 	help
 	  Say Y here if you intend to attach an Aviator/Raytheon PCMCIA
 	  (PC-card) wireless Ethernet networking card to your computer.
-	  Please read the file <file:Documentation/networking/ray_cs.rst> for
+	  Please read the file
+	  <file:Documentation/networking/device_drivers/wifi/ray_cs.rst> for
 	  details.
 
 	  To compile this driver as a module, choose M here: the module will be
-- 
2.26.2


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

* [PATCH net-next 5/8] docs: networking: move remaining Ethernet driver docs to the hw section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
                   ` (3 preceding siblings ...)
  2020-06-26 17:27 ` [PATCH net-next 4/8] docs: networking: move ray_cs " Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 6/8] docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section Jakub Kicinski
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski, luobin9

Move docs for hinic and altera_tse under device_drivers/ethernet.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
--
CC: luobin9@huawei.com
---
 .../{ => device_drivers/ethernet/altera}/altera_tse.rst         | 0
 .../networking/{ => device_drivers/ethernet/huawei}/hinic.rst   | 0
 Documentation/networking/device_drivers/ethernet/index.rst      | 2 ++
 Documentation/networking/index.rst                              | 2 --
 MAINTAINERS                                                     | 2 +-
 5 files changed, 3 insertions(+), 3 deletions(-)
 rename Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst (100%)
 rename Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst (100%)

diff --git a/Documentation/networking/altera_tse.rst b/Documentation/networking/device_drivers/ethernet/altera/altera_tse.rst
similarity index 100%
rename from Documentation/networking/altera_tse.rst
rename to Documentation/networking/device_drivers/ethernet/altera/altera_tse.rst
diff --git a/Documentation/networking/hinic.rst b/Documentation/networking/device_drivers/ethernet/huawei/hinic.rst
similarity index 100%
rename from Documentation/networking/hinic.rst
rename to Documentation/networking/device_drivers/ethernet/huawei/hinic.rst
diff --git a/Documentation/networking/device_drivers/ethernet/index.rst b/Documentation/networking/device_drivers/ethernet/index.rst
index fd3873024da8..cbb75a1818c0 100644
--- a/Documentation/networking/device_drivers/ethernet/index.rst
+++ b/Documentation/networking/device_drivers/ethernet/index.rst
@@ -13,6 +13,7 @@ Device drivers for Ethernet and Ethernet-based virtual function devices.
    3com/3c509
    3com/vortex
    amazon/ena
+   altera/altera_tse
    aquantia/atlantic
    chelsio/cxgb
    cirrus/cs89x0
@@ -24,6 +25,7 @@ Device drivers for Ethernet and Ethernet-based virtual function devices.
    freescale/dpaa2/index
    freescale/gianfar
    google/gve
+   huawei/hinic
    intel/e100
    intel/e1000
    intel/e1000e
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index 9f8230c325af..9bc8ecc79d94 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -38,7 +38,6 @@ Linux Networking Documentation
    nfc
    6lowpan
    6pack
-   altera_tse
    arcnet-hardware
    arcnet
    atm
@@ -62,7 +61,6 @@ Linux Networking Documentation
    generic_netlink
    gen_stats
    gtp
-   hinic
    ila
    ipddp
    ip_dynaddr
diff --git a/MAINTAINERS b/MAINTAINERS
index bdde85c12b74..e5a1da603924 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -7913,7 +7913,7 @@ HUAWEI ETHERNET DRIVER
 M:	Bin Luo <luobin9@huawei.com>
 L:	netdev@vger.kernel.org
 S:	Supported
-F:	Documentation/networking/hinic.rst
+F:	Documentation/networking/device_drivers/ethernet/huawei/hinic.rst
 F:	drivers/net/ethernet/huawei/hinic/
 
 HUGETLB FILESYSTEM
-- 
2.26.2


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

* [PATCH net-next 6/8] docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
                   ` (4 preceding siblings ...)
  2020-06-26 17:27 ` [PATCH net-next 5/8] docs: networking: move remaining Ethernet driver docs to the hw section Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 7/8] docs: networking: move ATM " Jakub Kicinski
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski

Move docs for cops and ltpc under device_drivers/appletalk.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
---
 .../{ => device_drivers/appletalk}/cops.rst   |  0
 .../device_drivers/appletalk/index.rst        | 19 +++++++++++++++++++
 .../{ => device_drivers/appletalk}/ltpc.rst   |  0
 .../networking/device_drivers/index.rst       |  1 +
 Documentation/networking/index.rst            |  2 --
 drivers/net/appletalk/Kconfig                 |  3 ++-
 6 files changed, 22 insertions(+), 3 deletions(-)
 rename Documentation/networking/{ => device_drivers/appletalk}/cops.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/appletalk/index.rst
 rename Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst (100%)

diff --git a/Documentation/networking/cops.rst b/Documentation/networking/device_drivers/appletalk/cops.rst
similarity index 100%
rename from Documentation/networking/cops.rst
rename to Documentation/networking/device_drivers/appletalk/cops.rst
diff --git a/Documentation/networking/device_drivers/appletalk/index.rst b/Documentation/networking/device_drivers/appletalk/index.rst
new file mode 100644
index 000000000000..de7507f02037
--- /dev/null
+++ b/Documentation/networking/device_drivers/appletalk/index.rst
@@ -0,0 +1,19 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+AppleTalk Device Drivers
+========================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   cops
+   ltpc
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/ltpc.rst b/Documentation/networking/device_drivers/appletalk/ltpc.rst
similarity index 100%
rename from Documentation/networking/ltpc.rst
rename to Documentation/networking/device_drivers/appletalk/ltpc.rst
diff --git a/Documentation/networking/device_drivers/index.rst b/Documentation/networking/device_drivers/index.rst
index 5497e3ae1ca9..3995e2179aa0 100644
--- a/Documentation/networking/device_drivers/index.rst
+++ b/Documentation/networking/device_drivers/index.rst
@@ -8,6 +8,7 @@ Hardware Device Drivers
 .. toctree::
    :maxdepth: 2
 
+   appletalk/index
    cable/index
    cellular/index
    ethernet/index
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index 9bc8ecc79d94..eb616ac48094 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -44,7 +44,6 @@ Linux Networking Documentation
    ax25
    bonding
    cdc_mbim
-   cops
    cxacru
    dccp
    dctcp
@@ -73,7 +72,6 @@ Linux Networking Documentation
    kcm
    l2tp
    lapb-module
-   ltpc
    mac80211-injection
    mpls-sysctl
    multiqueue
diff --git a/drivers/net/appletalk/Kconfig b/drivers/net/appletalk/Kconfig
index 09f94d4b14e2..d4f22a2e5be4 100644
--- a/drivers/net/appletalk/Kconfig
+++ b/drivers/net/appletalk/Kconfig
@@ -59,7 +59,8 @@ config COPS
 	  package. This driver is experimental, which means that it may not
 	  work. This driver will only work if you choose "AppleTalk DDP"
 	  networking support, above.
-	  Please read the file <file:Documentation/networking/cops.rst>.
+	  Please read the file
+	  <file:Documentation/networking/device_drivers/appletalk/cops.rst>.
 
 config COPS_DAYNA
 	bool "Dayna firmware support"
-- 
2.26.2


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

* [PATCH net-next 7/8] docs: networking: move ATM drivers to the hw driver section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
                   ` (5 preceding siblings ...)
  2020-06-26 17:27 ` [PATCH net-next 6/8] docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 17:27 ` [PATCH net-next 8/8] docs: networking: move FDDI " Jakub Kicinski
  2020-06-26 23:09 ` [PATCH net-next 0/8] net: organize driver docs by device type David Miller
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem
  Cc: netdev, Jakub Kicinski, accessrunner-general, 3chas3, linux-atm-general

Move docs for cxacru, fore200e and iphase under device_drivers/atm.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
--
CC: accessrunner-general@lists.sourceforge.net
CC: 3chas3@gmail.com
CC: linux-atm-general@lists.sourceforge.net
---
 .../{ => device_drivers/atm}/cxacru-cf.py     |  0
 .../{ => device_drivers/atm}/cxacru.rst       |  0
 .../{ => device_drivers/atm}/fore200e.rst     |  0
 .../networking/device_drivers/atm/index.rst   | 20 +++++++++++++++++++
 .../{ => device_drivers/atm}/iphase.rst       |  0
 .../networking/device_drivers/index.rst       |  1 +
 Documentation/networking/index.rst            |  3 ---
 drivers/atm/Kconfig                           |  8 +++++---
 8 files changed, 26 insertions(+), 6 deletions(-)
 rename Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py (100%)
 rename Documentation/networking/{ => device_drivers/atm}/cxacru.rst (100%)
 rename Documentation/networking/{ => device_drivers/atm}/fore200e.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/atm/index.rst
 rename Documentation/networking/{ => device_drivers/atm}/iphase.rst (100%)

diff --git a/Documentation/networking/cxacru-cf.py b/Documentation/networking/device_drivers/atm/cxacru-cf.py
similarity index 100%
rename from Documentation/networking/cxacru-cf.py
rename to Documentation/networking/device_drivers/atm/cxacru-cf.py
diff --git a/Documentation/networking/cxacru.rst b/Documentation/networking/device_drivers/atm/cxacru.rst
similarity index 100%
rename from Documentation/networking/cxacru.rst
rename to Documentation/networking/device_drivers/atm/cxacru.rst
diff --git a/Documentation/networking/fore200e.rst b/Documentation/networking/device_drivers/atm/fore200e.rst
similarity index 100%
rename from Documentation/networking/fore200e.rst
rename to Documentation/networking/device_drivers/atm/fore200e.rst
diff --git a/Documentation/networking/device_drivers/atm/index.rst b/Documentation/networking/device_drivers/atm/index.rst
new file mode 100644
index 000000000000..7b593f031a60
--- /dev/null
+++ b/Documentation/networking/device_drivers/atm/index.rst
@@ -0,0 +1,20 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Asynchronous Transfer Mode (ATM) Device Drivers
+===============================================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   cxacru
+   fore200e
+   iphase
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/iphase.rst b/Documentation/networking/device_drivers/atm/iphase.rst
similarity index 100%
rename from Documentation/networking/iphase.rst
rename to Documentation/networking/device_drivers/atm/iphase.rst
diff --git a/Documentation/networking/device_drivers/index.rst b/Documentation/networking/device_drivers/index.rst
index 3995e2179aa0..d6a73e4592e0 100644
--- a/Documentation/networking/device_drivers/index.rst
+++ b/Documentation/networking/device_drivers/index.rst
@@ -9,6 +9,7 @@ Hardware Device Drivers
    :maxdepth: 2
 
    appletalk/index
+   atm/index
    cable/index
    cellular/index
    ethernet/index
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index eb616ac48094..f48f1d19caff 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -44,7 +44,6 @@ Linux Networking Documentation
    ax25
    bonding
    cdc_mbim
-   cxacru
    dccp
    dctcp
    decnet
@@ -54,7 +53,6 @@ Linux Networking Documentation
    eql
    fib_trie
    filter
-   fore200e
    framerelay
    generic-hdlc
    generic_netlink
@@ -63,7 +61,6 @@ Linux Networking Documentation
    ila
    ipddp
    ip_dynaddr
-   iphase
    ipsec
    ip-sysctl
    ipv6
diff --git a/drivers/atm/Kconfig b/drivers/atm/Kconfig
index 8007e051876c..b9370bbca828 100644
--- a/drivers/atm/Kconfig
+++ b/drivers/atm/Kconfig
@@ -306,8 +306,9 @@ config ATM_IA
 	  for more info about the cards. Say Y (or M to compile as a module
 	  named iphase) here if you have one of these cards.
 
-	  See the file <file:Documentation/networking/iphase.rst> for further
-	  details.
+	  See the file
+	  <file:Documentation/networking/device_drivers/atm/iphase.rst>
+	  for further details.
 
 config ATM_IA_DEBUG
 	bool "Enable debugging messages"
@@ -336,7 +337,8 @@ config ATM_FORE200E
 	  on PCI and SBUS hosts. Say Y (or M to compile as a module
 	  named fore_200e) here if you have one of these ATM adapters.
 
-	  See the file <file:Documentation/networking/fore200e.rst> for
+	  See the file
+	  <file:Documentation/networking/device_drivers/atm/fore200e.rst> for
 	  further details.
 
 config ATM_FORE200E_USE_TASKLET
-- 
2.26.2


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

* [PATCH net-next 8/8] docs: networking: move FDDI drivers to the hw driver section
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
                   ` (6 preceding siblings ...)
  2020-06-26 17:27 ` [PATCH net-next 7/8] docs: networking: move ATM " Jakub Kicinski
@ 2020-06-26 17:27 ` Jakub Kicinski
  2020-06-26 23:09 ` [PATCH net-next 0/8] net: organize driver docs by device type David Miller
  8 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2020-06-26 17:27 UTC (permalink / raw)
  To: davem; +Cc: netdev, Jakub Kicinski, macro

Move docs for defza and skfp under device_drivers/fddi.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
--
CC: macro@linux-mips.org
---
 .../{ => device_drivers/fddi}/defza.rst       |  0
 .../networking/device_drivers/fddi/index.rst  | 19 +++++++++++++++++++
 .../{ => device_drivers/fddi}/skfp.rst        |  0
 .../networking/device_drivers/index.rst       |  1 +
 Documentation/networking/index.rst            |  2 --
 drivers/net/fddi/Kconfig                      |  4 ++--
 6 files changed, 22 insertions(+), 4 deletions(-)
 rename Documentation/networking/{ => device_drivers/fddi}/defza.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/fddi/index.rst
 rename Documentation/networking/{ => device_drivers/fddi}/skfp.rst (100%)

diff --git a/Documentation/networking/defza.rst b/Documentation/networking/device_drivers/fddi/defza.rst
similarity index 100%
rename from Documentation/networking/defza.rst
rename to Documentation/networking/device_drivers/fddi/defza.rst
diff --git a/Documentation/networking/device_drivers/fddi/index.rst b/Documentation/networking/device_drivers/fddi/index.rst
new file mode 100644
index 000000000000..0b75294e6c8b
--- /dev/null
+++ b/Documentation/networking/device_drivers/fddi/index.rst
@@ -0,0 +1,19 @@
+.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+
+Fiber Distributed Data Interface (FDDI) Device Drivers
+======================================================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   defza
+   skfp
+
+.. only::  subproject and html
+
+   Indices
+   =======
+
+   * :ref:`genindex`
diff --git a/Documentation/networking/skfp.rst b/Documentation/networking/device_drivers/fddi/skfp.rst
similarity index 100%
rename from Documentation/networking/skfp.rst
rename to Documentation/networking/device_drivers/fddi/skfp.rst
diff --git a/Documentation/networking/device_drivers/index.rst b/Documentation/networking/device_drivers/index.rst
index d6a73e4592e0..a3113ffd7a16 100644
--- a/Documentation/networking/device_drivers/index.rst
+++ b/Documentation/networking/device_drivers/index.rst
@@ -13,6 +13,7 @@ Hardware Device Drivers
    cable/index
    cellular/index
    ethernet/index
+   fddi/index
    hamradio/index
    wan/index
    wifi/index
diff --git a/Documentation/networking/index.rst b/Documentation/networking/index.rst
index f48f1d19caff..c29496fff81c 100644
--- a/Documentation/networking/index.rst
+++ b/Documentation/networking/index.rst
@@ -47,7 +47,6 @@ Linux Networking Documentation
    dccp
    dctcp
    decnet
-   defza
    dns_resolver
    driver
    eql
@@ -94,7 +93,6 @@ Linux Networking Documentation
    sctp
    secid
    seg6-sysctl
-   skfp
    strparser
    switchdev
    tc-actions-env-rules
diff --git a/drivers/net/fddi/Kconfig b/drivers/net/fddi/Kconfig
index 60cc7524520c..f722079dfb6a 100644
--- a/drivers/net/fddi/Kconfig
+++ b/drivers/net/fddi/Kconfig
@@ -77,8 +77,8 @@ config SKFP
 	  - Netelligent 100 FDDI SAS UTP
 	  - Netelligent 100 FDDI SAS Fibre MIC
 
-	  Read <file:Documentation/networking/skfp.rst> for information about
-	  the driver.
+	  Read <file:Documentation/networking/device_drivers/fddi/skfp.rst>
+	  for information about the driver.
 
 	  Questions concerning this driver can be addressed to:
 	  <linux@syskonnect.de>
-- 
2.26.2


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

* RE: [PATCH net-next 1/8] docs: networking: reorganize driver documentation again
  2020-06-26 17:27 ` [PATCH net-next 1/8] docs: networking: reorganize driver documentation again Jakub Kicinski
@ 2020-06-26 17:40   ` Kirsher, Jeffrey T
  2020-06-26 21:56   ` Shannon Nelson
  1 sibling, 0 replies; 12+ messages in thread
From: Kirsher, Jeffrey T @ 2020-06-26 17:40 UTC (permalink / raw)
  To: Jakub Kicinski, davem
  Cc: netdev, klassert, akiyano, irusskikh, ioana.ciornei, kys, saeedm,
	jdmason, snelson, GR-Linux-NIC-Dev, stuyoder, sgoutham, luobin9,
	csully, kou.ishizaki, peppe.cavallaro, chessman

> -----Original Message-----
> From: Jakub Kicinski <kuba@kernel.org>
> Sent: Friday, June 26, 2020 10:27
> To: davem@davemloft.net
> Cc: netdev@vger.kernel.org; Jakub Kicinski <kuba@kernel.org>;
> klassert@kernel.org; akiyano@amazon.com; irusskikh@marvell.com;
> ioana.ciornei@nxp.com; kys@microsoft.com; saeedm@mellanox.com;
> jdmason@kudzu.us; snelson@pensando.io; GR-Linux-NIC-Dev@marvell.com;
> stuyoder@gmail.com; Kirsher, Jeffrey T <jeffrey.t.kirsher@intel.com>;
> sgoutham@marvell.com; luobin9@huawei.com; csully@google.com;
> kou.ishizaki@toshiba.co.jp; peppe.cavallaro@st.com; chessman@tux.org
> Subject: [PATCH net-next 1/8] docs: networking: reorganize driver
> documentation again
> 
> Organize driver documentation by device type. Most documents
> have fairly verbose yet uninformative names, so let users
> first select a well defined device type, and then search for
> a particular driver.
> 
> While at it rename the section from Vendor drivers to
> Hardware drivers. This seems more accurate, besides people
> sometimes refer to out-of-tree drivers as vendor drivers.
> 
> Signed-off-by: Jakub Kicinski <kuba@kernel.org>

Acked-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>

For the Intel documentational changes. 

> --
> CC: klassert@kernel.org
> CC: akiyano@amazon.com
> CC: irusskikh@marvell.com
> CC: ioana.ciornei@nxp.com
> CC: kys@microsoft.com
> CC: saeedm@mellanox.com
> CC: jdmason@kudzu.us
> CC: snelson@pensando.io
> CC: GR-Linux-NIC-Dev@marvell.com
> CC: stuyoder@gmail.com
> CC: jeffrey.t.kirsher@intel.com
> CC: sgoutham@marvell.com
> CC: luobin9@huawei.com
> CC: csully@google.com
> CC: kou.ishizaki@toshiba.co.jp
> CC: peppe.cavallaro@st.com
> CC: chessman@tux.org
> ---
>  .../devicetree/bindings/misc/fsl,qoriq-mc.txt |  2 +-
>  .../networking/device_drivers/cable/index.rst | 18 ++++++
>  .../device_drivers/{ => cable}/sb1000.rst     |  0
>  .../device_drivers/cellular/index.rst         | 18 ++++++
>  .../{ => cellular}/qualcomm/rmnet.rst         |  0
>  .../{ => ethernet}/3com/3c509.rst             |  0
>  .../{ => ethernet}/3com/vortex.rst            |  2 -
>  .../{ => ethernet}/amazon/ena.rst             |  0
>  .../{ => ethernet}/aquantia/atlantic.rst      |  0
>  .../{ => ethernet}/chelsio/cxgb.rst           |  0
>  .../{ => ethernet}/cirrus/cs89x0.rst          |  0
>  .../{ => ethernet}/davicom/dm9000.rst         |  0
>  .../{ => ethernet}/dec/de4x5.rst              |  0
>  .../{ => ethernet}/dec/dmfe.rst               |  0
>  .../{ => ethernet}/dlink/dl2k.rst             |  0
>  .../{ => ethernet}/freescale/dpaa.rst         |  0
>  .../freescale/dpaa2/dpio-driver.rst           |  6 +-
>  .../freescale/dpaa2/ethernet-driver.rst       |  3 +-
>  .../{ => ethernet}/freescale/dpaa2/index.rst  |  0
>  .../freescale/dpaa2/mac-phy-support.rst       |  0
>  .../freescale/dpaa2/overview.rst              |  0
>  .../{ => ethernet}/freescale/gianfar.rst      |  0
>  .../{ => ethernet}/google/gve.rst             |  0
>  .../device_drivers/ethernet/index.rst         | 58 +++++++++++++++++++
>  .../{ => ethernet}/intel/e100.rst             |  0
>  .../{ => ethernet}/intel/e1000.rst            |  0
>  .../{ => ethernet}/intel/e1000e.rst           |  0
>  .../{ => ethernet}/intel/fm10k.rst            |  0
>  .../{ => ethernet}/intel/i40e.rst             |  0
>  .../{ => ethernet}/intel/iavf.rst             |  0
>  .../{ => ethernet}/intel/ice.rst              |  0
>  .../{ => ethernet}/intel/igb.rst              |  0
>  .../{ => ethernet}/intel/igbvf.rst            |  0
>  .../{ => ethernet}/intel/ixgb.rst             |  0
>  .../{ => ethernet}/intel/ixgbe.rst            |  0
>  .../{ => ethernet}/intel/ixgbevf.rst          |  0
>  .../{ => ethernet}/marvell/octeontx2.rst      |  0
>  .../{ => ethernet}/mellanox/mlx5.rst          |  0
>  .../{ => ethernet}/microsoft/netvsc.rst       |  0
>  .../{ => ethernet}/neterion/s2io.rst          |  0
>  .../{ => ethernet}/neterion/vxge.rst          |  0
>  .../{ => ethernet}/netronome/nfp.rst          |  0
>  .../{ => ethernet}/pensando/ionic.rst         |  0
>  .../{ => ethernet}/smsc/smc9.rst              |  0
>  .../{ => ethernet}/stmicro/stmmac.rst         |  0
>  .../device_drivers/{ => ethernet}/ti/cpsw.rst |  0
>  .../{ => ethernet}/ti/cpsw_switchdev.rst      |  0
>  .../device_drivers/{ => ethernet}/ti/tlan.rst |  0
>  .../{ => ethernet}/toshiba/spider_net.rst     |  0
>  .../networking/device_drivers/index.rst       | 51 ++--------------
>  .../networking/device_drivers/wifi/index.rst  | 19 ++++++
>  .../{ => wifi}/intel/ipw2100.rst              |  0
>  .../{ => wifi}/intel/ipw2200.rst              |  0
>  MAINTAINERS                                   | 55 +++++++-----------
>  drivers/net/Kconfig                           |  2 +-
>  drivers/net/ethernet/3com/3c59x.c             |  4 +-
>  drivers/net/ethernet/3com/Kconfig             |  4 +-
>  drivers/net/ethernet/chelsio/Kconfig          |  2 +-
>  drivers/net/ethernet/cirrus/Kconfig           |  2 +-
>  drivers/net/ethernet/dec/tulip/Kconfig        |  4 +-
>  drivers/net/ethernet/dlink/dl2k.c             | 10 +---
>  drivers/net/ethernet/intel/Kconfig            | 24 ++++----
>  drivers/net/ethernet/neterion/Kconfig         |  4 +-
>  drivers/net/ethernet/pensando/Kconfig         |  2 +-
>  drivers/net/ethernet/smsc/Kconfig             |  4 +-
>  drivers/net/ethernet/ti/Kconfig               |  2 +-
>  drivers/net/ethernet/ti/tlan.c                |  2 +-
>  drivers/net/wireless/intel/ipw2x00/Kconfig    |  4 +-
>  drivers/net/wireless/intel/ipw2x00/ipw2100.c  |  2 +-
>  69 files changed, 180 insertions(+), 124 deletions(-)
>  create mode 100644 Documentation/networking/device_drivers/cable/index.rst
>  rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst
> (100%)
>  create mode 100644
> Documentation/networking/device_drivers/cellular/index.rst
>  rename Documentation/networking/device_drivers/{ =>
> cellular}/qualcomm/rmnet.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/3com/3c509.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/3com/vortex.rst (99%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/amazon/ena.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/aquantia/atlantic.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/chelsio/cxgb.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/cirrus/cs89x0.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/davicom/dm9000.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/dec/de4x5.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/dec/dmfe.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/dlink/dl2k.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/dpaa.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/dpaa2/dpio-driver.rst (97%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/dpaa2/ethernet-driver.rst (98%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/dpaa2/index.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/dpaa2/mac-phy-support.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/dpaa2/overview.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/freescale/gianfar.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/google/gve.rst (100%)
>  create mode 100644
> Documentation/networking/device_drivers/ethernet/index.rst
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/e100.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/e1000.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/e1000e.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/fm10k.rst (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/igbvf.rst (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/ixgbe.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/intel/ixgbevf.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/marvell/octeontx2.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/mellanox/mlx5.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/microsoft/netvsc.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/neterion/s2io.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/neterion/vxge.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/netronome/nfp.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/pensando/ionic.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/smsc/smc9.rst (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/stmicro/stmmac.rst (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/ti/cpsw_switchdev.rst (100%)
>  rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ =>
> ethernet}/toshiba/spider_net.rst (100%)
>  create mode 100644 Documentation/networking/device_drivers/wifi/index.rst
>  rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst
> (100%)
>  rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst
> (100%)
> 
> diff --git a/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
> b/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
> index 9134e9bcca56..b12f9be1251f 100644
> --- a/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
> +++ b/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
> @@ -10,7 +10,7 @@ such as network interfaces, crypto accelerator instances,
> L2 switches,
>  etc.
> 
>  For an overview of the DPAA2 architecture and fsl-mc bus see:
> -Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
> +Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.
> rst
> 
>  As described in the above overview, all DPAA2 objects in a DPRC share the
>  same hardware "isolation context" and a 10-bit value called an ICID
> diff --git a/Documentation/networking/device_drivers/cable/index.rst
> b/Documentation/networking/device_drivers/cable/index.rst
> new file mode 100644
> index 000000000000..cce3c4392972
> --- /dev/null
> +++ b/Documentation/networking/device_drivers/cable/index.rst
> @@ -0,0 +1,18 @@
> +.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +
> +Cable Modem Device Drivers
> +==========================
> +
> +Contents:
> +
> +.. toctree::
> +   :maxdepth: 2
> +
> +   sb1000
> +
> +.. only::  subproject and html
> +
> +   Indices
> +   =======
> +
> +   * :ref:`genindex`
> diff --git a/Documentation/networking/device_drivers/sb1000.rst
> b/Documentation/networking/device_drivers/cable/sb1000.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/sb1000.rst
> rename to Documentation/networking/device_drivers/cable/sb1000.rst
> diff --git a/Documentation/networking/device_drivers/cellular/index.rst
> b/Documentation/networking/device_drivers/cellular/index.rst
> new file mode 100644
> index 000000000000..fc1812d3fc70
> --- /dev/null
> +++ b/Documentation/networking/device_drivers/cellular/index.rst
> @@ -0,0 +1,18 @@
> +.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +
> +Cellular Modem Device Drivers
> +=============================
> +
> +Contents:
> +
> +.. toctree::
> +   :maxdepth: 2
> +
> +   qualcomm/rmnet
> +
> +.. only::  subproject and html
> +
> +   Indices
> +   =======
> +
> +   * :ref:`genindex`
> diff --git a/Documentation/networking/device_drivers/qualcomm/rmnet.rst
> b/Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/qualcomm/rmnet.rst
> rename to
> Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst
> diff --git a/Documentation/networking/device_drivers/3com/3c509.rst
> b/Documentation/networking/device_drivers/ethernet/3com/3c509.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/3com/3c509.rst
> rename to Documentation/networking/device_drivers/ethernet/3com/3c509.rst
> diff --git a/Documentation/networking/device_drivers/3com/vortex.rst
> b/Documentation/networking/device_drivers/ethernet/3com/vortex.rst
> similarity index 99%
> rename from Documentation/networking/device_drivers/3com/vortex.rst
> rename to Documentation/networking/device_drivers/ethernet/3com/vortex.rst
> index 800add5be338..eab10fc6da5c 100644
> --- a/Documentation/networking/device_drivers/3com/vortex.rst
> +++ b/Documentation/networking/device_drivers/ethernet/3com/vortex.rst
> @@ -4,8 +4,6 @@
>  3Com Vortex device driver
>  =========================
> 
> -Documentation/networking/device_drivers/3com/vortex.rst
> -
>  Andrew Morton
> 
>  30 April 2000
> diff --git a/Documentation/networking/device_drivers/amazon/ena.rst
> b/Documentation/networking/device_drivers/ethernet/amazon/ena.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/amazon/ena.rst
> rename to Documentation/networking/device_drivers/ethernet/amazon/ena.rst
> diff --git a/Documentation/networking/device_drivers/aquantia/atlantic.rst
> b/Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/aquantia/atlantic.rst
> rename to
> Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
> diff --git a/Documentation/networking/device_drivers/chelsio/cxgb.rst
> b/Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/chelsio/cxgb.rst
> rename to Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst
> diff --git a/Documentation/networking/device_drivers/cirrus/cs89x0.rst
> b/Documentation/networking/device_drivers/ethernet/cirrus/cs89x0.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/cirrus/cs89x0.rst
> rename to Documentation/networking/device_drivers/ethernet/cirrus/cs89x0.rst
> diff --git a/Documentation/networking/device_drivers/davicom/dm9000.rst
> b/Documentation/networking/device_drivers/ethernet/davicom/dm9000.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/davicom/dm9000.rst
> rename to
> Documentation/networking/device_drivers/ethernet/davicom/dm9000.rst
> diff --git a/Documentation/networking/device_drivers/dec/de4x5.rst
> b/Documentation/networking/device_drivers/ethernet/dec/de4x5.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/dec/de4x5.rst
> rename to Documentation/networking/device_drivers/ethernet/dec/de4x5.rst
> diff --git a/Documentation/networking/device_drivers/dec/dmfe.rst
> b/Documentation/networking/device_drivers/ethernet/dec/dmfe.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/dec/dmfe.rst
> rename to Documentation/networking/device_drivers/ethernet/dec/dmfe.rst
> diff --git a/Documentation/networking/device_drivers/dlink/dl2k.rst
> b/Documentation/networking/device_drivers/ethernet/dlink/dl2k.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/dlink/dl2k.rst
> rename to Documentation/networking/device_drivers/ethernet/dlink/dl2k.rst
> diff --git a/Documentation/networking/device_drivers/freescale/dpaa.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/freescale/dpaa.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/dpaa.rst
> diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/dpio-
> driver.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-
> driver.rst
> similarity index 97%
> rename from Documentation/networking/device_drivers/freescale/dpaa2/dpio-
> driver.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-
> driver.rst
> index 17dbee1ac53e..c50fd46631e0 100644
> --- a/Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst
> +++
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-
> driver.rst
> @@ -19,8 +19,10 @@ pool management for network interfaces.
>  This document provides an overview the Linux DPIO driver, its
>  subcomponents, and its APIs.
> 
> -See Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
> for
> -a general overview of DPAA2 and the general DPAA2 driver architecture in
> Linux.
> +See
> +Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.
> rst
> +for a general overview of DPAA2 and the general DPAA2 driver architecture
> +in Linux.
> 
>  Driver Overview
>  ---------------
> diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/ethernet-
> driver.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-
> driver.rst
> similarity index 98%
> rename from
> Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-
> driver.rst
> index cb4c9a0c5a17..682f3986c15b 100644
> --- a/Documentation/networking/device_drivers/freescale/dpaa2/ethernet-
> driver.rst
> +++
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-
> driver.rst
> @@ -33,7 +33,8 @@ hardware resources, like queues, do not have a
> corresponding MC object and
>  are treated as internal resources of other objects.
> 
>  For a more detailed description of the DPAA2 architecture and its object
> -abstractions see
> *Documentation/networking/device_drivers/freescale/dpaa2/overview.rst*.
> +abstractions see
> +*Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overvie
> w.rst*.
> 
>  Each Linux net device is built on top of a Datapath Network Interface (DPNI)
>  object and uses Buffer Pools (DPBPs), I/O Portals (DPIOs) and Concentrators
> diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/index.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/index.rst
> similarity index 100%
> rename from
> Documentation/networking/device_drivers/freescale/dpaa2/index.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/dpaa2/index.rst
> diff --git a/Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-
> support.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac-phy-
> support.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/freescale/dpaa2/mac-
> phy-support.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac-phy-
> support.rst
> diff --git
> a/Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview
> .rst
> similarity index 100%
> rename from
> Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rs
> t
> diff --git a/Documentation/networking/device_drivers/freescale/gianfar.rst
> b/Documentation/networking/device_drivers/ethernet/freescale/gianfar.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/freescale/gianfar.rst
> rename to
> Documentation/networking/device_drivers/ethernet/freescale/gianfar.rst
> diff --git a/Documentation/networking/device_drivers/google/gve.rst
> b/Documentation/networking/device_drivers/ethernet/google/gve.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/google/gve.rst
> rename to Documentation/networking/device_drivers/ethernet/google/gve.rst
> diff --git a/Documentation/networking/device_drivers/ethernet/index.rst
> b/Documentation/networking/device_drivers/ethernet/index.rst
> new file mode 100644
> index 000000000000..fd3873024da8
> --- /dev/null
> +++ b/Documentation/networking/device_drivers/ethernet/index.rst
> @@ -0,0 +1,58 @@
> +.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +
> +Ethernet Device Drivers
> +=======================
> +
> +Device drivers for Ethernet and Ethernet-based virtual function devices.
> +
> +Contents:
> +
> +.. toctree::
> +   :maxdepth: 2
> +
> +   3com/3c509
> +   3com/vortex
> +   amazon/ena
> +   aquantia/atlantic
> +   chelsio/cxgb
> +   cirrus/cs89x0
> +   dlink/dl2k
> +   davicom/dm9000
> +   dec/de4x5
> +   dec/dmfe
> +   freescale/dpaa
> +   freescale/dpaa2/index
> +   freescale/gianfar
> +   google/gve
> +   intel/e100
> +   intel/e1000
> +   intel/e1000e
> +   intel/fm10k
> +   intel/igb
> +   intel/igbvf
> +   intel/ixgb
> +   intel/ixgbe
> +   intel/ixgbevf
> +   intel/i40e
> +   intel/iavf
> +   intel/ice
> +   marvell/octeontx2
> +   mellanox/mlx5
> +   microsoft/netvsc
> +   neterion/s2io
> +   neterion/vxge
> +   netronome/nfp
> +   pensando/ionic
> +   smsc/smc9
> +   stmicro/stmmac
> +   ti/cpsw
> +   ti/cpsw_switchdev
> +   ti/tlan
> +   toshiba/spider_net
> +
> +.. only::  subproject and html
> +
> +   Indices
> +   =======
> +
> +   * :ref:`genindex`
> diff --git a/Documentation/networking/device_drivers/intel/e100.rst
> b/Documentation/networking/device_drivers/ethernet/intel/e100.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/e100.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/e100.rst
> diff --git a/Documentation/networking/device_drivers/intel/e1000.rst
> b/Documentation/networking/device_drivers/ethernet/intel/e1000.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/e1000.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/e1000.rst
> diff --git a/Documentation/networking/device_drivers/intel/e1000e.rst
> b/Documentation/networking/device_drivers/ethernet/intel/e1000e.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/e1000e.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/e1000e.rst
> diff --git a/Documentation/networking/device_drivers/intel/fm10k.rst
> b/Documentation/networking/device_drivers/ethernet/intel/fm10k.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/fm10k.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/fm10k.rst
> diff --git a/Documentation/networking/device_drivers/intel/i40e.rst
> b/Documentation/networking/device_drivers/ethernet/intel/i40e.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/i40e.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/i40e.rst
> diff --git a/Documentation/networking/device_drivers/intel/iavf.rst
> b/Documentation/networking/device_drivers/ethernet/intel/iavf.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/iavf.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/iavf.rst
> diff --git a/Documentation/networking/device_drivers/intel/ice.rst
> b/Documentation/networking/device_drivers/ethernet/intel/ice.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/ice.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/ice.rst
> diff --git a/Documentation/networking/device_drivers/intel/igb.rst
> b/Documentation/networking/device_drivers/ethernet/intel/igb.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/igb.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/igb.rst
> diff --git a/Documentation/networking/device_drivers/intel/igbvf.rst
> b/Documentation/networking/device_drivers/ethernet/intel/igbvf.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/igbvf.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/igbvf.rst
> diff --git a/Documentation/networking/device_drivers/intel/ixgb.rst
> b/Documentation/networking/device_drivers/ethernet/intel/ixgb.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/ixgb.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/ixgb.rst
> diff --git a/Documentation/networking/device_drivers/intel/ixgbe.rst
> b/Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/ixgbe.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
> diff --git a/Documentation/networking/device_drivers/intel/ixgbevf.rst
> b/Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/ixgbevf.rst
> rename to Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst
> diff --git a/Documentation/networking/device_drivers/marvell/octeontx2.rst
> b/Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/marvell/octeontx2.rst
> rename to
> Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst
> diff --git a/Documentation/networking/device_drivers/mellanox/mlx5.rst
> b/Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/mellanox/mlx5.rst
> rename to
> Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst
> diff --git a/Documentation/networking/device_drivers/microsoft/netvsc.rst
> b/Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/microsoft/netvsc.rst
> rename to
> Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst
> diff --git a/Documentation/networking/device_drivers/neterion/s2io.rst
> b/Documentation/networking/device_drivers/ethernet/neterion/s2io.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/neterion/s2io.rst
> rename to Documentation/networking/device_drivers/ethernet/neterion/s2io.rst
> diff --git a/Documentation/networking/device_drivers/neterion/vxge.rst
> b/Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/neterion/vxge.rst
> rename to Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
> diff --git a/Documentation/networking/device_drivers/netronome/nfp.rst
> b/Documentation/networking/device_drivers/ethernet/netronome/nfp.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/netronome/nfp.rst
> rename to
> Documentation/networking/device_drivers/ethernet/netronome/nfp.rst
> diff --git a/Documentation/networking/device_drivers/pensando/ionic.rst
> b/Documentation/networking/device_drivers/ethernet/pensando/ionic.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/pensando/ionic.rst
> rename to
> Documentation/networking/device_drivers/ethernet/pensando/ionic.rst
> diff --git a/Documentation/networking/device_drivers/smsc/smc9.rst
> b/Documentation/networking/device_drivers/ethernet/smsc/smc9.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/smsc/smc9.rst
> rename to Documentation/networking/device_drivers/ethernet/smsc/smc9.rst
> diff --git a/Documentation/networking/device_drivers/stmicro/stmmac.rst
> b/Documentation/networking/device_drivers/ethernet/stmicro/stmmac.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/stmicro/stmmac.rst
> rename to
> Documentation/networking/device_drivers/ethernet/stmicro/stmmac.rst
> diff --git a/Documentation/networking/device_drivers/ti/cpsw.rst
> b/Documentation/networking/device_drivers/ethernet/ti/cpsw.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/ti/cpsw.rst
> rename to Documentation/networking/device_drivers/ethernet/ti/cpsw.rst
> diff --git a/Documentation/networking/device_drivers/ti/cpsw_switchdev.rst
> b/Documentation/networking/device_drivers/ethernet/ti/cpsw_switchdev.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/ti/cpsw_switchdev.rst
> rename to
> Documentation/networking/device_drivers/ethernet/ti/cpsw_switchdev.rst
> diff --git a/Documentation/networking/device_drivers/ti/tlan.rst
> b/Documentation/networking/device_drivers/ethernet/ti/tlan.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/ti/tlan.rst
> rename to Documentation/networking/device_drivers/ethernet/ti/tlan.rst
> diff --git a/Documentation/networking/device_drivers/toshiba/spider_net.rst
> b/Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/toshiba/spider_net.rst
> rename to
> Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst
> diff --git a/Documentation/networking/device_drivers/index.rst
> b/Documentation/networking/device_drivers/index.rst
> index e18dad11bc72..2d4817fc6a29 100644
> --- a/Documentation/networking/device_drivers/index.rst
> +++ b/Documentation/networking/device_drivers/index.rst
> @@ -1,56 +1,17 @@
>  .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> 
> -Vendor Device Drivers
> -=====================
> +Hardware Device Drivers
> +=======================
> 
>  Contents:
> 
>  .. toctree::
>     :maxdepth: 2
> 
> -   freescale/dpaa2/index
> -   intel/e100
> -   intel/e1000
> -   intel/e1000e
> -   intel/fm10k
> -   intel/igb
> -   intel/igbvf
> -   intel/ixgb
> -   intel/ixgbe
> -   intel/ixgbevf
> -   intel/i40e
> -   intel/iavf
> -   intel/ice
> -   google/gve
> -   marvell/octeontx2
> -   mellanox/mlx5
> -   netronome/nfp
> -   pensando/ionic
> -   stmicro/stmmac
> -   3com/3c509
> -   3com/vortex
> -   amazon/ena
> -   aquantia/atlantic
> -   chelsio/cxgb
> -   cirrus/cs89x0
> -   davicom/dm9000
> -   dec/de4x5
> -   dec/dmfe
> -   dlink/dl2k
> -   freescale/dpaa
> -   freescale/gianfar
> -   intel/ipw2100
> -   intel/ipw2200
> -   microsoft/netvsc
> -   neterion/s2io
> -   neterion/vxge
> -   qualcomm/rmnet
> -   sb1000
> -   smsc/smc9
> -   ti/cpsw_switchdev
> -   ti/cpsw
> -   ti/tlan
> -   toshiba/spider_net
> +   cable/index
> +   cellular/index
> +   ethernet/index
> +   wifi/index
> 
>  .. only::  subproject and html
> 
> diff --git a/Documentation/networking/device_drivers/wifi/index.rst
> b/Documentation/networking/device_drivers/wifi/index.rst
> new file mode 100644
> index 000000000000..fb394f5de4a9
> --- /dev/null
> +++ b/Documentation/networking/device_drivers/wifi/index.rst
> @@ -0,0 +1,19 @@
> +.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +
> +Wi-Fi Device Drivers
> +====================
> +
> +Contents:
> +
> +.. toctree::
> +   :maxdepth: 2
> +
> +   intel/ipw2100
> +   intel/ipw2200
> +
> +.. only::  subproject and html
> +
> +   Indices
> +   =======
> +
> +   * :ref:`genindex`
> diff --git a/Documentation/networking/device_drivers/intel/ipw2100.rst
> b/Documentation/networking/device_drivers/wifi/intel/ipw2100.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/ipw2100.rst
> rename to Documentation/networking/device_drivers/wifi/intel/ipw2100.rst
> diff --git a/Documentation/networking/device_drivers/intel/ipw2200.rst
> b/Documentation/networking/device_drivers/wifi/intel/ipw2200.rst
> similarity index 100%
> rename from Documentation/networking/device_drivers/intel/ipw2200.rst
> rename to Documentation/networking/device_drivers/wifi/intel/ipw2200.rst
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 63c4cc4a04d6..43e7c9a94a48 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -147,7 +147,7 @@ Maintainers List
>  M:	Steffen Klassert <klassert@kernel.org>
>  L:	netdev@vger.kernel.org
>  S:	Odd Fixes
> -F:	Documentation/networking/device_drivers/3com/vortex.rst
> +F:	Documentation/networking/device_drivers/ethernet/3com/vortex.rst
>  F:	drivers/net/ethernet/3com/3c59x.c
> 
>  3CR990 NETWORK DRIVER
> @@ -816,7 +816,7 @@ R:	Saeed Bishara <saeedb@amazon.com>
>  R:	Zorik Machulsky <zorik@amazon.com>
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/amazon/ena.rst
> +F:	Documentation/networking/device_drivers/ethernet/amazon/ena.rst
>  F:	drivers/net/ethernet/amazon/
> 
>  AMAZON RDMA EFA DRIVER
> @@ -1295,7 +1295,7 @@ L:	netdev@vger.kernel.org
>  S:	Supported
>  W:	https://www.marvell.com/
>  Q:	http://patchwork.ozlabs.org/project/netdev/list/
> -F:	Documentation/networking/device_drivers/aquantia/atlantic.rst
> +F:	Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
>  F:	drivers/net/ethernet/aquantia/atlantic/
> 
>  AQUANTIA ETHERNET DRIVER PTP SUBSYSTEM
> @@ -4753,7 +4753,7 @@ F:	net/ax25/sysctl_net_ax25.c
>  DAVICOM FAST ETHERNET (DMFE) NETWORK DRIVER
>  L:	netdev@vger.kernel.org
>  S:	Orphan
> -F:	Documentation/networking/device_drivers/dec/dmfe.rst
> +F:	Documentation/networking/device_drivers/ethernet/dec/dmfe.rst
>  F:	drivers/net/ethernet/dec/tulip/dmfe.c
> 
>  DC390/AM53C974 SCSI driver
> @@ -5241,8 +5241,8 @@ M:	Ioana Ciornei <ioana.ciornei@nxp.com>
>  M:	Ioana Radulescu <ruxandra.radulescu@nxp.com>
>  L:	netdev@vger.kernel.org
>  S:	Maintained
> -F:	Documentation/networking/device_drivers/freescale/dpaa2/ethernet-
> driver.rst
> -F:	Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-
> support.rst
> +F:
> 	Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethe
> rnet-driver.rst
> +F:
> 	Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac
> -phy-support.rst
>  F:	drivers/net/ethernet/freescale/dpaa2/Kconfig
>  F:	drivers/net/ethernet/freescale/dpaa2/Makefile
>  F:	drivers/net/ethernet/freescale/dpaa2/dpaa2-eth*
> @@ -7302,7 +7302,7 @@ R:	Sagi Shahar <sagis@google.com>
>  R:	Jon Olson <jonolson@google.com>
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/google/gve.rst
> +F:	Documentation/networking/device_drivers/ethernet/google/gve.rst
>  F:	drivers/net/ethernet/google
> 
>  GPD POCKET FAN DRIVER
> @@ -7965,7 +7965,7 @@ S:	Supported
>  T:	git git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git
>  F:	Documentation/ABI/stable/sysfs-bus-vmbus
>  F:	Documentation/ABI/testing/debugfs-hyperv
> -F:	Documentation/networking/device_drivers/microsoft/netvsc.rst
> +F:	Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst
>  F:	arch/x86/hyperv
>  F:	arch/x86/include/asm/hyperv-tlfs.h
>  F:	arch/x86/include/asm/mshyperv.h
> @@ -8647,18 +8647,7 @@ W:	http://e1000.sourceforge.net/
>  Q:	http://patchwork.ozlabs.org/project/intel-wired-lan/list/
>  T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue.git
>  T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git
> -F:	Documentation/networking/device_drivers/intel/e100.rst
> -F:	Documentation/networking/device_drivers/intel/e1000.rst
> -F:	Documentation/networking/device_drivers/intel/e1000e.rst
> -F:	Documentation/networking/device_drivers/intel/fm10k.rst
> -F:	Documentation/networking/device_drivers/intel/i40e.rst
> -F:	Documentation/networking/device_drivers/intel/iavf.rst
> -F:	Documentation/networking/device_drivers/intel/ice.rst
> -F:	Documentation/networking/device_drivers/intel/igb.rst
> -F:	Documentation/networking/device_drivers/intel/igbvf.rst
> -F:	Documentation/networking/device_drivers/intel/ixgb.rst
> -F:	Documentation/networking/device_drivers/intel/ixgbe.rst
> -F:	Documentation/networking/device_drivers/intel/ixgbevf.rst
> +F:	Documentation/networking/device_drivers/ethernet/intel/
>  F:	drivers/net/ethernet/intel/
>  F:	drivers/net/ethernet/intel/*/
>  F:	include/linux/avf/virtchnl.h
> @@ -8848,8 +8837,8 @@ INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG
> NETWORK CONNECTION SUPPORT
>  M:	Stanislav Yakovlev <stas.yakovlev@gmail.com>
>  L:	linux-wireless@vger.kernel.org
>  S:	Maintained
> -F:	Documentation/networking/device_drivers/intel/ipw2100.rst
> -F:	Documentation/networking/device_drivers/intel/ipw2200.rst
> +F:	Documentation/networking/device_drivers/wifi/intel/ipw2100.rst
> +F:	Documentation/networking/device_drivers/wifi/intel/ipw2200.rst
>  F:	drivers/net/wireless/intel/ipw2x00/
> 
>  INTEL PSTATE DRIVER
> @@ -10362,7 +10351,7 @@ M:	Geetha sowjanya <gakula@marvell.com>
>  M:	Jerin Jacob <jerinj@marvell.com>
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/marvell/octeontx2.rst
> +F:	Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst
>  F:	drivers/net/ethernet/marvell/octeontx2/af/
> 
>  MARVELL SOC MMC/SD/SDIO CONTROLLER DRIVER
> @@ -11031,7 +11020,7 @@ L:	linux-rdma@vger.kernel.org
>  S:	Supported
>  W:	http://www.mellanox.com
>  Q:	http://patchwork.ozlabs.org/project/netdev/list/
> -F:	Documentation/networking/device_drivers/mellanox/
> +F:	Documentation/networking/device_drivers/ethernet/mellanox/
>  F:	drivers/net/ethernet/mellanox/mlx5/core/
>  F:	include/linux/mlx5/
> 
> @@ -11806,8 +11795,8 @@ NETERION 10GbE DRIVERS (s2io/vxge)
>  M:	Jon Mason <jdmason@kudzu.us>
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/neterion/s2io.rst
> -F:	Documentation/networking/device_drivers/neterion/vxge.rst
> +F:	Documentation/networking/device_drivers/ethernet/neterion/s2io.rst
> +F:	Documentation/networking/device_drivers/ethernet/neterion/vxge.rst
>  F:	drivers/net/ethernet/neterion/
> 
>  NETFILTER
> @@ -13370,7 +13359,7 @@ M:	Shannon Nelson <snelson@pensando.io>
>  M:	Pensando Drivers <drivers@pensando.io>
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/pensando/ionic.rst
> +F:	Documentation/networking/device_drivers/ethernet/pensando/ionic.rst
>  F:	drivers/net/ethernet/pensando/
> 
>  PER-CPU MEMORY ALLOCATOR
> @@ -14053,7 +14042,7 @@ QLOGIC QLA3XXX NETWORK DRIVER
>  M:	GR-Linux-NIC-Dev@marvell.com
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/qlogic/LICENSE.qla3xxx
> +F:
> 	Documentation/networking/device_drivers/ethernet/qlogic/LICENSE.qla3x
> xx
>  F:	drivers/net/ethernet/qlogic/qla3xxx.*
> 
>  QLOGIC QLA4XXX iSCSI DRIVER
> @@ -14104,7 +14093,7 @@ M:	Laurentiu Tudor
> <laurentiu.tudor@nxp.com>
>  L:	linux-kernel@vger.kernel.org
>  S:	Maintained
>  F:	Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
> -F:	Documentation/networking/device_drivers/freescale/dpaa2/overview.rst
> +F:
> 	Documentation/networking/device_drivers/ethernet/freescale/dpaa2/over
> view.rst
>  F:	drivers/bus/fsl-mc/
> 
>  QT1010 MEDIA DRIVER
> @@ -14225,7 +14214,7 @@ M:	Subash Abhinov Kasiviswanathan
> <subashab@codeaurora.org>
>  M:	Sean Tranchetti <stranche@codeaurora.org>
>  L:	netdev@vger.kernel.org
>  S:	Maintained
> -F:	Documentation/networking/device_drivers/qualcomm/rmnet.rst
> +F:	Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst
>  F:	drivers/net/ethernet/qualcomm/rmnet/
>  F:	include/linux/if_rmnet.h
> 
> @@ -16106,7 +16095,7 @@ SPIDERNET NETWORK DRIVER for CELL
>  M:	Ishizaki Kou <kou.ishizaki@toshiba.co.jp>
>  L:	netdev@vger.kernel.org
>  S:	Supported
> -F:	Documentation/networking/device_drivers/toshiba/spider_net.rst
> +F:
> 	Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rs
> t
>  F:	drivers/net/ethernet/toshiba/spider_net*
> 
>  SPMI SUBSYSTEM
> @@ -16333,7 +16322,7 @@ M:	Jose Abreu <joabreu@synopsys.com>
>  L:	netdev@vger.kernel.org
>  S:	Supported
>  W:	http://www.stlinux.com
> -F:	Documentation/networking/device_drivers/stmicro/
> +F:	Documentation/networking/device_drivers/ethernet/stmicro/
>  F:	drivers/net/ethernet/stmicro/stmmac/
> 
>  SUN3/3X
> @@ -17221,7 +17210,7 @@ M:	Samuel Chessman <chessman@tux.org>
>  L:	tlan-devel@lists.sourceforge.net (subscribers-only)
>  S:	Maintained
>  W:	http://sourceforge.net/projects/tlan/
> -F:	Documentation/networking/device_drivers/ti/tlan.rst
> +F:	Documentation/networking/device_drivers/ethernet/ti/tlan.rst
>  F:	drivers/net/ethernet/ti/tlan.*
> 
>  TM6000 VIDEO4LINUX DRIVER
> diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
> index 9a49c4c2316b..7dcb465824be 100644
> --- a/drivers/net/Kconfig
> +++ b/drivers/net/Kconfig
> @@ -460,7 +460,7 @@ config NET_SB1000
> 
>  	  At present this driver only compiles as a module, so say M here if
>  	  you have this card. The module will be called sb1000. Then read
> -	  <file:Documentation/networking/device_drivers/sb1000.rst> for
> +	  <file:Documentation/networking/device_drivers/cable/sb1000.rst> for
>  	  information on how to use this module, as it needs special ppp
>  	  scripts for establishing a connection. Further documentation
>  	  and the necessary scripts can be found at:
> diff --git a/drivers/net/ethernet/3com/3c59x.c
> b/drivers/net/ethernet/3com/3c59x.c
> index 5984b7033999..741c67e546d4 100644
> --- a/drivers/net/ethernet/3com/3c59x.c
> +++ b/drivers/net/ethernet/3com/3c59x.c
> @@ -1149,7 +1149,7 @@ static int vortex_probe1(struct device *gendev, void
> __iomem *ioaddr, int irq,
> 
>  	print_info = (vortex_debug > 1);
>  	if (print_info)
> -		pr_info("See
> Documentation/networking/device_drivers/3com/vortex.rst\n");
> +		pr_info("See
> Documentation/networking/device_drivers/ethernet/3com/vortex.rst\n");
> 
>  	pr_info("%s: 3Com %s %s at %p.\n",
>  	       print_name,
> @@ -1954,7 +1954,7 @@ vortex_error(struct net_device *dev, int status)
>  				   dev->name, tx_status);
>  			if (tx_status == 0x82) {
>  				pr_err("Probably a duplex mismatch.  See "
> -
> 	"Documentation/networking/device_drivers/3com/vortex.rst\n");
> +
> 	"Documentation/networking/device_drivers/ethernet/3com/vortex.rst\n")
> ;
>  			}
>  			dump_tx_ring(dev);
>  		}
> diff --git a/drivers/net/ethernet/3com/Kconfig
> b/drivers/net/ethernet/3com/Kconfig
> index 074b0974769c..a52a3740f0c9 100644
> --- a/drivers/net/ethernet/3com/Kconfig
> +++ b/drivers/net/ethernet/3com/Kconfig
> @@ -76,8 +76,8 @@ config VORTEX
>  	  "Hurricane" (3c555/3cSOHO)                           PCI
> 
>  	  If you have such a card, say Y here.  More specific information is in
> -	  <file:Documentation/networking/device_drivers/3com/vortex.rst> and
> -	  in the comments at the beginning of
> +
> <file:Documentation/networking/device_drivers/ethernet/3com/vortex.rst>
> +	  and in the comments at the beginning of
>  	  <file:drivers/net/ethernet/3com/3c59x.c>.
> 
>  	  To compile this support as a module, choose M here.
> diff --git a/drivers/net/ethernet/chelsio/Kconfig
> b/drivers/net/ethernet/chelsio/Kconfig
> index b7f43254598f..f6f3ef9a93cf 100644
> --- a/drivers/net/ethernet/chelsio/Kconfig
> +++ b/drivers/net/ethernet/chelsio/Kconfig
> @@ -26,7 +26,7 @@ config CHELSIO_T1
>  	  This driver supports Chelsio gigabit and 10-gigabit
>  	  Ethernet cards. More information about adapter features and
>  	  performance tuning is in
> -	  <file:Documentation/networking/device_drivers/chelsio/cxgb.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst>.
> 
>  	  For general information about Chelsio and our products, visit
>  	  our website at <http://www.chelsio.com>.
> diff --git a/drivers/net/ethernet/cirrus/Kconfig
> b/drivers/net/ethernet/cirrus/Kconfig
> index 7cf4526596f3..d8af9e64dd1e 100644
> --- a/drivers/net/ethernet/cirrus/Kconfig
> +++ b/drivers/net/ethernet/cirrus/Kconfig
> @@ -24,7 +24,7 @@ config CS89x0
>  	help
>  	  Support for CS89x0 chipset based Ethernet cards. If you have a
>  	  network (Ethernet) card of this type, say Y and read the file
> -	  <file:Documentation/networking/device_drivers/cirrus/cs89x0.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/cirrus/cs89x0.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called cs89x0.
> diff --git a/drivers/net/ethernet/dec/tulip/Kconfig
> b/drivers/net/ethernet/dec/tulip/Kconfig
> index 8afc5942179a..79dc336ce709 100644
> --- a/drivers/net/ethernet/dec/tulip/Kconfig
> +++ b/drivers/net/ethernet/dec/tulip/Kconfig
> @@ -114,7 +114,7 @@ config DE4X5
>  	  These include the DE425, DE434, DE435, DE450 and DE500 models.  If
>  	  you have a network card of this type, say Y.  More specific
>  	  information is contained in
> -	  <file:Documentation/networking/device_drivers/dec/de4x5.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/dec/de4x5.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module will
>  	  be called de4x5.
> @@ -138,7 +138,7 @@ config DM9102
>  	  This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards
> from
>  	  Davicom (<http://www.davicom.com.tw/>).  If you have such a
> network
>  	  (Ethernet) card, say Y.  Some information is contained in the file
> -	  <file:Documentation/networking/device_drivers/dec/dmfe.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/dec/dmfe.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module will
>  	  be called dmfe.
> diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c
> index 5143722c4419..be6d8a9ada27 100644
> --- a/drivers/net/ethernet/dlink/dl2k.c
> +++ b/drivers/net/ethernet/dlink/dl2k.c
> @@ -1863,13 +1863,5 @@ static struct pci_driver rio_driver = {
>  };
> 
>  module_pci_driver(rio_driver);
> -/*
> -
> -Compile command:
> -
> -gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include -Wall -Wstrict-prototypes
> -O2 -c dl2k.c
> -
> -Read Documentation/networking/device_drivers/dlink/dl2k.rst for details.
> -
> -*/
> 
> +/* Read Documentation/networking/device_drivers/ethernet/dlink/dl2k.rst. */
> diff --git a/drivers/net/ethernet/intel/Kconfig b/drivers/net/ethernet/intel/Kconfig
> index 48a8f9aa1dd0..3cd13fd55011 100644
> --- a/drivers/net/ethernet/intel/Kconfig
> +++ b/drivers/net/ethernet/intel/Kconfig
> @@ -34,7 +34,7 @@ config E100
>  	  to identify the adapter.
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/e100.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called e100.
> @@ -50,7 +50,7 @@ config E1000
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/e1000.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called e1000.
> @@ -70,7 +70,7 @@ config E1000E
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/e1000e.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called e1000e.
> @@ -98,7 +98,7 @@ config IGB
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/igb.rst>.
> +	  <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called igb.
> @@ -134,7 +134,7 @@ config IGBVF
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/igbvf.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called igbvf.
> @@ -151,7 +151,7 @@ config IXGB
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/ixgb.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/ixgb.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called ixgb.
> @@ -170,7 +170,7 @@ config IXGBE
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/ixgbe.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called ixgbe.
> @@ -222,7 +222,7 @@ config IXGBEVF
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/ixgbevf.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called ixgbevf.  MSI-X interrupt support is required
> @@ -249,7 +249,7 @@ config I40E
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/i40e.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called i40e.
> @@ -284,7 +284,7 @@ config I40EVF
>  	  This driver was formerly named i40evf.
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/iavf.rst>.
> +	  <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called iavf.  MSI-X interrupt support is required
> @@ -303,7 +303,7 @@ config ICE
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/ice.rst>.
> +	  <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called ice.
> @@ -321,7 +321,7 @@ config FM10K
>  	  <http://support.intel.com>
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/intel/fm10k.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called fm10k.  MSI-X interrupt support is required
> diff --git a/drivers/net/ethernet/neterion/Kconfig
> b/drivers/net/ethernet/neterion/Kconfig
> index 5484f18f272e..0c0d127906dd 100644
> --- a/drivers/net/ethernet/neterion/Kconfig
> +++ b/drivers/net/ethernet/neterion/Kconfig
> @@ -27,7 +27,7 @@ config S2IO
>  	  on its age.
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/neterion/s2io.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/neterion/s2io.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called s2io.
> @@ -42,7 +42,7 @@ config VXGE
>  	  labeled as either one, depending on its age.
> 
>  	  More specific information on configuring the driver is in
> -	  <file:Documentation/networking/device_drivers/neterion/vxge.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/neterion/vxge.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called vxge.
> diff --git a/drivers/net/ethernet/pensando/Kconfig
> b/drivers/net/ethernet/pensando/Kconfig
> index d25b88f53de4..76f8cc502bf9 100644
> --- a/drivers/net/ethernet/pensando/Kconfig
> +++ b/drivers/net/ethernet/pensando/Kconfig
> @@ -25,7 +25,7 @@ config IONIC
>  	  This enables the support for the Pensando family of Ethernet
>  	  adapters.  More specific information on this driver can be
>  	  found in
> -	  <file:Documentation/networking/device_drivers/pensando/ionic.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/pensando/ionic.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called ionic.
> diff --git a/drivers/net/ethernet/smsc/Kconfig
> b/drivers/net/ethernet/smsc/Kconfig
> index 6293b1e6c772..b77e427e6729 100644
> --- a/drivers/net/ethernet/smsc/Kconfig
> +++ b/drivers/net/ethernet/smsc/Kconfig
> @@ -28,7 +28,7 @@ config SMC9194
>  	  option if you have a DELL laptop with the docking station, or
>  	  another SMC9192/9194 based chipset.  Say Y if you want it compiled
>  	  into the kernel, and read the file
> -	  <file:Documentation/networking/device_drivers/smsc/smc9.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
> 
>  	  To compile this driver as a module, choose M here. The module
>  	  will be called smc9194.
> @@ -44,7 +44,7 @@ config SMC91X
>  	  This is a driver for SMC's 91x series of Ethernet chipsets,
>  	  including the SMC91C94 and the SMC91C111. Say Y if you want it
>  	  compiled into the kernel, and read the file
> -	  <file:Documentation/networking/device_drivers/smsc/smc9.rst>.
> +
> <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
> 
>  	  This driver is also available as a module ( = code which can be
>  	  inserted in and removed from the running kernel whenever you want).
> diff --git a/drivers/net/ethernet/ti/Kconfig b/drivers/net/ethernet/ti/Kconfig
> index 50f55364d4fb..abfc4c435d59 100644
> --- a/drivers/net/ethernet/ti/Kconfig
> +++ b/drivers/net/ethernet/ti/Kconfig
> @@ -156,7 +156,7 @@ config TLAN
> 
>  	  Devices currently supported by this driver are Compaq Netelligent,
>  	  Compaq NetFlex and Olicom cards.  Please read the file
> -	  <file:Documentation/networking/device_drivers/ti/tlan.rst>
> +	  <file:Documentation/networking/device_drivers/ethernet/ti/tlan.rst>
>  	  for more details.
> 
>  	  To compile this driver as a module, choose M here. The module
> diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c
> index 857709828058..583cd2ef7662 100644
> --- a/drivers/net/ethernet/ti/tlan.c
> +++ b/drivers/net/ethernet/ti/tlan.c
> @@ -70,7 +70,7 @@ MODULE_DESCRIPTION("Driver for TI ThunderLAN based
> ethernet PCI adapters");
>  MODULE_LICENSE("GPL");
> 
>  /* Turn on debugging.
> - * See Documentation/networking/device_drivers/ti/tlan.rst for details
> + * See Documentation/networking/device_drivers/ethernet/ti/tlan.rst for details
>   */
>  static  int		debug;
>  module_param(debug, int, 0);
> diff --git a/drivers/net/wireless/intel/ipw2x00/Kconfig
> b/drivers/net/wireless/intel/ipw2x00/Kconfig
> index d00386915a9d..18436592a3a6 100644
> --- a/drivers/net/wireless/intel/ipw2x00/Kconfig
> +++ b/drivers/net/wireless/intel/ipw2x00/Kconfig
> @@ -16,7 +16,7 @@ config IPW2100
>  	  A driver for the Intel PRO/Wireless 2100 Network
>  	  Connection 802.11b wireless network adapter.
> 
> -	  See <file:Documentation/networking/device_drivers/intel/ipw2100.rst>
> +	  See
> <file:Documentation/networking/device_drivers/wifi/intel/ipw2100.rst>
>  	  for information on the capabilities currently enabled in this driver
>  	  and for tips for debugging issues and problems.
> 
> @@ -78,7 +78,7 @@ config IPW2200
>  	  A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network
>  	  Connection adapters.
> 
> -	  See <file:Documentation/networking/device_drivers/intel/ipw2200.rst>
> +	  See
> <file:Documentation/networking/device_drivers/wifi/intel/ipw2200.rst>
>  	  for information on the capabilities currently enabled in this
>  	  driver and for tips for debugging issues and problems.
> 
> diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2100.c
> b/drivers/net/wireless/intel/ipw2x00/ipw2100.c
> index 624fe721e2b5..753dada5a243 100644
> --- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c
> +++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c
> @@ -8352,7 +8352,7 @@ static int ipw2100_mod_firmware_load(struct
> ipw2100_fw *fw)
>  	if (IPW2100_FW_MAJOR(h->version) !=
> IPW2100_FW_MAJOR_VERSION) {
>  		printk(KERN_WARNING DRV_NAME ": Firmware image not
> compatible "
>  		       "(detected version id of %u). "
> -		       "See
> Documentation/networking/device_drivers/intel/ipw2100.rst\n",
> +		       "See
> Documentation/networking/device_drivers/wifi/intel/ipw2100.rst\n",
>  		       h->version);
>  		return 1;
>  	}
> --
> 2.26.2


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

* Re: [PATCH net-next 1/8] docs: networking: reorganize driver documentation again
  2020-06-26 17:27 ` [PATCH net-next 1/8] docs: networking: reorganize driver documentation again Jakub Kicinski
  2020-06-26 17:40   ` Kirsher, Jeffrey T
@ 2020-06-26 21:56   ` Shannon Nelson
  1 sibling, 0 replies; 12+ messages in thread
From: Shannon Nelson @ 2020-06-26 21:56 UTC (permalink / raw)
  To: Jakub Kicinski, davem
  Cc: netdev, klassert, akiyano, irusskikh, ioana.ciornei, kys, saeedm,
	jdmason, GR-Linux-NIC-Dev, stuyoder, jeffrey.t.kirsher, sgoutham,
	luobin9, csully, kou.ishizaki, peppe.cavallaro, chessman

On 6/26/20 10:27 AM, Jakub Kicinski wrote:
> Organize driver documentation by device type. Most documents
> have fairly verbose yet uninformative names, so let users
> first select a well defined device type, and then search for
> a particular driver.
>
> While at it rename the section from Vendor drivers to
> Hardware drivers. This seems more accurate, besides people
> sometimes refer to out-of-tree drivers as vendor drivers.
>
> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
>

Acked-by: Shannon Nelson <snelson@pensando.io>

for the Pensando/ionic changes.
Thanks, Jakub.


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

* Re: [PATCH net-next 0/8] net: organize driver docs by device type
  2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
                   ` (7 preceding siblings ...)
  2020-06-26 17:27 ` [PATCH net-next 8/8] docs: networking: move FDDI " Jakub Kicinski
@ 2020-06-26 23:09 ` David Miller
  8 siblings, 0 replies; 12+ messages in thread
From: David Miller @ 2020-06-26 23:09 UTC (permalink / raw)
  To: kuba; +Cc: netdev

From: Jakub Kicinski <kuba@kernel.org>
Date: Fri, 26 Jun 2020 10:27:23 -0700

> This series finishes off what I started in
> commit b255e500c8dc ("net: documentation: build a directory structure for drivers").
> The objective is to de-clutter our documentation folder so folks
> have a chance of finding relevant info. I _think_ I got all the
> driver docs from the main documentation directory this time around.
> 
> While doing this I realized that many of them are of limited relevance
> these days, so I went ahead and sliced the drivers directory by
> technology. Those feeling nostalgic are free to dive into the FDDI,
> ATM etc. docs, but for most Ethernet is what we care about.
> 
> v1:
>  - simplify Intel's docs list in MAINTAINERS.

Series applied, thanks Jakub.

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

end of thread, other threads:[~2020-06-26 23:09 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-26 17:27 [PATCH net-next 0/8] net: organize driver docs by device type Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 1/8] docs: networking: reorganize driver documentation again Jakub Kicinski
2020-06-26 17:40   ` Kirsher, Jeffrey T
2020-06-26 21:56   ` Shannon Nelson
2020-06-26 17:27 ` [PATCH net-next 2/8] docs: networking: move z8530 to the hw driver section Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 3/8] docs: networking: move baycom " Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 4/8] docs: networking: move ray_cs " Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 5/8] docs: networking: move remaining Ethernet driver docs to the hw section Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 6/8] docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 7/8] docs: networking: move ATM " Jakub Kicinski
2020-06-26 17:27 ` [PATCH net-next 8/8] docs: networking: move FDDI " Jakub Kicinski
2020-06-26 23:09 ` [PATCH net-next 0/8] net: organize driver docs by device type David Miller

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.