On 7/30/2025 12:49 AM, Aravind Iddamsetty wrote:
+static void drm_genl_family_init(struct drm_device *dev)
+{
+ dev->drm_genl_family = drmm_kzalloc(dev, sizeof(struct genl_family),
+ GFP_KERNEL);
+
+ /* Use drm primary node name eg: card0 to name the genl family */
+ snprintf(dev->drm_genl_family->name, sizeof(dev->drm_genl_family->name),
+ "%s", dev->primary->kdev->kobj.name);
+ dev->drm_genl_family->version = DRM_GENL_VERSION;
+ dev->drm_genl_family->parallel_ops = true;
+ dev->drm_genl_family->ops = drm_genl_ops;
+ dev->drm_genl_family->n_ops = ARRAY_SIZE(drm_genl_ops);
+ dev->drm_genl_family->maxattr = DRM_ATTR_MAX;
+ dev->drm_genl_family->module = dev->dev->driver->owner;
+}
We are interested in using this infrastructure at Qualcomm to
communicate telemetry information for the AI100 accelerators. It would
be nice if this function could support drm_minor accel nodes
(dev->accel) as well.
Thanks,
Zack