| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| H A D | link_dp_capability.c | 27 * This file implements dp specific link capability retrieval sequence. It is 29 * from dp link. Link capability consists of encoders, DPRXs, cables, retimers, 31 * include this header file in order to access link capability. Accessing link 34 * structure used to represent link capability instead of function interfaces. 44 #include "link/accessories/link_dp_trace.h" 45 #include "link/link_detection.h" 46 #include "link/link_validation.h" 57 link->ctx->logger 72 /* This link training fallback array is ordered by 73 * link bandwidth from highest to lowest. [all …]
|
| H A D | link_dp_training_8b_10b.c | 27 * This file implements dp 8b/10b link training software policies and 36 link->ctx->logger 49 static int32_t get_cr_training_aux_rd_interval(struct dc_link *link, in get_cr_training_aux_rd_interval() argument 58 if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) in get_cr_training_aux_rd_interval() 60 link, in get_cr_training_aux_rd_interval() 64 else if (dp_is_lttpr_present(link)) in get_cr_training_aux_rd_interval() 78 struct dc_link *link, in get_eq_training_aux_rd_interval() argument 86 link, in get_eq_training_aux_rd_interval() 91 if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) in get_eq_training_aux_rd_interval() 93 link, in get_eq_training_aux_rd_interval() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| H A D | link_detection.c | 27 * This file manages link detection states and receiver states by using various 28 * link protocols. It also provides helper functions to interpret certain 55 link->ctx->logger 170 static enum signal_type link_detect_sink_signal_type(struct dc_link *link, in link_detect_sink_signal_type() argument 176 if (link->is_dig_mapping_flexible) in link_detect_sink_signal_type() 179 enc_id = link->link_enc->id; in link_detect_sink_signal_type() 180 result = get_basic_signal_type(enc_id, link->link_id); in link_detect_sink_signal_type() 182 /* Use basic signal type for link without physical connector. */ in link_detect_sink_signal_type() 183 if (link->ep_type != DISPLAY_ENDPOINT_PHY) in link_detect_sink_signal_type() 199 if (link->link_id.id == CONNECTOR_ID_PCIE) { in link_detect_sink_signal_type() [all …]
|
| /linux/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | q_in_q_veto.sh | 28 ip link set dev $swp1 up 29 ip link set dev $swp2 up 38 ip link set dev $swp2 down 39 ip link set dev $swp1 down 49 ip link add dev br0 type bridge vlan_filtering 1 \ 51 ip link set dev br0 addrgenmode none 53 ip link set dev br0 up 54 ip link set dev $swp1 master br0 56 ip link add name br0.100 link br0 type vlan \ 60 ip link add name br0.100 link br0 type vlan \ [all …]
|
| H A D | vxlan.sh | 45 ip link set dev $swp1 up 46 ip link set dev $swp2 up 53 ip link set dev $swp2 down 54 ip link set dev $swp1 down 59 ip link set dev $swp1 master br0 61 ip link set dev vxlan0 master br0 64 ip link set dev $swp1 nomaster 66 ip link set dev $swp1 master br0 72 ip link set dev $swp1 master br0 74 ip link set dev vxlan0 master br0 &> /dev/null [all …]
|
| H A D | extack.sh | 22 ip link set dev $swp1 up 23 ip link set dev $swp2 up 30 ip link set dev $swp2 down 31 ip link set dev $swp1 down 38 ip link add name br1 type bridge vlan_filtering 0 mcast_snooping 0 39 ip link set dev br1 addrgenmode none 40 ip link set dev br1 up 41 ip link add name vx1 up type vxlan id 1000 \ 45 ip link set dev vx1 master br1 48 ip link set dev $swp1 master br1 [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/accessories/ |
| H A D | link_dp_trace.c | 26 #include "link/protocols/link_dpcd.h" 28 void dp_trace_init(struct dc_link *link) in dp_trace_init() argument 30 memset(&link->dp_trace, 0, sizeof(link->dp_trace)); in dp_trace_init() 31 link->dp_trace.is_initialized = true; in dp_trace_init() 34 void dp_trace_reset(struct dc_link *link) in dp_trace_reset() argument 36 memset(&link->dp_trace, 0, sizeof(link->dp_trace)); in dp_trace_reset() 39 bool dp_trace_is_initialized(struct dc_link *link) in dp_trace_is_initialized() argument 41 return link->dp_trace.is_initialized; in dp_trace_is_initialized() 44 void dp_trace_detect_lt_init(struct dc_link *link) in dp_trace_detect_lt_init() argument 46 memset(&link->dp_trace.detect_lt_trace, 0, sizeof(link->dp_trace.detect_lt_trace)); in dp_trace_detect_lt_init() [all …]
|
| H A D | link_dp_cts.c | 26 #include "link/link_resource.h" 27 #include "link/protocols/link_dpcd.h" 28 #include "link/protocols/link_dp_training.h" 29 #include "link/protocols/link_dp_phy.h" 30 #include "link/protocols/link_dp_training_fixed_vs_pe_retimer.h" 31 #include "link/protocols/link_dp_capability.h" 32 #include "link/link_dpms.h" 40 link->ctx->logger 65 static void dp_retrain_link_dp_test(struct dc_link *link, in dp_retrain_link_dp_test() argument 70 struct dc_state *state = link->dc->current_state; in dp_retrain_link_dp_test() [all …]
|
| /linux/drivers/acpi/ |
| H A D | pci_link.c | 3 * pci_link.c - ACPI PCI Interrupt Link Device Driver ($Revision: 34 $) 10 * 1. Support more than one IRQ resource entry per link device (index). 33 #define ACPI_PCI_LINK_DEVICE_NAME "PCI Interrupt Link" 52 * If a link is initialized, we never change its active and initialized 53 * later even the link is disable. Instead, we just repick the active irq 78 PCI Link Device Management 82 * set context (link) possible list from resource list 87 struct acpi_pci_link *link = context; in acpi_pci_link_check_possible() local 88 acpi_handle handle = link->device->handle; in acpi_pci_link_check_possible() 112 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() [all …]
|
| /linux/sound/soc/intel/boards/ |
| H A D | sof_board_helpers.c | 11 * Intel HDMI DAI Link 41 * DMIC DAI Link 74 * HDA External Codec DAI Link 132 * DAI Link Helpers 178 static int set_ssp_codec_link(struct device *dev, struct snd_soc_dai_link *link, in set_ssp_codec_link() argument 184 dev_dbg(dev, "link %d: ssp codec %s, ssp %d\n", be_id, in set_ssp_codec_link() 187 /* link name */ in set_ssp_codec_link() 188 link->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-Codec", ssp_codec); in set_ssp_codec_link() 189 if (!link->name) in set_ssp_codec_link() 209 link->cpus = cpus; in set_ssp_codec_link() [all …]
|
| /linux/Documentation/networking/dsa/ |
| H A D | b53.rst | 67 ip link add link eth0 name eth0.1 type vlan id 1 68 ip link add link eth0 name eth0.2 type vlan id 2 69 ip link add link eth0 name eth0.3 type vlan id 3 72 ip link set eth0 up 73 ip link set eth0.1 up 74 ip link set eth0.2 up 75 ip link set eth0.3 up 78 ip link set wan up 79 ip link set lan1 up 80 ip link set lan2 up [all …]
|
| H A D | configuration.rst | 101 ip link set eth0 up 104 ip link set lan1 up 105 ip link set lan2 up 106 ip link set lan3 up 113 ip link set eth0 up 116 ip link set lan1 up 117 ip link set lan2 up 118 ip link set lan3 up 121 ip link add name br0 type bridge 124 ip link set dev lan1 master br0 [all …]
|
| /linux/drivers/net/wireless/ralink/rt2x00/ |
| H A D | rt2x00link.c | 10 Abstract: rt2x00 generic link tuning routines. 38 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_get_link_rssi() 40 if (rt2x00dev->link.qual.rx_success) in rt2x00link_antenna_get_link_rssi() 48 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_get_rssi_history() 58 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_update_rssi_history() 64 ewma_rssi_init(&rt2x00dev->link.ant.rssi_ant); in rt2x00link_antenna_reset() 69 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity_sample() 110 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity_eval() 150 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity() 171 } else if (rt2x00dev->link.count & 1) { in rt2x00lib_antenna_diversity() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
| H A D | link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 29 static void dp_hpo_fixed_vs_pe_retimer_set_tx_ffe(struct dc_link *link, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() argument 54 const uint8_t dp_type = dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(link); in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 62 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 64 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 66 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 68 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 70 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 74 static void dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern(struct dc_link *link, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() argument 92 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() 94 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() [all …]
|
| /linux/net/mac80211/ |
| H A D | chan.c | 18 struct ieee80211_link_data *link; in ieee80211_chanctx_num_assigned() local 23 list_for_each_entry(link, &ctx->assigned_links, assigned_chanctx_list) in ieee80211_chanctx_num_assigned() 32 struct ieee80211_link_data *link; in ieee80211_chanctx_num_reserved() local 37 list_for_each_entry(link, &ctx->reserved_links, reserved_chanctx_list) in ieee80211_chanctx_num_reserved() 76 ieee80211_link_get_chanctx(struct ieee80211_link_data *link) in ieee80211_link_get_chanctx() argument 78 struct ieee80211_local *local __maybe_unused = link->sdata->local; in ieee80211_link_get_chanctx() 81 conf = rcu_dereference_protected(link->conf->chanctx_conf, in ieee80211_link_get_chanctx() 146 struct ieee80211_link_data *link; in ieee80211_chanctx_reserved_chanreq() local 153 list_for_each_entry(link, &ctx->reserved_links, reserved_chanctx_list) { in ieee80211_chanctx_reserved_chanreq() 154 req = ieee80211_chanreq_compatible(&link->reserved, req, tmp); in ieee80211_chanctx_reserved_chanreq() [all …]
|
| H A D | link.c | 3 * MLO link handling 18 struct ieee80211_link_data *link; in ieee80211_update_apvlan_links() local 44 link = sdata_dereference(vlan->link[link_id], vlan); in ieee80211_update_apvlan_links() 45 ieee80211_link_vlan_copy_chanctx(link); in ieee80211_update_apvlan_links() 80 void ieee80211_link_setup(struct ieee80211_link_data *link) in ieee80211_link_setup() argument 82 if (link->sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_link_setup() 83 ieee80211_mgd_setup_link(link); in ieee80211_link_setup() 88 struct ieee80211_link_data *link, in ieee80211_link_init() argument 107 link->sdata = sdata; in ieee80211_link_init() 108 link->link_id = link_id; in ieee80211_link_init() [all …]
|
| /linux/drivers/pci/pcie/ |
| H A D | aspm.c | 3 * Enable PCIe link L0s/L1 state and Clock Power Management 229 struct pci_dev *pdev; /* Upstream component of the Link */ 231 struct pcie_link_state *root; /* pointer to the root port link */ 232 struct pcie_link_state *parent; /* pointer to the parent Link state */ 291 static int policy_to_aspm_state(struct pcie_link_state *link) in policy_to_aspm_state() argument 304 return link->aspm_default; in policy_to_aspm_state() 309 static int policy_to_clkpm_state(struct pcie_link_state *link) in policy_to_clkpm_state() argument 320 return link->clkpm_default; in policy_to_clkpm_state() 349 static void pcie_set_clkpm_nocheck(struct pcie_link_state *link, int enable) in pcie_set_clkpm_nocheck() argument 352 struct pci_bus *linkbus = link->pdev->subordinate; in pcie_set_clkpm_nocheck() [all …]
|
| /linux/drivers/ata/ |
| H A D | libata-sata.c | 31 * @link: ATA link to test SCR accessibility for 33 * Test whether SCRs are accessible for @link. 41 int sata_scr_valid(struct ata_link *link) in sata_scr_valid() argument 43 struct ata_port *ap = link->ap; in sata_scr_valid() 51 * @link: ATA link to read SCR for 55 * Read SCR register @reg of @link into *@val. This function is 56 * guaranteed to succeed if @link is ap->link, the cable type of 60 * None if @link is ap->link. Kernel thread context otherwise. 65 int sata_scr_read(struct ata_link *link, int reg, u32 *val) in sata_scr_read() argument 67 if (ata_is_host_link(link)) { in sata_scr_read() [all …]
|
| H A D | libata-pmp.c | 26 * @link: link to read PMP register for 38 static unsigned int sata_pmp_read(struct ata_link *link, int reg, u32 *r_val) in sata_pmp_read() argument 40 struct ata_port *ap = link->ap; in sata_pmp_read() 41 struct ata_device *pmp_dev = ap->link.device; in sata_pmp_read() 50 tf.device = link->pmp; in sata_pmp_read() 63 * @link: link to write PMP register for 75 static unsigned int sata_pmp_write(struct ata_link *link, int reg, u32 val) in sata_pmp_write() argument 77 struct ata_port *ap = link->ap; in sata_pmp_write() 78 struct ata_device *pmp_dev = ap->link.device; in sata_pmp_write() 86 tf.device = link->pmp; in sata_pmp_write() [all …]
|
| /linux/tools/bpf/bpftool/Documentation/ |
| H A D | bpftool-link.rst | 4 bpftool-link 17 **bpftool** [*OPTIONS*] **link** *COMMAND* 23 LINK COMMANDS 26 | **bpftool** **link { show | list }** [*LINK*] 27 | **bpftool** **link pin** *LINK* *FILE* 28 | **bpftool** **link detach** *LINK* 29 | **bpftool** **link help** 31 | *LINK* := { **id** *LINK_ID* | **pinned** *FILE* } 36 bpftool link { show | list } [*LINK*] 37 Show information about active links. If *LINK* is specified show [all …]
|
| /linux/drivers/gpu/drm/hisilicon/hibmc/dp/ |
| H A D | dp_link.c | 14 switch (dp->link.cap.link_rate) { in hibmc_dp_get_serdes_rate_cfg() 35 dp->link.cap.lanes == 0x2 ? 0x3 : 0x1); in hibmc_dp_link_training_configure() 37 dp->link.cap.lanes == 0x2 ? 0x1 : 0); in hibmc_dp_link_training_configure() 43 buf[0] = dp->link.cap.link_rate; in hibmc_dp_link_training_configure() 44 buf[1] = DP_LANE_COUNT_ENHANCED_FRAME_EN | dp->link.cap.lanes; in hibmc_dp_link_training_configure() 47 drm_dbg_dp(dp->dev, "dp aux write link rate and lanes failed, ret: %d\n", ret); in hibmc_dp_link_training_configure() 110 u8 *train_set = dp->link.train_set; in hibmc_dp_link_training_cr_pre() 122 for (i = 0; i < dp->link.cap.lanes; i++) in hibmc_dp_link_training_cr_pre() 125 ret = hibmc_dp_serdes_set_tx_cfg(dp, dp->link.train_set); in hibmc_dp_link_training_cr_pre() 129 ret = drm_dp_dpcd_write(dp->aux, DP_TRAINING_LANE0_SET, train_set, dp->link.cap.lanes); in hibmc_dp_link_training_cr_pre() [all …]
|
| /linux/net/netfilter/ |
| H A D | nf_bpf_link.c | 24 struct bpf_link link; member 34 get_proto_defrag_hook(struct bpf_nf_link *link, in get_proto_defrag_hook() argument 64 err = hook->enable(link->net); in get_proto_defrag_hook() 75 static int bpf_nf_enable_defrag(struct bpf_nf_link *link) in bpf_nf_enable_defrag() argument 79 switch (link->hook_ops.pf) { in bpf_nf_enable_defrag() 82 hook = get_proto_defrag_hook(link, &nf_defrag_v4_hook, "nf_defrag_ipv4"); in bpf_nf_enable_defrag() 86 link->defrag_hook = hook; in bpf_nf_enable_defrag() 91 hook = get_proto_defrag_hook(link, &nf_defrag_v6_hook, "nf_defrag_ipv6"); in bpf_nf_enable_defrag() 95 link->defrag_hook = hook; in bpf_nf_enable_defrag() 103 static void bpf_nf_disable_defrag(struct bpf_nf_link *link) in bpf_nf_disable_defrag() argument [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | netns-name.sh | 34 ip -netns $NS link set dev $nsim netns $test_ns || 36 ip -netns $test_ns link show dev $nsim >> /dev/null || 43 ip -netns $test_ns link add name $DEV type dummy 44 ip -netns $NS link add name $DEV type dummy || fail 45 ip -netns $NS link set dev $DEV netns $test_ns 2> /dev/null && 47 ip -netns $test_ns link show dev $DEV >> /dev/null || fail "Device not found after move" 48 ip -netns $NS link del $DEV || fail 49 ip -netns $test_ns link del $DEV || fail 54 ip -netns $test_ns link add name $DEV type dummy 55 ip -netns $NS link add name $DEV type dummy || fail [all …]
|
| H A D | vlan_hw_filter.sh | 41 ip netns exec ${NETNS} ip link add bond0 type bond mode 0 42 ip netns exec ${NETNS} ip link add bond_slave_1 type veth peer veth2 43 ip netns exec ${NETNS} ip link set bond_slave_1 master bond0 45 ip netns exec ${NETNS} ip link add link bond_slave_1 name bond_slave_1.0 type vlan id 0 46 ip netns exec ${NETNS} ip link add link bond0 name bond0.0 type vlan id 0 47 ip netns exec ${NETNS} ip link set bond_slave_1 nomaster 48 ip netns exec ${NETNS} ip link del veth2 || fail "Please check vlan HW filter function" 55 ip netns exec ${NETNS} ip link add bond0 type bond mode 0 56 ip netns exec ${NETNS} ip link add link bond0 name vlan0 type vlan id 0 protocol 802.1q 58 ip netns exec ${NETNS} ip link set dev bond0 up [all …]
|
| /linux/drivers/misc/ocxl/ |
| H A D | link.c | 48 struct ocxl_link *link; member 79 * A opencapi link can be used be by several PCI functions. We have 80 * one link per device slot. 191 struct ocxl_link *link = data; in xsl_fault_handler() local 192 struct spa *spa = link->spa; in xsl_fault_handler() 277 static int setup_xsl_irq(struct pci_dev *dev, struct ocxl_link *link) in setup_xsl_irq() argument 279 struct spa *spa = link->spa; in setup_xsl_irq() 292 link->domain, link->bus, link->dev); in setup_xsl_irq() 300 * number of interrupts. Could we have an IRQ domain per link? in setup_xsl_irq() 313 link); in setup_xsl_irq() [all …]
|