| /kernel/linux/linux-6.6/drivers/net/dsa/ocelot/ |
| D | ocelot_ext.c | 11 #include "felix.h" 71 struct felix *felix; in ocelot_ext_probe() local 74 felix = kzalloc(sizeof(*felix), GFP_KERNEL); in ocelot_ext_probe() 75 if (!felix) in ocelot_ext_probe() 78 dev_set_drvdata(dev, felix); in ocelot_ext_probe() 80 ocelot = &felix->ocelot; in ocelot_ext_probe() 85 felix->info = &vsc7512_info; in ocelot_ext_probe() 95 ds->num_ports = felix->info->num_ports; in ocelot_ext_probe() 96 ds->num_tx_queues = felix->info->num_tx_queues; in ocelot_ext_probe() 100 felix->ds = ds; in ocelot_ext_probe() [all …]
|
| D | felix.c | 26 #include "felix.h" 309 struct felix *felix = ocelot_to_felix(ocelot); in felix_update_trapping_destinations() local 317 if (!felix->info->quirk_no_xtr_irq) in felix_update_trapping_destinations() 610 struct felix *felix = ocelot_to_felix(ocelot); in felix_migrate_host_flood() local 619 felix_set_host_flood(ds, mask, !!felix->host_flood_uc_mask, in felix_migrate_host_flood() 620 !!felix->host_flood_mc_mask, true); in felix_migrate_host_flood() 672 struct felix *felix = ocelot_to_felix(ocelot); in felix_change_tag_protocol() local 687 old_proto_ops = felix->tag_proto_ops; in felix_change_tag_protocol() 703 felix->tag_proto_ops = proto_ops; in felix_change_tag_protocol() 704 felix->tag_proto = proto; in felix_change_tag_protocol() [all …]
|
| D | seville_vsc9953.c | 16 #include "felix.h" 881 struct felix *felix = ocelot_to_felix(ocelot); in vsc9953_mdio_bus_alloc() local 887 felix->pcs = devm_kcalloc(dev, felix->info->num_ports, in vsc9953_mdio_bus_alloc() 890 if (!felix->pcs) { in vsc9953_mdio_bus_alloc() 911 felix->imdio = bus; in vsc9953_mdio_bus_alloc() 913 for (port = 0; port < felix->info->num_ports; port++) { in vsc9953_mdio_bus_alloc() 918 if (dsa_is_unused_port(felix->ds, port)) in vsc9953_mdio_bus_alloc() 924 phylink_pcs = lynx_pcs_create_mdiodev(felix->imdio, addr); in vsc9953_mdio_bus_alloc() 928 felix->pcs[port] = phylink_pcs; in vsc9953_mdio_bus_alloc() 938 struct felix *felix = ocelot_to_felix(ocelot); in vsc9953_mdio_bus_free() local [all …]
|
| D | felix_vsc9959.c | 22 #include "felix.h" 860 .name = "felix ptp", 959 struct felix *felix = ocelot_to_felix(ocelot); in vsc9959_mdio_bus_alloc() local 970 felix->pcs = devm_kcalloc(dev, felix->info->num_ports, in vsc9959_mdio_bus_alloc() 973 if (!felix->pcs) { in vsc9959_mdio_bus_alloc() 1020 felix->imdio = bus; in vsc9959_mdio_bus_alloc() 1022 for (port = 0; port < felix->info->num_ports; port++) { in vsc9959_mdio_bus_alloc() 1026 if (dsa_is_unused_port(felix->ds, port)) in vsc9959_mdio_bus_alloc() 1032 phylink_pcs = lynx_pcs_create_mdiodev(felix->imdio, port); in vsc9959_mdio_bus_alloc() 1036 felix->pcs[port] = phylink_pcs; in vsc9959_mdio_bus_alloc() [all …]
|
| D | Kconfig | 9 (VSC9959), code named Felix. 33 tristate "Ocelot / Felix Ethernet switch support" 47 This driver supports the VSC9959 (Felix) switch, which is embedded as
|
| D | felix.h | 7 #define ocelot_to_felix(o) container_of((o), struct felix, ocelot) 88 struct felix { struct
|
| /kernel/linux/linux-5.10/drivers/net/dsa/ocelot/ |
| D | felix.c | 25 #include "felix.h" 193 struct felix *felix = ocelot_to_felix(ocelot); in felix_phylink_validate() local 195 if (felix->info->phylink_validate) in felix_phylink_validate() 196 felix->info->phylink_validate(ocelot, port, supported, state); in felix_phylink_validate() 204 struct felix *felix = ocelot_to_felix(ocelot); in felix_phylink_mac_config() local 207 if (felix->pcs[port]) in felix_phylink_mac_config() 208 phylink_set_pcs(dp->pl, &felix->pcs[port]->pcs); in felix_phylink_mac_config() 246 struct felix *felix = ocelot_to_felix(ocelot); in felix_phylink_mac_link_up() local 313 if (felix->info->port_sched_speed_set) in felix_phylink_mac_link_up() 314 felix->info->port_sched_speed_set(ocelot, port, speed); in felix_phylink_mac_link_up() [all …]
|
| D | felix_vsc9959.c | 17 #include "felix.h" 872 .name = "felix ptp", 1019 struct felix *felix = ocelot_to_felix(ocelot); in vsc9959_mdio_bus_alloc() local 1029 felix->pcs = devm_kcalloc(dev, felix->info->num_ports, in vsc9959_mdio_bus_alloc() 1032 if (!felix->pcs) { in vsc9959_mdio_bus_alloc() 1037 memcpy(&res, felix->info->imdio_res, sizeof(res)); in vsc9959_mdio_bus_alloc() 1039 res.start += felix->imdio_base; in vsc9959_mdio_bus_alloc() 1040 res.end += felix->imdio_base; in vsc9959_mdio_bus_alloc() 1077 felix->imdio = bus; in vsc9959_mdio_bus_alloc() 1079 for (port = 0; port < felix->info->num_ports; port++) { in vsc9959_mdio_bus_alloc() [all …]
|
| D | seville_vsc9953.c | 13 #include "felix.h" 1069 struct felix *felix = ocelot_to_felix(ocelot); in vsc9953_mdio_bus_alloc() local 1075 felix->pcs = devm_kcalloc(dev, felix->info->num_ports, in vsc9953_mdio_bus_alloc() 1078 if (!felix->pcs) { in vsc9953_mdio_bus_alloc() 1101 felix->imdio = bus; in vsc9953_mdio_bus_alloc() 1103 for (port = 0; port < felix->info->num_ports; port++) { in vsc9953_mdio_bus_alloc() 1109 if (dsa_is_unused_port(felix->ds, port)) in vsc9953_mdio_bus_alloc() 1115 pcs = mdio_device_create(felix->imdio, addr); in vsc9953_mdio_bus_alloc() 1125 felix->pcs[port] = lynx; in vsc9953_mdio_bus_alloc() 1135 struct felix *felix = ocelot_to_felix(ocelot); in vsc9953_mdio_bus_free() local [all …]
|
| D | Makefile | 6 felix.o \ 10 felix.o \
|
| D | Kconfig | 3 tristate "Ocelot / Felix Ethernet switch support" 13 This driver supports the VSC9959 (Felix) switch, which is embedded as
|
| D | felix.h | 7 #define ocelot_to_felix(o) container_of((o), struct felix, ocelot) 45 struct felix { struct
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/dsa/ |
| D | ocelot.txt | 4 Felix 7 Currently the switches supported by the felix driver are: 9 - VSC9959 (Felix) 43 because the Felix PHYLINK implementation accesses the MAC PCS registers, which 44 in hardware truly belong to the ENETC port #2 and not to Felix.
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb/ |
| D | espi.h | 20 * Felix Marti <felix@chelsio.com> *
|
| D | sge.h | 20 * Felix Marti <felix@chelsio.com> *
|
| D | gmac.h | 21 * Felix Marti <felix@chelsio.com> *
|
| /kernel/linux/linux-5.10/drivers/usb/storage/ |
| D | unusual_datafab.h | 71 * Reported by Felix Moeller <felix@derklecks.de>
|
| /kernel/linux/linux-6.6/drivers/usb/storage/ |
| D | unusual_datafab.h | 71 * Reported by Felix Moeller <felix@derklecks.de>
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/savage/ |
| D | savage_drv.c | 3 * Copyright 2004 Felix Kuehling 20 * NON-INFRINGEMENT. IN NO EVENT SHALL FELIX KUEHLING BE LIABLE FOR
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb/ |
| D | espi.h | 29 * Felix Marti <felix@chelsio.com> *
|
| D | sge.h | 29 * Felix Marti <felix@chelsio.com> *
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/dsa/ |
| D | mscc,ocelot.yaml | 36 VSC9959 (Felix): 46 port 2 and not to Felix. 93 # Felix VSC9959 (NXP LS1028A)
|
| /kernel/linux/linux-6.6/drivers/mtd/nand/spi/ |
| D | xtx.c | 4 * Felix Matouschek <felix@matouschek.org>
|
| /kernel/linux/linux-6.6/drivers/mtd/parsers/ |
| D | ar7part.c | 6 * Based on ar7 map by Felix Fietkau <nbd@openwrt.org> 127 MODULE_AUTHOR( "Felix Fietkau <nbd@openwrt.org>, "
|
| /kernel/linux/linux-5.10/drivers/mtd/parsers/ |
| D | ar7part.c | 6 * Based on ar7 map by Felix Fietkau <nbd@openwrt.org> 127 MODULE_AUTHOR( "Felix Fietkau <nbd@openwrt.org>, "
|