Skip to content

Commit 4cd47de

Browse files
committed
dcp: Add get_tiling_state
Signed-off-by: Hector Martin <[email protected]>
1 parent bec9b9c commit 4cd47de

3 files changed

Lines changed: 27 additions & 0 deletions

File tree

drivers/gpu/drm/apple/iomfb.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,4 +364,17 @@ struct iomfb_set_matrix_resp {
364364
u32 ret;
365365
} __packed;
366366

367+
struct dcpep_get_tiling_state_req {
368+
u32 event;
369+
u32 param;
370+
u32 value;
371+
u8 value_null;
372+
u8 padding[3];
373+
} __packed;
374+
375+
struct dcpep_get_tiling_state_resp {
376+
u32 value;
377+
u32 ret;
378+
} __packed;
379+
367380
#endif

drivers/gpu/drm/apple/iomfb_template.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,16 @@ dcpep_cb_swap_complete_intent_gated(struct apple_dcp *dcp,
977977
info->width, info->height);
978978
}
979979

980+
static struct dcpep_get_tiling_state_resp
981+
dcpep_cb_get_tiling_state(struct apple_dcp *dcp,
982+
struct dcpep_get_tiling_state_req *req)
983+
{
984+
return (struct dcpep_get_tiling_state_resp){
985+
.value = 0,
986+
.ret = 1,
987+
};
988+
}
989+
980990
TRAMPOLINE_VOID(trampoline_nop, dcpep_cb_nop);
981991
TRAMPOLINE_OUT(trampoline_true, dcpep_cb_true, u8);
982992
TRAMPOLINE_OUT(trampoline_false, dcpep_cb_false, u8);
@@ -1022,6 +1032,8 @@ TRAMPOLINE_IN(trampoline_enable_backlight_message_ap_gated,
10221032
iomfbep_cb_enable_backlight_message_ap_gated, u8);
10231033
TRAMPOLINE_IN(trampoline_pr_publish, iomfb_cb_pr_publish,
10241034
struct iomfb_property);
1035+
TRAMPOLINE_INOUT(trampoline_get_tiling_state, dcpep_cb_get_tiling_state,
1036+
struct dcpep_get_tiling_state_req, struct dcpep_get_tiling_state_resp);
10251037

10261038
/*
10271039
* Callback for swap requests. If a swap failed, we'll never get a swap

drivers/gpu/drm/apple/iomfb_v13_2.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ static const iomfb_cb_handler cb_handlers[IOMFB_MAX_CB] = {
5151
[110] = trampoline_true, /* create_iomfb_service */
5252
[111] = trampoline_true, /* create_backlight_service */
5353
[112] = trampoline_true, /* create_nvram_servce? */
54+
[113] = trampoline_get_tiling_state,
55+
[114] = trampoline_false, /* set_tiling_state */
5456
[119] = dcpep_cb_boot_1,
5557
[120] = trampoline_false, /* is_dark_boot */
5658
[121] = trampoline_false, /* is_dark_boot / is_waking_from_hibernate*/

0 commit comments

Comments
 (0)