On Sat, Nov 02, 2024 at 10:16:56AM +0100, Alexander Kanavin wrote:
> Thanks, this does seem useful. I'd want input from people actively
> working with graphics, but not sure who to ask.

Maybe Wang Mingyu could also comment here? I am not sure.

> 
> Alex
> 
> On Sat, 2 Nov 2024 at 00:38, Hiago De Franco <hiagofra...@gmail.com> wrote:
> >
> > On Fri, Nov 01, 2024 at 09:35:27PM +0100, Alexander Kanavin wrote:
> > > Perhaps you can show what the tool outputs?
> >
> > Sure, here is the output for qemu x86-64:
> >
> > root@qemux86-64:~# drm_info
> > Node: /dev/dri/card0
> > ├───Driver: bochs-drm (bochs dispi vga interface (qemu stdvga)) version 
> > 1.0.0 (201309)
> > │   ├───DRM_CLIENT_CAP_STEREO_3D supported
> > │   ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported
> > │   ├───DRM_CLIENT_CAP_ATOMIC supported
> > │   ├───DRM_CLIENT_CAP_ASPECT_RATIO supported
> > │   ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS supported
> > │   ├───DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT not supported
> > │   ├───DRM_CAP_DUMB_BUFFER = 1
> > │   ├───DRM_CAP_VBLANK_HIGH_CRTC = 1
> > │   ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 24
> > │   ├───DRM_CAP_DUMB_PREFER_SHADOW = 0
> > │   ├───DRM_CAP_PRIME = 3
> > │   ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
> > │   ├───DRM_CAP_ASYNC_PAGE_FLIP = 0
> > │   ├───DRM_CAP_CURSOR_WIDTH = 64
> > │   ├───DRM_CAP_CURSOR_HEIGHT = 64
> > │   ├───DRM_CAP_ADDFB2_MODIFIERS = 1
> > │   ├───DRM_CAP_PAGE_FLIP_TARGET = 0
> > │   ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
> > │   ├───DRM_CAP_SYNCOBJ = 0
> > │   ├───DRM_CAP_SYNCOBJ_TIMELINE = 0
> > │   └───DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP = 0
> > ├───Device: PCI 1234:1111
> > │   └───Available nodes: primary
> > ├───Framebuffer size
> > │   ├───Width: [0, 8192]
> > │   └───Height: [0, 8192]
> > ├───Connectors
> > │   └───Connector 0
> > │       ├───Object ID: 32
> > │       ├───Type: virtual
> > │       ├───Status: connected
> > │       ├───Physical size: 320×200 mm
> > │       ├───Subpixel: unknown
> > │       ├───Encoders: {0}
> > │       ├───Modes
> > │       │   ├───1280×800@74.99 preferred driver nhsync nvsync
> > │       │   ├───1920×1080@60.00 driver nhsync nvsync
> > │       │   ├───1920×1080@50.00 driver phsync pvsync 16:9
> > │       │   ├───1600×1200@60.00 driver phsync pvsync
> > │       │   ├───1680×1050@59.95 driver nhsync pvsync
> > │       │   ├───1400×1050@59.98 driver nhsync pvsync
> > │       │   ├───1280×1024@60.02 driver phsync pvsync
> > │       │   ├───1440×900@59.89 driver nhsync pvsync
> > │       │   ├───1280×960@60.00 driver phsync pvsync
> > │       │   ├───1360×768@60.02 driver phsync pvsync
> > │       │   ├───1280×768@59.87 driver nhsync pvsync
> > │       │   ├───1024×768@60.00 driver nhsync nvsync
> > │       │   ├───800×600@60.32 driver phsync pvsync
> > │       │   ├───640×480@60.00 driver nhsync nvsync 4:3
> > │       │   └───640×480@59.94 driver nhsync nvsync
> > │       └───Properties
> > │           ├───"DPMS": enum {On, Standby, Suspend, Off} = On
> > │           ├───"link-status": enum {Good, Bad} = Good
> > │           ├───"non-desktop" (immutable): range [0, 1] = 0
> > │           ├───"TILE" (immutable): blob = 0
> > │           ├───"CRTC_ID" (atomic): object CRTC = 36
> > │           └───"EDID" (immutable): blob = 33
> > ├───Encoders
> > │   └───Encoder 0
> > │       ├───Object ID: 37
> > │       ├───Type: none
> > │       ├───CRTCS: {0}
> > │       └───Clones: {0}
> > ├───CRTCs
> > │   └───CRTC 0
> > │       ├───Object ID: 36
> > │       ├───Legacy info
> > │       │   ├───Mode: 1280×800@74.99 preferred driver nhsync nvsync
> > │       │   └───Gamma size: 0
> > │       └───Properties
> > │           ├───"ACTIVE" (atomic): range [0, 1] = 1
> > │           ├───"MODE_ID" (atomic): blob = 39
> > │           │   └───1280×800@74.99 preferred driver nhsync nvsync
> > │           ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
> > │           └───"VRR_ENABLED": range [0, 1] = 0
> > └───Planes
> >     └───Plane 0
> >         ├───Object ID: 34
> >         ├───CRTCs: {0}
> >         ├───Legacy info
> >         │   ├───FB ID: 38
> >         │   │   ├───Object ID: 38
> >         │   │   ├───Size: 1280×800
> >         │   │   ├───Format: XRGB8888 (0x34325258)
> >         │   │   ├───Modifier: DRM_FORMAT_MOD_LINEAR (0x0000000000000000)
> >         │   │   └───Planes:
> >         │   │       └───Plane 0: offset = 0, pitch = 5120 bytes
> >         │   └───Formats:
> >         │       ├───XRGB8888 (0x34325258)
> >         │       └───BGRX8888 (0x34325842)
> >         └───Properties
> >             ├───"type" (immutable): enum {Overlay, Primary, Cursor} = 
> > Primary
> >             ├───"FB_ID" (atomic): object framebuffer = 38
> >             │   ├───Object ID: 38
> >             │   ├───Size: 1280×800
> >             │   ├───Format: XRGB8888 (0x34325258)
> >             │   ├───Modifier: DRM_FORMAT_MOD_LINEAR (0x0000000000000000)
> >             │   └───Planes:
> >             │       └───Plane 0: offset = 0, pitch = 5120 bytes
> >             ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
> >             ├───"CRTC_ID" (atomic): object CRTC = 36
> >             ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
> >             ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
> >             ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1280
> >             ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 800
> >             ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
> >             ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
> >             ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1280
> >             ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 800
> >             └───"IN_FORMATS" (immutable): blob = 35
> >                 └───DRM_FORMAT_MOD_LINEAR (0x0000000000000000)
> >                     ├───XRGB8888 (0x34325258)
> >                     └───BGRX8888 (0x34325842)
> >
> > It is basically a dump with information about DRM devices.
> >
> > >
> > > Alex
> > >
> > > On Fri 1. Nov 2024 at 21.23, Hiago De Franco <hiagofra...@gmail.com> 
> > > wrote:
> > >
> > > > Hi Alexander,
> > > >
> > > > On Fri, Nov 01, 2024 at 08:22:03PM +0100, Alexander Kanavin wrote:
> > > > > Should this go to meta-oe rather? Why core?
> > > >
> > > > I was not 100% sure, I just selected here because I saw the recipe for
> > > > 'libdrm' and the 'recipes-graphics/drm'. I can move this to meta-oe if
> > > > openembedded-core is not the correct place. Please let me know.
> > > >
> > > > >
> > > > > Alex
> > > > >
> > > > > On Fri 1. Nov 2024 at 19.42, Hiago De Franco via 
> > > > > lists.openembedded.org
> > > > > <hiagofranco=gmail....@lists.openembedded.org> wrote:
> > > > >
> > > > > > From: Hiago De Franco <hiago.fra...@toradex.com>
> > > > > >
> > > > > > This recipe provides information about DRM devices, useful for
> > > > debugging
> > > > > > and checking information about DRM.
> > > > > >
> > > > > > Signed-off-by: Hiago De Franco <hiago.fra...@toradex.com>
> > > > > > ---
> > > > > >  meta/conf/distro/include/maintainers.inc    |  1 +
> > > > > >  meta/recipes-graphics/drm/drm-info_2.7.0.bb | 13 +++++++++++++
> > > > > >  2 files changed, 14 insertions(+)
> > > > > >  create mode 100644 meta/recipes-graphics/drm/drm-info_2.7.0.bb
> > > > > >
> > > > > > diff --git a/meta/conf/distro/include/maintainers.inc
> > > > > > b/meta/conf/distro/include/maintainers.inc
> > > > > > index 7aafa7a2d146..2c2779f8cf83 100644
> > > > > > --- a/meta/conf/distro/include/maintainers.inc
> > > > > > +++ b/meta/conf/distro/include/maintainers.inc
> > > > > > @@ -156,6 +156,7 @@ RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets = 
> > > > > > "Yi
> > > > > > Zhao <yi.z...@windriver.com>"
> > > > > >  RECIPE_MAINTAINER:pn-dos2unix = "Khem Raj <raj.k...@gmail.com>"
> > > > > >  RECIPE_MAINTAINER:pn-dosfstools = "Yi Zhao <yi.z...@windriver.com>"
> > > > > >  RECIPE_MAINTAINER:pn-dpkg = "Unassigned 
> > > > > > <unassig...@yoctoproject.org
> > > > >"
> > > > > > +RECIPE_MAINTAINER:pn-drm-info = "Hiago De Franco <
> > > > > > hiago.fra...@toradex.com>"
> > > > > >  RECIPE_MAINTAINER:pn-dropbear = "Yi Zhao <yi.z...@windriver.com>"
> > > > > >  RECIPE_MAINTAINER:pn-dtc = "Wang Mingyu <wan...@fujitsu.com>"
> > > > > >  RECIPE_MAINTAINER:pn-dwarfsrcfiles = "Alexander Kanavin <
> > > > > > alex.kana...@gmail.com>"
> > > > > > diff --git a/meta/recipes-graphics/drm/drm-info_2.7.0.bb
> > > > > > b/meta/recipes-graphics/drm/drm-info_2.7.0.bb
> > > > > > new file mode 100644
> > > > > > index 000000000000..9f1cbb47fbfd
> > > > > > --- /dev/null
> > > > > > +++ b/meta/recipes-graphics/drm/drm-info_2.7.0.bb
> > > > > > @@ -0,0 +1,13 @@
> > > > > > +SUMMARY = "Small utility to dump info about DRM devices"
> > > > > > +HOMEPAGE = "https://gitlab.freedesktop.org/emersion/drm_info";
> > > > > > +LICENSE = "MIT"
> > > > > > +LIC_FILES_CHKSUM =
> > > > "file://LICENSE;md5=32fd56d355bd6a61017655d8da26b67c"
> > > > > > +
> > > > > > +SRC_URI = "git://
> > > > > >
> > > > gitlab.freedesktop.org/emersion/drm_info.git;branch=master;protocol=https"
> > > > > > +SRCREV = "c1f5ca4cf750b26eb26c1d9d5c2ef057acbcfefc"
> > > > > > +
> > > > > > +S = "${WORKDIR}/git"
> > > > > > +
> > > > > > +inherit meson pkgconfig
> > > > > > +
> > > > > > +DEPENDS = "json-c libdrm"
> > > > > >
> > > > > > 
> > > > > >
> > > > > >
> > > >
> > > > Regards,
> > > >
> > > > Hiago.
> > > >
> >
> > Regards,
> >
> > Hiago.

Regards,

Hiago.
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#206652): 
https://lists.openembedded.org/g/openembedded-core/message/206652
Mute This Topic: https://lists.openembedded.org/mt/109340073/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to