| /linux/arch/mips/include/asm/octeon/ |
| H A D | octeon-feature.h | 5 * This file is part of the OCTEON SDK 29 * File defining checks for different Octeon features. 34 #include <asm/octeon/cvmx-mio-defs.h> 35 #include <asm/octeon/cvmx-rnm-defs.h> 43 * Octeon models in the CN5XXX family and higher support 47 /* Does this Octeon support the ZIP offload engine? */ 50 /* Does this Octeon support PCI express? */ 52 /* Does this Octeon support SRIOs */ 54 /* Does this Octeon support Interlaken */ 56 /* Some Octeon models support internal memory for storing [all …]
|
| H A D | cvmx-helper-board.h | 5 * This file is part of the OCTEON SDK 37 #include <asm/octeon/cvmx-helper.h> 66 * This function must be modified for every new Octeon board. 69 * fact that every Octeon board receives a unique board type 72 * @ipd_port: Octeon IPD port to get the MII address for. 80 * ethernet ports link speed. Most Octeon boards have Marvell PHYs 84 * This function must be modified for every new Octeon board. 87 * fact that every Octeon board receives a unique board type 100 * determines the number of ports Octeon can support on a specific 102 * this value. It is called with the number of ports Octeon might [all …]
|
| H A D | cvmx.h | 5 * This file is part of the OCTEON SDK 56 #include <asm/octeon/cvmx-asm.h> 57 #include <asm/octeon/cvmx-packet.h> 58 #include <asm/octeon/cvmx-sysinfo.h> 60 #include <asm/octeon/cvmx-ciu-defs.h> 61 #include <asm/octeon/cvmx-ciu3-defs.h> 62 #include <asm/octeon/cvmx-gpio-defs.h> 63 #include <asm/octeon/cvmx-iob-defs.h> 64 #include <asm/octeon/cvmx-ipd-defs.h> 65 #include <asm/octeon/cvmx-l2c-defs.h> [all …]
|
| /linux/drivers/staging/octeon/ |
| H A D | Makefile | 7 # Makefile for Cavium OCTEON on-board ethernet driver 10 obj-${CONFIG_OCTEON_ETHERNET} := octeon-ethernet.o 12 octeon-ethernet-y := ethernet.o 13 octeon-ethernet-y += ethernet-mdio.o 14 octeon-ethernet-y += ethernet-mem.o 15 octeon-ethernet-y += ethernet-rgmii.o 16 octeon-ethernet-y += ethernet-rx.o 17 octeon-ethernet-y += ethernet-sgmii.o 18 octeon-ethernet-y += ethernet-spi.o 19 octeon-ethernet-y += ethernet-tx.o
|
| /linux/drivers/net/ethernet/cavium/liquidio/ |
| H A D | octeon_device.h | 19 * \brief Host Driver: This file defines the octeon device structure. 53 /** Endian-swap modes supported by Octeon. */ 88 /** Octeon Device state. 89 * Each octeon device goes through each of these states 113 /** Octeon Device interrupts 160 /*----------------------- THE OCTEON DEVICE ---------------------------*/ 165 * Octeon gets mapped to different physical address spaces in 287 * See octeon-drv-opcodes.h for values. 315 /* Each interface in the Octeon device has a network 336 /** OCTEON core clock multiplier */ [all …]
|
| H A D | octeon_droq.h | 19 * \brief Implementation of Octeon Output queues. "Output" is with 20 * respect to the Octeon device on the NIC. From this driver's point of 30 /** Octeon descriptor format. 34 * The Octeon device DMA's incoming packets and its information at the address 47 /** Information about packet DMA'ed by Octeon. 48 * The format of the information available at Info Pointer after Octeon 76 * the Octeon device. Since the descriptor ring keeps physical (bus) 163 * created to contain the buffers with data received from Octeon. 218 * information for each octeon device. 222 * the octeon id, pointer to buffer from droq and length of [all …]
|
| H A D | octeon_config.h | 28 * are generated for Octeon devices. 32 /* Maximum octeon devices defined as MAX_OCTEON_NICIF to support 102 /* common OCTEON configuration macros */ 120 /* Macros to get octeon config params */ 177 /* Max IOQs per OCTEON Link */ 193 * Applicable to all Octeon processors 205 /** Minimum number of commands pending to be posted to Octeon 232 /** Minimum number of commands pending to be posted to Octeon 248 * Applicable to all Octeon processors 256 /** Interrupt Coalescing (Time Interval). Octeon will interrupt the [all …]
|
| H A D | octeon_iq.h | 19 * \brief Host Driver: Implementation of Octeon input queues. "Input" is 20 * with respect to the Octeon device on the NIC. From this driver's 73 * data to Octeon device from the host. Each input queue (upto 4) for 74 * a Octeon device has one such structure to represent it. 121 /** Index in input ring where Octeon is expected to read the next 126 /** This index aids in finding the window in the queue where Octeon 141 /** Octeon doorbell register for the ring. */ 144 /** Octeon instruction count register for this ring. */ 147 /** Number of instructions pending to be posted to Octeon. */ 193 * by Octeon. [all …]
|
| H A D | octeon_mem_ops.h | 21 * \brief Host Driver: Routines used to read/write Octeon memory. 28 * @param oct - pointer to the octeon device. 39 * @param oct - pointer to the octeon device. 47 * @param oct - pointer to the octeon device. 56 /** Read multiple bytes from Octeon memory. 64 /** Write multiple bytes into Octeon memory.
|
| /linux/arch/mips/boot/dts/cavium-octeon/ |
| H A D | octeon_68xx.dts | 4 * OCTEON 68XX device tree skeleton. 11 compatible = "cavium,octeon-6880"; 23 compatible = "cavium,octeon-6880-ciu2"; 36 compatible = "cavium,octeon-3860-gpio"; 56 compatible = "cavium,octeon-3860-mdio"; 112 compatible = "cavium,octeon-3860-mdio"; 156 compatible = "cavium,octeon-3860-mdio"; 200 compatible = "cavium,octeon-3860-mdio"; 244 compatible = "cavium,octeon-5750-mix"; 256 compatible = "cavium,octeon-3860-pip"; [all …]
|
| H A D | octeon_3xxx.dtsi | 2 /* OCTEON 3XXX DTS common parts. */ 7 compatible = "cavium,octeon-3860"; 19 compatible = "cavium,octeon-3860-ciu"; 31 compatible = "cavium,octeon-3860-gpio"; 51 compatible = "cavium,octeon-3860-mdio"; 58 compatible = "cavium,octeon-3860-pip"; 64 compatible = "cavium,octeon-3860-pip-interface"; 70 compatible = "cavium,octeon-3860-pip-port"; 75 compatible = "cavium,octeon-3860-pip-port"; 80 compatible = "cavium,octeon-3860-pip-port"; [all …]
|
| H A D | octeon_3xxx.dts | 3 * OCTEON 3XXX, 5XXX, 63XX device tree skeleton. 107 compatible = "cavium,octeon-3860-mdio"; 155 compatible = "cavium,octeon-5750-mix"; 167 compatible = "cavium,octeon-5750-mix"; 207 compatible = "cavium,octeon-3860-pip-port"; 214 compatible = "cavium,octeon-3860-pip-port"; 219 compatible = "cavium,octeon-3860-pip-port"; 224 compatible = "cavium,octeon-3860-pip-port"; 229 compatible = "cavium,octeon-3860-pip-port"; 234 compatible = "cavium,octeon-3860-pip-port"; [all …]
|
| /linux/arch/mips/cavium-octeon/executive/ |
| H A D | cvmx-helper-board.c | 5 * This file is part of the OCTEON SDK 35 #include <asm/octeon/octeon.h> 36 #include <asm/octeon/cvmx-bootinfo.h> 38 #include <asm/octeon/cvmx-config.h> 40 #include <asm/octeon/cvmx-helper.h> 41 #include <asm/octeon/cvmx-helper-util.h> 42 #include <asm/octeon/cvmx-helper-board.h> 44 #include <asm/octeon/cvmx-gmxx-defs.h> 45 #include <asm/octeon/cvmx-asxx-defs.h> 53 * This function must be modified for every new Octeon board. [all …]
|
| H A D | cvmx-helper-spi.c | 5 * This file is part of the OCTEON SDK 32 #include <asm/octeon/octeon.h> 34 #include <asm/octeon/cvmx-config.h> 35 #include <asm/octeon/cvmx-spi.h> 36 #include <asm/octeon/cvmx-helper.h> 38 #include <asm/octeon/cvmx-pip-defs.h> 39 #include <asm/octeon/cvmx-pko-defs.h> 40 #include <asm/octeon/cvmx-spxx-defs.h> 41 #include <asm/octeon/cvmx-stxx-defs.h> 136 * Octeon's link config if auto negotiation has changed since
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | cavium-pip.txt | 10 - compatible: "cavium,octeon-3860-pip" 21 - compatible: "cavium,octeon-3860-pip-interface" 32 - compatible: "cavium,octeon-3860-pip-port" 49 compatible = "cavium,octeon-3860-pip"; 55 compatible = "cavium,octeon-3860-pip-interface"; 61 compatible = "cavium,octeon-3860-pip-port"; 67 compatible = "cavium,octeon-3860-pip-port"; 73 compatible = "cavium,octeon-3860-pip-port"; 79 compatible = "cavium,octeon-3860-pip-port"; 87 compatible = "cavium,octeon-3860-pip-interface"; [all …]
|
| /linux/arch/mips/cavium-octeon/ |
| H A D | Makefile | 2 # Makefile for the Cavium Octeon specific kernel interface routines 12 obj-y := cpu.o setup.o octeon-platform.o octeon-irq.o csrc-octeon.o 13 obj-y += dma-octeon.o 14 obj-y += octeon-crypto.o 15 obj-y += octeon-memcpy.o
|
| /linux/drivers/net/ethernet/marvell/octeon_ep_vf/ |
| H A D | octep_vf_main.c | 2 /* Marvell Octeon EP (EndPoint) VF Ethernet Driver 41 * @oct: Octeon device private data structure. 82 * @oct: Octeon device private data structure. 100 * @oct: Octeon device private data structure. 103 * for the Octeon device. 148 * @oct: Octeon device private data structure. 150 * Disable MSI-x on the Octeon device. 180 * @oct: Octeon device private data structure. 229 * @oct: Octeon device private data structure. 231 * Free all queue and non-queue interrupts of the Octeon device. [all …]
|
| H A D | octep_vf_config.h | 2 /* Marvell Octeon EP (EndPoint) VF Ethernet Driver 48 /* Minimum MTU supported by Octeon network interface */ 50 /* Maximum MTU supported by Octeon interface*/ 55 /* Macros to get octeon config params */ 86 /* Minimum number of commands pending to be posted to Octeon before driver 111 /* Interrupt Coalescing (Packet Count). Octeon will interrupt the host 117 /* Interrupt Coalescing (Time Interval). Octeon will interrupt the host 140 /* Octeon MSI-x config. */
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | octeon-usb.txt | 1 OCTEON/OCTEON+ USB BLOCK 7 - compatible: must be "cavium,octeon-5750-usbn" 38 - compatible: must be "cavium,octeon-5750-usbc" 48 compatible = "cavium,octeon-5750-usbn"; 57 compatible = "cavium,octeon-5750-usbc";
|
| /linux/arch/mips/pci/ |
| H A D | pci-octeon.c | 19 #include <asm/octeon/octeon.h> 20 #include <asm/octeon/cvmx-npi-defs.h> 21 #include <asm/octeon/cvmx-pci-defs.h> 22 #include <asm/octeon/pci-octeon.h> 27 * Octeon's PCI controller uses did=3, subdid=2 for PCI IO 34 /* Octeon't PCI controller uses did=3, subdid=3 for PCI memory. */ 40 * This is the bit decoding used for the Octeon PCI controller addresses 93 * Linux bus scan doesn't seem to set it. Octeon really has in pcibios_plat_dev_init() 330 .name = "Octeon PCI MEM", 341 .name = "Octeon PCI IO", [all …]
|
| /linux/drivers/net/ethernet/marvell/octeon_ep/ |
| H A D | octep_main.c | 2 /* Marvell Octeon EP (EndPoint) Ethernet Driver 44 * @oct: Octeon device private data structure. 85 * @oct: Octeon device private data structure. 103 * @oct: Octeon device private data structure. 106 * for the Octeon device. 150 * @oct: Octeon device private data structure. 152 * Disable MSI-x on the Octeon device. 347 * @oct: Octeon device private data structure. 490 * @oct: Octeon device private data structure. 492 * Free all queue and non-queue interrupts of the Octeon device. [all …]
|
| H A D | octep_rx.c | 2 /* Marvell Octeon EP (EndPoint) Ethernet Driver 29 * @oq: Octeon Rx queue data structure. 76 * @oct: Octeon device private data structure. 77 * @oq: Octeon Rx queue data structure. 120 * @oct: Octeon device private data structure. 146 * additional header is filled-in by Octeon after length field in in octep_setup_oq() 201 * @oq: Octeon Rx queue data structure. 228 * @oq: Octeon Rx queue data structure. 255 * @oct: Octeon device private data structure. 285 * @oct: Octeon device private data structure. [all …]
|
| /linux/drivers/edac/ |
| H A D | octeon_edac-pci.c | 16 #include <asm/octeon/cvmx.h> 17 #include <asm/octeon/cvmx-npi-defs.h> 18 #include <asm/octeon/cvmx-pci-defs.h> 19 #include <asm/octeon/octeon.h> 73 pci->mod_name = "octeon-pci"; in octeon_pci_probe() 107 MODULE_DESCRIPTION("Cavium Octeon PCI Controller EDAC driver");
|
| /linux/drivers/ata/ |
| H A D | ahci_octeon.c | 2 * SATA glue for Cavium Octeon III SOCs. 18 #include <asm/octeon/octeon.h> 60 dev_err(dev, "no device node, failed to add octeon sata\n"); in ahci_octeon_probe() 74 { .compatible = "cavium,octeon-7130-sata-uctl", }, 82 .name = "octeon-ahci",
|
| /linux/drivers/gpio/ |
| H A D | gpio-octeon.c | 15 #include <asm/octeon/octeon.h> 16 #include <asm/octeon/cvmx-gpio-defs.h> 102 chip->label = "octeon-gpio"; in octeon_gpio_probe() 116 dev_info(&pdev->dev, "OCTEON GPIO driver probed.\n"); in octeon_gpio_probe() 122 .compatible = "cavium,octeon-3860-gpio", 138 MODULE_DESCRIPTION("Cavium Inc. OCTEON GPIO Driver");
|