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