diff options
author | Mark Kettenis <kettenis@cvs.openbsd.org> | 2022-07-15 17:57:28 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@cvs.openbsd.org> | 2022-07-15 17:57:28 +0000 |
commit | 3f47b93dce7330e346a8c804cc4a76cc4069f84d (patch) | |
tree | 8df0e9b525b0b79b6c4af50dc7538c9940812896 /sys/arch/armv7/omap/amdisplay.c | |
parent | a293620c322495162cd11778c11d765cda80455b (diff) |
Implement support for framebuffers that don't start on a page boundary.
This happens on the new 14" and 16" Macbook Pro where we deliberately use
a framebuffer that skips the first few lines to avoid "the notch".
The offset of the first pixel is added to struct wsdisplay_fbinfo. The
stride is added as well, mirroring the value returned by the
WSDISPLAYIO_LINEBYTES ioctl, such that we can retire that one in the
future. A compat ioctl is implemented to help the transition. The compat
code will be removed after OpenBSD 7.3 has been released.
ok miod@
Diffstat (limited to 'sys/arch/armv7/omap/amdisplay.c')
-rw-r--r-- | sys/arch/armv7/omap/amdisplay.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/arch/armv7/omap/amdisplay.c b/sys/arch/armv7/omap/amdisplay.c index da32488114c..551fb3b1804 100644 --- a/sys/arch/armv7/omap/amdisplay.c +++ b/sys/arch/armv7/omap/amdisplay.c @@ -1,4 +1,4 @@ -/* $OpenBSD: amdisplay.c,v 1.16 2021/10/24 17:52:27 mpi Exp $ */ +/* $OpenBSD: amdisplay.c,v 1.17 2022/07/15 17:57:25 kettenis Exp $ */ /* * Copyright (c) 2016 Ian Sutton <ians@openbsd.org> * @@ -595,6 +595,8 @@ amdisplay_ioctl(void *sconf, u_long cmd, caddr_t data, int flat, struct proc *p) wdf->width = ri->ri_width; wdf->height = ri->ri_height; wdf->depth = ri->ri_depth; + wdf->stride = ri->ri_stride; + wdf->offset = 0; wdf->cmsize = 0; break; case WSDISPLAYIO_LINEBYTES: |