bridge_id
__le16 bridge_id;
__le16 bridge_id;
__le16 bridge_id;
br_port_cfg.bridge_id = br_alloc.bridge_id;
int prestera_hw_bridge_create(struct prestera_switch *sw, u16 *bridge_id)
*bridge_id = __le16_to_cpu(resp.bridge);
int prestera_hw_bridge_delete(struct prestera_switch *sw, u16 bridge_id)
.bridge = __cpu_to_le16(bridge_id),
int prestera_hw_bridge_port_add(struct prestera_port *port, u16 bridge_id)
.bridge = __cpu_to_le16(bridge_id),
int prestera_hw_bridge_port_delete(struct prestera_port *port, u16 bridge_id)
.bridge = __cpu_to_le16(bridge_id),
int prestera_hw_bridge_create(struct prestera_switch *sw, u16 *bridge_id);
int prestera_hw_bridge_delete(struct prestera_switch *sw, u16 bridge_id);
int prestera_hw_bridge_port_add(struct prestera_port *port, u16 bridge_id);
int prestera_hw_bridge_port_delete(struct prestera_port *port, u16 bridge_id);
vid = bridge->bridge_id;
br_dev->bridge_id);
br_port->bridge->bridge_id);
u16 bridge_id;
err = prestera_hw_bridge_create(swdev->sw, &bridge_id);
bridge->bridge_id = bridge_id;
u16 bridge_id;
prestera_hw_bridge_delete(swdev->sw, bridge->bridge_id);
err = prestera_hw_bridge_port_add(port, bridge->bridge_id);
prestera_hw_bridge_port_delete(port, bridge->bridge_id);
prestera_hw_bridge_port_delete(port, br_port->bridge->bridge_id);
vid = br_port->bridge->bridge_id;
u32 bridge_id; /* bridge vendor/device */
__u32 bridge_id; /* bridge vendor/device */
__u64 bridge_id;
br->bridge_id.prio[0] = 0x80;
br->bridge_id.prio[1] = 0x00;
br->designated_root = br->bridge_id;
memcpy(&b.bridge_id, &br->bridge_id, 8);
u16 priority = (br->bridge_id.prio[0] << 8) | br->bridge_id.prio[1];
&br->bridge_id) ||
ssize_t br_show_bridge_id(char *buf, const struct bridge_id *id);
bridge_id designated_root;
bridge_id designated_bridge;
bridge_id designated_root;
bridge_id bridge_id;
typedef struct bridge_id bridge_id;
return !memcmp(&br->bridge_id, &br->designated_root, 8);
bridge_id root;
bridge_id bridge_id;
return !memcmp(&p->designated_bridge, &p->br->bridge_id, 8) &&
if (memcmp(&br->bridge_id, &p->designated_root, 8) <= 0)
br->designated_root = br->bridge_id;
bpdu.bridge_id = br->bridge_id;
p->designated_bridge = bpdu->bridge_id;
t = memcmp(&br->bridge_id, &p->designated_bridge, 8);
t = memcmp(&bpdu->bridge_id, &p->designated_bridge, 8);
if (memcmp(&bpdu->bridge_id, &p->br->bridge_id, 8))
p->designated_bridge = br->bridge_id;
buf[17] = bpdu->bridge_id.prio[0];
buf[18] = bpdu->bridge_id.prio[1];
buf[19] = bpdu->bridge_id.addr[0];
buf[20] = bpdu->bridge_id.addr[1];
buf[21] = bpdu->bridge_id.addr[2];
buf[22] = bpdu->bridge_id.addr[3];
buf[23] = bpdu->bridge_id.addr[4];
buf[24] = bpdu->bridge_id.addr[5];
bpdu.bridge_id.prio[0] = buf[14];
bpdu.bridge_id.prio[1] = buf[15];
bpdu.bridge_id.addr[0] = buf[16];
bpdu.bridge_id.addr[1] = buf[17];
bpdu.bridge_id.addr[2] = buf[18];
bpdu.bridge_id.addr[3] = buf[19];
bpdu.bridge_id.addr[4] = buf[20];
bpdu.bridge_id.addr[5] = buf[21];
memcpy(oldaddr, br->bridge_id.addr, ETH_ALEN);
memcpy(br->bridge_id.addr, addr, ETH_ALEN);
if (ether_addr_equal(br->bridge_id.addr, addr))
br->bridge_id.prio[0] = (newprio >> 8) & 0xFF;
br->bridge_id.prio[1] = newprio & 0xFF;
if (!memcmp(&p->br->bridge_id, &p->designated_bridge, 8) &&
ssize_t br_show_bridge_id(char *buf, const struct bridge_id *id)
!memcmp(&p->designated_bridge, &br->bridge_id, 8))
const bridge_id *id = &p->designated_bridge;
(br->bridge_id.prio[0] << 8) | br->bridge_id.prio[1]);
return br_show_bridge_id(buf, &to_bridge(d)->bridge_id);
static DEVICE_ATTR_RO(bridge_id);