cpu_port
static inline void init_cpu_port(struct cpu_port *port, u32 index, u64 mpidr)
static inline bool cpu_port_is_valid(struct cpu_port *port)
static inline bool cpu_port_match(struct cpu_port *port, u64 mpidr)
static struct cpu_port cpu_port[NR_CPUS];
init_cpu_port(&cpu_port[cpu], port, cpu_logical_map(cpu));
WARN(!cpu_port_is_valid(&cpu_port[cpu]),
is_valid = cpu_port_is_valid(&cpu_port[cpu]);
if (is_valid && cpu_port_match(&cpu_port[cpu], mpidr)) {
cci_port_control(cpu_port[cpu].port, false);
[sizeof_cpu_port] "i" (sizeof(cpu_port)),
[offsetof_cpu_port_mpidr_lsb] "i" (offsetof(struct cpu_port, mpidr)),
[offsetof_cpu_port_mpidr_lsb] "i" (offsetof(struct cpu_port, mpidr)+4),
[offsetof_cpu_port_port] "i" (offsetof(struct cpu_port, port)),
[sizeof_struct_cpu_port] "i" (sizeof(struct cpu_port)),
sync_cache_w(&cpu_port);
s8 cpu_port = dsa_to_port(ds, port)->cpu_dp->index;
if ((reg & BIT(cpu_port)) == BIT(cpu_port))
reg &= ~BIT(cpu_port);
s8 cpu_port = dsa_to_port(ds, port)->cpu_dp->index;
if (!(reg & BIT(cpu_port)))
reg |= BIT(cpu_port);
u8 cpu_port;
.cpu_port = B53_CPU_PORT,
void b53_imp_vlan_setup(struct dsa_switch *ds, int cpu_port)
if ((is5325(dev) || is5365(dev)) && cpu_port == B53_CPU_PORT_25)
cpu_port = B53_CPU_PORT;
pvlan |= BIT(cpu_port);
unsigned int cpu_port;
cpu_port = dsa_to_port(ds, port)->cpu_dp->index;
b53_imp_vlan_setup(ds, cpu_port);
void b53_imp_vlan_setup(struct dsa_switch *ds, int cpu_port);
s8 cpu_port = dsa_to_port(ds, port)->cpu_dp->index;
if (priv->wol_ports_mask && priv->wol_ports_mask != (1 << cpu_port))
priv->wol_ports_mask |= (1 << cpu_port);
priv->wol_ports_mask &= ~(1 << cpu_port);
s8 cpu_port = dsa_to_port(ds, port)->cpu_dp->index;
ring_cookie = cpu_port * SF2_NUM_EGRESS_QUEUES;
struct hellcreek_port *cpu_port = &hellcreek->ports[CPU_PORT];
cpu_port->ptcfg = ptcfg;
int cpu_port = -1;
if (cpu_port != -1)
cpu_port = cpu_dp->index;
if (cpu_port == -1)
if (BIT(cpu_port) & ~priv->hw_info->allowed_cpu_ports)
port != dev->cpu_port) {
void ksz8_port_setup(struct ksz_device *dev, int port, bool cpu_port)
if (cpu_port)
if (ksz_is_ksz87xx(dev) && !cpu_port)
struct dsa_port *cpu_dp = dsa_to_port(dev->ds, dev->cpu_port);
ksz8_port_setup(dev, dev->cpu_port, true);
ksz8795_cpu_interface_select(dev, dev->cpu_port);
if (dev->cpu_port == port)
dev->cpu_port = fls(dev->info->cpu_ports) - 1;
void ksz8_port_setup(struct ksz_device *dev, int port, bool cpu_port);
void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port)
if (cpu_port)
if (cpu_port)
dev->cpu_port = i;
if (i == dev->cpu_port)
update = BIT(dev->cpu_port);
update = BIT(dev->cpu_port);
update = dev->port_mask & ~BIT(dev->cpu_port);
vlan_table[1] &= ~(BIT(dev->cpu_port));
vlan_table[2] |= BIT(port) | BIT(dev->cpu_port);
void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port);
u8 port_member = 0, cpu_port;
cpu_port = BIT(dsa_upstream_port(ds, port));
dev->dev_ops->cfg_port_member(dev, i, val | cpu_port);
dev->dev_ops->cfg_port_member(dev, port, port_member | cpu_port);
p = &dev->ports[dev->cpu_port];
int cpu_port; /* port connected to CPU */
void (*port_setup)(struct ksz_device *dev, int port, bool cpu_port);
void lan937x_port_setup(struct ksz_device *dev, int port, bool cpu_port);
void lan937x_port_setup(struct ksz_device *dev, int port, bool cpu_port)
if (cpu_port)
if (cpu_port)
dev->cpu_port = dp->index;
int cpu_port, ret;
cpu_port = qca8k_find_cpu_port(ds);
if (cpu_port < 0) {
return cpu_port;
FIELD_PREP(QCA8K_GLOBAL_FW_CTRL1_IGMP_DP_MASK, BIT(cpu_port)) |
FIELD_PREP(QCA8K_GLOBAL_FW_CTRL1_BC_DP_MASK, BIT(cpu_port)) |
FIELD_PREP(QCA8K_GLOBAL_FW_CTRL1_MC_DP_MASK, BIT(cpu_port)) |
FIELD_PREP(QCA8K_GLOBAL_FW_CTRL1_UC_DP_MASK, BIT(cpu_port)));
ret = qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(cpu_port),
BIT(cpu_port));
unsigned int cpu_port;
if (port == priv->cpu_port) {
if (port != priv->cpu_port)
if (port != priv->cpu_port)
priv->cpu_port = RTL8366RB_PORT_NUM_CPU;
BIT(priv->cpu_port));
BIT(priv->cpu_port),
if (i == priv->cpu_port)
bool cpu_port = dsa_is_cpu_port(ds, port);
val = cpu_port ? XRS_PORT_MODE_MANAGEMENT : XRS_PORT_MODE_NORMAL;
if (!cpu_port) {
bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev);
if (cpu_port)
bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev);
if (cpu_port) {
bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev);
if (cpu_port) {
bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev);
if (cpu_port) {
struct ocelot_port *cpu_port = ocelot_port->dsa_8021q_cpu;
if (!cpu_port)
if (cpu_port->bond)
return ocelot_get_bond_mask(ocelot, cpu_port->bond);
return BIT(cpu_port->index);
struct ocelot_port *cpu_port = ocelot->ports[cpu];
cpu_port->is_dsa_8021q_cpu = true;
struct ocelot_port *cpu_port = ocelot->ports[cpu];
cpu_port->is_dsa_8021q_cpu = false;
ocelot_vlan_member_del(ocelot, cpu_port->index, vid);
struct ocelot_port *cpu_port = ocelot->ports[cpu];
ocelot->ports[port]->dsa_8021q_cpu = cpu_port;
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port) {
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port) {
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
if (cpu_port)
bool cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port && !(vlan->flags & BRIDGE_VLAN_INFO_BRENTRY))
bool cpu_port;
cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
bool cpu_port;
cpu_port = netif_is_bridge_master(orig_dev);
if (cpu_port)
unsigned int cpu_port, sub_interface;
cpu_port = cpu_dp->index;
sub_interface = dp->index + 16 - cpu_port;
mxl862_tag[3] = htons(FIELD_PREP(MXL862_IGP_EGP, cpu_port));
struct device_node *cpu_port;
cpu_port = it.node;
for_each_of_graph_port_endpoint(cpu_port, cpu_ep) {
struct device_node *cpu_port = lnk;
struct device_node *cpu_ep __free(device_node) = of_graph_get_next_port_endpoint(cpu_port, NULL);
li->num[li->link].platforms = graph_counter(cpu_port);
struct device_node *cpu_port = lnk;
struct device_node *cpu_ep __free(device_node) = of_graph_get_next_port_endpoint(cpu_port, NULL);