/openbmc/linux/drivers/thunderbolt/ |
H A D | tb.h | 171 struct tb_port *ports; 266 struct tb_port { struct 269 struct tb_port *remote; argument 279 struct tb_port *dual_link_port; argument 304 struct tb_port *port; argument 330 struct tb_port *port; 363 struct tb_port *in_port; 364 struct tb_port *out_port; 540 static inline struct tb_port *tb_upstream_port(struct tb_switch *sw) in tb_upstream_port() 552 static inline bool tb_is_upstream_port(const struct tb_port *port) in tb_is_upstream_port() [all …]
|
H A D | tunnel.h | 51 struct tb_port *src_port; 52 struct tb_port *dst_port; 79 struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down, 81 struct tb_tunnel *tb_tunnel_alloc_pci(struct tb *tb, struct tb_port *up, 82 struct tb_port *down); 83 bool tb_tunnel_reserved_pci(struct tb_port *port, int *reserved_up, 85 struct tb_tunnel *tb_tunnel_discover_dp(struct tb *tb, struct tb_port *in, 87 struct tb_tunnel *tb_tunnel_alloc_dp(struct tb *tb, struct tb_port *in, 88 struct tb_port *out, int link_nr, 90 struct tb_tunnel *tb_tunnel_alloc_dma(struct tb *tb, struct tb_port *nhi, [all …]
|
H A D | usb4.c | 168 struct tb_port *port; in usb4_switch_check_wakes() 214 static bool link_is_usb4(struct tb_port *port) in link_is_usb4() 245 struct tb_port *down; in usb4_switch_setup() 392 struct tb_port *up; in usb4_switch_lane_bonding_possible() 414 struct tb_port *port; in usb4_switch_set_wake() 735 const struct tb_port *port; in usb4_switch_credits_init() 871 bool usb4_switch_query_dp_resource(struct tb_switch *sw, struct tb_port *in) in usb4_switch_query_dp_resource() 901 int usb4_switch_alloc_dp_resource(struct tb_switch *sw, struct tb_port *in) in usb4_switch_alloc_dp_resource() 924 int usb4_switch_dealloc_dp_resource(struct tb_switch *sw, struct tb_port *in) in usb4_switch_dealloc_dp_resource() 940 static int usb4_port_idx(const struct tb_switch *sw, const struct tb_port *port) in usb4_port_idx() [all …]
|
H A D | tb.c | 92 struct tb_port *in) in tb_bandwidth_group_attach_port() 118 tb_attach_bandwidth_group(struct tb_cm *tcm, struct tb_port *in, in tb_attach_bandwidth_group() 119 struct tb_port *out) in tb_attach_bandwidth_group() 154 static void tb_discover_bandwidth_group(struct tb_cm *tcm, struct tb_port *in, in tb_discover_bandwidth_group() 155 struct tb_port *out) in tb_discover_bandwidth_group() 172 static void tb_detach_bandwidth_group(struct tb_port *in) in tb_detach_bandwidth_group() 207 struct tb_port *port; in tb_add_dp_resources() 224 struct tb_port *port, *tmp; in tb_remove_dp_resources() 240 static void tb_discover_dp_resource(struct tb *tb, struct tb_port *port) in tb_discover_dp_resource() 243 struct tb_port *p; in tb_discover_dp_resource() [all …]
|
H A D | lc.c | 32 static int find_port_lc_cap(struct tb_port *port) in find_port_lc_cap() 59 int tb_lc_reset_port(struct tb_port *port) in tb_lc_reset_port() 93 static int tb_lc_set_port_configured(struct tb_port *port, bool configured) in tb_lc_set_port_configured() 136 int tb_lc_configure_port(struct tb_port *port) in tb_lc_configure_port() 147 void tb_lc_unconfigure_port(struct tb_port *port) in tb_lc_unconfigure_port() 152 static int tb_lc_set_xdomain_configured(struct tb_port *port, bool configure) in tb_lc_set_xdomain_configured() 190 int tb_lc_configure_xdomain(struct tb_port *port) in tb_lc_configure_xdomain() 201 void tb_lc_unconfigure_xdomain(struct tb_port *port) in tb_lc_unconfigure_xdomain() 216 int tb_lc_start_lane_initialization(struct tb_port *port) in tb_lc_start_lane_initialization() 248 bool tb_lc_is_clx_supported(struct tb_port *port) in tb_lc_is_clx_supported() [all …]
|
H A D | clx.c | 38 static int tb_port_pm_secondary_set(struct tb_port *port, bool secondary) in tb_port_pm_secondary_set() 57 static int tb_port_pm_secondary_enable(struct tb_port *port) in tb_port_pm_secondary_enable() 62 static int tb_port_pm_secondary_disable(struct tb_port *port) in tb_port_pm_secondary_disable() 68 static bool tb_port_clx_supported(struct tb_port *port, unsigned int clx) in tb_port_clx_supported() 103 static int tb_port_clx_set(struct tb_port *port, unsigned int clx, bool enable) in tb_port_clx_set() 132 static int tb_port_clx_disable(struct tb_port *port, unsigned int clx) in tb_port_clx_disable() 137 static int tb_port_clx_enable(struct tb_port *port, unsigned int clx) in tb_port_clx_enable() 142 static int tb_port_clx(struct tb_port *port) in tb_port_clx() 172 bool tb_port_clx_is_enabled(struct tb_port *port, unsigned int clx) in tb_port_clx_is_enabled() 188 struct tb_port *up, *down; in tb_switch_clx_init() [all …]
|
H A D | tmu.c | 166 static int tb_port_tmu_write(struct tb_port *port, u8 offset, u32 mask, in tb_port_tmu_write() 183 static int tb_port_tmu_set_unidirectional(struct tb_port *port, in tb_port_tmu_set_unidirectional() 195 static inline int tb_port_tmu_unidirectional_disable(struct tb_port *port) in tb_port_tmu_unidirectional_disable() 200 static inline int tb_port_tmu_unidirectional_enable(struct tb_port *port) in tb_port_tmu_unidirectional_enable() 205 static bool tb_port_tmu_is_unidirectional(struct tb_port *port) in tb_port_tmu_is_unidirectional() 218 static bool tb_port_tmu_is_enhanced(struct tb_port *port) in tb_port_tmu_is_enhanced() 232 static int tb_port_tmu_enhanced_enable(struct tb_port *port, bool enable) in tb_port_tmu_enhanced_enable() 254 static int tb_port_set_tmu_mode_params(struct tb_port *port, in tb_port_set_tmu_mode_params() 295 static int tb_port_tmu_rate_write(struct tb_port *port, int rate) in tb_port_tmu_rate_write() 315 static int tb_port_tmu_time_sync(struct tb_port *port, bool time_sync) in tb_port_tmu_time_sync() [all …]
|
H A D | switch.c | 443 static void tb_dump_port(struct tb *tb, const struct tb_port *port) in tb_dump_port() 468 int tb_port_state(struct tb_port *port) in tb_port_state() 497 int tb_wait_for_port(struct tb_port *port, bool wait_if_unplugged) in tb_wait_for_port() 566 int tb_port_add_nfc_credits(struct tb_port *port, int credits) in tb_port_add_nfc_credits() 603 int tb_port_clear_counter(struct tb_port *port, int counter) in tb_port_clear_counter() 617 int tb_port_unlock(struct tb_port *port) in tb_port_unlock() 628 static int __tb_port_enable(struct tb_port *port, bool enable) in __tb_port_enable() 662 int tb_port_enable(struct tb_port *port) in tb_port_enable() 673 int tb_port_disable(struct tb_port *port) in tb_port_disable() 678 static int tb_port_reset(struct tb_port *port) in tb_port_reset() [all …]
|
H A D | path.c | 18 const struct tb_port *port = hop->in_port; in tb_dump_hop() 34 static struct tb_port *tb_path_find_dst_port(struct tb_port *src, int src_hopid, in tb_path_find_dst_port() 37 struct tb_port *port, *out_port = NULL; in tb_path_find_dst_port() 65 static int tb_path_find_src_hopid(struct tb_port *src, in tb_path_find_src_hopid() 66 const struct tb_port *dst, int dst_hopid) in tb_path_find_src_hopid() 68 struct tb_port *out; in tb_path_find_src_hopid() 101 struct tb_path *tb_path_discover(struct tb_port *src, int src_hopid, in tb_path_discover() 102 struct tb_port *dst, int dst_hopid, in tb_path_discover() 103 struct tb_port **last, const char *name, in tb_path_discover() 106 struct tb_port *out_port; in tb_path_discover() [all …]
|
H A D | tunnel.c | 85 static inline unsigned int tb_usable_credits(const struct tb_port *port) in tb_usable_credits() 96 static unsigned int tb_available_credits(const struct tb_port *port, in tb_available_credits() 162 struct tb_port *port = tb_upstream_port(tunnel->dst_port->sw); in tb_pci_set_ext_encapsulation() 207 struct tb_port *port = hop->in_port; in tb_pci_init_credits() 265 struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down, in tb_tunnel_discover_pci() 345 struct tb_tunnel *tb_tunnel_alloc_pci(struct tb *tb, struct tb_port *up, in tb_tunnel_alloc_pci() 346 struct tb_port *down) in tb_tunnel_alloc_pci() 394 bool tb_tunnel_reserved_pci(struct tb_port *port, int *reserved_up, in tb_tunnel_reserved_pci() 433 static int tb_dp_cm_handshake(struct tb_port *in, struct tb_port *out, in tb_dp_cm_handshake() 627 struct tb_port *out = tunnel->dst_port; in tb_dp_xchg_caps() [all …]
|
H A D | debugfs.c | 127 static ssize_t regs_write(struct tb_switch *sw, struct tb_port *port, in regs_write() 174 struct tb_port *port = s->private; in port_regs_write() 266 struct tb_port *port = s->private; in margining_ber_level_write() 319 struct tb_port *port = s->private; in margining_ber_level_show() 331 struct tb_port *port = s->private; in margining_caps_show() 411 struct tb_port *port = s->private; in margining_lanes_write() 451 struct tb_port *port = s->private; in margining_lanes_show() 484 struct tb_port *port = s->private; in margining_mode_write() 524 const struct tb_port *port = s->private; in margining_mode_show() 555 struct tb_port *port = data; in margining_run_write() [all …]
|
H A D | cap.c | 18 static int tb_port_enable_tmu(struct tb_port *port, bool enable) in tb_port_enable_tmu() 47 static void tb_port_dummy_read(struct tb_port *port) in tb_port_dummy_read() 72 int tb_port_next_cap(struct tb_port *port, unsigned int offset) in tb_port_next_cap() 87 static int __tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap) in __tb_port_find_cap() 119 int tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap) in tb_port_find_cap()
|
H A D | usb4_port.c | 45 struct tb_port *port = usb4->port; in link_show() 78 struct tb_port *port = usb4->port; in usb4_port_offline() 102 struct tb_port *port = usb4->port; in usb4_port_online() 120 struct tb_port *port = usb4->port; in offline_store() 171 struct tb_port *port = usb4->port; in rescan_store() 259 struct usb4_port *usb4_port_device_add(struct tb_port *port) in usb4_port_device_add()
|
H A D | retimer.c | 189 static void tb_retimer_nvm_authenticate_status(struct tb_port *port, u32 *status) in tb_retimer_nvm_authenticate_status() 204 static void tb_retimer_set_inbound_sbtx(struct tb_port *port) in tb_retimer_set_inbound_sbtx() 221 static void tb_retimer_unset_inbound_sbtx(struct tb_port *port) in tb_retimer_unset_inbound_sbtx() 377 static int tb_retimer_add(struct tb_port *port, u8 index, u32 auth_status) in tb_retimer_add() 459 const struct tb_port *port; 471 static struct tb_retimer *tb_port_find_retimer(struct tb_port *port, u8 index) in tb_port_find_retimer() 493 int tb_retimer_scan(struct tb_port *port, bool add) in tb_retimer_scan() 557 struct tb_port *port = data; in remove_retimer() 570 void tb_retimer_remove_all(struct tb_port *port) in tb_retimer_remove_all()
|
H A D | test.c | 194 struct tb_port *port, *upstream_port; in alloc_dev_default() 425 struct tb_port *src_port, *dst_port, *p; in tb_test_path_basic() 442 struct tb_port *src_port, *dst_port, *p; in tb_test_path_not_connected_walk() 496 struct tb_port *src_port, *dst_port, *p; in tb_test_path_single_hop_walk() 554 struct tb_port *src_port, *dst_port, *p; in tb_test_path_daisy_chain_walk() 615 struct tb_port *src_port, *dst_port, *p; in tb_test_path_simple_tree_walk() 695 struct tb_port *src_port, *dst_port, *p; in tb_test_path_complex_tree_walk() 743 struct tb_port *src_port, *dst_port, *p; in tb_test_path_max_length_walk() 845 struct tb_port *down, *up; in tb_test_path_not_connected() 897 struct tb_port *down, *up; in tb_test_path_not_bonded_lane0() [all …]
|
H A D | acpi.c | 206 static int tb_acpi_retimer_set_power(struct tb_port *port, bool power) in tb_acpi_retimer_set_power() 281 int tb_acpi_power_on_retimers(struct tb_port *port) in tb_acpi_power_on_retimers() 295 int tb_acpi_power_off_retimers(struct tb_port *port) in tb_acpi_power_off_retimers() 315 struct tb_port *port = tb_switch_downstream_port(sw); in tb_acpi_switch_find_companion()
|
H A D | quirks.c | 32 struct tb_port *port; in quirk_usb3_maximum_bandwidth()
|
H A D | xdomain.c | 541 struct tb_port *port = tb_xdomain_downstream_port(xd); in tb_xdp_link_state_status_response() 1166 struct tb_port *port; in tb_xdomain_update_link_attributes() 1283 struct tb_port *port = tb_xdomain_downstream_port(xd); in tb_xdomain_link_state_change() 1324 struct tb_port *port; in tb_xdomain_bond_lanes_uuid_high() 1458 struct tb_port *port; in tb_xdomain_get_properties() 1916 struct tb_port *down; in tb_xdomain_alloc() 2047 struct tb_port *port; in tb_xdomain_lane_bonding_enable() 2098 struct tb_port *port; in tb_xdomain_lane_bonding_disable() 2243 struct tb_port *port; in switch_find_xdomain()
|
H A D | eeprom.c | 363 struct tb_port *port; in tb_drom_parse_entry_port()
|
H A D | icm.c | 2010 struct tb_port *port; in icm_unplug_children() 2055 struct tb_port *port; in icm_free_unplugged_children()
|