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

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

51自学网 2021-06-02 11:13:59
  C++
这篇教程C++ radeon_dp_encoder_service函数代码示例写得很实用,希望能帮到您。

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

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

示例1: radeon_dp_set_tp

static void radeon_dp_set_tp(struct radeon_dp_link_train_info *dp_info, int tp){	int rtp = 0;	/* set training pattern on the source */	if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder) {		switch (tp) {		case DP_TRAINING_PATTERN_1:			rtp = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN1;			break;		case DP_TRAINING_PATTERN_2:			rtp = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN2;			break;		case DP_TRAINING_PATTERN_3:			rtp = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN3;			break;		}		atombios_dig_encoder_setup(dp_info->encoder, rtp, 0);	} else {		switch (tp) {		case DP_TRAINING_PATTERN_1:			rtp = 0;			break;		case DP_TRAINING_PATTERN_2:			rtp = 1;			break;		}		radeon_dp_encoder_service(dp_info->rdev, ATOM_DP_ACTION_TRAINING_PATTERN_SEL,					  dp_info->dp_clock, dp_info->enc_id, rtp);	}	/* enable training pattern on the sink */	radeon_write_dpcd_reg(dp_info->radeon_connector, DP_TRAINING_PATTERN_SET, tp);}
开发者ID:119-org,项目名称:lamobo-d1,代码行数:34,


示例2: radeon_dp_getsinktype

u8 radeon_dp_getsinktype(struct radeon_connector *radeon_connector){	struct drm_device *dev = radeon_connector->base.dev;	struct radeon_device *rdev = dev->dev_private;	return radeon_dp_encoder_service(rdev, ATOM_DP_ACTION_GET_SINK_TYPE, 0,					 radeon_connector->ddc_bus->rec.i2c_id, 0);}
开发者ID:24hours,项目名称:linux,代码行数:8,


示例3: radeon_dp_link_train_init

static int radeon_dp_link_train_init(struct radeon_dp_link_train_info *dp_info){	struct radeon_encoder *radeon_encoder = to_radeon_encoder(dp_info->encoder);	struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv;	u8 tmp;	/* power up the sink */	if (dp_info->dpcd[0] >= 0x11) {		radeon_write_dpcd_reg(dp_info->radeon_connector,				      DP_SET_POWER, DP_SET_POWER_D0);		usleep_range(1000, 2000);	}	/* possibly enable downspread on the sink */	if (dp_info->dpcd[3] & 0x1)		radeon_write_dpcd_reg(dp_info->radeon_connector,				      DP_DOWNSPREAD_CTRL, DP_SPREAD_AMP_0_5);	else		radeon_write_dpcd_reg(dp_info->radeon_connector,				      DP_DOWNSPREAD_CTRL, 0);	if ((dp_info->connector->connector_type == DRM_MODE_CONNECTOR_eDP) &&	    (dig->panel_mode == DP_PANEL_MODE_INTERNAL_DP2_MODE)) {		radeon_write_dpcd_reg(dp_info->radeon_connector, DP_EDP_CONFIGURATION_SET, 1);	}	/* set the lane count on the sink */	tmp = dp_info->dp_lane_count;	if (drm_dp_enhanced_frame_cap(dp_info->dpcd))		tmp |= DP_LANE_COUNT_ENHANCED_FRAME_EN;	radeon_write_dpcd_reg(dp_info->radeon_connector, DP_LANE_COUNT_SET, tmp);	/* set the link rate on the sink */	tmp = drm_dp_link_rate_to_bw_code(dp_info->dp_clock);	radeon_write_dpcd_reg(dp_info->radeon_connector, DP_LINK_BW_SET, tmp);	/* start training on the source */	if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder)		atombios_dig_encoder_setup(dp_info->encoder,					   ATOM_ENCODER_CMD_DP_LINK_TRAINING_START, 0);	else		radeon_dp_encoder_service(dp_info->rdev, ATOM_DP_ACTION_TRAINING_START,					  dp_info->dp_clock, dp_info->enc_id, 0);	/* disable the training pattern on the sink */	radeon_write_dpcd_reg(dp_info->radeon_connector,			      DP_TRAINING_PATTERN_SET,			      DP_TRAINING_PATTERN_DISABLE);	return 0;}
开发者ID:AdaLovelance,项目名称:lxcGrsecKernels,代码行数:51,


示例4: dp_set_tp

static voiddp_set_tp(uint32 connectorIndex, int trainingPattern){	TRACE("%s/n", __func__);	radeon_shared_info &info = *gInfo->shared_info;	dp_info* dp = &gConnector[connectorIndex]->dpInfo;	int rawTrainingPattern = 0;	/* set training pattern on the source */	if (info.dceMajor >= 4 || !dp->trainingUseEncoder) {		switch (trainingPattern) {			case DP_TRAIN_PATTERN_1:				rawTrainingPattern = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN1;				break;			case DP_TRAIN_PATTERN_2:				rawTrainingPattern = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN2;				break;			case DP_TRAIN_PATTERN_3:				rawTrainingPattern = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN3;				break;		}		// TODO: PixelClock 0 ok?		encoder_dig_setup(connectorIndex, 0, rawTrainingPattern);	} else {		ERROR("%s: TODO: dp_encoder_service/n", __func__);		return;		#if 0		switch (trainingPattern) {			case DP_TRAINING_PATTERN_1:				rawTrainingPattern = 0;				break;			case DP_TRAINING_PATTERN_2:				rawTrainingPattern = 1;				break;		}		radeon_dp_encoder_service(dp_info->rdev,			ATOM_DP_ACTION_TRAINING_PATTERN_SEL, dp_info->dp_clock,			dp_info->enc_id, rawTrainingPattern);		#endif	}	// Enable training pattern on the sink	dpcd_reg_write(dp->auxPin, DP_TRAIN, trainingPattern);}
开发者ID:Barrett17,项目名称:haiku-contacts-kit-old,代码行数:46,


示例5: radeon_dp_link_train_init

static int radeon_dp_link_train_init(struct radeon_dp_link_train_info *dp_info){	u8 tmp;	/* power up the sink */	if (dp_info->dpcd[0] >= 0x11)		radeon_write_dpcd_reg(dp_info->radeon_connector,				      DP_SET_POWER, DP_SET_POWER_D0);	/* possibly enable downspread on the sink */	if (dp_info->dpcd[3] & 0x1)		radeon_write_dpcd_reg(dp_info->radeon_connector,				      DP_DOWNSPREAD_CTRL, DP_SPREAD_AMP_0_5);	else		radeon_write_dpcd_reg(dp_info->radeon_connector,				      DP_DOWNSPREAD_CTRL, 0);	radeon_dp_set_panel_mode(dp_info->encoder, dp_info->connector);	/* set the lane count on the sink */	tmp = dp_info->dp_lane_count;	if (dp_info->dpcd[0] >= 0x11)		tmp |= DP_LANE_COUNT_ENHANCED_FRAME_EN;	radeon_write_dpcd_reg(dp_info->radeon_connector, DP_LANE_COUNT_SET, tmp);	/* set the link rate on the sink */	tmp = dp_get_dp_link_rate_coded(dp_info->dp_clock);	radeon_write_dpcd_reg(dp_info->radeon_connector, DP_LINK_BW_SET, tmp);	/* start training on the source */	if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder)		atombios_dig_encoder_setup(dp_info->encoder,					   ATOM_ENCODER_CMD_DP_LINK_TRAINING_START, 0);	else		radeon_dp_encoder_service(dp_info->rdev, ATOM_DP_ACTION_TRAINING_START,					  dp_info->dp_clock, dp_info->enc_id, 0);	/* disable the training pattern on the sink */	radeon_write_dpcd_reg(dp_info->radeon_connector,			      DP_TRAINING_PATTERN_SET,			      DP_TRAINING_PATTERN_DISABLE);	return 0;}
开发者ID:PivotalBigData,项目名称:PivotalHD,代码行数:44,


示例6: radeon_dp_link_train_finish

static int radeon_dp_link_train_finish(struct radeon_dp_link_train_info *dp_info){	DRM_UDELAY(400);	/* disable the training pattern on the sink */	radeon_write_dpcd_reg(dp_info->radeon_connector,			      DP_TRAINING_PATTERN_SET,			      DP_TRAINING_PATTERN_DISABLE);	/* disable the training pattern on the source */	if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder)		atombios_dig_encoder_setup(dp_info->encoder,					   ATOM_ENCODER_CMD_DP_LINK_TRAINING_COMPLETE, 0);	else		radeon_dp_encoder_service(dp_info->rdev, ATOM_DP_ACTION_TRAINING_COMPLETE,					  dp_info->dp_clock, dp_info->enc_id, 0);	return 0;}
开发者ID:JabirTech,项目名称:Source,代码行数:19,



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


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