drivers/infiniband/core/agent.c
101
port_priv = ib_get_agent_port(device, 0);
drivers/infiniband/core/agent.c
103
port_priv = ib_get_agent_port(device, port_num);
drivers/infiniband/core/agent.c
105
if (!port_priv) {
drivers/infiniband/core/agent.c
110
agent = port_priv->agent[qpn];
drivers/infiniband/core/agent.c
160
struct ib_agent_port_private *port_priv;
drivers/infiniband/core/agent.c
165
port_priv = kzalloc_obj(*port_priv);
drivers/infiniband/core/agent.c
166
if (!port_priv) {
drivers/infiniband/core/agent.c
173
port_priv->agent[0] = ib_register_mad_agent(device, port_num,
drivers/infiniband/core/agent.c
177
if (IS_ERR(port_priv->agent[0])) {
drivers/infiniband/core/agent.c
178
ret = PTR_ERR(port_priv->agent[0]);
drivers/infiniband/core/agent.c
185
port_priv->agent[1] = ib_register_mad_agent(device, port_num,
drivers/infiniband/core/agent.c
189
if (IS_ERR(port_priv->agent[1])) {
drivers/infiniband/core/agent.c
190
ret = PTR_ERR(port_priv->agent[1]);
drivers/infiniband/core/agent.c
196
list_add_tail(&port_priv->port_list, &ib_agent_port_list);
drivers/infiniband/core/agent.c
202
if (port_priv->agent[0])
drivers/infiniband/core/agent.c
203
ib_unregister_mad_agent(port_priv->agent[0]);
drivers/infiniband/core/agent.c
205
kfree(port_priv);
drivers/infiniband/core/agent.c
212
struct ib_agent_port_private *port_priv;
drivers/infiniband/core/agent.c
216
port_priv = __ib_get_agent_port(device, port_num);
drivers/infiniband/core/agent.c
217
if (port_priv == NULL) {
drivers/infiniband/core/agent.c
222
list_del(&port_priv->port_list);
drivers/infiniband/core/agent.c
225
if (port_priv->agent[1])
drivers/infiniband/core/agent.c
226
ib_unregister_mad_agent(port_priv->agent[1]);
drivers/infiniband/core/agent.c
227
if (port_priv->agent[0])
drivers/infiniband/core/agent.c
228
ib_unregister_mad_agent(port_priv->agent[0]);
drivers/infiniband/core/agent.c
230
kfree(port_priv);
drivers/infiniband/core/agent.c
94
struct ib_agent_port_private *port_priv;
drivers/infiniband/core/mad.c
107
static bool ib_mad_send_error(struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
1482
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
1487
port_priv = agent_priv->qp_info->port_priv;
drivers/infiniband/core/mad.c
1488
class = &port_priv->version[mad_reg_req->mgmt_class_version].class;
drivers/infiniband/core/mad.c
1541
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
1551
port_priv = agent_priv->qp_info->port_priv;
drivers/infiniband/core/mad.c
1552
vendor_table = &port_priv->version[
drivers/infiniband/core/mad.c
1638
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
1653
port_priv = agent_priv->qp_info->port_priv;
drivers/infiniband/core/mad.c
1655
class = port_priv->version[
drivers/infiniband/core/mad.c
1673
port_priv->version[
drivers/infiniband/core/mad.c
1686
vendor = port_priv->version[
drivers/infiniband/core/mad.c
1718
port_priv->version[
drivers/infiniband/core/mad.c
1733
find_mad_agent(struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
1760
spin_lock_irqsave(&port_priv->reg_lock, flags);
drivers/infiniband/core/mad.c
1768
class = port_priv->version[
drivers/infiniband/core/mad.c
1781
vendor = port_priv->version[
drivers/infiniband/core/mad.c
1803
spin_unlock_irqrestore(&port_priv->reg_lock, flags);
drivers/infiniband/core/mad.c
1807
dev_notice(&port_priv->device->dev,
drivers/infiniband/core/mad.c
1809
&mad_agent->agent, port_priv->port_num);
drivers/infiniband/core/mad.c
2114
static enum smi_action handle_ib_smi(const struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
2127
rdma_cap_ib_switch(port_priv->device),
drivers/infiniband/core/mad.c
2129
port_priv->device->phys_port_cnt) ==
drivers/infiniband/core/mad.c
2139
rdma_cap_ib_switch(port_priv->device),
drivers/infiniband/core/mad.c
2143
if (smi_check_local_smp(smp, port_priv->device) == IB_SMI_DISCARD)
drivers/infiniband/core/mad.c
2145
} else if (rdma_cap_ib_switch(port_priv->device)) {
drivers/infiniband/core/mad.c
2154
port_priv->device,
drivers/infiniband/core/mad.c
2201
handle_opa_smi(struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
2214
rdma_cap_ib_switch(port_priv->device),
drivers/infiniband/core/mad.c
2216
port_priv->device->phys_port_cnt) ==
drivers/infiniband/core/mad.c
2226
rdma_cap_ib_switch(port_priv->device),
drivers/infiniband/core/mad.c
2230
if (opa_smi_check_local_smp(smp, port_priv->device) ==
drivers/infiniband/core/mad.c
2234
} else if (rdma_cap_ib_switch(port_priv->device)) {
drivers/infiniband/core/mad.c
2244
port_priv->device,
drivers/infiniband/core/mad.c
2257
handle_smi(struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
2269
return handle_opa_smi(port_priv, qp_info, wc, port_num, recv,
drivers/infiniband/core/mad.c
2272
return handle_ib_smi(port_priv, qp_info, wc, port_num, recv, response);
drivers/infiniband/core/mad.c
2277
struct ib_mad_port_private *port_priv = cq->cq_context;
drivers/infiniband/core/mad.c
2290
if (list_empty_careful(&port_priv->port_list))
drivers/infiniband/core/mad.c
2304
opa = rdma_cap_opa_mad(qp_info->port_priv->device,
drivers/infiniband/core/mad.c
2305
qp_info->port_priv->port_num);
drivers/infiniband/core/mad.c
2310
ib_dma_unmap_single(port_priv->device,
drivers/infiniband/core/mad.c
2342
if (rdma_cap_ib_switch(port_priv->device))
drivers/infiniband/core/mad.c
2345
port_num = port_priv->port_num;
drivers/infiniband/core/mad.c
2349
if (handle_smi(port_priv, qp_info, wc, port_num, recv,
drivers/infiniband/core/mad.c
2356
if (port_priv->device->ops.process_mad) {
drivers/infiniband/core/mad.c
2357
ret = port_priv->device->ops.process_mad(
drivers/infiniband/core/mad.c
2358
port_priv->device, 0, port_priv->port_num, wc,
drivers/infiniband/core/mad.c
2372
port_priv->device,
drivers/infiniband/core/mad.c
2381
mad_agent = find_mad_agent(port_priv, (const struct ib_mad_hdr *)recv->mad);
drivers/infiniband/core/mad.c
2393
port_priv->device, port_num,
drivers/infiniband/core/mad.c
2424
mod_delayed_work(mad_agent_priv->qp_info->port_priv->wq,
drivers/infiniband/core/mad.c
2441
mod_delayed_work(mad_agent_priv->qp_info->port_priv->wq,
drivers/infiniband/core/mad.c
2503
struct ib_mad_port_private *port_priv = cq->cq_context;
drivers/infiniband/core/mad.c
251
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
2513
if (list_empty_careful(&port_priv->port_list))
drivers/infiniband/core/mad.c
2517
if (!ib_mad_send_error(port_priv, wc))
drivers/infiniband/core/mad.c
2561
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
2586
static bool ib_mad_send_error(struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
2623
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
2762
opa = rdma_cap_opa_mad(mad_agent_priv->qp_info->port_priv->device,
drivers/infiniband/core/mad.c
2763
mad_agent_priv->qp_info->port_priv->port_num);
drivers/infiniband/core/mad.c
2900
port_priv->wq,
drivers/infiniband/core/mad.c
2937
sg_list.lkey = qp_info->port_priv->pd->local_dma_lkey;
drivers/infiniband/core/mad.c
2950
mad_priv = alloc_mad_private(port_mad_size(qp_info->port_priv),
drivers/infiniband/core/mad.c
2956
sg_list.addr = ib_dma_map_single(qp_info->port_priv->device,
drivers/infiniband/core/mad.c
2960
if (unlikely(ib_dma_mapping_error(qp_info->port_priv->device,
drivers/infiniband/core/mad.c
2986
dev_err(&qp_info->port_priv->device->dev,
drivers/infiniband/core/mad.c
2992
ib_dma_unmap_single(qp_info->port_priv->device,
drivers/infiniband/core/mad.c
3025
ib_dma_unmap_single(qp_info->port_priv->device,
drivers/infiniband/core/mad.c
3038
static int ib_mad_port_start(struct ib_mad_port_private *port_priv)
drivers/infiniband/core/mad.c
3049
ret = ib_find_pkey(port_priv->device, port_priv->port_num,
drivers/infiniband/core/mad.c
3055
qp = port_priv->qp_info[i].qp;
drivers/infiniband/core/mad.c
3069
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
3078
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
3088
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
3095
ret = ib_req_notify_cq(port_priv->cq, IB_CQ_NEXT_COMP);
drivers/infiniband/core/mad.c
3097
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
3104
if (!port_priv->qp_info[i].qp)
drivers/infiniband/core/mad.c
3107
ret = ib_mad_post_receive_mads(&port_priv->qp_info[i], NULL);
drivers/infiniband/core/mad.c
3109
dev_err(&port_priv->device->dev,
drivers/infiniband/core/mad.c
3124
dev_err(&qp_info->port_priv->device->dev,
drivers/infiniband/core/mad.c
3138
static void init_mad_qp(struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad.c
3141
qp_info->port_priv = port_priv;
drivers/infiniband/core/mad.c
3154
qp_init_attr.send_cq = qp_info->port_priv->cq;
drivers/infiniband/core/mad.c
3155
qp_init_attr.recv_cq = qp_info->port_priv->cq;
drivers/infiniband/core/mad.c
3162
qp_init_attr.port_num = qp_info->port_priv->port_num;
drivers/infiniband/core/mad.c
3165
qp_info->qp = ib_create_qp(qp_info->port_priv->pd, &qp_init_attr);
drivers/infiniband/core/mad.c
3167
dev_err(&qp_info->port_priv->device->dev,
drivers/infiniband/core/mad.c
3198
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
3210
port_priv = kzalloc_obj(*port_priv);
drivers/infiniband/core/mad.c
3211
if (!port_priv)
drivers/infiniband/core/mad.c
3214
port_priv->device = device;
drivers/infiniband/core/mad.c
3215
port_priv->port_num = port_num;
drivers/infiniband/core/mad.c
3216
spin_lock_init(&port_priv->reg_lock);
drivers/infiniband/core/mad.c
3217
init_mad_qp(port_priv, &port_priv->qp_info[0]);
drivers/infiniband/core/mad.c
3218
init_mad_qp(port_priv, &port_priv->qp_info[1]);
drivers/infiniband/core/mad.c
3225
port_priv->pd = ib_alloc_pd(device, 0);
drivers/infiniband/core/mad.c
3226
if (IS_ERR(port_priv->pd)) {
drivers/infiniband/core/mad.c
3228
ret = PTR_ERR(port_priv->pd);
drivers/infiniband/core/mad.c
3232
port_priv->cq = ib_alloc_cq(port_priv->device, port_priv, cq_size, 0,
drivers/infiniband/core/mad.c
3234
if (IS_ERR(port_priv->cq)) {
drivers/infiniband/core/mad.c
3236
ret = PTR_ERR(port_priv->cq);
drivers/infiniband/core/mad.c
3241
ret = create_mad_qp(&port_priv->qp_info[0], IB_QPT_SMI);
drivers/infiniband/core/mad.c
3247
ret = create_mad_qp(&port_priv->qp_info[1], IB_QPT_GSI);
drivers/infiniband/core/mad.c
3252
port_priv->wq = alloc_ordered_workqueue("ib_mad%u", WQ_MEM_RECLAIM,
drivers/infiniband/core/mad.c
3254
if (!port_priv->wq) {
drivers/infiniband/core/mad.c
3260
list_add_tail(&port_priv->port_list, &ib_mad_port_list);
drivers/infiniband/core/mad.c
3263
ret = ib_mad_port_start(port_priv);
drivers/infiniband/core/mad.c
3273
list_del_init(&port_priv->port_list);
drivers/infiniband/core/mad.c
3276
destroy_workqueue(port_priv->wq);
drivers/infiniband/core/mad.c
3278
destroy_mad_qp(&port_priv->qp_info[1]);
drivers/infiniband/core/mad.c
3280
destroy_mad_qp(&port_priv->qp_info[0]);
drivers/infiniband/core/mad.c
3282
ib_free_cq(port_priv->cq);
drivers/infiniband/core/mad.c
3283
cleanup_recv_queue(&port_priv->qp_info[1]);
drivers/infiniband/core/mad.c
3284
cleanup_recv_queue(&port_priv->qp_info[0]);
drivers/infiniband/core/mad.c
3286
ib_dealloc_pd(port_priv->pd);
drivers/infiniband/core/mad.c
3288
kfree(port_priv);
drivers/infiniband/core/mad.c
3300
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
3304
port_priv = __ib_get_mad_port(device, port_num);
drivers/infiniband/core/mad.c
3305
if (port_priv == NULL) {
drivers/infiniband/core/mad.c
3310
list_del_init(&port_priv->port_list);
drivers/infiniband/core/mad.c
3313
destroy_workqueue(port_priv->wq);
drivers/infiniband/core/mad.c
3314
destroy_mad_qp(&port_priv->qp_info[1]);
drivers/infiniband/core/mad.c
3315
destroy_mad_qp(&port_priv->qp_info[0]);
drivers/infiniband/core/mad.c
3316
ib_free_cq(port_priv->cq);
drivers/infiniband/core/mad.c
3317
ib_dealloc_pd(port_priv->pd);
drivers/infiniband/core/mad.c
3318
cleanup_recv_queue(&port_priv->qp_info[1]);
drivers/infiniband/core/mad.c
3319
cleanup_recv_queue(&port_priv->qp_info[0]);
drivers/infiniband/core/mad.c
3322
kfree(port_priv);
drivers/infiniband/core/mad.c
370
port_priv = ib_get_mad_port(device, port_num);
drivers/infiniband/core/mad.c
371
if (!port_priv) {
drivers/infiniband/core/mad.c
381
if (!port_priv->qp_info[qpn].qp) {
drivers/infiniband/core/mad.c
404
mad_agent_priv->qp_info = &port_priv->qp_info[qpn];
drivers/infiniband/core/mad.c
411
mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp;
drivers/infiniband/core/mad.c
451
spin_lock_irq(&port_priv->reg_lock);
drivers/infiniband/core/mad.c
455
class = port_priv->version[mad_reg_req->
drivers/infiniband/core/mad.c
469
vendor = port_priv->version[mad_reg_req->
drivers/infiniband/core/mad.c
488
spin_unlock_irq(&port_priv->reg_lock);
drivers/infiniband/core/mad.c
493
spin_unlock_irq(&port_priv->reg_lock);
drivers/infiniband/core/mad.c
514
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
524
port_priv = mad_agent_priv->qp_info->port_priv;
drivers/infiniband/core/mad.c
527
spin_lock_irq(&port_priv->reg_lock);
drivers/infiniband/core/mad.c
529
spin_unlock_irq(&port_priv->reg_lock);
drivers/infiniband/core/mad.c
532
flush_workqueue(port_priv->wq);
drivers/infiniband/core/mad.c
605
static size_t port_mad_size(const struct ib_mad_port_private *port_priv)
drivers/infiniband/core/mad.c
607
return rdma_max_mad_size(port_priv->device, port_priv->port_num);
drivers/infiniband/core/mad.c
629
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad.c
635
size_t mad_size = port_mad_size(mad_agent_priv->qp_info->port_priv);
drivers/infiniband/core/mad.c
638
bool opa = rdma_cap_opa_mad(mad_agent_priv->qp_info->port_priv->device,
drivers/infiniband/core/mad.c
639
mad_agent_priv->qp_info->port_priv->port_num);
drivers/infiniband/core/mad.c
750
port_priv = ib_get_mad_port(mad_agent_priv->agent.device,
drivers/infiniband/core/mad.c
752
if (port_priv) {
drivers/infiniband/core/mad.c
754
recv_mad_agent = find_mad_agent(port_priv,
drivers/infiniband/core/mad.c
757
if (!port_priv || !recv_mad_agent) {
drivers/infiniband/core/mad.c
786
queue_work(mad_agent_priv->qp_info->port_priv->wq,
drivers/infiniband/core/mad.c
95
struct ib_mad_port_private *port_priv,
drivers/infiniband/core/mad_priv.h
254
struct ib_mad_port_private *port_priv;
drivers/infiniband/core/mad_rmpp.c
431
bool opa = rdma_cap_opa_mad(rmpp_recv->agent->qp_info->port_priv->device,
drivers/infiniband/core/mad_rmpp.c
432
rmpp_recv->agent->qp_info->port_priv->port_num);
drivers/infiniband/core/mad_rmpp.c
463
queue_delayed_work(rmpp_recv->agent->qp_info->port_priv->wq,
drivers/infiniband/core/mad_rmpp.c
556
queue_delayed_work(agent->qp_info->port_priv->wq,
drivers/infiniband/core/mad_rmpp.c
99
flush_workqueue(agent->qp_info->port_priv->wq);
drivers/media/pci/cx23885/cimax2.c
383
state = port->port_priv;
drivers/media/pci/cx23885/cimax2.c
390
state = port->port_priv;
drivers/media/pci/cx23885/cimax2.c
461
port->port_priv = state;
drivers/media/pci/cx23885/cimax2.c
524
state = (struct netup_ci_state *)port->port_priv;
drivers/media/pci/cx23885/cx23885.h
301
void *port_priv;
drivers/media/usb/cx231xx/cx231xx.h
558
void *port_priv;
drivers/net/can/usb/f81604.c
1136
struct f81604_port_priv *port_priv = netdev_priv(netdev);
drivers/net/can/usb/f81604.c
1140
return __f81604_set_termination(port_priv->dev, netdev->dev_port,
drivers/net/can/usb/f81604.c
1169
struct f81604_port_priv *port_priv;
drivers/net/can/usb/f81604.c
1171
netdev = alloc_candev(sizeof(*port_priv), 1);
drivers/net/can/usb/f81604.c
1179
port_priv = netdev_priv(netdev);
drivers/net/can/usb/f81604.c
1181
INIT_WORK(&port_priv->clear_reg_work, f81604_clear_reg_work);
drivers/net/can/usb/f81604.c
1182
init_usb_anchor(&port_priv->urbs_anchor);
drivers/net/can/usb/f81604.c
1184
port_priv->intf = intf;
drivers/net/can/usb/f81604.c
1185
port_priv->dev = dev;
drivers/net/can/usb/f81604.c
1186
port_priv->netdev = netdev;
drivers/net/can/usb/f81604.c
1187
port_priv->can.clock.freq = F81604_CAN_CLOCK;
drivers/net/can/usb/f81604.c
1189
port_priv->can.termination_const = f81604_termination;
drivers/net/can/usb/f81604.c
1190
port_priv->can.termination_const_cnt =
drivers/net/can/usb/f81604.c
1192
port_priv->can.bittiming_const = &f81604_bittiming_const;
drivers/net/can/usb/f81604.c
1193
port_priv->can.do_set_bittiming = f81604_set_bittiming;
drivers/net/can/usb/f81604.c
1194
port_priv->can.do_set_mode = f81604_set_mode;
drivers/net/can/usb/f81604.c
1195
port_priv->can.do_set_termination = f81604_set_termination;
drivers/net/can/usb/f81604.c
1196
port_priv->can.do_get_berr_counter = f81604_get_berr_counter;
drivers/net/can/usb/f81604.c
1197
port_priv->can.ctrlmode_supported =
drivers/net/ethernet/adi/adin1110.c
1001
skb_queue_tail(&port_priv->txq, skb);
drivers/net/ethernet/adi/adin1110.c
1004
schedule_work(&port_priv->tx_work);
drivers/net/ethernet/adi/adin1110.c
1012
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
1014
storage->rx_packets = port_priv->rx_packets;
drivers/net/ethernet/adi/adin1110.c
1015
storage->tx_packets = port_priv->tx_packets;
drivers/net/ethernet/adi/adin1110.c
1017
storage->rx_bytes = port_priv->rx_bytes;
drivers/net/ethernet/adi/adin1110.c
1018
storage->tx_bytes = port_priv->tx_bytes;
drivers/net/ethernet/adi/adin1110.c
1024
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
1025
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1036
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
1039
err = snprintf(name, len, "p%d", port_priv->nr);
drivers/net/ethernet/adi/adin1110.c
1157
static int adin1110_port_bridge_join(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
1160
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1163
port_priv->bridge = bridge;
drivers/net/ethernet/adi/adin1110.c
1174
return adin1110_set_mac_address(port_priv->netdev, bridge->dev_addr);
drivers/net/ethernet/adi/adin1110.c
1177
static int adin1110_port_bridge_leave(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
1180
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1183
port_priv->bridge = NULL;
drivers/net/ethernet/adi/adin1110.c
1201
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
1212
ret = adin1110_port_bridge_join(port_priv, info->upper_dev);
drivers/net/ethernet/adi/adin1110.c
1214
ret = adin1110_port_bridge_leave(port_priv, info->upper_dev);
drivers/net/ethernet/adi/adin1110.c
1233
static int adin1110_port_set_forwarding_state(struct adin1110_port_priv *port_priv)
drivers/net/ethernet/adi/adin1110.c
1235
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1238
port_priv->state = BR_STATE_FORWARDING;
drivers/net/ethernet/adi/adin1110.c
1241
ret = adin1110_set_mac_address(port_priv->netdev,
drivers/net/ethernet/adi/adin1110.c
1242
port_priv->netdev->dev_addr);
drivers/net/ethernet/adi/adin1110.c
1249
ret = adin1110_setup_rx_mode(port_priv);
drivers/net/ethernet/adi/adin1110.c
1256
static int adin1110_port_set_blocking_state(struct adin1110_port_priv *port_priv)
drivers/net/ethernet/adi/adin1110.c
1259
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1265
port_priv->state = BR_STATE_BLOCKING;
drivers/net/ethernet/adi/adin1110.c
1269
mac_slot = (!port_priv->nr) ? ADIN_MAC_P1_ADDR_SLOT : ADIN_MAC_P2_ADDR_SLOT;
drivers/net/ethernet/adi/adin1110.c
1280
port_rules = adin1110_port_rules(port_priv, true, false);
drivers/net/ethernet/adi/adin1110.c
1281
ret = adin1110_write_mac_address(port_priv, mac_slot, mac,
drivers/net/ethernet/adi/adin1110.c
1293
static int adin1110_port_attr_stp_state_set(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
1298
return adin1110_port_set_forwarding_state(port_priv);
drivers/net/ethernet/adi/adin1110.c
1303
return adin1110_port_set_blocking_state(port_priv);
drivers/net/ethernet/adi/adin1110.c
1313
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
1317
return adin1110_port_attr_stp_state_set(port_priv,
drivers/net/ethernet/adi/adin1110.c
1358
static int adin1110_fdb_add(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
1361
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1369
netdev_dbg(port_priv->netdev,
drivers/net/ethernet/adi/adin1110.c
1372
fdb->offloaded, port_priv->nr);
drivers/net/ethernet/adi/adin1110.c
1392
other_port = priv->ports[!port_priv->nr];
drivers/net/ethernet/adi/adin1110.c
1420
static int adin1110_fdb_del(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
1423
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
1428
netdev_dbg(port_priv->netdev,
drivers/net/ethernet/adi/adin1110.c
1431
fdb->offloaded, port_priv->nr);
drivers/net/ethernet/adi/adin1110.c
1454
struct adin1110_port_priv *port_priv;
drivers/net/ethernet/adi/adin1110.c
1458
port_priv = switchdev_work->port_priv;
drivers/net/ethernet/adi/adin1110.c
1460
mutex_lock(&port_priv->priv->lock);
drivers/net/ethernet/adi/adin1110.c
1464
ret = adin1110_fdb_add(port_priv, &switchdev_work->fdb_info);
drivers/net/ethernet/adi/adin1110.c
1466
adin1110_fdb_offload_notify(port_priv->netdev,
drivers/net/ethernet/adi/adin1110.c
1470
adin1110_fdb_del(port_priv, &switchdev_work->fdb_info);
drivers/net/ethernet/adi/adin1110.c
1476
mutex_unlock(&port_priv->priv->lock);
drivers/net/ethernet/adi/adin1110.c
1480
dev_put(port_priv->netdev);
drivers/net/ethernet/adi/adin1110.c
1488
struct adin1110_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/adi/adin1110.c
1500
switchdev_work->port_priv = port_priv;
drivers/net/ethernet/adi/adin1110.c
1572
struct adin1110_port_priv *port_priv;
drivers/net/ethernet/adi/adin1110.c
1578
netdev = devm_alloc_etherdev(dev, sizeof(*port_priv));
drivers/net/ethernet/adi/adin1110.c
1582
port_priv = netdev_priv(netdev);
drivers/net/ethernet/adi/adin1110.c
1583
port_priv->netdev = netdev;
drivers/net/ethernet/adi/adin1110.c
1584
port_priv->priv = priv;
drivers/net/ethernet/adi/adin1110.c
1585
port_priv->cfg = priv->cfg;
drivers/net/ethernet/adi/adin1110.c
1586
port_priv->nr = i;
drivers/net/ethernet/adi/adin1110.c
1587
priv->ports[i] = port_priv;
drivers/net/ethernet/adi/adin1110.c
1595
INIT_WORK(&port_priv->tx_work, adin1110_tx_work);
drivers/net/ethernet/adi/adin1110.c
1596
INIT_WORK(&port_priv->rx_mode_work, adin1110_rx_mode_work);
drivers/net/ethernet/adi/adin1110.c
1597
skb_queue_head_init(&port_priv->txq);
drivers/net/ethernet/adi/adin1110.c
1607
port_priv->phydev = get_phy_device(priv->mii_bus, i + 1, false);
drivers/net/ethernet/adi/adin1110.c
1608
if (IS_ERR(port_priv->phydev)) {
drivers/net/ethernet/adi/adin1110.c
1610
return PTR_ERR(port_priv->phydev);
drivers/net/ethernet/adi/adin1110.c
1613
port_priv->phydev = phy_connect(netdev,
drivers/net/ethernet/adi/adin1110.c
1614
phydev_name(port_priv->phydev),
drivers/net/ethernet/adi/adin1110.c
1617
if (IS_ERR(port_priv->phydev)) {
drivers/net/ethernet/adi/adin1110.c
1619
return PTR_ERR(port_priv->phydev);
drivers/net/ethernet/adi/adin1110.c
1623
port_priv->phydev);
drivers/net/ethernet/adi/adin1110.c
169
struct adin1110_port_priv *port_priv;
drivers/net/ethernet/adi/adin1110.c
293
static int adin1110_read_fifo(struct adin1110_port_priv *port_priv)
drivers/net/ethernet/adi/adin1110.c
295
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
305
if (!port_priv->nr) {
drivers/net/ethernet/adi/adin1110.c
338
rxb = netdev_alloc_skb(port_priv->netdev, round_len + header_len);
drivers/net/ethernet/adi/adin1110.c
355
rxb->protocol = eth_type_trans(rxb, port_priv->netdev);
drivers/net/ethernet/adi/adin1110.c
357
if ((port_priv->flags & IFF_ALLMULTI && rxb->pkt_type == PACKET_MULTICAST) ||
drivers/net/ethernet/adi/adin1110.c
358
(port_priv->flags & IFF_BROADCAST && rxb->pkt_type == PACKET_BROADCAST))
drivers/net/ethernet/adi/adin1110.c
359
rxb->offload_fwd_mark = port_priv->priv->forwarding;
drivers/net/ethernet/adi/adin1110.c
363
port_priv->rx_bytes += frame_size - ADIN1110_FRAME_HEADER_LEN;
drivers/net/ethernet/adi/adin1110.c
364
port_priv->rx_packets++;
drivers/net/ethernet/adi/adin1110.c
369
static int adin1110_write_fifo(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
372
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
409
frame_header = cpu_to_be16(port_priv->nr);
drivers/net/ethernet/adi/adin1110.c
420
port_priv->tx_bytes += txb->len;
drivers/net/ethernet/adi/adin1110.c
421
port_priv->tx_packets++;
drivers/net/ethernet/adi/adin1110.c
539
static bool adin1110_port_rx_ready(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
542
if (!netif_oper_up(port_priv->netdev))
drivers/net/ethernet/adi/adin1110.c
545
if (!port_priv->nr)
drivers/net/ethernet/adi/adin1110.c
551
static void adin1110_read_frames(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
554
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
563
if (!adin1110_port_rx_ready(port_priv, status1))
drivers/net/ethernet/adi/adin1110.c
566
ret = adin1110_read_fifo(port_priv);
drivers/net/ethernet/adi/adin1110.c
627
static int adin1110_write_mac_address(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
631
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
637
if (!port_priv->nr)
drivers/net/ethernet/adi/adin1110.c
701
static u32 adin1110_port_rules(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
707
if (!port_priv->nr)
drivers/net/ethernet/adi/adin1110.c
715
if (fw_to_other_port && port_priv->priv->forwarding)
drivers/net/ethernet/adi/adin1110.c
721
static int adin1110_multicast_filter(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
731
if (accept_multicast && port_priv->state == BR_STATE_FORWARDING)
drivers/net/ethernet/adi/adin1110.c
732
port_rules = adin1110_port_rules(port_priv, true, true);
drivers/net/ethernet/adi/adin1110.c
734
return adin1110_write_mac_address(port_priv, mac_nr, mac,
drivers/net/ethernet/adi/adin1110.c
738
static int adin1110_broadcasts_filter(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
746
if (accept_broadcast && port_priv->state == BR_STATE_FORWARDING)
drivers/net/ethernet/adi/adin1110.c
747
port_rules = adin1110_port_rules(port_priv, true, true);
drivers/net/ethernet/adi/adin1110.c
749
return adin1110_write_mac_address(port_priv, mac_nr, mask,
drivers/net/ethernet/adi/adin1110.c
756
struct adin1110_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/adi/adin1110.c
767
mac_slot = (!port_priv->nr) ? ADIN_MAC_P1_ADDR_SLOT : ADIN_MAC_P2_ADDR_SLOT;
drivers/net/ethernet/adi/adin1110.c
768
port_rules = adin1110_port_rules(port_priv, true, false);
drivers/net/ethernet/adi/adin1110.c
770
return adin1110_write_mac_address(port_priv, mac_slot, netdev->dev_addr,
drivers/net/ethernet/adi/adin1110.c
794
static int adin1110_set_promisc_mode(struct adin1110_port_priv *port_priv,
drivers/net/ethernet/adi/adin1110.c
797
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
800
if (port_priv->state != BR_STATE_FORWARDING)
drivers/net/ethernet/adi/adin1110.c
803
if (!port_priv->nr)
drivers/net/ethernet/adi/adin1110.c
812
static int adin1110_setup_rx_mode(struct adin1110_port_priv *port_priv)
drivers/net/ethernet/adi/adin1110.c
816
ret = adin1110_set_promisc_mode(port_priv,
drivers/net/ethernet/adi/adin1110.c
817
!!(port_priv->flags & IFF_PROMISC));
drivers/net/ethernet/adi/adin1110.c
821
ret = adin1110_multicast_filter(port_priv, ADIN_MAC_MULTICAST_ADDR_SLOT,
drivers/net/ethernet/adi/adin1110.c
822
!!(port_priv->flags & IFF_ALLMULTI));
drivers/net/ethernet/adi/adin1110.c
826
ret = adin1110_broadcasts_filter(port_priv,
drivers/net/ethernet/adi/adin1110.c
828
!!(port_priv->flags & IFF_BROADCAST));
drivers/net/ethernet/adi/adin1110.c
832
return adin1110_set_bits(port_priv->priv, ADIN1110_CONFIG1,
drivers/net/ethernet/adi/adin1110.c
860
struct adin1110_port_priv *port_priv;
drivers/net/ethernet/adi/adin1110.c
863
port_priv = container_of(work, struct adin1110_port_priv, rx_mode_work);
drivers/net/ethernet/adi/adin1110.c
864
priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
867
adin1110_setup_rx_mode(port_priv);
drivers/net/ethernet/adi/adin1110.c
873
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
874
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
878
port_priv->flags = dev->flags;
drivers/net/ethernet/adi/adin1110.c
879
schedule_work(&port_priv->rx_mode_work);
drivers/net/ethernet/adi/adin1110.c
886
struct adin1110_port_priv *port_priv = netdev_priv(net_dev);
drivers/net/ethernet/adi/adin1110.c
887
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
917
port_priv->state = BR_STATE_FORWARDING;
drivers/net/ethernet/adi/adin1110.c
934
phy_start(port_priv->phydev);
drivers/net/ethernet/adi/adin1110.c
943
struct adin1110_port_priv *port_priv = netdev_priv(net_dev);
drivers/net/ethernet/adi/adin1110.c
944
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
948
mask = !port_priv->nr ? ADIN2111_RX_RDY_IRQ : ADIN1110_RX_RDY_IRQ;
drivers/net/ethernet/adi/adin1110.c
957
netif_stop_queue(port_priv->netdev);
drivers/net/ethernet/adi/adin1110.c
958
flush_work(&port_priv->tx_work);
drivers/net/ethernet/adi/adin1110.c
959
phy_stop(port_priv->phydev);
drivers/net/ethernet/adi/adin1110.c
966
struct adin1110_port_priv *port_priv;
drivers/net/ethernet/adi/adin1110.c
971
port_priv = container_of(work, struct adin1110_port_priv, tx_work);
drivers/net/ethernet/adi/adin1110.c
972
priv = port_priv->priv;
drivers/net/ethernet/adi/adin1110.c
976
while ((txb = skb_dequeue(&port_priv->txq))) {
drivers/net/ethernet/adi/adin1110.c
977
ret = adin1110_write_fifo(port_priv, txb);
drivers/net/ethernet/adi/adin1110.c
990
struct adin1110_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/adi/adin1110.c
991
struct adin1110_priv *priv = port_priv->priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
103
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
104
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
109
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
111
if (dpaa2_switch_port_is_type_phy(port_priv)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
112
err = phylink_ethtool_ksettings_set(port_priv->mac->phylink,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
114
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
118
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
125
port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
142
err = dpsw_if_set_link_cfg(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
143
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
144
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
150
port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
191
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
195
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
196
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
197
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
205
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
207
if (dpaa2_switch_port_has_mac(port_priv))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
208
dpaa2_mac_get_ethtool_stats(port_priv->mac, data + i);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
210
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
37
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
43
err = dpsw_get_api_version(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
61
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
65
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
67
if (dpaa2_switch_port_is_type_phy(port_priv)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
68
err = phylink_ethtool_ksettings_get(port_priv->mac->phylink,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
70
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
74
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
76
err = dpsw_if_get_link_state(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
77
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
78
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
407
struct ethsw_port_priv *port_priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
427
port_priv = ethsw->ports[port];
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
433
!(port_priv->vlans[vlan] & ETHSW_VLAN_MEMBER)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
820
struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
822
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
829
port_priv->idx, &tmp->cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
840
port_priv->idx, &tmp->cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
846
struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
848
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
855
port_priv->idx, &tmp->cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
865
port_priv->idx, &tmp->cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1085
struct ethsw_port_priv *port_priv = netdev_priv(net_dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1086
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
111
port_priv->fdb->in_use = false;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
112
port_priv->fdb->bridge_dev = NULL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1128
port_priv->tx_qdid,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
115
port_priv->fdb = other_port_priv->fdb;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
119
port_priv->fdb->bridge_dev = bridge_dev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1191
dpaa2_switch_port_acl_tbl_bind(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1194
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1195
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1199
if (port_priv->filter_block)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1202
acl_if_cfg.if_id[0] = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1211
block->ports |= BIT(port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1212
port_priv->filter_block = block;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1218
dpaa2_switch_port_acl_tbl_unbind(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1221
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1222
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1226
if (port_priv->filter_block != block)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1229
acl_if_cfg.if_id[0] = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1238
block->ports &= ~BIT(port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1239
port_priv->filter_block = NULL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1243
static int dpaa2_switch_port_block_bind(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1246
struct dpaa2_switch_filter_block *old_block = port_priv->filter_block;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1252
err = dpaa2_switch_block_offload_mirror(block, port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1259
if (port_priv->filter_block == block)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1262
err = dpaa2_switch_port_acl_tbl_unbind(port_priv, old_block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1272
return dpaa2_switch_port_acl_tbl_bind(port_priv, block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1276
dpaa2_switch_port_block_unbind(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1279
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1286
err = dpaa2_switch_block_unoffload_mirror(block, port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1293
if (block->ports == BIT(port_priv->idx))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1296
err = dpaa2_switch_port_acl_tbl_unbind(port_priv, block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1305
return dpaa2_switch_port_acl_tbl_bind(port_priv, new_block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1311
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1312
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1327
filter_block = port_priv->filter_block;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1340
err = dpaa2_switch_port_block_bind(port_priv, filter_block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1361
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1362
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1374
err = dpaa2_switch_port_block_unbind(port_priv, filter_block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1439
static int dpaa2_switch_port_connect_mac(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1445
dpsw_port_dev = to_fsl_mc_device(port_priv->netdev->dev.parent);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1446
dpmac_dev = fsl_mc_get_endpoint(dpsw_port_dev, port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1466
mac->mc_io = port_priv->ethsw_data->mc_io;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1467
mac->net_dev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1476
netdev_err(port_priv->netdev,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1483
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1484
port_priv->mac = mac;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1485
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1498
static void dpaa2_switch_port_disconnect_mac(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1502
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1503
mac = port_priv->mac;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1504
port_priv->mac = NULL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1505
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1521
struct ethsw_port_priv *port_priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1538
port_priv = ethsw->ports[if_id];
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1541
dpaa2_switch_port_link_state_update(port_priv->netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1544
dpaa2_switch_port_set_mac_addr(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1549
had_mac = !!port_priv->mac;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1551
dpaa2_switch_port_disconnect_mac(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1553
dpaa2_switch_port_connect_mac(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1640
static int dpaa2_switch_port_set_learning(struct ethsw_port_priv *port_priv, bool enable)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1642
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1652
port_priv->idx, learn_mode);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1654
netdev_err(port_priv->netdev, "dpsw_if_set_learning_mode err %d\n", err);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1657
dpaa2_switch_port_fast_age(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1665
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1668
err = dpaa2_switch_port_set_stp_state(port_priv, state);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1676
err = dpaa2_switch_port_set_learning(port_priv, false);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1680
err = dpaa2_switch_port_set_learning(port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1681
port_priv->learn_ena);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1688
static int dpaa2_switch_port_flood(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1691
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1694
port_priv->bcast_flood = !!(flags.val & BR_BCAST_FLOOD);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1697
port_priv->ucast_flood = !!(flags.val & BR_FLOOD);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1699
return dpaa2_switch_fdb_set_egress_flood(ethsw, port_priv->fdb->fdb_id);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1728
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1734
err = dpaa2_switch_port_set_learning(port_priv, learn_ena);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1737
port_priv->learn_ena = learn_ena;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1741
err = dpaa2_switch_port_flood(port_priv, flags);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1784
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1785
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1792
if (port_priv->vlans[vlan->vid] & ETHSW_VLAN_MEMBER) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1817
if (!port_priv->ethsw_data->vlans[vlan->vid]) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1819
err = dpaa2_switch_add_vlan(port_priv, vlan->vid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1823
port_priv->ethsw_data->vlans[vlan->vid] |= ETHSW_VLAN_GLOBAL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1826
return dpaa2_switch_port_add_vlan(port_priv, vlan->vid, vlan->flags);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1849
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1856
err = dpaa2_switch_port_fdb_add_mc(port_priv, mdb->addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1863
dpaa2_switch_port_fdb_del_mc(port_priv, mdb->addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1891
static int dpaa2_switch_port_del_vlan(struct ethsw_port_priv *port_priv, u16 vid)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1893
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1894
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1898
if (!port_priv->vlans[vid])
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1901
if (port_priv->vlans[vid] & ETHSW_VLAN_PVID) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1906
err = dpaa2_switch_port_set_pvid(port_priv, 4095);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
191
static int dpaa2_switch_add_vlan(struct ethsw_port_priv *port_priv, u16 vid)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1912
vcfg.if_id[0] = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1913
if (port_priv->vlans[vid] & ETHSW_VLAN_UNTAGGED) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1922
port_priv->vlans[vid] &= ~ETHSW_VLAN_UNTAGGED;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1925
if (port_priv->vlans[vid] & ETHSW_VLAN_MEMBER) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
193
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1933
port_priv->vlans[vid] &= ~ETHSW_VLAN_MEMBER;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1957
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1962
return dpaa2_switch_port_del_vlan(port_priv, vlan->vid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1968
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
197
vcfg.fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1974
err = dpaa2_switch_port_fdb_del_mc(port_priv, mdb->addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2021
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2022
struct dpaa2_switch_fdb *old_fdb = port_priv->fdb;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2023
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2028
err = dpaa2_switch_port_del_vlan(port_priv, 1);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2032
dpaa2_switch_port_set_fdb(port_priv, upper_dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2036
err = dpaa2_switch_port_set_learning(port_priv, learn_ena);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2037
port_priv->learn_ena = learn_ena;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2040
err = dpaa2_switch_fdb_set_egress_flood(ethsw, port_priv->fdb->fdb_id);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2058
dpaa2_switch_port_set_fdb(port_priv, NULL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2089
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
209
static bool dpaa2_switch_port_is_up(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2090
struct dpaa2_switch_fdb *old_fdb = port_priv->fdb;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2091
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2095
dpaa2_switch_port_fast_age(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2105
dpaa2_switch_port_set_fdb(port_priv, NULL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
211
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2116
port_priv->bcast_flood = true;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2117
port_priv->ucast_flood = true;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2123
err = dpaa2_switch_fdb_set_egress_flood(ethsw, port_priv->fdb->fdb_id);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2133
err = dpaa2_switch_port_set_learning(port_priv, false);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2136
port_priv->learn_ena = false;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2141
return dpaa2_switch_port_add_vlan(port_priv, DEFAULT_VLAN_ID,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
215
err = dpsw_if_get_link_state(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
216
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2165
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
217
port_priv->idx, &state);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2188
if (other_port_priv->ethsw_data != port_priv->ethsw_data) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
228
static int dpaa2_switch_port_set_pvid(struct ethsw_port_priv *port_priv, u16 pvid)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
230
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
231
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2327
struct ethsw_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2330
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
237
port_priv->idx, &tci_cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2453
struct ethsw_port_priv *port_priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
246
up = dpaa2_switch_port_is_up(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2467
port_priv = ethsw->ports[if_id];
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2468
netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2492
if (vid == port_priv->pvid) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
250
port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2504
skb->offload_fwd_mark = !!(port_priv->fdb->bridge_dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
258
port_priv->idx, &tci_cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
265
port_priv->vlans[port_priv->pvid] &= ~ETHSW_VLAN_PVID;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
266
port_priv->vlans[pvid] |= ETHSW_VLAN_PVID;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
267
port_priv->pvid = pvid;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
273
port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
28
static u16 dpaa2_switch_port_get_fdb_id(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
283
static int dpaa2_switch_port_add_vlan(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
286
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
287
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
291
if (port_priv->vlans[vid]) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
30
return port_priv->fdb->fdb_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
300
vcfg.if_id[0] = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3000
struct ethsw_port_priv *port_priv = ethsw->ports[port_idx];
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3002
dpaa2_switch_port_disconnect_mac(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3003
free_netdev(port_priv->netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
301
vcfg.fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
309
port_priv->vlans[vid] = ETHSW_VLAN_MEMBER;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3157
static int dpaa2_switch_port_trap_mac_addr(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3170
return dpaa2_switch_acl_entry_add(port_priv->filter_block, &acl_entry);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3173
static int dpaa2_switch_port_init(struct ethsw_port_priv *port_priv, u16 port)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3181
struct net_device *netdev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3182
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3193
port_priv->idx, &dpsw_if_attr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3198
port_priv->tx_qdid = dpsw_if_attr.qdid;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
320
port_priv->vlans[vid] |= ETHSW_VLAN_UNTAGGED;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3214
port_priv->fdb = fdb;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3225
err = dpaa2_switch_fdb_set_egress_flood(ethsw, port_priv->fdb->fdb_id);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
324
err = dpaa2_switch_port_set_pvid(port_priv, vid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3246
err = dpaa2_switch_port_acl_tbl_bind(port_priv, filter_block);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3250
err = dpaa2_switch_port_trap_mac_addr(port_priv, stpa);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3283
struct ethsw_port_priv *port_priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3296
port_priv = ethsw->ports[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3297
unregister_netdev(port_priv->netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3317
struct ethsw_port_priv *port_priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3328
port_priv = netdev_priv(port_netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3329
port_priv->netdev = port_netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3330
port_priv->ethsw_data = ethsw;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3332
mutex_init(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3334
port_priv->idx = port_idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3335
port_priv->stp_state = BR_STATE_FORWARDING;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3343
port_priv->bcast_flood = true;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3344
port_priv->ucast_flood = true;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3353
ethsw->ports[port_idx] = port_priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3363
err = dpaa2_switch_port_init(port_priv, port_idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3367
err = dpaa2_switch_port_set_mac_addr(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3371
err = dpaa2_switch_port_set_learning(port_priv, false);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3374
port_priv->learn_ena = false;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3376
err = dpaa2_switch_port_connect_mac(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
350
static int dpaa2_switch_port_set_stp_state(struct ethsw_port_priv *port_priv, u8 state)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
356
if (!netif_running(port_priv->netdev) || state == port_priv->stp_state)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
361
if (port_priv->vlans[vid] & ETHSW_VLAN_MEMBER) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
363
err = dpsw_if_set_stp(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
364
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
365
port_priv->idx, &stp_cfg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
367
netdev_err(port_priv->netdev,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
374
port_priv->stp_state = state;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
403
static int dpaa2_switch_port_fdb_add_uc(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
410
entry.if_egress = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
414
fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
415
err = dpsw_fdb_add_unicast(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
416
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
419
netdev_err(port_priv->netdev,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
424
static int dpaa2_switch_port_fdb_del_uc(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
431
entry.if_egress = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
435
fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
436
err = dpsw_fdb_remove_unicast(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
437
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
441
netdev_err(port_priv->netdev,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
446
static int dpaa2_switch_port_fdb_add_mc(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
456
entry.if_id[0] = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
458
fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
459
err = dpsw_fdb_add_multicast(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
460
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
464
netdev_err(port_priv->netdev, "dpsw_fdb_add_multicast err %d\n",
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
469
static int dpaa2_switch_port_fdb_del_mc(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
479
entry.if_id[0] = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
481
fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
482
err = dpsw_fdb_remove_multicast(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
483
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
487
netdev_err(port_priv->netdev,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
495
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
499
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
500
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
501
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
506
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
507
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
508
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
513
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
514
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
515
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
520
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
521
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
522
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
527
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
528
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
529
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
535
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
536
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
537
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
54
static u16 dpaa2_switch_port_set_fdb(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
544
err = dpsw_if_get_counter(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
545
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
546
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
579
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
582
err = dpsw_if_set_max_frame_length(port_priv->ethsw_data->mc_io,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
584
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
585
port_priv->idx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
599
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
609
if (dpaa2_mac_is_type_phy(port_priv->mac))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
618
err = dpsw_if_get_link_state(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
619
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
620
port_priv->idx, &state);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
628
if (state.up != port_priv->link_state) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
636
port_priv->link_state = state.up;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
66
fdb = dpaa2_switch_fdb_get_unused(port_priv->ethsw_data);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
685
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
686
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
689
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
691
if (!dpaa2_switch_port_is_type_phy(port_priv)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
700
err = dpsw_if_enable(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
701
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
702
port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
704
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
711
if (dpaa2_switch_port_is_type_phy(port_priv))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
712
dpaa2_mac_start(port_priv->mac);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
714
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
721
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
722
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
725
mutex_lock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
727
if (dpaa2_switch_port_is_type_phy(port_priv)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
728
dpaa2_mac_stop(port_priv->mac);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
734
mutex_unlock(&port_priv->mac_lock);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
736
err = dpsw_if_disable(port_priv->ethsw_data->mc_io, 0,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
737
port_priv->ethsw_data->dpsw_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
738
port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
74
port_priv->fdb->bridge_dev = NULL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
752
struct ethsw_port_priv *port_priv = netdev_priv(dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
755
ppid->id[0] = port_priv->ethsw_data->dev_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
763
struct ethsw_port_priv *port_priv = netdev_priv(netdev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
766
err = snprintf(name, len, "p%d", port_priv->idx);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
78
port_priv->fdb = fdb;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
79
port_priv->fdb->in_use = true;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
80
port_priv->fdb->bridge_dev = NULL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
822
struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
824
int idx = port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
828
valid = entry->if_info == port_priv->idx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
835
static int dpaa2_switch_fdb_iterate(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
838
struct net_device *net_dev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
839
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
863
fdb_id = dpaa2_switch_port_get_fdb_id(port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
877
err = cb(port_priv, &fdb_entry, data);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
894
static int dpaa2_switch_fdb_entry_dump(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
898
if (!dpaa2_switch_port_fdb_valid_entry(fdb_entry, port_priv))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
908
struct ethsw_port_priv *port_priv = netdev_priv(net_dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
917
err = dpaa2_switch_fdb_iterate(port_priv, dpaa2_switch_fdb_entry_dump, &dump);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
923
static int dpaa2_switch_fdb_entry_fast_age(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
927
if (!dpaa2_switch_port_fdb_valid_entry(fdb_entry, port_priv))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
934
dpaa2_switch_port_fdb_del_uc(port_priv, fdb_entry->mac_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
936
dpaa2_switch_port_fdb_del_mc(port_priv, fdb_entry->mac_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
941
static void dpaa2_switch_port_fast_age(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
943
dpaa2_switch_fdb_iterate(port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
97
if (other_dev == port_priv->netdev)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
975
static int dpaa2_switch_port_set_mac_addr(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
977
struct ethsw_core *ethsw = port_priv->ethsw_data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
978
struct net_device *net_dev = port_priv->netdev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
988
port_priv->idx, mac_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
233
dpaa2_switch_port_is_type_phy(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
235
return dpaa2_mac_is_type_phy(port_priv->mac);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
238
static inline bool dpaa2_switch_port_has_mac(struct ethsw_port_priv *port_priv)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
240
return port_priv->mac ? true : false;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
251
typedef int dpaa2_switch_fdb_cb_t(struct ethsw_port_priv *port_priv,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
273
struct ethsw_port_priv *port_priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
276
struct ethsw_port_priv *port_priv);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
290
return port_priv(port);
drivers/usb/serial/cp210x.c
1088
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
1091
if (port_priv->event_mode)
drivers/usb/serial/cp210x.c
1097
port_priv->event_state = ES_DATA;
drivers/usb/serial/cp210x.c
1098
port_priv->event_mode = true;
drivers/usb/serial/cp210x.c
1103
port_priv->event_mode = false;
drivers/usb/serial/cp210x.c
1109
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
1112
if (!port_priv->event_mode)
drivers/usb/serial/cp210x.c
1121
port_priv->event_mode = false;
drivers/usb/serial/cp210x.c
1140
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
1181
mutex_lock(&port_priv->mutex);
drivers/usb/serial/cp210x.c
1184
port_priv->dtr = false;
drivers/usb/serial/cp210x.c
1185
port_priv->rts = false;
drivers/usb/serial/cp210x.c
1187
port_priv->dtr = true;
drivers/usb/serial/cp210x.c
1188
port_priv->rts = true;
drivers/usb/serial/cp210x.c
1203
if (port_priv->dtr)
drivers/usb/serial/cp210x.c
1211
if (port_priv->rts)
drivers/usb/serial/cp210x.c
1218
if (port_priv->rts)
drivers/usb/serial/cp210x.c
1250
port_priv->crtscts = crtscts;
drivers/usb/serial/cp210x.c
1252
mutex_unlock(&port_priv->mutex);
drivers/usb/serial/cp210x.c
1339
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
1345
mutex_lock(&port_priv->mutex);
drivers/usb/serial/cp210x.c
1348
port_priv->rts = true;
drivers/usb/serial/cp210x.c
1353
port_priv->dtr = true;
drivers/usb/serial/cp210x.c
1358
port_priv->rts = false;
drivers/usb/serial/cp210x.c
1363
port_priv->dtr = false;
drivers/usb/serial/cp210x.c
1372
if (port_priv->crtscts && control & CONTROL_WRITE_RTS) {
drivers/usb/serial/cp210x.c
1382
if (port_priv->dtr)
drivers/usb/serial/cp210x.c
1388
if (port_priv->rts)
drivers/usb/serial/cp210x.c
1407
mutex_unlock(&port_priv->mutex);
drivers/usb/serial/cp210x.c
2007
struct cp210x_port_private *port_priv;
drivers/usb/serial/cp210x.c
2009
port_priv = kzalloc_obj(*port_priv);
drivers/usb/serial/cp210x.c
2010
if (!port_priv)
drivers/usb/serial/cp210x.c
2013
port_priv->bInterfaceNumber = cp210x_interface_num(serial);
drivers/usb/serial/cp210x.c
2014
mutex_init(&port_priv->mutex);
drivers/usb/serial/cp210x.c
2016
usb_set_serial_port_data(port, port_priv);
drivers/usb/serial/cp210x.c
2023
struct cp210x_port_private *port_priv;
drivers/usb/serial/cp210x.c
2025
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
2026
kfree(port_priv);
drivers/usb/serial/cp210x.c
647
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
653
port_priv->bInterfaceNumber, buf, bufsize,
drivers/usb/serial/cp210x.c
701
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
706
port_priv->bInterfaceNumber, NULL, 0,
drivers/usb/serial/cp210x.c
724
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
729
port_priv->bInterfaceNumber, buf, bufsize,
drivers/usb/serial/cp210x.c
778
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
798
port_priv->event_mode = false;
drivers/usb/serial/cp210x.c
805
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
815
port_priv->event_mode = false;
drivers/usb/serial/cp210x.c
839
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
841
switch (port_priv->event_state) {
drivers/usb/serial/cp210x.c
844
port_priv->event_state = ES_ESCAPE;
drivers/usb/serial/cp210x.c
853
port_priv->event_state = ES_DATA;
drivers/usb/serial/cp210x.c
856
port_priv->event_state = ES_LSR_DATA_0;
drivers/usb/serial/cp210x.c
859
port_priv->event_state = ES_LSR;
drivers/usb/serial/cp210x.c
862
port_priv->event_state = ES_MSR;
drivers/usb/serial/cp210x.c
866
port_priv->event_state = ES_DATA;
drivers/usb/serial/cp210x.c
871
port_priv->lsr = *ch;
drivers/usb/serial/cp210x.c
872
port_priv->event_state = ES_LSR_DATA_1;
drivers/usb/serial/cp210x.c
876
__func__, port_priv->lsr, *ch);
drivers/usb/serial/cp210x.c
877
cp210x_process_lsr(port, port_priv->lsr, flag);
drivers/usb/serial/cp210x.c
878
port_priv->event_state = ES_DATA;
drivers/usb/serial/cp210x.c
882
port_priv->lsr = *ch;
drivers/usb/serial/cp210x.c
883
cp210x_process_lsr(port, port_priv->lsr, flag);
drivers/usb/serial/cp210x.c
884
port_priv->event_state = ES_DATA;
drivers/usb/serial/cp210x.c
889
port_priv->event_state = ES_DATA;
drivers/usb/serial/cp210x.c
899
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
907
if (port_priv->event_mode) {
drivers/usb/serial/cp210x.c
929
struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/cp210x.c
935
port_priv->bInterfaceNumber, &sts, sizeof(sts),
drivers/usb/serial/digi_acceleport.c
509
struct digi_port *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/digi_acceleport.c
517
port_priv->dp_port_num, modem_signals);
drivers/usb/serial/digi_acceleport.c
520
spin_lock(&port_priv->dp_port_lock);
drivers/usb/serial/digi_acceleport.c
523
spin_unlock(&port_priv->dp_port_lock);
drivers/usb/serial/digi_acceleport.c
530
spin_lock(&port_priv->dp_port_lock);
drivers/usb/serial/digi_acceleport.c
533
data[1] = port_priv->dp_port_num;
drivers/usb/serial/digi_acceleport.c
538
data[5] = port_priv->dp_port_num;
drivers/usb/serial/digi_acceleport.c
548
port_priv->dp_modem_signals &= ~(TIOCM_DTR | TIOCM_RTS);
drivers/usb/serial/digi_acceleport.c
549
port_priv->dp_modem_signals |=
drivers/usb/serial/digi_acceleport.c
552
spin_unlock(&port_priv->dp_port_lock);
drivers/usb/serial/f81232.c
670
struct f81232_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81232.c
676
mutex_lock(&port_priv->lock);
drivers/usb/serial/f81232.c
677
mcr = port_priv->modem_control;
drivers/usb/serial/f81232.c
678
msr = port_priv->modem_status;
drivers/usb/serial/f81232.c
679
mutex_unlock(&port_priv->lock);
drivers/usb/serial/f81232.c
747
struct f81232_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81232.c
752
flush_work(&port_priv->interrupt_work);
drivers/usb/serial/f81232.c
753
flush_work(&port_priv->lsr_work);
drivers/usb/serial/f81232.c
952
struct f81232_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81232.c
960
if (port_priv) {
drivers/usb/serial/f81232.c
961
flush_work(&port_priv->interrupt_work);
drivers/usb/serial/f81232.c
962
flush_work(&port_priv->lsr_work);
drivers/usb/serial/f81534.c
1004
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1012
spin_lock_irqsave(&port_priv->msr_lock, flags);
drivers/usb/serial/f81534.c
1013
old_msr = port_priv->shadow_msr;
drivers/usb/serial/f81534.c
1014
port_priv->shadow_msr = msr;
drivers/usb/serial/f81534.c
1015
spin_unlock_irqrestore(&port_priv->msr_lock, flags);
drivers/usb/serial/f81534.c
1036
__func__, port_priv->phy_num, old_msr, msr);
drivers/usb/serial/f81534.c
1048
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1059
spin_lock_irqsave(&port_priv->msr_lock, flags);
drivers/usb/serial/f81534.c
1060
port_priv->shadow_msr = msr;
drivers/usb/serial/f81534.c
1061
spin_unlock_irqrestore(&port_priv->msr_lock, flags);
drivers/usb/serial/f81534.c
1070
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1103
set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
drivers/usb/serial/f81534.c
1136
struct f81534_port_private *port_priv;
drivers/usb/serial/f81534.c
1138
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1140
ss->baud_base = port_priv->baud_base;
drivers/usb/serial/f81534.c
1146
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1168
set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
drivers/usb/serial/f81534.c
1221
schedule_work(&port_priv->lsr_work);
drivers/usb/serial/f81534.c
1298
struct f81534_port_private *port_priv;
drivers/usb/serial/f81534.c
1303
port_priv = container_of(work, struct f81534_port_private, lsr_work);
drivers/usb/serial/f81534.c
1304
port = port_priv->port;
drivers/usb/serial/f81534.c
1314
struct f81534_port_private *port_priv;
drivers/usb/serial/f81534.c
1324
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1326
idx = F81534_CONF_INIT_GPIO_OFFSET + port_priv->phy_num;
drivers/usb/serial/f81534.c
1333
idx = F81534_CONF_WORK_GPIO_OFFSET + port_priv->phy_num;
drivers/usb/serial/f81534.c
1339
pins = &f81534_port_out_pins[port_priv->phy_num];
drivers/usb/serial/f81534.c
1356
struct f81534_port_private *port_priv;
drivers/usb/serial/f81534.c
1361
port_priv = devm_kzalloc(&port->dev, sizeof(*port_priv), GFP_KERNEL);
drivers/usb/serial/f81534.c
1362
if (!port_priv)
drivers/usb/serial/f81534.c
1369
port_priv->shadow_clk = F81534_UART_EN | F81534_CLK_TX_DELAY_1BIT;
drivers/usb/serial/f81534.c
1370
spin_lock_init(&port_priv->msr_lock);
drivers/usb/serial/f81534.c
1371
mutex_init(&port_priv->mcr_mutex);
drivers/usb/serial/f81534.c
1372
mutex_init(&port_priv->lcr_mutex);
drivers/usb/serial/f81534.c
1373
INIT_WORK(&port_priv->lsr_work, f81534_lsr_worker);
drivers/usb/serial/f81534.c
1380
port_priv->phy_num = ret;
drivers/usb/serial/f81534.c
1381
port_priv->port = port;
drivers/usb/serial/f81534.c
1382
usb_set_serial_port_data(port, port_priv);
drivers/usb/serial/f81534.c
1384
port->port_number, port_priv->phy_num);
drivers/usb/serial/f81534.c
1397
value = serial_priv->conf_data[port_priv->phy_num];
drivers/usb/serial/f81534.c
1400
port_priv->shadow_clk |= F81534_CLK_RS485_MODE |
drivers/usb/serial/f81534.c
1405
port_priv->shadow_clk |= F81534_CLK_RS485_MODE;
drivers/usb/serial/f81534.c
1420
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1422
flush_work(&port_priv->lsr_work);
drivers/usb/serial/f81534.c
1428
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1439
mutex_lock(&port_priv->mcr_mutex);
drivers/usb/serial/f81534.c
1440
mcr = port_priv->shadow_mcr;
drivers/usb/serial/f81534.c
1441
mutex_unlock(&port_priv->mcr_mutex);
drivers/usb/serial/f81534.c
1491
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
1493
return test_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
drivers/usb/serial/f81534.c
329
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
332
reg + port_priv->phy_num * F81534_UART_OFFSET, data);
drivers/usb/serial/f81534.c
338
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
341
reg + port_priv->phy_num * F81534_UART_OFFSET, data);
drivers/usb/serial/f81534.c
473
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
474
int phy_num = port_priv->phy_num;
drivers/usb/serial/f81534.c
502
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
518
if (!test_and_clear_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty))
drivers/usb/serial/f81534.c
527
set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
drivers/usb/serial/f81534.c
559
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
584
port_priv->baud_base = baudrate_table[idx];
drivers/usb/serial/f81534.c
585
port_priv->shadow_clk &= ~F81534_CLK_MASK;
drivers/usb/serial/f81534.c
586
port_priv->shadow_clk |= clock_table[idx];
drivers/usb/serial/f81534.c
589
port_priv->shadow_clk);
drivers/usb/serial/f81534.c
618
divisor = f81534_calc_baud_divisor(baudrate, port_priv->baud_base);
drivers/usb/serial/f81534.c
620
mutex_lock(&port_priv->lcr_mutex);
drivers/usb/serial/f81534.c
644
value = lcr | (port_priv->shadow_lcr & UART_LCR_SBC);
drivers/usb/serial/f81534.c
652
port_priv->shadow_lcr = value;
drivers/usb/serial/f81534.c
654
mutex_unlock(&port_priv->lcr_mutex);
drivers/usb/serial/f81534.c
662
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
665
mutex_lock(&port_priv->lcr_mutex);
drivers/usb/serial/f81534.c
668
port_priv->shadow_lcr |= UART_LCR_SBC;
drivers/usb/serial/f81534.c
670
port_priv->shadow_lcr &= ~UART_LCR_SBC;
drivers/usb/serial/f81534.c
673
port_priv->shadow_lcr);
drivers/usb/serial/f81534.c
677
mutex_unlock(&port_priv->lcr_mutex);
drivers/usb/serial/f81534.c
685
struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/f81534.c
692
mutex_lock(&port_priv->mcr_mutex);
drivers/usb/serial/f81534.c
698
tmp = UART_MCR_OUT2 | port_priv->shadow_mcr;
drivers/usb/serial/f81534.c
715
mutex_unlock(&port_priv->mcr_mutex);
drivers/usb/serial/f81534.c
719
port_priv->shadow_mcr = tmp;
drivers/usb/serial/f81534.c
720
mutex_unlock(&port_priv->mcr_mutex);
drivers/usb/serial/quatech2.c
207
static inline int update_mctrl(struct qt2_port_private *port_priv,
drivers/usb/serial/quatech2.c
210
struct usb_serial_port *port = port_priv->port;
drivers/usb/serial/quatech2.c
228
status = qt2_setregister(dev, port_priv->device_port, UART_MCR,
drivers/usb/serial/quatech2.c
260
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
267
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
282
status = qt2_set_port_config(dev, port_priv->device_port, baud,
drivers/usb/serial/quatech2.c
291
port_priv->device_port);
drivers/usb/serial/quatech2.c
294
0, port_priv->device_port);
drivers/usb/serial/quatech2.c
303
x, port_priv->device_port);
drivers/usb/serial/quatech2.c
306
0, port_priv->device_port);
drivers/usb/serial/quatech2.c
317
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
327
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
359
spin_lock_irqsave(&port_priv->lock, flags);
drivers/usb/serial/quatech2.c
360
port_priv->shadowLSR = data[0];
drivers/usb/serial/quatech2.c
361
port_priv->shadowMSR = data[1];
drivers/usb/serial/quatech2.c
362
spin_unlock_irqrestore(&port_priv->lock, flags);
drivers/usb/serial/quatech2.c
375
port_priv->device_port = (u8) device_port;
drivers/usb/serial/quatech2.c
387
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
391
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
393
usb_kill_urb(port_priv->write_urb);
drivers/usb/serial/quatech2.c
399
port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT);
drivers/usb/serial/quatech2.c
409
port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT);
drivers/usb/serial/quatech2.c
420
port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT);
drivers/usb/serial/quatech2.c
547
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
551
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
553
spin_lock_irqsave(&port_priv->urb_lock, flags);
drivers/usb/serial/quatech2.c
555
port_priv->urb_in_use = false;
drivers/usb/serial/quatech2.c
558
spin_unlock_irqrestore(&port_priv->urb_lock, flags);
drivers/usb/serial/quatech2.c
657
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
660
port_priv = kzalloc_obj(*port_priv);
drivers/usb/serial/quatech2.c
661
if (!port_priv)
drivers/usb/serial/quatech2.c
664
spin_lock_init(&port_priv->lock);
drivers/usb/serial/quatech2.c
665
spin_lock_init(&port_priv->urb_lock);
drivers/usb/serial/quatech2.c
666
port_priv->port = port;
drivers/usb/serial/quatech2.c
668
port_priv->write_buffer = kmalloc(QT2_WRITE_BUFFER_SIZE, GFP_KERNEL);
drivers/usb/serial/quatech2.c
669
if (!port_priv->write_buffer)
drivers/usb/serial/quatech2.c
672
port_priv->write_urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/serial/quatech2.c
673
if (!port_priv->write_urb)
drivers/usb/serial/quatech2.c
677
usb_fill_bulk_urb(port_priv->write_urb, serial->dev,
drivers/usb/serial/quatech2.c
679
port_priv->write_buffer,
drivers/usb/serial/quatech2.c
683
usb_set_serial_port_data(port, port_priv);
drivers/usb/serial/quatech2.c
687
kfree(port_priv->write_buffer);
drivers/usb/serial/quatech2.c
689
kfree(port_priv);
drivers/usb/serial/quatech2.c
695
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
697
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
698
usb_free_urb(port_priv->write_urb);
drivers/usb/serial/quatech2.c
699
kfree(port_priv->write_buffer);
drivers/usb/serial/quatech2.c
700
kfree(port_priv);
drivers/usb/serial/quatech2.c
707
struct qt2_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
715
r = qt2_getregister(dev, port_priv->device_port, UART_MCR, d);
drivers/usb/serial/quatech2.c
719
r = qt2_getregister(dev, port_priv->device_port, UART_MSR, d + 1);
drivers/usb/serial/quatech2.c
738
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
740
port_priv = usb_get_serial_port_data(tty->driver_data);
drivers/usb/serial/quatech2.c
741
return update_mctrl(port_priv, set, clear);
drivers/usb/serial/quatech2.c
747
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
751
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
756
val, port_priv->device_port);
drivers/usb/serial/quatech2.c
772
struct qt2_port_private *port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
776
if (qt2_setregister(dev, port_priv->device_port,
drivers/usb/serial/quatech2.c
782
update_mctrl(port_priv, TIOCM_DTR | TIOCM_RTS, 0);
drivers/usb/serial/quatech2.c
784
update_mctrl(port_priv, 0, TIOCM_DTR | TIOCM_RTS);
drivers/usb/serial/quatech2.c
789
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
794
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
795
if (!port_priv)
drivers/usb/serial/quatech2.c
798
spin_lock_irqsave(&port_priv->lock, flags);
drivers/usb/serial/quatech2.c
799
port_priv->shadowMSR = newMSR;
drivers/usb/serial/quatech2.c
800
spin_unlock_irqrestore(&port_priv->lock, flags);
drivers/usb/serial/quatech2.c
819
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
825
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
826
if (!port_priv)
drivers/usb/serial/quatech2.c
832
spin_lock_irqsave(&port_priv->lock, flags);
drivers/usb/serial/quatech2.c
833
port_priv->shadowLSR = newLSR;
drivers/usb/serial/quatech2.c
834
spin_unlock_irqrestore(&port_priv->lock, flags);
drivers/usb/serial/quatech2.c
858
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
862
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
864
spin_lock_irqsave(&port_priv->urb_lock, flags);
drivers/usb/serial/quatech2.c
866
if (port_priv->urb_in_use)
drivers/usb/serial/quatech2.c
871
spin_unlock_irqrestore(&port_priv->urb_lock, flags);
drivers/usb/serial/quatech2.c
880
struct qt2_port_private *port_priv;
drivers/usb/serial/quatech2.c
887
port_priv = usb_get_serial_port_data(port);
drivers/usb/serial/quatech2.c
889
if (port_priv->write_urb == NULL) {
drivers/usb/serial/quatech2.c
893
write_urb = port_priv->write_urb;
drivers/usb/serial/quatech2.c
898
spin_lock_irqsave(&port_priv->urb_lock, flags);
drivers/usb/serial/quatech2.c
899
if (port_priv->urb_in_use) {
drivers/usb/serial/quatech2.c
906
*data++ = port_priv->device_port;
drivers/usb/serial/quatech2.c
915
port_priv->urb_in_use = true;
drivers/usb/serial/quatech2.c
920
spin_unlock_irqrestore(&port_priv->urb_lock, flags);
include/trace/events/ib_mad.h
209
__entry->dev_index = qp_info->port_priv->device->index;
include/trace/events/ib_mad.h
210
__entry->port_num = qp_info->port_priv->port_num;