Пример #1
0
static int tvout_probe(struct platform_device *pdev)
{
	int  ret ;

	info = (disp_module_info_t*)kmalloc(sizeof(disp_module_info_t),GFP_KERNEL) ;
	if (!info)
	{
		amlog_mask_level(LOG_MASK_INIT,LOG_LEVEL_HIGH,"can't alloc display info struct\r\n");
		return -ENOMEM;
	}

	memset(info, 0, sizeof(disp_module_info_t));

	sprintf(info->name,TV_CLASS_NAME) ;
	ret=register_chrdev(TV2_CONF_MAJOR,info->name,&am_tv_fops);
	if (ret < 0)
	{
		amlog_mask_level(LOG_MASK_INIT,LOG_LEVEL_HIGH,"register char dev tv error\r\n");
		return  ret ;
	}
	info->major=TV2_CONF_MAJOR;
	amlog_mask_level(LOG_MASK_INIT,LOG_LEVEL_HIGH,"major number %d for disp\n",ret);
	if (vout2_register_server(&tv_server))
	{
		amlog_mask_level(LOG_MASK_INIT,LOG_LEVEL_HIGH,"register tv module server fail \r\n");
	}
	else
	{
		amlog_mask_level(LOG_MASK_INIT,LOG_LEVEL_HIGH,"register tv module server ok \r\n");
	}
	create_tv_attr(info);
	return 0;

}
static int __init nulldisp_init(void)
{
    vout2_register_server(&nulldisp_vout_server);
    return 0;
}