apple_dcp
struct apple_dcp_afkep *afk_init(struct apple_dcp *dcp, u32 endpoint,
struct apple_dcp *dcp;
struct apple_dcp_afkep *afk_init(struct apple_dcp *dcp, u32 endpoint,
struct apple_dcp;
int dcp_backlight_register(struct apple_dcp *dcp);
int dcp_backlight_update(struct apple_dcp *dcp);
bool dcp_has_panel(struct apple_dcp *dcp);
typedef void (*dcp_callback_t)(struct apple_dcp *, void *, void *);
struct apple_dcp *dcp = dev_get_drvdata(dev);
struct apple_dcp *dcp;
struct apple_dcp *dcp = dev_get_drvdata(dev);
dcp = container_of(work, struct apple_dcp, vblank_wq);
struct apple_dcp *dcp = cookie;
struct apple_dcp *dcp = cookie;
struct apple_dcp *dcp = cookie;
struct apple_dcp *dcp = cookie;
void dcp_send_message(struct apple_dcp *dcp, u8 endpoint, u64 message)
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct apple_dcp *dcp = platform_get_drvdata(pdev);
static int dcp_dptx_connect(struct apple_dcp *dcp, u32 port)
static int dcp_dptx_disconnect(struct apple_dcp *dcp, u32 port)
struct apple_dcp *dcp = data;
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct apple_dcp *dcp = platform_get_drvdata(pdev);
static int dcp_enable_dp2hdmi_hpd(struct apple_dcp *dcp)
struct apple_dcp *dcp = platform_get_drvdata(pdev);
static void __maybe_unused dcp_sleep(struct apple_dcp *dcp)
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct apple_dcp *dcp;
dcp = container_of(work, struct apple_dcp, bl_register_wq);
struct apple_dcp *dcp;
dcp = container_of(work, struct apple_dcp, bl_update_wq);
static int dcp_create_piodma_iommu_dev(struct apple_dcp *dcp)
static int dcp_get_bw_scratch_reg(struct apple_dcp *dcp, u32 expected)
void dcp_set_dimensions(struct apple_dcp *dcp)
static int dcp_get_bw_doorbell_reg(struct apple_dcp *dcp, u32 expected)
static int dcp_get_disp_regs(struct apple_dcp *dcp)
struct apple_dcp *dcp = dev_get_drvdata(dev);
struct apple_dcp *dcp = dev_get_drvdata(dev);
struct apple_dcp *dcp;
bool dcp_has_panel(struct apple_dcp *dcp)
void dcp_set_dimensions(struct apple_dcp *dcp);
void dcp_send_message(struct apple_dcp *dcp, u8 endpoint, u64 message);
int iomfb_start_rtkit(struct apple_dcp *dcp);
void iomfb_shutdown(struct apple_dcp *dcp);
void iomfb_recv_msg(struct apple_dcp *dcp, u64 message);
int systemep_init(struct apple_dcp *dcp);
int dptxep_init(struct apple_dcp *dcp);
int ibootep_init(struct apple_dcp *dcp);
static u32 calculate_dac(struct apple_dcp *dcp, int val)
static int drm_crtc_set_brightness(struct apple_dcp *dcp)
int dcp_backlight_update(struct apple_dcp *dcp)
struct apple_dcp *dcp = bl_get_data(bd);
int dcp_backlight_register(struct apple_dcp *dcp)
struct apple_dcp *dcp = bl_get_data(bd);
const struct apple_dcp *dcp = service->ep->dcp;
int dptxep_init(struct apple_dcp *dcp)
int ibootep_init(struct apple_dcp *dcp)
static struct dcp_channel *dcp_get_channel(struct apple_dcp *dcp,
void dcp_push(struct apple_dcp *dcp, bool oob, const struct dcp_method_entry *call,
void dcp_ack(struct apple_dcp *dcp, enum dcp_context_id context)
struct apple_dcp *dcp;
static void dcpep_handle_cb(struct apple_dcp *dcp, enum dcp_context_id context,
static void dcpep_handle_ack(struct apple_dcp *dcp, enum dcp_context_id context,
static void dcpep_got_msg(struct apple_dcp *dcp, u64 message)
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct dcp_display_mode *lookup_mode(struct apple_dcp *dcp,
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct apple_dcp *dcp = platform_get_drvdata(apple_crtc->dcp);
struct apple_dcp *dcp = platform_get_drvdata(pdev);
struct apple_dcp *dcp = platform_get_drvdata(pdev);
static void iomfb_start(struct apple_dcp *dcp)
struct apple_dcp *dcp = platform_get_drvdata(pdev);
void iomfb_recv_msg(struct apple_dcp *dcp, u64 message)
int iomfb_start_rtkit(struct apple_dcp *dcp)
void iomfb_shutdown(struct apple_dcp *dcp)
static enum dcp_context_id dcp_call_context(struct apple_dcp *dcp, bool oob)
struct apple_dcp;
typedef bool (*iomfb_cb_handler)(struct apple_dcp *, int, void *, void *);
void dcp_push(struct apple_dcp *dcp, bool oob, const struct dcp_method_entry *call,
typedef void (*dcp_callback_t)(struct apple_dcp *, void *, void *);
void dcp_ack(struct apple_dcp *dcp, enum dcp_context_id context);
struct dcp_display_mode *lookup_mode(struct apple_dcp *dcp,
static void func(struct apple_dcp *dcp, bool oob, dcp_callback_t cb, \
static void func(struct apple_dcp *dcp, bool oob, dcp_callback_t cb, \
static void func(struct apple_dcp *dcp, bool oob, T *data, \
static void func(struct apple_dcp *dcp, bool oob, T_in *data, \
static void iomfb_ ## name(struct apple_dcp *dcp, bool oob, \
static bool __maybe_unused func(struct apple_dcp *dcp, int tag, void *out, void *in) \
typedef void (*callback_##handler)(struct apple_dcp *, T_in *); \
static bool __maybe_unused func(struct apple_dcp *dcp, int tag, void *out, void *in) \
typedef T_out (*callback_##handler)(struct apple_dcp *, T_in *); \
static bool __maybe_unused func(struct apple_dcp *dcp, int tag, void *out, void *in) \
struct apple_dcp;
static bool __maybe_unused func(struct apple_dcp *dcp, int tag, void *out, void *in) \
static void dcpep_cb_nop(struct apple_dcp *dcp)
dcpep_cb_swap_complete_intent_gated(struct apple_dcp *dcp,
dcpep_cb_abort_swap_ap_gated(struct apple_dcp *dcp, u32 *swap_id)
dcpep_cb_get_tiling_state(struct apple_dcp *dcp,
static u8 dcpep_cb_true(struct apple_dcp *dcp)
static u8 dcpep_cb_create_backlight_service(struct apple_dcp *dcp)
static u8 dcpep_cb_false(struct apple_dcp *dcp)
static void dcp_swapped(struct apple_dcp *dcp, void *data, void *cookie)
static void dcp_swap_started(struct apple_dcp *dcp, void *data, void *cookie)
static u32 dcpep_cb_zero(struct apple_dcp *dcp)
static void do_swap(struct apple_dcp *dcp, void *data, void *cookie)
static void complete_set_digital_out_mode(struct apple_dcp *dcp, void *data,
int DCP_FW_NAME(iomfb_modeset)(struct apple_dcp *dcp,
static void dcpep_cb_swap_complete(struct apple_dcp *dcp,
void DCP_FW_NAME(iomfb_flush)(struct apple_dcp *dcp, struct drm_crtc *crtc, struct drm_atomic_state *state)
static void complete_vi_set_temperature_hint(struct apple_dcp *dcp, void *out, void *cookie)
static bool iomfbep_cb_match_pmu_service(struct apple_dcp *dcp, int tag, void *out, void *in)
static void res_is_main_display(struct apple_dcp *dcp, void *out, void *cookie)
static void init_3(struct apple_dcp *dcp, void *out, void *cookie)
static void init_2(struct apple_dcp *dcp, void *out, void *cookie)
static void init_1(struct apple_dcp *dcp, void *out, void *cookie)
static void dcp_started(struct apple_dcp *dcp, void *data, void *cookie)
void DCP_FW_NAME(iomfb_shutdown)(struct apple_dcp *dcp)
static void complete_pmu_service_matched(struct apple_dcp *dcp, void *out, void *cookie)
static bool iomfbep_cb_match_pmu_service_2(struct apple_dcp *dcp, int tag, void *out, void *in)
static void complete_backlight_service_matched(struct apple_dcp *dcp, void *out, void *cookie)
static bool iomfbep_cb_match_backlight_service(struct apple_dcp *dcp, int tag, void *out, void *in)
static void iomfb_cb_pr_publish(struct apple_dcp *dcp, struct iomfb_property *prop)
dcpep_cb_get_uint_prop(struct apple_dcp *dcp, struct dcp_get_uint_prop_req *req)
static u8 iomfbep_cb_sr_set_property_int(struct apple_dcp *dcp,
static void iomfbep_cb_set_fx_prop(struct apple_dcp *dcp, struct iomfb_set_fx_prop_req *req)
static struct dcp_map_buf_resp dcpep_cb_map_piodma(struct apple_dcp *dcp,
static void dcpep_cb_unmap_piodma(struct apple_dcp *dcp,
dcpep_cb_allocate_buffer(struct apple_dcp *dcp,
static u8 dcpep_cb_release_mem_desc(struct apple_dcp *dcp, u32 *mem_desc_id)
static bool is_disp_register(struct apple_dcp *dcp, u64 start, u64 end)
dcpep_cb_map_physical(struct apple_dcp *dcp, struct dcp_map_physical_req *req)
static u64 dcpep_cb_get_frequency(struct apple_dcp *dcp)
static struct DCP_FW_NAME(dcp_map_reg_resp) dcpep_cb_map_reg(struct apple_dcp *dcp,
dcpep_cb_read_edt_data(struct apple_dcp *dcp, struct dcp_read_edt_data_req *req)
static void iomfbep_cb_enable_backlight_message_ap_gated(struct apple_dcp *dcp,
static u8 dcpep_cb_prop_start(struct apple_dcp *dcp, u32 *length)
static u8 dcpep_cb_prop_chunk(struct apple_dcp *dcp,
static bool dcpep_process_chunks(struct apple_dcp *dcp,
static u8 dcpep_cb_prop_end(struct apple_dcp *dcp,
static void boot_done(struct apple_dcp *dcp, void *out, void *cookie)
static void boot_5(struct apple_dcp *dcp, void *out, void *cookie)
static void boot_4(struct apple_dcp *dcp, void *out, void *cookie)
static void boot_3(struct apple_dcp *dcp, void *out, void *cookie)
static void boot_2(struct apple_dcp *dcp, void *out, void *cookie)
static void boot_1_5(struct apple_dcp *dcp, void *out, void *cookie)
static bool dcpep_cb_boot_1(struct apple_dcp *dcp, int tag, void *out, void *in)
static struct dcp_allocate_bandwidth_resp dcpep_cb_allocate_bandwidth(struct apple_dcp *dcp,
static struct dcp_rt_bandwidth dcpep_cb_rt_bandwidth(struct apple_dcp *dcp)
dcpep_cb_set_frame_sync_props(struct apple_dcp *dcp,
static u64 dcpep_cb_get_time(struct apple_dcp *dcp)
static void dcp_swap_cleared(struct apple_dcp *dcp, void *data, void *cookie)
static void dcp_swap_clear_started(struct apple_dcp *dcp, void *data,
static void dcp_on_final(struct apple_dcp *dcp, void *out, void *cookie)
static void dcp_on_set_power_state(struct apple_dcp *dcp, void *out, void *cookie)
static void dcp_on_set_parameter(struct apple_dcp *dcp, void *out, void *cookie)
void DCP_FW_NAME(iomfb_poweron)(struct apple_dcp *dcp)
static void complete_set_powerstate(struct apple_dcp *dcp, void *out,
static void last_client_closed_poff(struct apple_dcp *dcp, void *out, void *cookie)
static void aborted_swaps_dcp_poff(struct apple_dcp *dcp, void *out, void *cookie)
void DCP_FW_NAME(iomfb_poweroff)(struct apple_dcp *dcp)
static void last_client_closed_sleep(struct apple_dcp *dcp, void *out, void *cookie)
static void aborted_swaps_dcp_sleep(struct apple_dcp *dcp, void *out, void *cookie)
void DCP_FW_NAME(iomfb_sleep)(struct apple_dcp *dcp)
static void dcpep_cb_hotplug(struct apple_dcp *dcp, u64 *connected)
struct apple_dcp;
int DCP_FW_NAME(iomfb_modeset)(struct apple_dcp *dcp,
void DCP_FW_NAME(iomfb_flush)(struct apple_dcp *dcp, struct drm_crtc *crtc, struct drm_atomic_state *state);
void DCP_FW_NAME(iomfb_poweron)(struct apple_dcp *dcp);
void DCP_FW_NAME(iomfb_poweroff)(struct apple_dcp *dcp);
void DCP_FW_NAME(iomfb_sleep)(struct apple_dcp *dcp);
void DCP_FW_NAME(iomfb_start)(struct apple_dcp *dcp);
void DCP_FW_NAME(iomfb_shutdown)(struct apple_dcp *dcp);
void DCP_FW_NAME(iomfb_start)(struct apple_dcp *dcp)
void DCP_FW_NAME(iomfb_start)(struct apple_dcp *dcp)
struct apple_dcp;
struct apple_dcp *dcp;
int systemep_init(struct apple_dcp *dcp)
struct apple_dcp *dcp = service->ep->dcp;
TP_PROTO(struct apple_dcp *dcp, int tag, const char *name),
TP_PROTO(struct apple_dcp *dcp,
TP_PROTO(struct apple_dcp *dcp, u32 swap_id),
TP_PROTO(struct apple_dcp *dcp, u32 swap_id),
TP_PROTO(struct apple_dcp *dcp, u32 swap_id, u32 width, u32 height),
TP_PROTO(struct apple_dcp *dcp, u32 swap_id),
TRACE_EVENT(dptxport_init, TP_PROTO(struct apple_dcp *dcp, u64 unit),
TP_PROTO(struct apple_dcp *dcp, u32 nits),
TP_PROTO(struct apple_dcp *dcp, u32 id, u32 score, u32 depth,
TP_PROTO(struct apple_dcp *dcp, u32 id, u32 score, u32 width,
TP_PROTO(struct apple_dcp *dcp, u32 rates, u64 formats, unsigned int nchans),
TP_PROTO(struct apple_dcp *dcp, u8 endpoint, u64 message),
TP_PROTO(struct apple_dcp *dcp, u8 endpoint, u64 message),