link_index
uint64_t link_index:11;
uint64_t link_index:11;
uint64_t link_index:11;
uint64_t link_index:11;
hdcp_reset_display(adev->dm.hdcp_workqueue, aconnector->dc_link->link_index);
&hdcp_work[aconnector->dc_link->link_index];
adev->dm.hdcp_workqueue, aconnector->dc_link->link_index, aconnector,
unsigned int link_index,
if (!dc_process_dmub_aux_transfer_async(ctx->dc, link_index, payload)) {
unsigned int link_index,
link_index, payload, adev->dm.dmub_notify);
u32 link_index,
uint32_t link_index);
hdcp_reset_display(adev->dm.hdcp_workqueue, aconnector->dc_link->link_index);
int idx = dc_link->link_index;
u8 link_index = 0;
if (notify->link_index > adev->dm.dc->link_count) {
drm_err(adev_to_drm(adev), "DMUB HPD index (%u)is abnormal", notify->link_index);
link_index = notify->link_index;
link = adev->dm.dc->links[link_index];
drm_info(adev_to_drm(adev), "DMUB HPD IRQ callback: link_index=%u\n", link_index);
drm_info(adev_to_drm(adev), "DMUB HPD RX IRQ callback: link_index=%u\n", link_index);
notify->type, link_index);
drm_warn(adev_to_drm(adev), "DMUB reported hpd status unchanged. link_index=%u\n", link_index);
int link_index)
aconnector->connector_id = link_index;
ddc_service->link->link_index,
ddc_service->link->link_index);
u32 link_index,
struct dc_link *link = dc_get_link_at_index(dc, link_index);
drm_err(adev_to_drm(dm->adev), "Failed to register hw i2c %d\n", link->link_index);
link_index);
amdgpu_dm_initialize_dp_connector(dm, aconnector, link->link_index);
uint32_t link_index)
aencoder->encoder_id = link_index;
int link_index);
int amdgpu_dm_process_dmub_aux_transfer_sync(struct dc_context *ctx, unsigned int link_index,
int amdgpu_dm_process_dmub_set_config_sync(struct dc_context *ctx, unsigned int link_index,
uint32_t link_index);
unsigned int link_index,
struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index];
unsigned int link_index,
struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index];
void hdcp_reset_display(struct hdcp_workqueue *hdcp_work, unsigned int link_index)
struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index];
void hdcp_handle_cpirq(struct hdcp_workqueue *hdcp_work, unsigned int link_index)
struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index];
int link_index = aconnector->dc_link->link_index;
struct mod_hdcp_display *display = &hdcp_work[link_index].display;
struct mod_hdcp_link *link = &hdcp_work[link_index].link;
struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index];
hdcp_remove_display(hdcp_work, link_index, aconnector);
unsigned int link_index,
void hdcp_reset_display(struct hdcp_workqueue *work, unsigned int link_index);
void hdcp_handle_cpirq(struct hdcp_workqueue *work, unsigned int link_index);
return amdgpu_dm_process_dmub_aux_transfer_sync(ctx, link->link_index, payload,
return amdgpu_dm_process_dmub_set_config_sync(ctx, link->link_index, payload,
&hdcp_work[aconnector->dc_link->link_index];
int link_index)
link_index);
int link_index);
uint32_t link_index)
struct dc_link *link = dc_get_link_at_index(dc, link_index);
uint32_t link_index);
clk_mgr->cur_phyclk_req_table[link->link_index] = link->cur_link_settings.link_rate * LINK_RATE_REF_FREQ_IN_KHZ;
clk_mgr->cur_phyclk_req_table[link->link_index] = link->cur_link_settings.link_rate * LINK_RATE_REF_FREQ_IN_KHZ;
clk_mgr->cur_phyclk_req_table[link->link_index] = link->cur_link_settings.link_rate * LINK_RATE_REF_FREQ_IN_KHZ;
if (idx > dc_struct->links[i]->link_index)
idx = dc_struct->links[i]->link_index;
if (link->link_index < lowest_dpia_index)
hr_index = (link->link_index - lowest_dpia_index) / 2;
link_init_params.link_index = dc->link_count;
link_init_params.link_index = dc->link_count;
link->link_index = dc->link_count;
uint32_t link_index,
if (!dc->links[link_index]->ddc->ddc_pin)
cmd.dp_aux_access.aux_control.instance = dc->links[link_index]->ddc_hw_inst;
uint8_t index, link_index = 0xFF;
link_index = index;
ASSERT(link_index != 0xFF);
return link_index;
uint32_t link_index,
cmd.set_config_access.set_config_control.instance = dc->links[link_index]->ddc_hw_inst;
uint32_t link_index,
cmd.set_mst_alloc_slots.mst_slots_control.instance = dc->links[link_index]->ddc_hw_inst;
void dc_process_dmub_dpia_set_tps_notification(const struct dc *dc, uint32_t link_index, uint8_t tps)
cmd.set_tps_notification.tps_notification.instance = dc->links[link_index]->ddc_hw_inst;
if (link->link_index < dc->lowest_dpia_link_index)
*host_router_index = (link->link_index - dc->lowest_dpia_link_index) / dc->caps.num_of_dpias_per_host_router;
uint32_t link_index,
struct dc_link *link = dc->links[link_index];
struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index)
if (link_index >= MAX_LINKS)
return dc->links[link_index];
res_ctx->hpo_dp_link_enc_to_link_idx[i] == link->link_index)
unsigned int link_index,
res_ctx->hpo_dp_link_enc_to_link_idx[enc_index] = link_index;
acquire_hpo_dp_link_enc(res_ctx, stream->link->link_index, enc_index);
res_ctx->dio_link_enc_to_link_idx[i] == link->link_index)
unsigned int link_index,
res_ctx->dio_link_enc_to_link_idx[enc_index] = link_index;
int *link_index)
res_ctx->dio_link_enc_to_link_idx[enc_index] != link->link_index) {
*link_index = res_ctx->dio_link_enc_to_link_idx[enc_index];
int link_index = 0;
if (enc_index >= 0 && is_dio_enc_acquired_by_other_link(stream->link, enc_index, &link_index)) {
int new_enc_index = find_free_dio_link_enc(res_ctx, dc->links[link_index], pool, stream);
acquire_dio_link_enc(res_ctx, stream->link->link_index, enc_index);
notify->link_index =
stream->link->link_index);
unsigned int link_index;
struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index);
uint32_t link_index,
struct dc *dc, uint32_t link_index);
uint32_t link_index,
uint32_t link_index,
uint32_t link_index,
void dc_process_dmub_dpia_set_tps_notification(const struct dc *dc, uint32_t link_index, uint8_t tps);
ddc && ddc->link ? ddc->link->link_index : UINT_MAX,
ddc && ddc->link ? ddc->link->link_index : UINT_MAX,
bool is_pwrseq0 = (link && link->link_index == 0);
bool is_pwrseq0 = link && link->link_index == 0;
bool is_pwrseq0 = link && link->link_index == 0;
if (link && link->link_index != 0)
uint32_t link_index; /* this is mapped to DAL display_index
status = dc_process_dmub_set_mst_slots(link->dc, link->link_index,
link->link_index);
link->link_index, sink,
link->link_index, is_local_sink_detect_success, pre_link_type, link->type);
DC_LOG_DC("DP Alt mode state on HPD: %d Link=%d\n", is_in_alt_mode, link->link_index);
link->link_index);
link->link_index);
pipe_ctx->stream->signal, link->link_index, link->sink_count);
link->link_index,
DC_LOG_DEBUG("%s, Link%d HPD is pending, not enable it.\n", __func__, link->link_index);
pipe_ctx->stream->link->link_index,
link->link_index = init_params->link_index;
if (link->link_index == 0) {
if (link->link_index == 1) {
link->link_index = init_params->link_index;
DC_LOG_DP2("DFP capability extension is read at link %d", link->link_index);
link->link_index,
DC_LOG_DSC("DSC branch decoder capability is read at link %d", link->link_index);
DC_LOG_DSC("Clear DSC SUPPORT for USB4 link(%d) in TBT3 compatibility mode", link->link_index);
DC_LOG_DP2("128b/132b encoding is supported at link %d", link->link_index);
DC_LOG_DP2("128b/132b supported link rates is read at link %d", link->link_index);
DC_LOG_DP2("sink video fallback format is read at link %d", link->link_index);
DC_LOG_DP2("FEC CAPABILITY 1 is read at link %d", link->link_index);
__func__, link->link_index,
__func__, link->link_index,
link->link_index,
link->link_index,
__func__, link->link_index,
__func__, link->link_index);
DC_LOG_ERROR("%s: Link[%d]: bw_granularity is zero!", __func__, link->link_index);
__func__, link->link_index,
DC_LOG_DC("%s: Link[%d]: Request BW: %d", __func__, link->link_index, request_bw);
DC_LOG_DEBUG("%s: link[%d] DPTX BW allocation mode enabled", __func__, link->link_index);
DC_LOG_DEBUG("%s: link[%d] failed to enable DPTX BW allocation mode", __func__, link->link_index);
__func__, link->link_index);
__func__, link->link_index, link->dpia_bw_alloc_config.estimated_bw);
__func__, link->link_index, link->dpia_bw_alloc_config.bw_granularity);
__func__, link->link_index, link->dpia_bw_alloc_config.estimated_bw);
__func__, link->link_index, link->hpd_status,
DC_LOG_DEBUG("reset usb4 bw alloc of link(%d)\n", link->link_index);
__func__, link->link_index, tunneling_status);
__func__, link->link_index);
__func__, link->link_index);
__func__, link->link_index, (unsigned int)j + 1, attempts,
__func__, link->link_index, (unsigned int)j + 1, attempts,
__func__, link->link_index, (unsigned int)j + 1, attempts,
__func__, link->link_index, req_bw, link_bw);
dc_process_dmub_dpia_set_tps_notification(link->ctx->dc, link->link_index, pattern);
link->link_index,
uint8_t link_index;
u8 link_index, bool nullchk)
if (unlikely(link_index >= __RTW89_MLD_MAX_LINK_NUM)) {
link_index, __RTW89_MLD_MAX_LINK_NUM);
chanctx_idx = mgnt->chanctx_tbl[role_index][link_index];
if (link_index == hal->roc_link_index)
__func__, caller_message ?: "", link_index);
u8 link_index, bool nullchk);
#define rtw89_mgnt_chan_get(rtwdev, link_index) \
__rtw89_mgnt_chan_get(rtwdev, __func__, link_index, false)
rtw89_mgnt_chan_get_or_null(struct rtw89_dev *rtwdev, u8 link_index)
return __rtw89_mgnt_chan_get(rtwdev, NULL, link_index, true);
unsigned link_index;
region->link_index, ®ion->dma_start, ®ion->dma_end,
writel_relaxed(region->link_index, ®s->start_index);
®ion->link_index);
idx = link_index(net, type, net_link);
idx = link_index(net, type, net_link);
int link_index, link_num;
link_index = hweight32(link_mask & (BIT(peripherals->array[i]->bus->link_id) - 1));
links[link_index].adr_d = find_acpi_adr_device(sdev->dev, peripherals->array[i],
&links[link_index], &_index);
if (!links[link_index].adr_d)
int link_index = if_nametoindex(dev);
if (!ASSERT_GE(link_index, 0, "if_nametoindex"))
snprintf(ip, sizeof(ip), "10.0.0.%d", link_index);
snprintf(ip, sizeof(ip), "20.0.0.%d", link_index);