drm_dp_mst_topology_mgr
struct drm_dp_mst_topology_mgr mst_mgr;
struct drm_dp_mst_topology_mgr *mgr;
struct drm_dp_mst_topology_mgr mst_mgr;
struct drm_dp_mst_topology_mgr *mst_mgr =
struct drm_dp_mst_topology_mgr *mst_mgr;
struct drm_dp_mst_topology_mgr *mst_mgr;
struct drm_dp_mst_topology_mgr *mst_mgr;
dm_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr,
static void dm_dp_destroy_mst_connector(struct drm_dp_mst_topology_mgr *mgr,
static void dm_dp_mst_hotplug(struct drm_dp_mst_topology_mgr *mgr)
static struct drm_dp_mst_port *drm_dp_get_validated_port_ref(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port)
static struct drm_dp_mst_branch *drm_dp_get_mst_branch_device(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr,
static void drm_dp_check_and_send_link_address(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr = container_of(work, struct drm_dp_mst_topology_mgr, work);
static bool drm_dp_validate_guid(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_send_sideband_msg(struct drm_dp_mst_topology_mgr *mgr,
static int process_single_tx_qlock(struct drm_dp_mst_topology_mgr *mgr,
static void process_single_down_tx_qlock(struct drm_dp_mst_topology_mgr *mgr)
static void process_single_up_tx_qlock(struct drm_dp_mst_topology_mgr *mgr,
static void drm_dp_queue_down_tx(struct drm_dp_mst_topology_mgr *mgr,
static void drm_dp_send_link_address(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_send_enum_path_resources(struct drm_dp_mst_topology_mgr *mgr,
static struct drm_dp_mst_branch *drm_dp_get_last_connected_port_and_mstb(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_payload_send_msg(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_send_power_updown_phy(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_create_payload_step1(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_create_payload_step2(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_destroy_payload_step1(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_destroy_payload_step2(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_update_payload_part1(struct drm_dp_mst_topology_mgr *mgr)
int drm_dp_update_payload_part2(struct drm_dp_mst_topology_mgr *mgr)
static int drm_dp_send_dpcd_read(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_send_dpcd_write(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_send_up_ack_reply(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_mst_topology_mgr_set_mst(struct drm_dp_mst_topology_mgr *mgr, bool mst_state)
void drm_dp_mst_topology_mgr_suspend(struct drm_dp_mst_topology_mgr *mgr)
int drm_dp_mst_topology_mgr_resume(struct drm_dp_mst_topology_mgr *mgr)
static bool drm_dp_get_one_sb_msg(struct drm_dp_mst_topology_mgr *mgr, bool up)
static int drm_dp_mst_handle_down_rep(struct drm_dp_mst_topology_mgr *mgr)
static int drm_dp_mst_handle_up_req(struct drm_dp_mst_topology_mgr *mgr)
int drm_dp_mst_hpd_irq(struct drm_dp_mst_topology_mgr *mgr, u8 *esi, bool *handled)
struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port)
bool drm_dp_mst_port_has_audio(struct drm_dp_mst_topology_mgr *mgr,
struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port)
int drm_dp_find_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_init_vcpi(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr,
bool drm_dp_mst_allocate_vcpi(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_mst_get_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port)
void drm_dp_mst_reset_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port)
void drm_dp_mst_deallocate_vcpi(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port)
static int drm_dp_dpcd_write_payload(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_check_act_status(struct drm_dp_mst_topology_mgr *mgr)
static void drm_dp_mst_kick_tx(struct drm_dp_mst_topology_mgr *mgr)
static bool dump_dp_payload_table(struct drm_dp_mst_topology_mgr *mgr,
static void fetch_monitor_name(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr)
struct drm_dp_mst_topology_mgr *mgr = container_of(work, struct drm_dp_mst_topology_mgr, tx_work);
struct drm_dp_mst_topology_mgr *mgr = container_of(work, struct drm_dp_mst_topology_mgr, destroy_connector_work);
struct drm_dp_mst_topology_mgr *mgr)
int drm_dp_mst_topology_mgr_init(struct drm_dp_mst_topology_mgr *mgr,
void drm_dp_mst_topology_mgr_destroy(struct drm_dp_mst_topology_mgr *mgr)
struct drm_dp_mst_topology_mgr *mgr = port->mgr;
static bool dump_dp_payload_table(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_dpcd_write_payload(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_send_dpcd_write(struct drm_dp_mst_topology_mgr *mgr,
static void drm_dp_send_link_address(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_send_enum_path_resources(struct drm_dp_mst_topology_mgr *mgr,
static bool drm_dp_validate_guid(struct drm_dp_mst_topology_mgr *mgr,
static void drm_dp_mst_kick_tx(struct drm_dp_mst_topology_mgr *mgr);
static int drm_dp_mst_assign_payload_id(struct drm_dp_mst_topology_mgr *mgr,
static void drm_dp_mst_put_payload_id(struct drm_dp_mst_topology_mgr *mgr,
static bool check_txmsg_state(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr = mstb->mgr;
struct drm_dp_mst_topology_mgr *mgr = port->mgr;
static struct drm_dp_mst_branch *drm_dp_get_validated_mstb_ref(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_branch *mstb)
struct drm_dp_mst_topology_mgr *mgr;
static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *pathprop)
static void intel_dp_destroy_mst_connector(struct drm_dp_mst_topology_mgr *mgr,
static void intel_dp_mst_hotplug(struct drm_dp_mst_topology_mgr *mgr)
struct drm_dp_mst_topology_mgr mst_mgr;
struct drm_dp_mst_topology_mgr *mgr;
struct drm_dp_mst_topology_mgr;
struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *path);
void (*destroy_connector)(struct drm_dp_mst_topology_mgr *mgr,
void (*hotplug)(struct drm_dp_mst_topology_mgr *mgr);
struct drm_dp_mst_topology_mgr *mgr;
#define to_dp_mst_topology_mgr(x) container_of(x, struct drm_dp_mst_topology_mgr, base)
int drm_dp_mst_topology_mgr_init(struct drm_dp_mst_topology_mgr *mgr,
void drm_dp_mst_topology_mgr_destroy(struct drm_dp_mst_topology_mgr *mgr);
int drm_dp_mst_topology_mgr_set_mst(struct drm_dp_mst_topology_mgr *mgr, bool mst_state);
int drm_dp_mst_hpd_irq(struct drm_dp_mst_topology_mgr *mgr, u8 *esi, bool *handled);
enum drm_connector_status drm_dp_mst_detect_port(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port);
bool drm_dp_mst_port_has_audio(struct drm_dp_mst_topology_mgr *mgr,
struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port);
bool drm_dp_mst_allocate_vcpi(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_mst_get_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port);
void drm_dp_mst_reset_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port);
void drm_dp_mst_deallocate_vcpi(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_find_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_update_payload_part1(struct drm_dp_mst_topology_mgr *mgr);
int drm_dp_update_payload_part2(struct drm_dp_mst_topology_mgr *mgr);
int drm_dp_check_act_status(struct drm_dp_mst_topology_mgr *mgr);
struct drm_dp_mst_topology_mgr *mgr);
void drm_dp_mst_topology_mgr_suspend(struct drm_dp_mst_topology_mgr *mgr);
int drm_dp_mst_topology_mgr_resume(struct drm_dp_mst_topology_mgr *mgr);
struct drm_dp_mst_topology_mgr *mgr);
struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr,
int drm_dp_send_power_updown_phy(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_topology_mgr *mgr;
static struct drm_connector *radeon_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr,
static void radeon_dp_destroy_mst_connector(struct drm_dp_mst_topology_mgr *mgr,
static void radeon_dp_mst_hotplug(struct drm_dp_mst_topology_mgr *mgr)
struct drm_dp_mst_topology_mgr mst_mgr;