Home
last modified time | relevance | path

Searched full:octeon (Results 1 – 25 of 241) sorted by relevance

12345678910

/linux/arch/mips/include/asm/octeon/
H A Docteon-feature.h5 * 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 Dcvmx-helper-board.h5 * 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 Dcvmx.h5 * 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 DMakefile7 # 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 Docteon_device.h19 * \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 Docteon_droq.h19 * \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 Docteon_config.h28 * 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 Docteon_iq.h19 * \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 Docteon_mem_ops.h21 * \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 Docteon_68xx.dts4 * 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 Docteon_3xxx.dtsi2 /* 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 Docteon_3xxx.dts3 * 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 Dcvmx-helper-board.c5 * 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 Dcvmx-helper-spi.c5 * 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 Dcavium-pip.txt10 - 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 DMakefile2 # 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 Doctep_vf_main.c2 /* 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 Doctep_vf_config.h2 /* 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 Docteon-usb.txt1 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 Dpci-octeon.c19 #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 Doctep_main.c2 /* 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 Doctep_rx.c2 /* 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 Docteon_edac-pci.c16 #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 Dahci_octeon.c2 * 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 Dgpio-octeon.c15 #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");

12345678910