| /kernel/linux/linux-5.10/drivers/gpu/drm/tegra/ |
| D | dp.c | 437 * @train: DisplayPort link training state 439 void drm_dp_link_train_init(struct drm_dp_link_train *train) in drm_dp_link_train_init() argument 441 struct drm_dp_link_train_set *request = &train->request; in drm_dp_link_train_init() 442 struct drm_dp_link_train_set *adjust = &train->adjust; in drm_dp_link_train_init() 456 train->pattern = DP_TRAINING_PATTERN_DISABLE; in drm_dp_link_train_init() 457 train->clock_recovered = false; in drm_dp_link_train_init() 458 train->channel_equalized = false; in drm_dp_link_train_init() 461 static bool drm_dp_link_train_valid(const struct drm_dp_link_train *train) in drm_dp_link_train_valid() argument 463 return train->clock_recovered && train->channel_equalized; in drm_dp_link_train_valid() 468 struct drm_dp_link_train_set *request = &link->train.request; in drm_dp_link_apply_training() [all …]
|
| D | dp.h | 157 * @train: DP link training state 159 struct drm_dp_link_train train; member 174 void drm_dp_link_train_init(struct drm_dp_link_train *train);
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/tegra/ |
| D | dp.c | 437 * @train: DisplayPort link training state 439 void drm_dp_link_train_init(struct drm_dp_link_train *train) in drm_dp_link_train_init() argument 441 struct drm_dp_link_train_set *request = &train->request; in drm_dp_link_train_init() 442 struct drm_dp_link_train_set *adjust = &train->adjust; in drm_dp_link_train_init() 456 train->pattern = DP_TRAINING_PATTERN_DISABLE; in drm_dp_link_train_init() 457 train->clock_recovered = false; in drm_dp_link_train_init() 458 train->channel_equalized = false; in drm_dp_link_train_init() 461 static bool drm_dp_link_train_valid(const struct drm_dp_link_train *train) in drm_dp_link_train_valid() argument 463 return train->clock_recovered && train->channel_equalized; in drm_dp_link_train_valid() 468 struct drm_dp_link_train_set *request = &link->train.request; in drm_dp_link_apply_training() [all …]
|
| D | dp.h | 157 * @train: DP link training state 159 struct drm_dp_link_train train; member 174 void drm_dp_link_train_init(struct drm_dp_link_train *train);
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
| D | intel_fdi.c | 342 /* enable normal train */ in intel_fdi_normal_train() 394 /* Train 1: umask FDI RX Interrupt symbol_lock and bit_lock bit in ilk_fdi_link_train() 395 for train result */ in ilk_fdi_link_train() 434 drm_dbg_kms(&dev_priv->drm, "FDI train 1 done.\n"); in ilk_fdi_link_train() 440 drm_err(&dev_priv->drm, "FDI train 1 fail!\n"); in ilk_fdi_link_train() 442 /* Train 2 */ in ilk_fdi_link_train() 458 drm_dbg_kms(&dev_priv->drm, "FDI train 2 done.\n"); in ilk_fdi_link_train() 463 drm_err(&dev_priv->drm, "FDI train 2 fail!\n"); in ilk_fdi_link_train() 465 drm_dbg_kms(&dev_priv->drm, "FDI train done\n"); in ilk_fdi_link_train() 493 /* Train 1: umask FDI RX Interrupt symbol_lock and bit_lock bit in gen6_fdi_link_train() [all …]
|
| D | intel_fdi_regs.h | 85 /* train, dp width same as FDI_TX */ 130 #define FDI_RX_SYMBOL_LOCK (1 << 9) /* train 2 */ 131 #define FDI_RX_BIT_LOCK (1 << 8) /* train 1 */
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
| D | ramgt215.c | 100 gt215_link_train_calc(u32 *vals, struct gt215_ltrain *train) in gt215_link_train_calc() argument 138 train->r_100720 = 0; in gt215_link_train_calc() 143 train->r_100720 |= ((median[i] & 0x0f) << (i << 2)); in gt215_link_train_calc() 146 train->r_1111e0 = 0x02000000 | (bin * 0x101); in gt215_link_train_calc() 147 train->r_111400 = 0x0; in gt215_link_train_calc() 156 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train() local 178 train->state = NVA3_TRAIN_EXEC; in gt215_link_train() 200 /* XXX: Magic writes that improve train reliability? */ in gt215_link_train() 223 ram_wr32(fuc, 0x100720, train->r_100720); in gt215_link_train() 224 ram_wr32(fuc, 0x1111e0, train->r_1111e0); in gt215_link_train() [all …]
|
| D | ramgk104.c | 1272 struct gk104_ram_train *train) in gk104_ram_train_type() argument 1278 struct nvbios_M0209S *remap = &train->remap; in gk104_ram_train_type() 1288 case 0x00: value = &train->type00; break; in gk104_ram_train_type() 1289 case 0x01: value = &train->type01; break; in gk104_ram_train_type() 1290 case 0x04: value = &train->type04; break; in gk104_ram_train_type() 1291 case 0x06: value = &train->type06; break; in gk104_ram_train_type() 1292 case 0x07: value = &train->type07; break; in gk104_ram_train_type() 1293 case 0x08: value = &train->type08; break; in gk104_ram_train_type() 1294 case 0x09: value = &train->type09; break; in gk104_ram_train_type() 1327 train->mask |= 1 << M0205E.type; in gk104_ram_train_type() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
| D | ramgt215.c | 100 gt215_link_train_calc(u32 *vals, struct gt215_ltrain *train) in gt215_link_train_calc() argument 138 train->r_100720 = 0; in gt215_link_train_calc() 143 train->r_100720 |= ((median[i] & 0x0f) << (i << 2)); in gt215_link_train_calc() 146 train->r_1111e0 = 0x02000000 | (bin * 0x101); in gt215_link_train_calc() 147 train->r_111400 = 0x0; in gt215_link_train_calc() 156 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train() local 178 train->state = NVA3_TRAIN_EXEC; in gt215_link_train() 200 /* XXX: Magic writes that improve train reliability? */ in gt215_link_train() 223 ram_wr32(fuc, 0x100720, train->r_100720); in gt215_link_train() 224 ram_wr32(fuc, 0x1111e0, train->r_1111e0); in gt215_link_train() [all …]
|
| D | ramgk104.c | 1272 struct gk104_ram_train *train) in gk104_ram_train_type() argument 1278 struct nvbios_M0209S *remap = &train->remap; in gk104_ram_train_type() 1288 case 0x00: value = &train->type00; break; in gk104_ram_train_type() 1289 case 0x01: value = &train->type01; break; in gk104_ram_train_type() 1290 case 0x04: value = &train->type04; break; in gk104_ram_train_type() 1291 case 0x06: value = &train->type06; break; in gk104_ram_train_type() 1292 case 0x07: value = &train->type07; break; in gk104_ram_train_type() 1293 case 0x08: value = &train->type08; break; in gk104_ram_train_type() 1294 case 0x09: value = &train->type09; break; in gk104_ram_train_type() 1327 train->mask |= 1 << M0205E.type; in gk104_ram_train_type() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | motorcomm,yt8xxx.yaml | 98 Transmit PHY Clock delay train configuration when speed is 10Mbps. 104 Transmit PHY Clock delay train configuration when speed is 100Mbps. 110 Transmit PHY Clock delay train configuration when speed is 1000Mbps.
|
| /kernel/linux/linux-6.6/net/ipv4/ |
| D | tcp_cubic.c | 79 " 1: packet-train 2: delay 3: both packet-train and delay"); 83 MODULE_PARM_DESC(hystart_ack_delta_us, "spacing between ack's indicating train (usecs)"); 402 /* first detection parameter - ack-train detection */ in hystart_update() 408 /* Hystart ack train triggers if we get ack past in hystart_update()
|
| D | tcp_cdg.c | 54 "(0: disabled, 1: ACK train, 2: delay threshold, 3: both)"); 135 * o Using a usec clock for the ACK train. 136 * o Reset ACK train when application limited.
|
| /kernel/linux/linux-5.10/net/ipv4/ |
| D | tcp_cubic.c | 77 " 1: packet-train 2: delay 3: both packet-train and delay"); 81 MODULE_PARM_DESC(hystart_ack_delta_us, "spacing between ack's indicating train (usecs)"); 405 /* first detection parameter - ack-train detection */ in hystart_update() 411 /* Hystart ack train triggers if we get ack past in hystart_update()
|
| D | tcp_cdg.c | 54 "(0: disabled, 1: ACK train, 2: delay threshold, 3: both)"); 135 * o Using a usec clock for the ACK train. 136 * o Reset ACK train when application limited.
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/xlnx/ |
| D | zynqmp_dp.c | 600 * zynqmp_dp_adjust_train - Adjust train values 655 u8 train = dp->train_set[i]; in zynqmp_dp_update_vs_emph() local 657 opts.dp.voltage[0] = (train & DP_TRAIN_VOLTAGE_SWING_MASK) in zynqmp_dp_update_vs_emph() 659 opts.dp.pre[0] = (train & DP_TRAIN_PRE_EMPHASIS_MASK) in zynqmp_dp_update_vs_emph() 671 * zynqmp_dp_link_train_cr - Train clock recovery 674 * Return: 0 if clock recovery train is done successfully, or corresponding 737 * zynqmp_dp_link_train_ce - Train channel equalization 740 * Return: 0 if channel equalization train is done successfully, or 787 * zynqmp_dp_train - Train the link 883 * Train the link by downshifting the link rate if training is not successful. [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/xlnx/ |
| D | zynqmp_dp.c | 607 * zynqmp_dp_adjust_train - Adjust train values 662 u8 train = dp->train_set[i]; in zynqmp_dp_update_vs_emph() local 664 opts.dp.voltage[0] = (train & DP_TRAIN_VOLTAGE_SWING_MASK) in zynqmp_dp_update_vs_emph() 666 opts.dp.pre[0] = (train & DP_TRAIN_PRE_EMPHASIS_MASK) in zynqmp_dp_update_vs_emph() 678 * zynqmp_dp_link_train_cr - Train clock recovery 681 * Return: 0 if clock recovery train is done successfully, or corresponding 744 * zynqmp_dp_link_train_ce - Train channel equalization 747 * Return: 0 if channel equalization train is done successfully, or 794 * zynqmp_dp_link_train - Train the link 890 * Train the link by downshifting the link rate if training is not successful. [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| D | link_dp_training_dpia.h | 31 /* Train DP tunneling link for USB4 DPIA display endpoint.
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pwm/ |
| D | microchip,corepwm.yaml | 57 a minimum period pulse train whose High/Low average is that of the chosen duty
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/edp/ |
| D | edp_ctrl.c | 536 static void edp_host_train_set(struct edp_ctrl *ctrl, u32 train) in edp_host_train_set() argument 540 u32 shift = train - 1; in edp_host_train_set() 542 DBG("train=%d", train); in edp_host_train_set() 552 pr_err("%s: set link_train=%d failed\n", __func__, train); in edp_host_train_set()
|
| /kernel/linux/linux-5.10/drivers/media/rc/ |
| D | st_rc.c | 56 /* maximum symbol period (microsecs),timeout to detect end of symbol train */ 321 * lircd expects a long space first before a signal train to sync. in st_rc_probe()
|
| /kernel/linux/linux-6.6/drivers/media/rc/ |
| D | st_rc.c | 56 /* maximum symbol period (microsecs),timeout to detect end of symbol train */ 327 * lircd expects a long space first before a signal train to sync. in st_rc_probe()
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/gma500/ |
| D | cdv_intel_dp.c | 1497 DRM_DEBUG_KMS("Start train\n"); in cdv_intel_dp_start_link_train() 1502 DRM_DEBUG_KMS("DP Link Train Set %x, Link_config %x, %x\n", in cdv_intel_dp_start_link_train() 1524 DRM_DEBUG_KMS("PT1 train is done\n"); in cdv_intel_dp_start_link_train() 1551 DRM_DEBUG_KMS("failure in DP patter 1 training, train set %x\n", intel_dp->train_set[0]); in cdv_intel_dp_start_link_train() 1575 DRM_DEBUG_KMS("DP Link Train Set %x, Link_config %x, %x\n", in cdv_intel_dp_complete_link_train() 1588 DRM_ERROR("failed to train DP, aborting\n"); in cdv_intel_dp_complete_link_train() 1613 DRM_DEBUG_KMS("PT2 train is done\n"); in cdv_intel_dp_complete_link_train()
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
| D | cdv_intel_dp.c | 1503 DRM_DEBUG_KMS("Start train\n"); in cdv_intel_dp_start_link_train() 1509 DRM_DEBUG_KMS("DP Link Train Set %x, Link_config %x, %x\n", in cdv_intel_dp_start_link_train() 1531 DRM_DEBUG_KMS("PT1 train is done\n"); in cdv_intel_dp_start_link_train() 1558 DRM_DEBUG_KMS("failure in DP patter 1 training, train set %x\n", intel_dp->train_set[0]); in cdv_intel_dp_start_link_train() 1582 DRM_DEBUG_KMS("DP Link Train Set %x, Link_config %x, %x\n", in cdv_intel_dp_complete_link_train() 1595 DRM_ERROR("failed to train DP, aborting\n"); in cdv_intel_dp_complete_link_train() 1620 DRM_DEBUG_KMS("PT2 train is done\n"); in cdv_intel_dp_complete_link_train()
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/hw-vuln/ |
| D | srso.rst | 20 but the concern is that an attacker can mis-train the CPU BTB to predict
|