Lines Matching +full:hw +full:- +full:monitor
1 // SPDX-License-Identifier: GPL-2.0-or-later
14 err = switchdev_port_obj_add(br->dev, obj, NULL); in br_mrp_switchdev_port_obj()
16 err = switchdev_port_obj_del(br->dev, obj); in br_mrp_switchdev_port_obj()
24 if (err != -EOPNOTSUPP) in br_mrp_switchdev_port_obj()
34 .obj.orig_dev = br->dev, in br_mrp_switchdev_add()
36 .p_port = rtnl_dereference(mrp->p_port)->dev, in br_mrp_switchdev_add()
37 .s_port = rtnl_dereference(mrp->s_port)->dev, in br_mrp_switchdev_add()
38 .ring_id = mrp->ring_id, in br_mrp_switchdev_add()
39 .prio = mrp->prio, in br_mrp_switchdev_add()
45 return switchdev_port_obj_add(br->dev, &mrp_obj.obj, NULL); in br_mrp_switchdev_add()
51 .obj.orig_dev = br->dev, in br_mrp_switchdev_del()
55 .ring_id = mrp->ring_id, in br_mrp_switchdev_del()
61 return switchdev_port_obj_del(br->dev, &mrp_obj.obj); in br_mrp_switchdev_del()
69 .obj.orig_dev = br->dev, in br_mrp_switchdev_set_ring_role()
72 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_ring_role()
86 /* If the driver can't configure to run completely the protocol in HW, in br_mrp_switchdev_set_ring_role()
87 * then try again to configure the HW so the SW can run the protocol. in br_mrp_switchdev_set_ring_role()
91 err = switchdev_port_obj_add(br->dev, &mrp_role.obj, NULL); in br_mrp_switchdev_set_ring_role()
93 err = switchdev_port_obj_del(br->dev, &mrp_role.obj); in br_mrp_switchdev_set_ring_role()
104 bool monitor) in br_mrp_switchdev_send_ring_test() argument
107 .obj.orig_dev = br->dev, in br_mrp_switchdev_send_ring_test()
111 .ring_id = mrp->ring_id, in br_mrp_switchdev_send_ring_test()
113 .monitor = monitor, in br_mrp_switchdev_send_ring_test()
127 .obj.orig_dev = br->dev, in br_mrp_switchdev_set_ring_state()
130 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_ring_state()
136 return switchdev_port_obj_add(br->dev, &mrp_state.obj, NULL); in br_mrp_switchdev_set_ring_state()
145 .obj.orig_dev = br->dev, in br_mrp_switchdev_set_in_role()
148 .in_id = mrp->in_id, in br_mrp_switchdev_set_in_role()
149 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_in_role()
150 .i_port = rtnl_dereference(mrp->i_port)->dev, in br_mrp_switchdev_set_in_role()
164 /* If the driver can't configure to run completely the protocol in HW, in br_mrp_switchdev_set_in_role()
165 * then try again to configure the HW so the SW can run the protocol. in br_mrp_switchdev_set_in_role()
169 err = switchdev_port_obj_add(br->dev, &mrp_role.obj, NULL); in br_mrp_switchdev_set_in_role()
171 err = switchdev_port_obj_del(br->dev, &mrp_role.obj); in br_mrp_switchdev_set_in_role()
183 .obj.orig_dev = br->dev, in br_mrp_switchdev_set_in_state()
186 .in_id = mrp->in_id, in br_mrp_switchdev_set_in_state()
192 return switchdev_port_obj_add(br->dev, &mrp_state.obj, NULL); in br_mrp_switchdev_set_in_state()
200 .obj.orig_dev = br->dev, in br_mrp_switchdev_send_in_test()
204 .in_id = mrp->in_id, in br_mrp_switchdev_send_in_test()
217 .orig_dev = p->dev, in br_mrp_port_switchdev_set_state()
225 return switchdev_port_attr_set(p->dev, &attr, NULL); in br_mrp_port_switchdev_set_state()
232 .orig_dev = p->dev, in br_mrp_port_switchdev_set_role()
240 return switchdev_port_attr_set(p->dev, &attr, NULL); in br_mrp_port_switchdev_set_role()