예제 #1
0
static int broadcast_tdmb_get_sig_info(void __user *arg)
{
	int rc = ERROR;
	struct broadcast_tdmb_sig_info udata;

	if((void *)arg == NULL) return rc;

//20130516_wonhee.jeong Code for revision separation [START]
#if defined (CONFIG_MACH_MSM8974_Z_KR)
	if(lge_get_board_revno() == HW_REV_A){
		rc = broadcast_drv_if_get_sig_info_fci(&udata);
	}
	else
#endif
//20130516_wonhee.jeong Code for revision separation [END]
	rc = broadcast_drv_if_get_sig_info(&udata);

	if(copy_to_user((void *)arg, &udata, sizeof(struct broadcast_tdmb_sig_info)))
	{
		printk("broadcast_tdmb_get_sig_info copy_to_user error!!! \n");
		rc = ERROR;
	}
	else
	{
		rc = OK;
	}

	return rc;
}
예제 #2
0
int8 broadcast_tdmb_blt_get_sig_info(void* sig_info)
{
	int rc = ERROR;
	struct broadcast_tdmb_sig_info udata;

	if(sig_info == NULL)
	{
		return rc;
	}
	memset((void*)&udata, 0x00, sizeof(struct broadcast_tdmb_sig_info));

	rc = broadcast_drv_if_get_sig_info(&udata);

	memcpy(sig_info, (void*)&udata, sizeof(struct broadcast_tdmb_sig_info));

	return rc;
}
static int broadcast_tdmb_get_sig_info(void __user *arg)
{
	int rc = ERROR;
	struct broadcast_tdmb_sig_info udata;
	
	rc = broadcast_drv_if_get_sig_info(&udata);
	
	if(copy_to_user((void *)arg, &udata, sizeof(struct broadcast_tdmb_sig_info)))
	{
		printk("broadcast_tdmb_get_sig_info copy_to_user error!!! \n");
		rc = ERROR;
	}
	else
	{
		rc = OK;
	}
	return rc;
}
static int broadcast_dmb_get_sig_info(void __user *arg)
{
	int rc = ERROR;
	struct broadcast_dmb_control_info udata;

	if(arg==NULL) {
		printk(KERN_ERR"broadcast_dmb_get_sig_info arg is Null\n");
		return ERROR;
	}
	
	if(copy_from_user(&udata, arg, sizeof(struct broadcast_dmb_control_info)))
	{
		printk(KERN_ERR"[1seg]broadcast_dmb_get_sig_info copy_from_user fail!!! \n");
		rc = ERROR;
	}
	else
	{
		rc = broadcast_drv_if_get_sig_info(&udata);
	}

	if(rc == ERROR) {
		printk(KERN_ERR"[1seg]broadcast_drv_if_get_sig_info fail!!! \n");
		return ERROR;
	}

	if(copy_to_user((void *)arg, &udata, sizeof(struct broadcast_dmb_control_info)))
	{
		printk(KERN_ERR"[1seg]broadcast_dmb_get_sig_info copy_to_user error!!! \n");
		rc = ERROR;
	}
	else
	{
		rc = OK;
	}
	return rc;
}