Example #1
0
static int dispmgr_nl_init(void)
{
	int ret = 0;
#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0))
	nl_sk = netlink_kernel_create(&init_net,
				      NETLINK_DISPMGR,
				      0, nl_recv_msg, NULL, THIS_MODULE);
#else
        struct netlink_kernel_cfg cfg = {
                .groups = 0
        };
        nl_sk = netlink_kernel_create(&init_net, NETLINK_DISPMGR, &cfg);
#endif
	if (!nl_sk) {
		printk(KERN_ALERT "kdispmgr: error creating netlink socket.\n");
		ret = -10;
	} else {
		printk(KERN_ALERT
		       "kdispmgr: netlink socket created successfully.\n");
		ret = 0;
	}

	return ret;
}

void dispmgr_start(struct drm_device *dev)
{
	pr_info("kdispmgr: display manager start.\n");
	dispmgr_nl_init();
	return;
}
Example #2
0
void dispmgr_start(struct drm_device *dev)
{
	pr_info("kdispmgr: display manager start.\n");
	dispmgr_nl_init();
	return;
}