您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DSSERR函数代码示例

51自学网 2021-06-01 20:24:12
  C++
这篇教程C++ DSSERR函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DSSERR函数的典型用法代码示例。如果您正苦于以下问题:C++ DSSERR函数的具体用法?C++ DSSERR怎么用?C++ DSSERR使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DSSERR函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: dpi_init

int dpi_init(struct platform_device *pdev){	if (cpu_is_omap34xx() && !cpu_is_omap3630()) {		dpi.vdds_dsi_reg = dss_get_vdds_dsi();		if (IS_ERR(dpi.vdds_dsi_reg)) {			DSSERR("can't get VDDS_DSI regulator/n");			return PTR_ERR(dpi.vdds_dsi_reg);		}	}	return 0;}
开发者ID:CelticWebSolutions,项目名称:Android-Kernel-2.6.35-Nook-Tablet,代码行数:12,


示例2: dss_init_overlays

void dss_init_overlays(struct platform_device *pdev){	int i, r;	num_overlays = dss_feat_get_num_ovls();	overlays = kzalloc(sizeof(struct omap_overlay) * num_overlays,			GFP_KERNEL);	BUG_ON(overlays == NULL);	for (i = 0; i < num_overlays; ++i) {		struct omap_overlay *ovl = &overlays[i];		switch (i) {		case 0:			ovl->name = "gfx";			ovl->id = OMAP_DSS_GFX;			break;		case 1:			ovl->name = "vid1";			ovl->id = OMAP_DSS_VIDEO1;			break;		case 2:			ovl->name = "vid2";			ovl->id = OMAP_DSS_VIDEO2;			break;		case 3:			ovl->name = "vid3";			ovl->id = OMAP_DSS_VIDEO3;			break;		}		ovl->is_enabled = &dss_ovl_is_enabled;		ovl->enable = &dss_ovl_enable;		ovl->disable = &dss_ovl_disable;		ovl->set_manager = &dss_ovl_set_manager;		ovl->unset_manager = &dss_ovl_unset_manager;		ovl->set_overlay_info = &dss_ovl_set_info;		ovl->get_overlay_info = &dss_ovl_get_info;		ovl->wait_for_go = &dss_mgr_wait_for_go_ovl;		ovl->caps = dss_feat_get_overlay_caps(ovl->id);		ovl->supported_modes =			dss_feat_get_supported_color_modes(ovl->id);		r = kobject_init_and_add(&ovl->kobj, &overlay_ktype,				&pdev->dev.kobj, "overlay%d", i);		if (r)			DSSERR("failed to create sysfs file/n");	}}
开发者ID:ARMWorks,项目名称:FA_2451_Linux_Kernel,代码行数:53,


示例3: dss_init_device

void dss_init_device(struct platform_device *pdev,		struct omap_dss_device *dssdev){	struct device_attribute *attr;	int i;	int r;	/* create device sysfs files */	i = 0;	while ((attr = display_sysfs_attrs[i++]) != NULL) {		r = device_create_file(&dssdev->dev, attr);		if (r)			DSSERR("failed to create sysfs file/n");	}	/* create display? sysfs links */	r = sysfs_create_link(&pdev->dev.kobj, &dssdev->dev.kobj,			dev_name(&dssdev->dev));	if (r)		DSSERR("failed to create sysfs display link/n");}
开发者ID:ARMWorks,项目名称:FA_2451_Linux_Kernel,代码行数:21,


示例4: dss_ovl_check

int dss_ovl_check(struct omap_overlay *ovl, struct omap_overlay_info *info,		const struct omap_video_timings *mgr_timings){	u16 outw, outh;	u16 dw, dh;	dw = mgr_timings->x_res;	dh = mgr_timings->y_res;	if ((ovl->caps & OMAP_DSS_OVL_CAP_SCALE) == 0) {		outw = info->width;		outh = info->height;	} else {		if (info->out_width == 0)			outw = info->width;		else			outw = info->out_width;		if (info->out_height == 0)			outh = info->height;		else			outh = info->out_height;	}	if (dw < info->pos_x + outw) {		DSSERR("overlay %d horizontally not inside the display area "				"(%d + %d >= %d)/n",				ovl->id, info->pos_x, outw, dw);		return -EINVAL;	}	if (dh < info->pos_y + outh) {		DSSERR("overlay %d vertically not inside the display area "				"(%d + %d >= %d)/n",				ovl->id, info->pos_y, outh, dh);		return -EINVAL;	}	return 0;}
开发者ID:ARMWorks,项目名称:FA_2451_Linux_Kernel,代码行数:40,


示例5: hdmi_probe_pdata

static void __init hdmi_probe_pdata(struct platform_device *pdev){	struct omap_dss_device *plat_dssdev;	struct omap_dss_device *dssdev;	struct omap_dss_hdmi_data *priv;	int r;	plat_dssdev = hdmi_find_dssdev(pdev);	if (!plat_dssdev)		return;	dssdev = dss_alloc_and_init_device(&pdev->dev);	if (!dssdev)		return;	dss_copy_device_pdata(dssdev, plat_dssdev);	priv = dssdev->data;	hdmi.ct_cp_hpd_gpio = priv->ct_cp_hpd_gpio;	hdmi.ls_oe_gpio = priv->ls_oe_gpio;	hdmi.hpd_gpio = priv->hpd_gpio;	dssdev->channel = OMAP_DSS_CHANNEL_DIGIT;	r = hdmi_init_display(dssdev);	if (r) {		DSSERR("device %s init failed: %d/n", dssdev->name, r);		dss_put_device(dssdev);		return;	}	r = dss_add_device(dssdev);	if (r) {		DSSERR("device %s register failed: %d/n", dssdev->name, r);		dss_put_device(dssdev);		return;	}}
开发者ID:FoundYa,项目名称:linux,代码行数:40,


示例6: hdmi_phy_init

int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy){	struct resource *res;	phy_feat = hdmi_phy_get_features();	if (!phy_feat)		return -ENODEV;	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");	if (!res) {		DSSERR("can't get PHY mem resource/n");		return -EINVAL;	}	phy->base = devm_ioremap_resource(&pdev->dev, res);	if (IS_ERR(phy->base)) {		DSSERR("can't ioremap TX PHY/n");		return PTR_ERR(phy->base);	}	return 0;}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:22,


示例7: hdmi_phy_init

int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy){	struct resource *res;	struct resource temp_res;	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "hdmi_txphy");	if (!res) {		DSSDBG("can't get PHY mem resource by name/n");		/*		 * if hwmod/DT doesn't have the memory resource information		 * split into HDMI sub blocks by name, we try again by getting		 * the platform's first resource. this code will be removed when		 * the driver can get the mem resources by name		 */		res = platform_get_resource(pdev, IORESOURCE_MEM, 0);		if (!res) {			DSSERR("can't get PHY mem resource/n");			return -EINVAL;		}		temp_res.start = res->start + PHY_OFFSET;		temp_res.end = temp_res.start + PHY_SIZE - 1;		res = &temp_res;	}	phy->base = devm_ioremap(&pdev->dev, res->start, resource_size(res));	if (!phy->base) {		DSSERR("can't ioremap TX PHY/n");		return -ENOMEM;	}	phy->irq = platform_get_irq(pdev, 0);	if (phy->irq < 0) {		DSSERR("platform_get_irq failed/n");		return -ENODEV;	}	return 0;}
开发者ID:AnadoluPanteri,项目名称:kernel-plus-harmattan,代码行数:39,


示例8: omap_hdmihw_probe

static int omap_hdmihw_probe(struct platform_device *pdev){	int r;	r = hdmi_init(pdev);	if (r) {		DSSERR("Failed to initialize hdmi/n");		goto err_hdmi;	}	return 0;err_hdmi:	return r;}
开发者ID:mephistophilis,项目名称:samsung_nowplus_kernel,代码行数:13,


示例9: dispc_mgr_disable_lcd_out

static void dispc_mgr_disable_lcd_out(enum omap_channel channel){	DECLARE_COMPLETION_ONSTACK(framedone_compl);	int r;	u32 irq;	if (dispc_mgr_is_enabled(channel) == false)		return;	/*	 * When we disable LCD output, we need to wait for FRAMEDONE to know	 * that DISPC has finished with the LCD output.	 */	irq = dispc_mgr_get_framedone_irq(channel);	r = omap_dispc_register_isr(dispc_mgr_disable_isr, &framedone_compl,			irq);	if (r)		DSSERR("failed to register FRAMEDONE isr/n");	dispc_mgr_enable(channel, false);	/* if we couldn't register for framedone, just sleep and exit */	if (r) {		msleep(100);		return;	}	if (!wait_for_completion_timeout(&framedone_compl,				msecs_to_jiffies(100)))		DSSERR("timeout waiting for FRAME DONE/n");	r = omap_dispc_unregister_isr(dispc_mgr_disable_isr, &framedone_compl,			irq);	if (r)		DSSERR("failed to unregister FRAMEDONE isr/n");}
开发者ID:AD5GB,项目名称:kernel_n5_3.10-experimental,代码行数:38,


示例10: omapdss_hdmi_display_enable

int omapdss_hdmi_display_enable(struct omap_dss_device *dssdev){	struct omap_dss_output *out = dssdev->output;	int r = 0;	DSSDBG("ENTER hdmi_display_enable/n");	mutex_lock(&hdmi.lock);	if (out == NULL || out->manager == NULL) {		DSSERR("failed to enable display: no output/manager/n");		r = -ENODEV;		goto err0;	}	hdmi.ip_data.hpd_gpio = hdmi.hpd_gpio;	r = omap_dss_start_device(dssdev);	if (r) {		DSSERR("failed to start device/n");		goto err0;	}	r = hdmi_power_on_full(dssdev);	if (r) {		DSSERR("failed to power on device/n");		goto err1;	}	mutex_unlock(&hdmi.lock);	return 0;err1:	omap_dss_stop_device(dssdev);err0:	mutex_unlock(&hdmi.lock);	return r;}
开发者ID:AdrianHuang,项目名称:linux-3.8.13,代码行数:38,


示例11: dpi_probe_pdata

static void __init dpi_probe_pdata(struct platform_device *pdev){	struct omap_dss_board_info *pdata = pdev->dev.platform_data;	int i, r;	for (i = 0; i < pdata->num_devices; ++i) {		struct omap_dss_device *dssdev = pdata->devices[i];		if (dssdev->type != OMAP_DISPLAY_TYPE_DPI)			continue;		r = dpi_init_display(dssdev);		if (r) {			DSSERR("device %s init failed: %d/n", dssdev->name, r);			continue;		}		r = omap_dss_register_device(dssdev, &pdev->dev, i);		if (r)			DSSERR("device %s register failed: %d/n",					dssdev->name, r);	}}
开发者ID:AllenWeb,项目名称:linux,代码行数:23,


示例12: omap_dsi2hw_probe

static int omap_dsi2hw_probe(struct platform_device *pdev){	int r;	r = dsi2_init(pdev);	if (r) {		DSSERR("Failed to initialize dsi2/n");		goto err_dsi2;	}	return 0;err_dsi2:	return r;}
开发者ID:mephistophilis,项目名称:samsung_nowplus_kernel,代码行数:14,


示例13: hdmi_pll_init

int hdmi_pll_init(struct platform_device *pdev, struct hdmi_pll_data *pll){	int r;	struct resource *res;	r = hdmi_pll_init_features(pdev);	if (r)		return r;	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "hdmi_pllctrl");	if (!res) {		DSSERR("can't get PLL CTRL IORESOURCE_MEM HDMI/n");		return -EINVAL;	}	pll->base = devm_request_and_ioremap(&pdev->dev, res);	if (!pll->base) {		DSSERR("can't ioremap PLL ctrl/n");		return -ENOMEM;	}	return 0;}
开发者ID:AeroGirl,项目名称:VAR-SOM-AM33-SDK7-Kernel,代码行数:23,


示例14: hdmi_wp_set_pll_pwr

/* PLL_PWR_CMD */int hdmi_wp_set_pll_pwr(struct hdmi_wp_data *wp, enum hdmi_pll_pwr val){	/* Command for power control of HDMI PLL */	REG_FLD_MOD(wp->base, HDMI_WP_PWR_CTRL, val, 3, 2);	/* wait till PHY_PWR_STATUS is set */	if (hdmi_wait_for_bit_change(wp->base, HDMI_WP_PWR_CTRL, 1, 0, val)			!= val) {		DSSERR("Failed to set PLL_PWR_STATUS/n");		return -ETIMEDOUT;	}	return 0;}
开发者ID:zhengsjgoembed,项目名称:335x-b4,代码行数:15,


示例15: _omap_dss_wait_reset

static int _omap_dss_wait_reset(void){	int t = 0;	while (REG_GET(DSS_SYSSTATUS, 0, 0) == 0) {		if (++t > 1000) {			DSSERR("soft reset failed/n");			return -ENODEV;		}		udelay(1);	}	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:14,


示例16: omap_dispchw_probe

static int omap_dispchw_probe(struct platform_device *pdev){	int r;	r = dispc_init(pdev);	if (r) {		DSSERR("Failed to initialize dispc/n");		goto err_dispc;	}	return 0;err_dispc:	return r;}
开发者ID:mephistophilis,项目名称:samsung_nowplus_kernel,代码行数:14,


示例17: hdmi_get_clocks

static int hdmi_get_clocks(struct platform_device *pdev){	struct clk *clk;	clk = clk_get(&pdev->dev, "sys_clk");	if (IS_ERR(clk)) {		DSSERR("can't get sys_clk/n");		return PTR_ERR(clk);	}	hdmi.sys_clk = clk;	return 0;}
开发者ID:AdrianHuang,项目名称:linux-3.8.13,代码行数:14,


示例18: hdmi_pll_init

int hdmi_pll_init(struct platform_device *pdev, struct hdmi_pll_data *pll){	int r;	struct resource *res;	r = hdmi_pll_init_features(pdev);	if (r)		return r;	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pll");	if (!res) {		DSSERR("can't get PLL mem resource/n");		return -EINVAL;	}	pll->base = devm_ioremap_resource(&pdev->dev, res);	if (IS_ERR(pll->base)) {		DSSERR("can't ioremap PLLCTRL/n");		return PTR_ERR(pll->base);	}	return 0;}
开发者ID:AdityaChaudhary,项目名称:linux,代码行数:23,


示例19: hdmi_pll_reset

static int hdmi_pll_reset(struct hdmi_pll_data *pll){	/* SYSRESET  controlled by power FSM */	REG_FLD_MOD(pll->base, PLLCTRL_PLL_CONTROL, pll_feat->sys_reset, 3, 3);	/* READ 0x0 reset is in progress */	if (hdmi_wait_for_bit_change(pll->base, PLLCTRL_PLL_STATUS, 0, 0, 1)			!= 1) {		DSSERR("Failed to sysreset PLL/n");		return -ETIMEDOUT;	}	return 0;}
开发者ID:AdityaChaudhary,项目名称:linux,代码行数:14,


示例20: omapdss_rfbi_display_enable

int omapdss_rfbi_display_enable(struct omap_dss_device *dssdev){	int r;	r = omap_dss_start_device(dssdev);	if (r) {		DSSERR("failed to start device/n");		goto err0;	}	r = omap_dispc_register_isr(framedone_callback, NULL,			DISPC_IRQ_FRAMEDONE);	if (r) {		DSSERR("can't get FRAMEDONE irq/n");		goto err1;	}	dispc_set_lcd_display_type(OMAP_DSS_LCD_DISPLAY_TFT);	dispc_set_parallel_interface_mode(OMAP_DSS_PARALLELMODE_RFBI);	dispc_set_tft_data_lines(dssdev->ctrl.pixel_size);	rfbi_configure(dssdev->phy.rfbi.channel,			       dssdev->ctrl.pixel_size,			       dssdev->phy.rfbi.data_lines);	rfbi_set_timings(dssdev->phy.rfbi.channel,			 &dssdev->ctrl.rfbi_timings);	return 0;err1:	omap_dss_stop_device(dssdev);err0:	return r;}
开发者ID:AdiPat,项目名称:android_kernel_tegra_n1,代码行数:37,


示例21: dpi_display_resume

static int dpi_display_resume(struct omap_dss_device *dssdev){	int r = 0;	if (dssdev->state != OMAP_DSS_DISPLAY_SUSPENDED)		return -EINVAL;	DSSDBG("dpi_display_resume/n");	dss_clk_enable(DSS_CLK_ICK | DSS_CLK_FCK1);#ifdef CONFIG_OMAP2_DSS_USE_DSI_PLL	dss_clk_enable(DSS_CLK_FCK2);	enable_vpll2_power(1);	r = dsi_pll_init(1, 1);	if (r)		goto err0;	r = dpi_set_mode(dssdev);	if (r)		goto err0;#endif	dispc_enable_lcd_out(1);	if (dssdev->driver->resume) {		r = dssdev->driver->resume(dssdev);		if (r)			goto err1;	}	dssdev->state = OMAP_DSS_DISPLAY_ACTIVE;	return 0;err1:	dispc_enable_lcd_out(0);#ifdef CONFIG_OMAP2_DSS_USE_DSI_PLLerr0:	DSSERR("<%s!!> err0: failed to init DSI_PLL = %d/n", __func__, r);	dss_select_clk_source(0, 0);	dsi_pll_uninit();	dss_clk_disable(DSS_CLK_FCK2);	enable_vpll2_power(0);#endif	dss_clk_disable(DSS_CLK_ICK | DSS_CLK_FCK1);	return r;}
开发者ID:dancing-leaves,项目名称:nst-linux-kernel,代码行数:49,


示例22: hdmi_phy_enable

int hdmi_phy_enable(struct hdmi_phy_data *phy, struct hdmi_wp_data *wp,			struct hdmi_config *cfg){	u16 r = 0;	u32 irqstatus;	hdmi_wp_clear_irqenable(wp, 0xffffffff);	irqstatus = hdmi_wp_get_irqstatus(wp);	hdmi_wp_set_irqstatus(wp, irqstatus);	r = hdmi_wp_set_phy_pwr(wp, HDMI_PHYPWRCMD_LDOON);	if (r)		return r;	/*	 * Read address 0 in order to get the SCP reset done completed	 * Dummy access performed to make sure reset is done	 */	hdmi_read_reg(phy->base, HDMI_TXPHY_TX_CTRL);	/*	 * Write to phy address 0 to configure the clock	 * use HFBITCLK write HDMI_TXPHY_TX_CONTROL_FREQOUT field	 */	REG_FLD_MOD(phy->base, HDMI_TXPHY_TX_CTRL, 0x1, 31, 30);	/* Write to phy address 1 to start HDMI line (TXVALID and TMDSCLKEN) */	hdmi_write_reg(phy->base, HDMI_TXPHY_DIGITAL_CTRL, 0xF0000000);	/* Setup max LDO voltage */	REG_FLD_MOD(phy->base, HDMI_TXPHY_POWER_CTRL, 0xB, 3, 0);	/* Write to phy address 3 to change the polarity control */	REG_FLD_MOD(phy->base, HDMI_TXPHY_PAD_CFG_CTRL, 0x1, 27, 27);	r = request_threaded_irq(phy->irq, NULL, hdmi_irq_handler,				IRQF_ONESHOT, "OMAP HDMI", wp);	if (r) {		DSSERR("HDMI IRQ request failed/n");		hdmi_wp_set_phy_pwr(wp, HDMI_PHYPWRCMD_OFF);		return r;	}	hdmi_wp_set_irqenable(wp,		HDMI_IRQ_LINK_CONNECT | HDMI_IRQ_LINK_DISCONNECT);	return 0;}
开发者ID:AnadoluPanteri,项目名称:kernel-plus-harmattan,代码行数:49,


示例23: dispc_mgr_enable_digit_out

static void dispc_mgr_enable_digit_out(void){	DECLARE_COMPLETION_ONSTACK(vsync_compl);	int r;	u32 irq_mask;	if (dispc_mgr_is_enabled(OMAP_DSS_CHANNEL_DIGIT) == true)		return;	/*	 * Digit output produces some sync lost interrupts during the first	 * frame when enabling. Those need to be ignored, so we register for the	 * sync lost irq to prevent the error handler from triggering.	 */	irq_mask = dispc_mgr_get_vsync_irq(OMAP_DSS_CHANNEL_DIGIT) |		dispc_mgr_get_sync_lost_irq(OMAP_DSS_CHANNEL_DIGIT);	r = omap_dispc_register_isr(dispc_digit_out_enable_isr, &vsync_compl,			irq_mask);	if (r) {		DSSERR("failed to register %x isr/n", irq_mask);		return;	}	dispc_mgr_enable(OMAP_DSS_CHANNEL_DIGIT, true);	/* wait for the first evsync */	if (!wait_for_completion_timeout(&vsync_compl, msecs_to_jiffies(100)))		DSSERR("timeout waiting for digit out to start/n");	r = omap_dispc_unregister_isr(dispc_digit_out_enable_isr, &vsync_compl,			irq_mask);	if (r)		DSSERR("failed to unregister %x isr/n", irq_mask);}
开发者ID:AD5GB,项目名称:kernel_n5_3.10-experimental,代码行数:36,


示例24: omap_dss_bus_register

/* BUS */static int omap_dss_bus_register(void){	int r;	r = bus_register(&dss_bus_type);	if (r) {		DSSERR("bus register failed/n");		return r;	}	dev_set_name(&dss_bus, "omapdss");	r = device_register(&dss_bus);	if (r) {		DSSERR("bus driver register failed/n");		bus_unregister(&dss_bus_type);		return r;	}	core.dss_early_suspend_info.suspend = dss_early_suspend;	core.dss_early_suspend_info.resume = dss_late_resume;	core.dss_early_suspend_info.level = EARLY_SUSPEND_LEVEL_DISABLE_FB + 1;	register_early_suspend(&core.dss_early_suspend_info);	return 0;}
开发者ID:robacklin,项目名称:omap-android,代码行数:25,



注:本文中的DSSERR函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DST函数代码示例
C++ DSSDBG函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。