/linux-master/drivers/usb/roles/ |
H A D | class.c | 68 * @sw: USB role switch 71 * Set USB role @role for @sw. 73 int usb_role_switch_set_role(struct usb_role_switch *sw, enum usb_role role) argument 77 if (IS_ERR_OR_NULL(sw)) 80 if (!sw->registered) 83 mutex_lock(&sw->lock); 85 ret = sw->set(sw, role); 87 sw->role = role; 88 kobject_uevent(&sw 104 usb_role_switch_get_role(struct usb_role_switch *sw) argument 162 struct usb_role_switch *sw; local 185 struct usb_role_switch *sw; local 204 usb_role_switch_put(struct usb_role_switch *sw) argument 224 struct usb_role_switch *sw = NULL; local 243 struct usb_role_switch *sw = to_role_switch(dev); local 269 struct usb_role_switch *sw = to_role_switch(dev); local 278 struct usb_role_switch *sw = to_role_switch(dev); local 327 struct usb_role_switch *sw = to_role_switch(dev); local 357 struct usb_role_switch *sw; local 411 usb_role_switch_unregister(struct usb_role_switch *sw) argument 427 usb_role_switch_set_drvdata(struct usb_role_switch *sw, void *data) argument 437 usb_role_switch_get_drvdata(struct usb_role_switch *sw) argument [all...] |
/linux-master/drivers/thunderbolt/ |
H A D | switch.c | 37 static struct nvm_auth_status *__nvm_get_auth_status(const struct tb_switch *sw) argument 42 if (uuid_equal(&st->uuid, sw->uuid)) 49 static void nvm_get_auth_status(const struct tb_switch *sw, u32 *status) argument 54 st = __nvm_get_auth_status(sw); 60 static void nvm_set_auth_status(const struct tb_switch *sw, u32 status) argument 64 if (WARN_ON(!sw->uuid)) 68 st = __nvm_get_auth_status(sw); 75 memcpy(&st->uuid, sw->uuid, sizeof(st->uuid)); 85 static void nvm_clear_auth_status(const struct tb_switch *sw) argument 90 st = __nvm_get_auth_status(sw); 98 nvm_validate_and_write(struct tb_switch *sw) argument 126 nvm_authenticate_host_dma_port(struct tb_switch *sw) argument 166 nvm_authenticate_device_dma_port(struct tb_switch *sw) argument 211 nvm_authenticate_start_dma_port(struct tb_switch *sw) argument 226 nvm_authenticate_complete_dma_port(struct tb_switch *sw) argument 235 nvm_readable(struct tb_switch *sw) argument 251 nvm_upgradeable(struct tb_switch *sw) argument 258 nvm_authenticate(struct tb_switch *sw, bool auth_only) argument 296 tb_switch_nvm_read(struct tb_switch *sw, unsigned int address, void *buf, size_t size) argument 307 struct tb_switch *sw = tb_to_switch(nvm->dev); local 330 struct tb_switch *sw = tb_to_switch(nvm->dev); local 348 tb_switch_nvm_add(struct tb_switch *sw) argument 396 tb_switch_nvm_remove(struct tb_switch *sw) argument 832 tb_switch_is_reachable(const struct tb_switch *parent, const struct tb_switch *sw) argument 1510 tb_switch_generation_name(const struct tb_switch *sw) argument 1526 tb_dump_switch(const struct tb *tb, const struct tb_switch *sw) argument 1544 tb_switch_reset_host(struct tb_switch *sw) argument 1603 tb_switch_reset_device(struct tb_switch *sw) argument 1608 tb_switch_enumerated(struct tb_switch *sw) argument 1639 tb_switch_reset(struct tb_switch *sw) argument 1676 tb_switch_wait_for_bit(struct tb_switch *sw, u32 offset, u32 bit, u32 value, int timeout_msec) argument 1705 tb_plug_events_active(struct tb_switch *sw, bool active) argument 1749 struct tb_switch *sw = tb_to_switch(dev); local 1757 struct tb_switch *sw; local 1779 tb_switch_set_authorized(struct tb_switch *sw, unsigned int val) argument 1837 struct tb_switch *sw = tb_to_switch(dev); local 1859 struct tb_switch *sw = tb_to_switch(dev); local 1868 struct tb_switch *sw = tb_to_switch(dev); local 1877 struct tb_switch *sw = tb_to_switch(dev); local 1886 struct tb_switch *sw = tb_to_switch(dev); local 1895 struct tb_switch *sw = tb_to_switch(dev); local 1913 struct tb_switch *sw = tb_to_switch(dev); local 1947 struct tb_switch *sw = tb_to_switch(dev); local 1962 struct tb_switch *sw = tb_to_switch(dev); local 1988 struct tb_switch *sw = tb_to_switch(dev); local 2014 struct tb_switch *sw = tb_to_switch(dev); local 2024 struct tb_switch *sw = tb_to_switch(dev); local 2116 struct tb_switch *sw = tb_to_switch(dev); local 2138 struct tb_switch *sw = tb_to_switch(dev); local 2147 struct tb_switch *sw = tb_to_switch(dev); local 2156 struct tb_switch *sw = tb_to_switch(dev); local 2186 struct tb_switch *sw = tb_to_switch(dev); local 2250 struct tb_switch *sw = tb_to_switch(dev); local 2271 const struct tb_switch *sw = tb_to_switch(dev); local 2309 struct tb_switch *sw = tb_to_switch(dev); local 2320 struct tb_switch *sw = tb_to_switch(dev); local 2340 tb_switch_get_generation(struct tb_switch *sw) argument 2385 tb_switch_exceeds_max_depth(const struct tb_switch *sw, int depth) argument 2415 struct tb_switch *sw; local 2534 struct tb_switch *sw; local 2567 tb_switch_configure(struct tb_switch *sw) argument 2630 tb_switch_configuration_valid(struct tb_switch *sw) argument 2637 tb_switch_set_uuid(struct tb_switch *sw) argument 2683 tb_switch_add_dma_port(struct tb_switch *sw) argument 2777 tb_switch_default_link_ports(struct tb_switch *sw) argument 2807 tb_switch_lane_bonding_possible(struct tb_switch *sw) argument 2819 tb_switch_update_link_attributes(struct tb_switch *sw) argument 2852 tb_switch_link_init(struct tb_switch *sw) argument 2904 tb_switch_lane_bonding_enable(struct tb_switch *sw) argument 2954 tb_switch_lane_bonding_disable(struct tb_switch *sw) argument 2986 tb_switch_asym_enable(struct tb_switch *sw, enum tb_link_width width) argument 3029 tb_switch_asym_disable(struct tb_switch *sw) argument 3079 tb_switch_set_link_width(struct tb_switch *sw, enum tb_link_width width) argument 3150 tb_switch_configure_link(struct tb_switch *sw) argument 3179 tb_switch_unconfigure_link(struct tb_switch *sw) argument 3208 tb_switch_credits_init(struct tb_switch *sw) argument 3218 tb_switch_port_hotplug_enable(struct tb_switch *sw) argument 3250 tb_switch_add(struct tb_switch *sw) argument 3378 tb_switch_remove(struct tb_switch *sw) argument 3418 tb_sw_set_unplugged(struct tb_switch *sw) argument 3439 tb_switch_set_wake(struct tb_switch *sw, unsigned int flags) argument 3451 tb_switch_check_wakes(struct tb_switch *sw) argument 3470 tb_switch_resume(struct tb_switch *sw, bool runtime) argument 3572 tb_switch_suspend(struct tb_switch *sw, bool runtime) argument 3620 tb_switch_query_dp_resource(struct tb_switch *sw, struct tb_port *in) argument 3636 tb_switch_alloc_dp_resource(struct tb_switch *sw, struct tb_port *in) argument 3662 tb_switch_dealloc_dp_resource(struct tb_switch *sw, struct tb_port *in) argument 3688 struct tb_switch *sw = tb_to_switch(dev); local 3793 tb_switch_find_port(struct tb_switch *sw, enum tb_port_type type) argument 3810 tb_switch_pcie_bridge_write(struct tb_switch *sw, unsigned int bridge, unsigned int pcie_offset, u32 value) argument 3861 tb_switch_pcie_l1_enable(struct tb_switch *sw) argument 3895 tb_switch_xhci_connect(struct tb_switch *sw) argument 3939 tb_switch_xhci_disconnect(struct tb_switch *sw) argument [all...] |
H A D | quirks.c | 10 static void quirk_force_power_link(struct tb_switch *sw) argument 12 sw->quirks |= QUIRK_FORCE_POWER_LINK_CONTROLLER; 13 tb_sw_dbg(sw, "forcing power to link controller\n"); 16 static void quirk_dp_credit_allocation(struct tb_switch *sw) argument 18 if (sw->credit_allocation && sw->min_dp_main_credits == 56) { 19 sw->min_dp_main_credits = 18; 20 tb_sw_dbg(sw, "quirked DP main: %u\n", sw->min_dp_main_credits); 24 static void quirk_clx_disable(struct tb_switch *sw) argument 30 quirk_usb3_maximum_bandwidth(struct tb_switch *sw) argument 46 quirk_block_rpm_in_redrive(struct tb_switch *sw) argument 118 tb_check_quirks(struct tb_switch *sw) argument [all...] |
H A D | eeprom.c | 18 static int tb_eeprom_ctl_write(struct tb_switch *sw, struct tb_eeprom_ctl *ctl) argument 20 return tb_sw_write(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + ROUTER_CS_4, 1); 26 static int tb_eeprom_ctl_read(struct tb_switch *sw, struct tb_eeprom_ctl *ctl) argument 28 return tb_sw_read(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + ROUTER_CS_4, 1); 42 static int tb_eeprom_active(struct tb_switch *sw, bool enable) argument 45 int res = tb_eeprom_ctl_read(sw, &ctl); 50 res = tb_eeprom_ctl_write(sw, &ctl); 54 return tb_eeprom_ctl_write(sw, 71 tb_eeprom_transfer(struct tb_switch *sw, struct tb_eeprom_ctl *ctl, enum tb_eeprom_transfer direction) argument 96 tb_eeprom_out(struct tb_switch *sw, u8 val) argument 116 tb_eeprom_in(struct tb_switch *sw, u8 *val) argument 137 tb_eeprom_get_drom_offset(struct tb_switch *sw, u16 *offset) argument 168 tb_eeprom_read_n(struct tb_switch *sw, u16 offset, u8 *val, size_t count) argument 302 tb_drom_read_uid_only(struct tb_switch *sw, u64 *uid) argument 324 tb_drom_parse_entry_generic(struct tb_switch *sw, struct tb_drom_entry_header *header) argument 360 tb_drom_parse_entry_port(struct tb_switch *sw, struct tb_drom_entry_header *header) argument 407 tb_drom_parse_entries(struct tb_switch *sw, size_t header_size) argument 441 tb_drom_copy_efi(struct tb_switch *sw, u16 *size) argument 472 tb_drom_copy_nvm(struct tb_switch *sw, u16 *size) argument 515 usb4_copy_drom(struct tb_switch *sw, u16 *size) argument 538 tb_drom_bit_bang(struct tb_switch *sw, u16 *size) argument 571 tb_drom_parse_v1(struct tb_switch *sw) argument 599 usb4_drom_parse(struct tb_switch *sw) argument 615 tb_drom_parse(struct tb_switch *sw, u16 size) argument 655 tb_drom_host_read(struct tb_switch *sw) argument 676 tb_drom_device_read(struct tb_switch *sw) argument 704 tb_drom_read(struct tb_switch *sw) argument [all...] |
H A D | lc.c | 15 * @sw: Switch whose UUID is read 18 int tb_lc_read_uuid(struct tb_switch *sw, u32 *uuid) argument 20 if (!sw->cap_lc) 22 return tb_sw_read(sw, uuid, TB_CFG_SWITCH, sw->cap_lc + TB_LC_FUSE, 4); 25 static int read_lc_desc(struct tb_switch *sw, u32 *desc) argument 27 if (!sw->cap_lc) 29 return tb_sw_read(sw, desc, TB_CFG_SWITCH, sw->cap_lc + TB_LC_DESC, 1); 34 struct tb_switch *sw local 61 struct tb_switch *sw = port->sw; local 96 struct tb_switch *sw = port->sw; local 154 struct tb_switch *sw = port->sw; local 218 struct tb_switch *sw = port->sw; local 250 struct tb_switch *sw = port->sw; local 273 struct tb_switch *sw = port->sw; local 299 struct tb_switch *sw = port->sw; local 319 struct tb_switch *sw = port->sw; local 375 tb_lc_set_wake_one(struct tb_switch *sw, unsigned int offset, unsigned int flags) argument 412 tb_lc_set_wake(struct tb_switch *sw, unsigned int flags) argument 451 tb_lc_set_sleep(struct tb_switch *sw) argument 495 tb_lc_lane_bonding_possible(struct tb_switch *sw) argument 516 tb_lc_dp_sink_from_port(const struct tb_switch *sw, struct tb_port *in) argument 530 tb_lc_dp_sink_available(struct tb_switch *sw, int sink) argument 566 tb_lc_dp_sink_query(struct tb_switch *sw, struct tb_port *in) argument 594 tb_lc_dp_sink_alloc(struct tb_switch *sw, struct tb_port *in) argument 641 tb_lc_dp_sink_dealloc(struct tb_switch *sw, struct tb_port *in) argument 684 tb_lc_force_power(struct tb_switch *sw) argument [all...] |
H A D | clx.c | 81 if (tb_switch_is_usb4(port->sw)) { 179 * @sw: The router to check CLx support for 181 static bool tb_switch_clx_is_supported(const struct tb_switch *sw) argument 186 if (sw->quirks & QUIRK_NO_CLX) 193 if (tb_switch_is_tiger_lake(sw)) 196 return tb_switch_is_usb4(sw) || tb_switch_is_titan_ridge(sw); 201 * @sw: Router 208 int tb_switch_clx_init(struct tb_switch *sw) argument 213 if (tb_switch_is_icm(sw)) 237 tb_switch_pm_secondary_resolve(struct tb_switch *sw) argument 254 tb_switch_mask_clx_objections(struct tb_switch *sw) argument 318 tb_switch_clx_enable(struct tb_switch *sw, unsigned int clx) argument 396 tb_switch_clx_disable(struct tb_switch *sw) argument [all...] |
H A D | tmu.c | 58 static bool tb_switch_tmu_enhanced_is_supported(const struct tb_switch *sw) argument 60 return usb4_switch_version(sw) > 1; 63 static int tb_switch_set_tmu_mode_params(struct tb_switch *sw, argument 72 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, 73 sw->tmu.cap + TMU_RTR_CS_0, 1); 80 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, 81 sw->tmu.cap + TMU_RTR_CS_0, 1); 85 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, 86 sw->tmu.cap + TMU_RTR_CS_15, 1); 99 ret = tb_sw_write(sw, 122 tb_switch_tmu_ucap_is_supported(struct tb_switch *sw) argument 135 tb_switch_tmu_rate_read(struct tb_switch *sw) argument 149 tb_switch_tmu_rate_write(struct tb_switch *sw, int rate) argument 332 tb_switch_tmu_set_time_disruption(struct tb_switch *sw, bool set) argument 357 tmu_mode_init(struct tb_switch *sw) argument 409 tb_switch_tmu_init(struct tb_switch *sw) argument 443 tb_switch_tmu_post_time(struct tb_switch *sw) argument 559 tb_switch_tmu_disable(struct tb_switch *sw) argument 621 tb_switch_tmu_off(struct tb_switch *sw) argument 662 tb_switch_tmu_enable_bidirectional(struct tb_switch *sw) argument 698 tb_switch_tmu_disable_objections(struct tb_switch *sw) argument 726 tb_switch_tmu_enable_unidirectional(struct tb_switch *sw) argument 769 tb_switch_tmu_enable_enhanced(struct tb_switch *sw) argument 814 tb_switch_tmu_change_mode_prev(struct tb_switch *sw) argument 860 tb_switch_tmu_change_mode(struct tb_switch *sw) argument 942 tb_switch_tmu_enable(struct tb_switch *sw) argument 1024 tb_switch_tmu_configure(struct tb_switch *sw, enum tb_switch_tmu_mode mode) argument [all...] |
H A D | tb.h | 244 * @sw: Switch the port belongs to 277 struct tb_switch *sw; member in struct:tb_port 510 int (*runtime_suspend_switch)(struct tb_switch *sw); 511 int (*runtime_resume_switch)(struct tb_switch *sw); 516 int (*disapprove_switch)(struct tb *tb, struct tb_switch *sw); 517 int (*approve_switch)(struct tb *tb, struct tb_switch *sw); 518 int (*add_switch_key)(struct tb *tb, struct tb_switch *sw); 519 int (*challenge_switch_key)(struct tb *tb, struct tb_switch *sw, 528 int (*usb4_switch_op)(struct tb_switch *sw, u16 opcode, u32 *metadata, 531 int (*usb4_switch_nvm_authenticate_status)(struct tb_switch *sw, 554 tb_upstream_port(struct tb_switch *sw) argument 572 tb_route(const struct tb_switch *sw) argument 577 tb_port_at(u64 route, struct tb_switch *sw) argument 661 tb_sw_read(struct tb_switch *sw, void *buffer, enum tb_cfg_space space, u32 offset, u32 length) argument 675 tb_sw_write(struct tb_switch *sw, const void *buffer, enum tb_cfg_space space, u32 offset, u32 length) argument 853 tb_switch_get(struct tb_switch *sw) argument 860 tb_switch_put(struct tb_switch *sw) argument 877 tb_switch_parent(struct tb_switch *sw) argument 889 tb_switch_downstream_port(struct tb_switch *sw) argument 900 tb_switch_depth(const struct tb_switch *sw) argument 905 tb_switch_is_light_ridge(const struct tb_switch *sw) argument 911 tb_switch_is_eagle_ridge(const struct tb_switch *sw) argument 917 tb_switch_is_cactus_ridge(const struct tb_switch *sw) argument 929 tb_switch_is_falcon_ridge(const struct tb_switch *sw) argument 941 tb_switch_is_alpine_ridge(const struct tb_switch *sw) argument 956 tb_switch_is_titan_ridge(const struct tb_switch *sw) argument 969 tb_switch_is_tiger_lake(const struct tb_switch *sw) argument 992 tb_switch_is_icm(const struct tb_switch *sw) argument 1019 tb_switch_tmu_is_configured(const struct tb_switch *sw, enum tb_switch_tmu_mode mode) argument 1032 tb_switch_tmu_is_enabled(const struct tb_switch *sw) argument 1054 tb_switch_clx_is_enabled(const struct tb_switch *sw, unsigned int clx) argument 1275 usb4_switch_version(const struct tb_switch *sw) argument 1286 tb_switch_is_usb4(const struct tb_switch *sw) argument 1451 tb_switch_debugfs_init(struct tb_switch *sw) argument 1452 tb_switch_debugfs_remove(struct tb_switch *sw) argument [all...] |
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_devlink.h | 10 void prestera_devlink_free(struct prestera_switch *sw); 12 void prestera_devlink_register(struct prestera_switch *sw); 13 void prestera_devlink_unregister(struct prestera_switch *sw); 20 int prestera_devlink_traps_register(struct prestera_switch *sw); 21 void prestera_devlink_traps_unregister(struct prestera_switch *sw);
|
H A D | prestera_switchdev.h | 7 int prestera_switchdev_init(struct prestera_switch *sw); 8 void prestera_switchdev_fini(struct prestera_switch *sw);
|
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) argument 71 err = rhashtable_init(&sw->router->nh_neigh_ht, 76 err = rhashtable_init(&sw->router->nexthop_group_ht, 81 err = rhashtable_init(&sw->router->fib_ht, 86 INIT_LIST_HEAD(&sw->router->vr_list); 87 INIT_LIST_HEAD(&sw->router->rif_entry_list); 92 rhashtable_destroy(&sw->router->nexthop_group_ht); 94 rhashtable_destroy(&sw 99 prestera_router_hw_fini(struct prestera_switch *sw) argument 110 __prestera_vr_find(struct prestera_switch *sw, u32 tb_id) argument 123 __prestera_vr_create(struct prestera_switch *sw, u32 tb_id, struct netlink_ext_ack *extack) argument 152 __prestera_vr_destroy(struct prestera_switch *sw, struct prestera_vr *vr) argument 160 prestera_vr_get(struct prestera_switch *sw, u32 tb_id, struct netlink_ext_ack *extack) argument 179 prestera_vr_put(struct prestera_switch *sw, struct prestera_vr *vr) argument 213 prestera_rif_entry_find(const struct prestera_switch *sw, const struct prestera_rif_entry_key *k) argument 231 prestera_rif_entry_destroy(struct prestera_switch *sw, struct prestera_rif_entry *e) argument 247 prestera_rif_entry_create(struct prestera_switch *sw, struct prestera_rif_entry_key *k, u32 tb_id, const unsigned char *addr) argument 288 __prestera_nh_neigh_destroy(struct prestera_switch *sw, struct prestera_nh_neigh *neigh) argument 298 __prestera_nh_neigh_create(struct prestera_switch *sw, struct prestera_nh_neigh_key *key) argument 326 prestera_nh_neigh_find(struct prestera_switch *sw, struct prestera_nh_neigh_key *key) argument 337 prestera_nh_neigh_get(struct prestera_switch *sw, struct prestera_nh_neigh_key *key) argument 349 prestera_nh_neigh_put(struct prestera_switch *sw, struct prestera_nh_neigh *neigh) argument 357 prestera_nh_neigh_set(struct prestera_switch *sw, struct prestera_nh_neigh *neigh) argument 374 prestera_nh_neigh_util_hw_state(struct prestera_switch *sw, struct prestera_nh_neigh *nh_neigh) argument 393 __prestera_nexthop_group_create(struct prestera_switch *sw, struct prestera_nexthop_group_key *key) argument 456 __prestera_nexthop_group_destroy(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument 480 __prestera_nexthop_group_find(struct prestera_switch *sw, struct prestera_nexthop_group_key *key) argument 491 prestera_nexthop_group_get(struct prestera_switch *sw, struct prestera_nexthop_group_key *key) argument 510 prestera_nexthop_group_put(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument 518 prestera_nexthop_group_set(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument 538 prestera_nexthop_group_util_hw_state(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument 569 prestera_fib_node_find(struct prestera_switch *sw, struct prestera_fib_key *key) argument 578 __prestera_fib_node_destruct(struct prestera_switch *sw, struct prestera_fib_node *fib_node) argument 602 prestera_fib_node_destroy(struct prestera_switch *sw, struct prestera_fib_node *fib_node) argument 614 struct prestera_switch *sw = arg; local 621 prestera_fib_node_create(struct prestera_switch *sw, struct prestera_fib_key *key, enum prestera_fib_type fib_type, struct prestera_nexthop_group_key *nh_grp_key) argument [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, u1 [all...] |
H A D | prestera_rxtx.h | 12 int prestera_rxtx_switch_init(struct prestera_switch *sw); 13 void prestera_rxtx_switch_fini(struct prestera_switch *sw);
|
H A D | prestera_span.h | 15 int prestera_span_init(struct prestera_switch *sw); 16 void prestera_span_fini(struct prestera_switch *sw);
|
H A D | prestera_router.c | 106 static int prestera_util_nhc2nc_key(struct prestera_switch *sw, argument 133 prestera_util_nhc_eq_n_cache_key(struct prestera_switch *sw, argument 140 err = prestera_util_nhc2nc_key(sw, nhc, &tk); 151 prestera_util_neigh2nc_key(struct prestera_switch *sw, struct neighbour *n, argument 430 prestera_neigh_iface_init(struct prestera_switch *sw, argument 452 prestera_kern_neigh_cache_find(struct prestera_switch *sw, argument 458 rhashtable_lookup_fast(&sw->router->kern_neigh_cache_ht, key, 464 __prestera_kern_neigh_cache_destruct(struct prestera_switch *sw, argument 471 __prestera_kern_neigh_cache_destroy(struct prestera_switch *sw, argument 474 rhashtable_remove_fast(&sw 482 __prestera_kern_neigh_cache_create(struct prestera_switch *sw, struct prestera_kern_neigh_cache_key *key) argument 512 prestera_kern_neigh_cache_get(struct prestera_switch *sw, struct prestera_kern_neigh_cache_key *key) argument 525 prestera_kern_neigh_cache_put(struct prestera_switch *sw, struct prestera_kern_neigh_cache *n_cache) argument 538 prestera_kern_fib_cache_find(struct prestera_switch *sw, struct prestera_kern_fib_cache_key *key) argument 550 __prestera_kern_fib_cache_destruct(struct prestera_switch *sw, struct prestera_kern_fib_cache *fib_cache) argument 568 prestera_kern_fib_cache_destroy(struct prestera_switch *sw, struct prestera_kern_fib_cache *fib_cache) argument 579 __prestera_kern_fib_cache_create_nhs(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc) argument 617 prestera_kern_fib_cache_create(struct prestera_switch *sw, struct prestera_kern_fib_cache_key *key, struct fib_notifier_info *info) argument 656 __prestera_k_arb_fib_nh_offload_set(struct prestera_switch *sw, struct prestera_kern_fib_cache *fibc, struct prestera_kern_neigh_cache *nc, bool offloaded, bool trap) argument 680 __prestera_k_arb_n_offload_set(struct prestera_switch *sw, struct prestera_kern_neigh_cache *nc, bool offloaded) argument 696 __prestera_k_arb_fib_lpm_offload_set(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc, bool fail, bool offload, bool trap) argument 724 __prestera_k_arb_n_lpm_set(struct prestera_switch *sw, struct prestera_kern_neigh_cache *n_cache, bool enabled) argument 774 __prestera_k_arb_nc_kern_fib_fetch(struct prestera_switch *sw, struct prestera_kern_neigh_cache *nc) argument 786 __prestera_k_arb_nc_kern_n_fetch(struct prestera_switch *sw, struct prestera_kern_neigh_cache *nc) argument 817 __prestera_k_arb_nc_apply(struct prestera_switch *sw, struct prestera_kern_neigh_cache *nc) argument 857 __prestera_pr_k_arb_fc_lpm_info_calc(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc) argument 929 __prestera_k_arb_f_lpm_set(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc, bool enabled) argument 956 __prestera_k_arb_fc_apply(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc) argument 993 __prestera_k_arb_util_fib_overlaps(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc) argument 1011 __prestera_k_arb_util_fib_overlapped(struct prestera_switch *sw, struct prestera_kern_fib_cache *fc) argument 1028 __prestera_k_arb_hw_state_upd(struct prestera_switch *sw, struct prestera_kern_neigh_cache *nc) argument 1076 prestera_k_arb_hw_evt(struct prestera_switch *sw) argument 1101 prestera_k_arb_n_evt(struct prestera_switch *sw, struct neighbour *n) argument 1126 __prestera_k_arb_fib_evt2nc(struct prestera_switch *sw) argument 1152 prestera_k_arb_fib_evt(struct prestera_switch *sw, bool replace, struct fib_notifier_info *info) argument 1217 struct prestera_switch *sw = arg; local 1235 struct prestera_switch *sw = arg; local 1249 prestera_k_arb_abort(struct prestera_switch *sw) argument 1317 __prestera_inetaddr_event(struct prestera_switch *sw, struct net_device *dev, unsigned long event, struct netlink_ext_ack *extack) argument 1386 struct prestera_switch *sw; member in struct:prestera_fib_event_work 1395 struct prestera_switch *sw = fib_work->sw; local 1471 struct prestera_switch *sw; member in struct:prestera_netevent_work 1479 struct prestera_switch *sw = net_work->sw; local 1535 prestera_neigh_work_init(struct prestera_switch *sw) argument 1543 prestera_neigh_work_fini(struct prestera_switch *sw) argument 1548 prestera_router_init(struct prestera_switch *sw) argument 1629 prestera_router_fini(struct prestera_switch *sw) argument [all...] |
H A D | prestera_main.c | 93 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw, argument 98 read_lock(&sw->port_list_lock); 99 list_for_each_entry(tmp, &sw->port_list, list) { 105 read_unlock(&sw->port_list_lock); 110 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id) argument 114 read_lock(&sw->port_list_lock); 115 list_for_each_entry(tmp, &sw->port_list, list) { 121 read_unlock(&sw->port_list_lock); 131 return port ? port->sw : NULL; 371 struct prestera_switch *sw local 603 prestera_port_create(struct prestera_switch *sw, u32 id) argument 763 prestera_destroy_ports(struct prestera_switch *sw) argument 771 prestera_create_ports(struct prestera_switch *sw) argument 794 prestera_port_handle_event(struct prestera_switch *sw, struct prestera_event *evt, void *arg) argument 842 prestera_event_handlers_register(struct prestera_switch *sw) argument 849 prestera_event_handlers_unregister(struct prestera_switch *sw) argument 855 prestera_switch_set_base_mac_addr(struct prestera_switch *sw) argument 869 prestera_lag_by_id(struct prestera_switch *sw, u16 id) argument 874 prestera_lag_by_dev(struct prestera_switch *sw, struct net_device *dev) argument 889 prestera_lag_id(struct prestera_switch *sw, struct net_device *lag_dev, u16 *lag_id) argument 913 prestera_lag_create(struct prestera_switch *sw, struct net_device *lag_dev) argument 932 prestera_lag_destroy(struct prestera_switch *sw, struct prestera_lag *lag) argument 943 struct prestera_switch *sw = port->sw; local 973 struct prestera_switch *sw = port->sw; local 1012 prestera_lag_init(struct prestera_switch *sw) argument 1026 prestera_lag_fini(struct prestera_switch *sw) argument 1205 prestera_mdb_entry_create(struct prestera_switch *sw, const unsigned char *addr, u16 vid) argument 1245 prestera_flood_domain_create(struct prestera_switch *sw) argument 1348 prestera_netdev_event_handler_register(struct prestera_switch *sw) argument 1355 prestera_netdev_event_handler_unregister(struct prestera_switch *sw) argument 1360 prestera_switch_init(struct prestera_switch *sw) argument 1451 prestera_switch_fini(struct prestera_switch *sw) argument 1471 struct prestera_switch *sw; local 1493 struct prestera_switch *sw = dev->priv; local [all...] |
/linux-master/arch/alpha/include/uapi/asm/ |
H A D | fpu.h | 93 ieee_swcr_to_fpcr(unsigned long sw) argument 96 fp = (sw & IEEE_STATUS_MASK) << 35; 97 fp |= (sw & IEEE_MAP_DMZ) << 36; 98 fp |= (sw & IEEE_STATUS_MASK ? FPCR_SUM : 0); 99 fp |= (~sw & (IEEE_TRAP_ENABLE_INV 102 fp |= (~sw & (IEEE_TRAP_ENABLE_UNF | IEEE_TRAP_ENABLE_INE)) << 57; 103 fp |= (sw & IEEE_MAP_UMZ ? FPCR_UNDZ | FPCR_UNFD : 0); 104 fp |= (~sw & IEEE_TRAP_ENABLE_DNO) << 41; 111 unsigned long sw; local 112 sw [all...] |
/linux-master/arch/m68k/kernel/ |
H A D | signal.h | 6 asmlinkage void *do_sigreturn(struct pt_regs *regs, struct switch_stack *sw); 7 asmlinkage void *do_rt_sigreturn(struct pt_regs *regs, struct switch_stack *sw);
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
H A D | chan.c | 56 struct nvkm_sw *sw = chan->sw; local 64 spin_lock_irqsave(&sw->engine.lock, flags); 66 spin_unlock_irqrestore(&sw->engine.lock, flags); 76 nvkm_sw_chan_ctor(const struct nvkm_sw_chan_func *func, struct nvkm_sw *sw, argument 84 chan->sw = sw; 86 spin_lock_irqsave(&sw->engine.lock, flags); 87 list_add(&chan->head, &sw->chan); 88 spin_unlock_irqrestore(&sw [all...] |
H A D | base.c | 30 nvkm_sw_mthd(struct nvkm_sw *sw, int chid, int subc, u32 mthd, u32 data) argument 36 spin_lock_irqsave(&sw->engine.lock, flags); 37 list_for_each_entry(chan, &sw->chan, head) { 41 list_add(&chan->head, &sw->chan); 45 spin_unlock_irqrestore(&sw->engine.lock, flags); 61 struct nvkm_sw *sw = nvkm_sw(oclass->engine); local 64 while (sw->func->sclass[c].ctor) { 66 oclass->engn = &sw->func->sclass[index]; 67 oclass->base = sw->func->sclass[index].base; 80 struct nvkm_sw *sw local 101 struct nvkm_sw *sw; local [all...] |
/linux-master/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, argument 76 static inline enum usb_role usb_role_switch_get_role(struct usb_role_switch *sw) argument 92 usb_role_switch_put(struct usb_role_switch *sw) argument 107 usb_role_switch_unregister(struct usb_role_switch *sw) argument 110 usb_role_switch_set_drvdata(struct usb_role_switch *sw, void *data) argument 114 usb_role_switch_get_drvdata(struct usb_role_switch *sw) argument [all...] |
/linux-master/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); local 73 const char *state = sw->ops.state_name(sw, &sw 90 struct ssam_tablet_sw *sw = container_of(work, struct ssam_tablet_sw, update_work); local 110 struct ssam_tablet_sw *sw = dev_get_drvdata(dev); local 120 struct ssam_tablet_sw *sw; local 194 struct ssam_tablet_sw *sw = ssam_device_get_drvdata(sdev); local 216 ssam_kip_cover_state_name(struct ssam_tablet_sw *sw, const struct ssam_tablet_sw_state *state) argument 244 ssam_kip_cover_state_is_tablet_mode(struct ssam_tablet_sw *sw, const struct ssam_tablet_sw_state *state) argument 271 ssam_kip_get_cover_state(struct ssam_tablet_sw *sw, struct ssam_tablet_sw_state *state) argument 289 struct ssam_tablet_sw *sw = container_of(nf, struct ssam_tablet_sw, notif); local 358 ssam_pos_state_name_cover(struct ssam_tablet_sw *sw, u32 state) argument 385 ssam_pos_state_name_sls(struct ssam_tablet_sw *sw, u32 state) argument 406 ssam_pos_state_name(struct ssam_tablet_sw *sw, const struct ssam_tablet_sw_state *state) argument 422 ssam_pos_state_is_tablet_mode_cover(struct ssam_tablet_sw *sw, u32 state) argument 441 ssam_pos_state_is_tablet_mode_sls(struct ssam_tablet_sw *sw, u32 state) argument 460 ssam_pos_state_is_tablet_mode(struct ssam_tablet_sw *sw, const struct ssam_tablet_sw_state *state) argument 476 ssam_pos_get_sources_list(struct ssam_tablet_sw *sw, struct ssam_sources_list *sources) argument 513 ssam_pos_get_source(struct ssam_tablet_sw *sw, u32 *source_id) argument 547 ssam_pos_get_posture_for_source(struct ssam_tablet_sw *sw, u32 source_id, u32 *posture) argument 562 ssam_pos_get_posture(struct ssam_tablet_sw *sw, struct ssam_tablet_sw_state *state) argument 588 struct ssam_tablet_sw *sw = container_of(nf, struct ssam_tablet_sw, notif); local [all...] |
/linux-master/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 [all...] |
/linux-master/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 [all...] |
/linux-master/drivers/infiniband/ |
H A D | Makefile | 5 obj-$(CONFIG_INFINIBAND) += sw/
|