/linux/drivers/usb/roles/ |
H A D | class.c | 70 * @sw: USB role switch 73 * Set USB role @role for @sw. 75 int usb_role_switch_set_role(struct usb_role_switch *sw, enum usb_role role) in usb_role_switch_set_role() argument 79 if (IS_ERR_OR_NULL(sw)) in usb_role_switch_set_role() 82 if (!sw->registered) in usb_role_switch_set_role() 85 mutex_lock(&sw->lock); in usb_role_switch_set_role() 87 ret = sw->set(sw, role); in usb_role_switch_set_role() 89 sw->role = role; in usb_role_switch_set_role() 90 kobject_uevent(&sw->dev.kobj, KOBJ_CHANGE); in usb_role_switch_set_role() 93 mutex_unlock(&sw->lock); in usb_role_switch_set_role() [all …]
|
/linux/drivers/platform/surface/ |
H A D | surface_aggregator_tabletsw.c | 29 int (*get_state)(struct ssam_tablet_sw *sw, struct ssam_tablet_sw_state *state); 30 const char *(*state_name)(struct ssam_tablet_sw *sw, 32 bool (*state_is_tablet_mode)(struct ssam_tablet_sw *sw, 55 int (*get_state)(struct ssam_tablet_sw *sw, struct ssam_tablet_sw_state *state); 56 const char *(*state_name)(struct ssam_tablet_sw *sw, 58 bool (*state_is_tablet_mode)(struct ssam_tablet_sw *sw, 72 struct ssam_tablet_sw *sw = dev_get_drvdata(dev); in state_show() local 73 const char *state = sw->ops.state_name(sw, &sw->state); in state_show() 90 struct ssam_tablet_sw *sw = container_of(work, struct ssam_tablet_sw, update_work); in ssam_tablet_sw_update_workfn() local 94 status = sw->ops.get_state(sw, &state); in ssam_tablet_sw_update_workfn() [all …]
|
/linux/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_router_hw.c | 54 static int prestera_nexthop_group_set(struct prestera_switch *sw, 57 prestera_nexthop_group_util_hw_state(struct prestera_switch *sw, 67 int prestera_router_hw_init(struct prestera_switch *sw) in prestera_router_hw_init() argument 71 err = rhashtable_init(&sw->router->nh_neigh_ht, in prestera_router_hw_init() 76 err = rhashtable_init(&sw->router->nexthop_group_ht, in prestera_router_hw_init() 81 err = rhashtable_init(&sw->router->fib_ht, in prestera_router_hw_init() 86 INIT_LIST_HEAD(&sw->router->vr_list); in prestera_router_hw_init() 87 INIT_LIST_HEAD(&sw->router->rif_entry_list); in prestera_router_hw_init() 92 rhashtable_destroy(&sw->router->nexthop_group_ht); in prestera_router_hw_init() 94 rhashtable_destroy(&sw->router->nh_neigh_ht); in prestera_router_hw_init() [all …]
|
H A D | prestera_router.c | 106 static int prestera_util_nhc2nc_key(struct prestera_switch *sw, in prestera_util_nhc2nc_key() argument 133 prestera_util_nhc_eq_n_cache_key(struct prestera_switch *sw, in prestera_util_nhc_eq_n_cache_key() argument 140 err = prestera_util_nhc2nc_key(sw, nhc, &tk); in prestera_util_nhc_eq_n_cache_key() 151 prestera_util_neigh2nc_key(struct prestera_switch *sw, struct neighbour *n, in prestera_util_neigh2nc_key() argument 430 prestera_neigh_iface_init(struct prestera_switch *sw, in prestera_neigh_iface_init() argument 452 prestera_kern_neigh_cache_find(struct prestera_switch *sw, in prestera_kern_neigh_cache_find() argument 458 rhashtable_lookup_fast(&sw->router->kern_neigh_cache_ht, key, in prestera_kern_neigh_cache_find() 464 __prestera_kern_neigh_cache_destruct(struct prestera_switch *sw, in __prestera_kern_neigh_cache_destruct() argument 471 __prestera_kern_neigh_cache_destroy(struct prestera_switch *sw, in __prestera_kern_neigh_cache_destroy() argument 474 rhashtable_remove_fast(&sw->router->kern_neigh_cache_ht, in __prestera_kern_neigh_cache_destroy() [all …]
|
H A D | prestera_hw.h | 140 (struct prestera_switch *sw, struct prestera_event *evt, void *arg); 152 int prestera_hw_switch_init(struct prestera_switch *sw); 153 void prestera_hw_switch_fini(struct prestera_switch *sw); 154 int prestera_hw_switch_ageing_set(struct prestera_switch *sw, u32 ageing_ms); 155 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac); 192 int prestera_hw_vlan_create(struct prestera_switch *sw, u16 vid); 193 int prestera_hw_vlan_delete(struct prestera_switch *sw, u16 vid); 205 int prestera_hw_fdb_flush_vlan(struct prestera_switch *sw, u16 vid, u32 mode); 210 int prestera_hw_bridge_create(struct prestera_switch *sw, u16 *bridge_id); 211 int prestera_hw_bridge_delete(struct prestera_switch *sw, u16 bridge_id); [all …]
|
H A D | prestera_hw.c | 813 static int __prestera_cmd_ret(struct prestera_switch *sw, in __prestera_cmd_ret() argument 819 struct prestera_device *dev = sw->dev; in __prestera_cmd_ret() 836 static int prestera_cmd_ret(struct prestera_switch *sw, in prestera_cmd_ret() argument 841 return __prestera_cmd_ret(sw, type, cmd, clen, ret, rlen, 0); in prestera_cmd_ret() 844 static int prestera_cmd_ret_wait(struct prestera_switch *sw, in prestera_cmd_ret_wait() argument 850 return __prestera_cmd_ret(sw, type, cmd, clen, ret, rlen, waitms); in prestera_cmd_ret_wait() 853 static int prestera_cmd(struct prestera_switch *sw, in prestera_cmd() argument 859 return prestera_cmd_ret(sw, type, cmd, clen, &resp.ret, sizeof(resp)); in prestera_cmd() 918 __find_event_handler(const struct prestera_switch *sw, in __find_event_handler() argument 923 list_for_each_entry_rcu(eh, &sw->event_handlers, list) { in __find_event_handler() [all …]
|
H A D | prestera_span.c | 21 struct prestera_switch *sw; member 37 list_add_tail(&entry->list, &port->sw->span->entries); in prestera_span_entry_create() 78 struct prestera_switch *sw = port->sw; in prestera_span_get() local 82 entry = prestera_span_entry_find_by_port(sw->span, port); in prestera_span_get() 95 prestera_hw_span_release(sw, new_span_id); in prestera_span_get() 103 static int prestera_span_put(struct prestera_switch *sw, u8 span_id) in prestera_span_put() argument 108 entry = prestera_span_entry_find_by_id(sw->span, span_id); in prestera_span_put() 115 err = prestera_hw_span_release(sw, span_id); in prestera_span_put() 127 struct prestera_switch *sw = binding->port->sw; in prestera_span_rule_add() local 141 prestera_span_put(sw, span_id); in prestera_span_rule_add() [all …]
|
H A D | prestera_devlink.c | 127 struct prestera_switch *sw; member 356 struct prestera_switch *sw = devlink_priv(dl); in prestera_dl_info_get() local 360 sw->dev->fw_rev.maj, in prestera_dl_info_get() 361 sw->dev->fw_rev.min, in prestera_dl_info_get() 362 sw->dev->fw_rev.sub); in prestera_dl_info_get() 394 void prestera_devlink_free(struct prestera_switch *sw) in prestera_devlink_free() argument 396 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_free() 401 void prestera_devlink_register(struct prestera_switch *sw) in prestera_devlink_register() argument 403 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_register() 408 void prestera_devlink_unregister(struct prestera_switch *sw) in prestera_devlink_unregister() argument [all …]
|
H A D | prestera_switchdev.c | 30 struct prestera_switch *sw; member 97 prestera_bridge_find(const struct prestera_switch *sw, in prestera_bridge_find() argument 102 list_for_each_entry(bridge, &sw->swdev->bridge_list, head) in prestera_bridge_find() 123 prestera_bridge_port_find(struct prestera_switch *sw, in prestera_bridge_port_find() argument 132 bridge = prestera_bridge_find(sw, br_dev); in prestera_bridge_port_find() 288 return prestera_hw_lag_fdb_add(port->sw, prestera_port_lag_id(port), in prestera_fdb_add() 298 return prestera_hw_lag_fdb_del(port->sw, prestera_port_lag_id(port), in prestera_fdb_del() 308 return prestera_hw_fdb_flush_lag_vlan(port->sw, prestera_port_lag_id(port), in prestera_fdb_flush_port_vlan() 317 return prestera_hw_fdb_flush_lag(port->sw, prestera_port_lag_id(port), in prestera_fdb_flush_port() 408 prestera_hw_fdb_flush_vlan(port->sw, vid, fdb_flush_mode); in prestera_port_vlan_bridge_leave() [all …]
|
H A D | prestera_acl.c | 15 struct prestera_switch *sw; member 224 err = prestera_hw_vtcam_iface_bind(ruleset->acl->sw, &iface, in prestera_acl_ruleset_offload() 255 err = prestera_hw_vtcam_iface_unbind(acl->sw, &iface, in prestera_acl_ruleset_destroy() 329 return prestera_hw_vtcam_iface_bind(port->sw, &iface, ruleset->vtcam_id, in prestera_acl_ruleset_bind() 341 return prestera_hw_vtcam_iface_unbind(port->sw, &iface, in prestera_acl_ruleset_unbind() 477 int prestera_acl_rule_add(struct prestera_switch *sw, in prestera_acl_rule_add() argument 494 rule->re = prestera_acl_rule_entry_find(sw->acl, &rule->re_key); in prestera_acl_rule_add() 499 rule->re = prestera_acl_rule_entry_create(sw->acl, &rule->re_key, in prestera_acl_rule_add() 514 list_add_tail(&rule->list, &sw->acl->rules); in prestera_acl_rule_add() 520 prestera_acl_rule_entry_destroy(sw->acl, rule->re); in prestera_acl_rule_add() [all …]
|
H A D | prestera_rxtx.c | 95 struct prestera_switch *sw; member 160 struct device *dev = sdma->sw->dev->dev; in prestera_sdma_rx_skb_alloc() 231 port = prestera_port_find_by_hwid(sdma->sw, dev_id, hw_port); in prestera_rxtx_process_skb() 233 dev_warn_ratelimited(prestera_dev(sdma->sw), "received pkt for non-existent port(%u, %u)\n", in prestera_rxtx_process_skb() 325 prestera_write(sdma->sw, PRESTERA_SDMA_RX_INTR_MASK_REG, in prestera_sdma_rx_poll() 339 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_STATUS_REG, in prestera_sdma_rx_fini() 359 dma_unmap_single(sdma->sw->dev->dev, in prestera_sdma_rx_fini() 375 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_STATUS_REG, in prestera_sdma_rx_init() 415 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_DESC_REG(q), in prestera_sdma_rx_init() 422 prestera_write(sdma->sw, PRESTERA_SDMA_RX_QUEUE_STATUS_REG, in prestera_sdma_rx_init() [all …]
|
H A D | prestera.h | 25 struct prestera_switch *sw; member 31 struct prestera_switch *sw; member 131 struct prestera_switch *sw; member 313 struct prestera_switch *sw; member 337 #define prestera_dev(sw) ((sw)->dev->dev) argument 339 static inline void prestera_write(const struct prestera_switch *sw, in prestera_write() argument 342 writel(val, sw->dev->pp_regs + reg); in prestera_write() 345 static inline u32 prestera_read(const struct prestera_switch *sw, in prestera_read() argument 348 return readl(sw->dev->pp_regs + reg); in prestera_read() 354 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw, [all …]
|
/linux/arch/mips/alchemy/common/ |
H A D | sleeper.S | 25 sw $1, PT_R1(sp) 26 sw $2, PT_R2(sp) 27 sw $3, PT_R3(sp) 28 sw $4, PT_R4(sp) 29 sw $5, PT_R5(sp) 30 sw $6, PT_R6(sp) 31 sw $7, PT_R7(sp) 32 sw $16, PT_R16(sp) 33 sw $17, PT_R17(sp) 34 sw $18, PT_R18(sp) [all …]
|
/linux/drivers/thunderbolt/ |
H A D | quirks.c | 10 static void quirk_force_power_link(struct tb_switch *sw) in quirk_force_power_link() argument 12 sw->quirks |= QUIRK_FORCE_POWER_LINK_CONTROLLER; in quirk_force_power_link() 13 tb_sw_dbg(sw, "forcing power to link controller\n"); in quirk_force_power_link() 16 static void quirk_dp_credit_allocation(struct tb_switch *sw) in quirk_dp_credit_allocation() argument 18 if (sw->credit_allocation && sw->min_dp_main_credits == 56) { in quirk_dp_credit_allocation() 19 sw->min_dp_main_credits = 18; in quirk_dp_credit_allocation() 20 tb_sw_dbg(sw, "quirked DP main: %u\n", sw->min_dp_main_credits); in quirk_dp_credit_allocation() 24 static void quirk_clx_disable(struct tb_switch *sw) in quirk_clx_disable() argument 26 sw->quirks |= QUIRK_NO_CLX; in quirk_clx_disable() 27 tb_sw_dbg(sw, "disabling CL states\n"); in quirk_clx_disable() [all …]
|
H A D | icm.c | 422 struct icm_fr_pkg_get_topology_response *switches, *sw; in icm_fr_get_route() local 439 sw = &switches[0]; in icm_fr_get_route() 440 index = icm_fr_get_switch_index(sw->ports[link]); in icm_fr_get_route() 446 sw = &switches[index]; in icm_fr_get_route() 450 if (!(sw->first_data & ICM_SWITCH_USED)) { in icm_fr_get_route() 455 for (j = 0; j < ARRAY_SIZE(sw->ports); j++) { in icm_fr_get_route() 456 index = icm_fr_get_switch_index(sw->ports[j]); in icm_fr_get_route() 457 if (index > sw->switch_index) { in icm_fr_get_route() 458 sw = &switches[index]; in icm_fr_get_route() 464 *route = get_route(sw->route_hi, sw->route_lo); in icm_fr_get_route() [all …]
|
/linux/arch/openrisc/kernel/ |
H A D | entry.S | 46 l.sw -8(r1),r2 /* store frame pointer */ ;\ 47 l.sw -4(r1),r9 /* store return address */ ;\ 59 l.sw -12(r1),t1 /* save extra reg */ ;\ 60 l.sw -8(r1),r2 /* store frame pointer */ ;\ 61 l.sw -4(r1),r9 /* store return address */ ;\ 147 l.sw PT_GPR2(r1),r2 ;\ 148 l.sw PT_GPR3(r1),r3 ;\ 150 l.sw PT_GPR5(r1),r5 ;\ 151 l.sw PT_GPR6(r1),r6 ;\ 152 l.sw PT_GPR7(r1),r7 ;\ [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
H A D | base.c | 30 nvkm_sw_mthd(struct nvkm_sw *sw, int chid, int subc, u32 mthd, u32 data) in nvkm_sw_mthd() argument 36 spin_lock_irqsave(&sw->engine.lock, flags); in nvkm_sw_mthd() 37 list_for_each_entry(chan, &sw->chan, head) { in nvkm_sw_mthd() 41 list_add(&chan->head, &sw->chan); in nvkm_sw_mthd() 45 spin_unlock_irqrestore(&sw->engine.lock, flags); in nvkm_sw_mthd() 61 struct nvkm_sw *sw = nvkm_sw(oclass->engine); in nvkm_sw_oclass_get() local 64 while (sw->func->sclass[c].ctor) { in nvkm_sw_oclass_get() 66 oclass->engn = &sw->func->sclass[index]; in nvkm_sw_oclass_get() 67 oclass->base = sw->func->sclass[index].base; in nvkm_sw_oclass_get() 80 struct nvkm_sw *sw = nvkm_sw(oclass->engine); in nvkm_sw_cclass_get() local [all …]
|
/linux/drivers/soc/bcm/brcmstb/pm/ |
H A D | s3-mips.S | 26 sw ra, 0(t0) 27 sw s0, 4(t0) 28 sw s1, 8(t0) 29 sw s2, 12(t0) 30 sw s3, 16(t0) 31 sw s4, 20(t0) 32 sw s5, 24(t0) 33 sw s6, 28(t0) 34 sw s7, 32(t0) 35 sw gp, 36(t0) [all …]
|
H A D | s2-mips.S | 23 sw ra, 0(sp) 24 sw s0, 4(sp) 25 sw s1, 8(sp) 26 sw s2, 12(sp) 27 sw s3, 16(sp) 28 sw s4, 20(sp) 29 sw s5, 24(sp) 30 sw s6, 28(sp) 31 sw s7, 32(sp) 79 sw zero, AON_CTRL_PM_CTRL(s0) [all …]
|
/linux/tools/testing/selftests/drivers/net/bonding/ |
H A D | bond-lladdr-target.sh | 9 # | | | sw 25 sw="sw-$(mktemp -u XXXXXX)" 30 ip netns del $sw 46 ip netns add $sw 49 ip -n $host link add veth0 type veth peer name veth0 netns $sw 50 ip -n $host link add veth1 type veth peer name veth1 netns $sw 52 ip -n $sw link add br0 type bridge 53 ip -n $sw link set br0 up 54 sw_lladdr=$(ip -n $sw addr show br0 | awk '/fe80/{print $2}' | cut -d'/' -f1) 56 slowwait 2 wait_lladdr_dad ip -n $sw addr show br0 [all …]
|
/linux/drivers/block/ |
H A D | swim3.c | 274 struct swim3 __iomem *sw = fs->swim3; in swim3_select() local 276 out_8(&sw->select, RELAX); in swim3_select() 278 out_8(&sw->control_bis, SELECT); in swim3_select() 280 out_8(&sw->control_bic, SELECT); in swim3_select() 281 out_8(&sw->select, sel & CA_MASK); in swim3_select() 286 struct swim3 __iomem *sw = fs->swim3; in swim3_action() local 290 out_8(&sw->select, sw->select | LSTRB); in swim3_action() 292 out_8(&sw->select, sw->select & ~LSTRB); in swim3_action() 298 struct swim3 __iomem *sw = fs->swim3; in swim3_readbit() local 303 stat = in_8(&sw->status); in swim3_readbit() [all …]
|
/linux/include/linux/usb/ |
H A D | role.h | 16 typedef int (*usb_role_switch_set_t)(struct usb_role_switch *sw, 18 typedef enum usb_role (*usb_role_switch_get_t)(struct usb_role_switch *sw); 52 int usb_role_switch_set_role(struct usb_role_switch *sw, enum usb_role role); 53 enum usb_role usb_role_switch_get_role(struct usb_role_switch *sw); 56 void usb_role_switch_put(struct usb_role_switch *sw); 64 void usb_role_switch_unregister(struct usb_role_switch *sw); 66 void usb_role_switch_set_drvdata(struct usb_role_switch *sw, void *data); 67 void *usb_role_switch_get_drvdata(struct usb_role_switch *sw); 70 static inline int usb_role_switch_set_role(struct usb_role_switch *sw, in usb_role_switch_set_role() argument 76 static inline enum usb_role usb_role_switch_get_role(struct usb_role_switch *sw) in usb_role_switch_get_role() argument [all …]
|
/linux/arch/alpha/include/uapi/asm/ |
H A D | fpu.h | 93 ieee_swcr_to_fpcr(unsigned long sw) in ieee_swcr_to_fpcr() argument 96 fp = (sw & IEEE_STATUS_MASK) << 35; in ieee_swcr_to_fpcr() 97 fp |= (sw & IEEE_MAP_DMZ) << 36; in ieee_swcr_to_fpcr() 98 fp |= (sw & IEEE_STATUS_MASK ? FPCR_SUM : 0); in ieee_swcr_to_fpcr() 99 fp |= (~sw & (IEEE_TRAP_ENABLE_INV in ieee_swcr_to_fpcr() 102 fp |= (~sw & (IEEE_TRAP_ENABLE_UNF | IEEE_TRAP_ENABLE_INE)) << 57; in ieee_swcr_to_fpcr() 103 fp |= (sw & IEEE_MAP_UMZ ? FPCR_UNDZ | FPCR_UNFD : 0); in ieee_swcr_to_fpcr() 104 fp |= (~sw & IEEE_TRAP_ENABLE_DNO) << 41; in ieee_swcr_to_fpcr() 111 unsigned long sw; in ieee_fpcr_to_swcr() local 112 sw = (fp >> 35) & IEEE_STATUS_MASK; in ieee_fpcr_to_swcr() [all …]
|
/linux/arch/nios2/kernel/ |
H A D | signal.c | 38 struct switch_stack *sw, in rt_restore_ucontext() argument 67 err |= __get_user(sw->r16, &gregs[15]); in rt_restore_ucontext() 68 err |= __get_user(sw->r17, &gregs[16]); in rt_restore_ucontext() 69 err |= __get_user(sw->r18, &gregs[17]); in rt_restore_ucontext() 70 err |= __get_user(sw->r19, &gregs[18]); in rt_restore_ucontext() 71 err |= __get_user(sw->r20, &gregs[19]); in rt_restore_ucontext() 72 err |= __get_user(sw->r21, &gregs[20]); in rt_restore_ucontext() 73 err |= __get_user(sw->r22, &gregs[21]); in rt_restore_ucontext() 74 err |= __get_user(sw->r23, &gregs[22]); in rt_restore_ucontext() 76 err |= __get_user(sw->fp, &gregs[24]); /* Verify, should this be in rt_restore_ucontext() [all …]
|
/linux/arch/nios2/include/asm/ |
H A D | elf.h | 62 struct switch_stack *sw = ((struct switch_stack *)regs) - 1; \ 63 pr_reg[23] = sw->r16; \ 64 pr_reg[24] = sw->r17; \ 65 pr_reg[25] = sw->r18; \ 66 pr_reg[26] = sw->r19; \ 67 pr_reg[27] = sw->r20; \ 68 pr_reg[28] = sw->r21; \ 69 pr_reg[29] = sw->r22; \ 70 pr_reg[30] = sw->r23; \ 71 pr_reg[31] = sw->fp; \ [all …]
|