hpd_irq_data
union hpd_irq_data irq_data;
union hpd_irq_data hpd_irq_data)
offload_work->data = hpd_irq_data;
union hpd_irq_data hpd_irq_data;
memset(&hpd_irq_data, 0, sizeof(hpd_irq_data));
result = dc_link_handle_hpd_rx_irq(dc_link, &hpd_irq_data,
if (hpd_irq_data.bytes.device_service_irq.bits.AUTOMATED_TEST) {
schedule_hpd_rx_offload_work(adev, offload_wq, hpd_irq_data);
if (hpd_irq_data.bytes.device_service_irq.bits.UP_REQ_MSG_RDY ||
hpd_irq_data.bytes.device_service_irq.bits.DOWN_REP_MSG_RDY) {
schedule_hpd_rx_offload_work(adev, offload_wq, hpd_irq_data);
schedule_hpd_rx_offload_work(adev, offload_wq, hpd_irq_data);
if (hpd_irq_data.bytes.device_service_irq.bits.CP_IRQ) {
union hpd_irq_data data;
union hpd_irq_data *hpd_irq_dpcd_data)
union hpd_irq_data *irq_data)
union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
union hpd_irq_data *hpd_irq_dpcd_data);
union hpd_irq_data *irq_data);
union hpd_irq_data *hpd_irq_dpcd_data);
union hpd_irq_data *irq_data);
union hpd_irq_data *out_hpd_irq_dpcd_data,
union hpd_irq_data irq_data;
static void read_dpcd204h_on_irq_hpd(struct dc_link *link, union hpd_irq_data *irq_data)
union hpd_irq_data *irq_data)
union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
union hpd_irq_data hpd_irq_dpcd_data = {0};
union hpd_irq_data *hpd_irq_dpcd_data)
union hpd_irq_data *hpd_irq_dpcd_data);
union hpd_irq_data *irq_data);
union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,