Symbol: outp
arch/alpha/kernel/osf_sys.c
1022
SYSCALL_DEFINE5(osf_select, int, n, fd_set __user *, inp, fd_set __user *, outp,
arch/alpha/kernel/osf_sys.c
1042
return core_sys_select(n, inp, outp, exp, to);
drivers/gpio/gpio-mpfs.c
109
ret = regmap_update_bits(mpfs_gpio->regs, mpfs_gpio->offsets->outp,
drivers/gpio/gpio-mpfs.c
165
.outp = MPFS_OUTP_REG,
drivers/gpio/gpio-mpfs.c
170
.outp = COREGPIO_OUTP_REG,
drivers/gpio/gpio-mpfs.c
42
u8 outp;
drivers/gpio/gpio-mpfs.c
73
regmap_update_bits(mpfs_gpio->regs, mpfs_gpio->offsets->outp, BIT(gpio_index),
drivers/gpio/gpio-mpfs.c
97
return regmap_test_bits(mpfs_gpio->regs, mpfs_gpio->offsets->outp, BIT(gpio_index));
drivers/gpu/drm/nouveau/dispnv04/disp.h
177
struct dcb_output *outp, int crtc)
drivers/gpu/drm/nouveau/dispnv04/disp.h
180
init.outp = outp;
drivers/gpu/drm/nouveau/dispnv50/atom.h
12
struct list_head outp;
drivers/gpu/drm/nouveau/dispnv50/crc.c
395
struct nouveau_encoder *outp;
drivers/gpu/drm/nouveau/dispnv50/crc.c
402
outp = nv50_real_outp(enc);
drivers/gpu/drm/nouveau/dispnv50/crc.c
403
if (!outp)
drivers/gpu/drm/nouveau/dispnv50/crc.c
406
encoder = &outp->base.base;
drivers/gpu/drm/nouveau/dispnv50/crc.c
415
list_for_each_entry(outp_atom, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/crc.c
429
nv50_crc_source_type(struct nouveau_encoder *outp,
drivers/gpu/drm/nouveau/dispnv50/crc.c
432
struct dcb_output *dcbe = outp->dcb;
drivers/gpu/drm/nouveau/dispnv50/crc.c
457
struct nouveau_encoder *outp;
drivers/gpu/drm/nouveau/dispnv50/crc.c
464
outp = nv50_real_outp(encoder);
drivers/gpu/drm/nouveau/dispnv50/crc.c
465
if (!outp)
drivers/gpu/drm/nouveau/dispnv50/crc.c
468
func->set_src(head, outp->outp.or.id, nv50_crc_source_type(outp, asyh->crc.src),
drivers/gpu/drm/nouveau/dispnv50/disp.c
1001
struct nouveau_encoder *outp = mstc->mstm->outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1003
mst_state->pbn_div = drm_dp_get_vc_payload_bw(outp->dp.link_bw, outp->dp.link_nr);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1053
nvif_outp_acquire_sor(&mstm->outp->outp, false /*TODO: MST audio... */);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1054
nouveau_dp_train(mstm->outp, true, 0, 0);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1058
if (!WARN_ON(nvif_outp_dp_mst_id_get(&mstm->outp->outp, &msto->display_id)))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1062
if (mstm->outp->outp.or.link & 1)
drivers/gpu/drm/nouveau/dispnv50/disp.c
1067
mstm->outp->update(mstm->outp, head->base.index, asyh, proto,
drivers/gpu/drm/nouveau/dispnv50/disp.c
1085
mstm->outp->update(mstm->outp, msto->head->base.index, NULL, 0, 0);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1144
if (!(mstc->mstm->outp->dcb->heads & drm_crtc_mask(crtc)))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1155
struct nouveau_encoder *outp = mstc->mstm->outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1161
return nv50_dp_mode_valid(outp, mode, NULL);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1265
struct drm_device *dev = mstm->outp->base.base.dev;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1289
if (!(mstm->outp->dcb->heads & drm_crtc_mask(crtc)))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1308
struct nouveau_drm *drm = nouveau_drm(mstm->outp->base.base.dev);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1311
NV_ATOMIC(drm, "%s: mstm cleanup\n", mstm->outp->base.base.name);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1314
drm_for_each_encoder(encoder, mstm->outp->base.base.dev) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1324
nouveau_dp_power_down(mstm->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1325
nvif_outp_release(&mstm->outp->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1337
struct nouveau_drm *drm = nouveau_drm(mstm->outp->base.base.dev);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1340
NV_ATOMIC(drm, "%s: mstm prepare\n", mstm->outp->base.base.name);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1343
drm_for_each_encoder(encoder, mstm->outp->base.base.dev) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1355
drm_for_each_encoder(encoder, mstm->outp->base.base.dev) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1433
nv50_mstm_detect(struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
1435
struct nv50_mstm *mstm = outp->dp.mstm;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1461
nv50_mstm_fini(struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
1463
struct nv50_mstm *mstm = outp->dp.mstm;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1472
mutex_lock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1474
mutex_unlock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1481
nv50_mstm_init(struct nouveau_encoder *outp, bool runtime)
drivers/gpu/drm/nouveau/dispnv50/disp.c
1483
struct nv50_mstm *mstm = outp->dp.mstm;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1495
mutex_lock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1497
mutex_unlock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1515
nv50_mstm_new(struct nouveau_encoder *outp, struct drm_dp_aux *aux, int aux_max,
drivers/gpu/drm/nouveau/dispnv50/disp.c
1518
const int max_payloads = hweight8(outp->dcb->heads);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1519
struct drm_device *dev = outp->base.base.dev;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1525
mstm->outp = outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1556
core->func->sor->ctrl(core, nv_encoder->outp.or.id, nv_encoder->ctrl, asyh);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1585
nvif_outp_hdmi(&nv_encoder->outp, head->base.index,
drivers/gpu/drm/nouveau/dispnv50/disp.c
1608
nv50_sor_dp_watermark_sst(struct nouveau_encoder *outp,
drivers/gpu/drm/nouveau/dispnv50/disp.c
1611
bool enhancedFraming = outp->dp.dpcd[DP_MAX_LANE_COUNT] & DP_ENHANCED_FRAME_CAP;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1612
u64 minRate = outp->dp.link_bw * 1000;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1630
u32 numLanesPerLink = outp->dp.link_nr;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1638
if (outp->outp.info.dp.increased_wm) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1643
if ((pixelClockHz * depth) >= (8 * minRate * outp->dp.link_nr * DSC_FACTOR))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1653
((pixelClockHz * depth) < div_u64(8 * minRate * outp->dp.link_nr * DSC_FACTOR, 64)))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1665
ratioF = div_u64(ratioF, 8 * (u64) minRate * outp->dp.link_nr);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1676
numSymbolsPerLine = div_u64(surfaceWidth * depth, 8 * outp->dp.link_nr * DSC_FACTOR);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1740
return nvif_outp_dp_sst(&outp->outp, head->base.index, waterMark, hBlankSym, vBlankSym);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1753
struct nvif_outp *outp = &nv_encoder->outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1774
if (!nvif_outp_acquired(outp))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1775
nvif_outp_acquire_sor(outp, hda);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1783
if (nv_encoder->outp.or.link & 1) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1826
nvif_outp_lvds(&nv_encoder->outp, lvds_dual, lvds_8bpc);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1833
if (nv_encoder->outp.or.link & 1)
drivers/gpu/drm/nouveau/dispnv50/disp.c
1852
head->func->display_id(head, BIT(nv_encoder->outp.id));
drivers/gpu/drm/nouveau/dispnv50/disp.c
1875
nvif_outp_dtor(&nv_encoder->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1936
if (nv_connector->type != DCB_CONNECTOR_eDP && nv_encoder->outp.info.dp.mst) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1944
if (nv_encoder->outp.info.ddc != NVIF_OUTP_DDC_INVALID) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
1976
core->func->pior->ctrl(core, nv_encoder->outp.or.id, ctrl, NULL);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2005
if (!nvif_outp_acquired(&nv_encoder->outp))
drivers/gpu/drm/nouveau/dispnv50/disp.c
2006
nvif_outp_acquire_pior(&nv_encoder->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2021
core->func->pior->ctrl(core, nv_encoder->outp.or.id, ctrl, asyh);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2037
nvif_outp_dtor(&nv_encoder->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2067
bus = nvkm_i2c_bus_find(i2c, nv_encoder->outp.info.ddc);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2072
aux = nvkm_i2c_aux_find(i2c, nv_encoder->outp.info.dp.aux);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2110
struct nv50_outp_atom *outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2134
list_for_each_entry(outp, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2135
if (outp->encoder->encoder_type != DRM_MODE_ENCODER_DPMST) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2136
struct nouveau_encoder *nv_encoder = nouveau_encoder(outp->encoder);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2138
if (outp->enabled) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2139
nv50_audio_enable(outp->encoder, nouveau_crtc(nv_encoder->crtc),
drivers/gpu/drm/nouveau/dispnv50/disp.c
2141
outp->enabled = outp->disabled = false;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2143
if (outp->disabled) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2144
nvif_outp_release(&nv_encoder->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2145
outp->disabled = false;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2180
struct nv50_outp_atom *outp, *outt;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2229
list_for_each_entry(outp, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2233
encoder = outp->encoder;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2237
outp->clr.mask, outp->set.mask);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2239
if (outp->clr.mask) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2241
outp->disabled = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2262
list_for_each_entry(outp, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2266
encoder = outp->encoder;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2270
outp->set.mask, outp->clr.mask);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2272
if (outp->set.mask) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2274
outp->enabled = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2374
list_for_each_entry_safe(outp, outt, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2375
list_del(&outp->head);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2376
kfree(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2492
struct nv50_outp_atom *outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2494
list_for_each_entry(outp, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2495
if (outp->encoder == encoder)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2496
return outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2499
outp = kzalloc_obj(*outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2500
if (!outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2503
list_add(&outp->head, &atom->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2504
outp->encoder = encoder;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2505
return outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2515
struct nv50_outp_atom *outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2523
outp = nv50_disp_outp_atomic_add(atom, encoder);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2524
if (IS_ERR(outp))
drivers/gpu/drm/nouveau/dispnv50/disp.c
2525
return PTR_ERR(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2527
if (outp->encoder->encoder_type == DRM_MODE_ENCODER_DPMST ||
drivers/gpu/drm/nouveau/dispnv50/disp.c
2528
nouveau_encoder(outp->encoder)->dcb->type == DCB_OUTPUT_DP)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2530
outp->clr.ctrl = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2544
struct nv50_outp_atom *outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2551
outp = nv50_disp_outp_atomic_add(atom, encoder);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2552
if (IS_ERR(outp))
drivers/gpu/drm/nouveau/dispnv50/disp.c
2553
return PTR_ERR(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2555
outp->set.ctrl = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2624
struct nv50_outp_atom *outp, *outt;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2626
list_for_each_entry_safe(outp, outt, &atom->outp, head) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2627
list_del(&outp->head);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2628
kfree(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2651
INIT_LIST_HEAD(&atom->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2691
struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2697
const u32 encoder_mask = drm_encoder_mask(&outp->base.base);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2703
switch (outp->dcb->type) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2705
ret = nvif_outp_inherit_tmds(&outp->outp, &proto);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2708
ret = nvif_outp_inherit_dp(&outp->outp, &proto);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2711
ret = nvif_outp_inherit_lvds(&outp->outp, &proto);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2714
ret = nvif_outp_inherit_rgb_crt(&outp->outp, &proto);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2718
outp->base.base.name);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2742
if (nouveau_connector(conn)->index == outp->dcb->connector) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2757
outp->crtc = crtc;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2758
outp->ctrl = NVVAL(NV507D, SOR_SET_CONTROL, PROTOCOL, proto) | BIT(crtc->index);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2762
conn->state->best_encoder = &outp->base.base;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2901
struct nouveau_encoder *outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2903
outp = kzalloc_obj(*outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2904
if (!outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2907
ret = nvif_outp_ctor(disp->disp, "kmsOutp", i, &outp->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2909
kfree(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2913
connector = nouveau_connector_create(dev, outp->outp.info.conn);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2915
nvif_outp_dtor(&outp->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2916
kfree(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2920
outp->base.base.possible_crtcs = outp->outp.info.heads;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2921
outp->base.base.possible_clones = 0;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2922
outp->conn = nouveau_connector(connector);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2924
outp->dcb = kzalloc_obj(*outp->dcb);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2925
if (!outp->dcb)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2928
switch (outp->outp.info.proto) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2930
outp->dcb->type = DCB_OUTPUT_ANALOG;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2931
outp->dcb->crtconf.maxfreq = outp->outp.info.rgb_crt.freq_max;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2934
outp->dcb->type = DCB_OUTPUT_TMDS;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2935
outp->dcb->duallink_possible = outp->outp.info.tmds.dual;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2938
outp->dcb->type = DCB_OUTPUT_LVDS;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2939
outp->dcb->lvdsconf.use_acpi_for_edid = outp->outp.info.lvds.acpi_edid;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2942
outp->dcb->type = DCB_OUTPUT_DP;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2943
outp->dcb->dpconf.link_nr = outp->outp.info.dp.link_nr;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2944
outp->dcb->dpconf.link_bw = outp->outp.info.dp.link_bw;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2945
if (outp->outp.info.dp.mst)
drivers/gpu/drm/nouveau/dispnv50/disp.c
2953
outp->dcb->heads = outp->outp.info.heads;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2954
outp->dcb->connector = outp->outp.info.conn;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2955
outp->dcb->i2c_index = outp->outp.info.ddc;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2957
switch (outp->outp.info.type) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
2958
case NVIF_OUTP_DAC : ret = nv50_dac_create(outp); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2959
case NVIF_OUTP_SOR : ret = nv50_sor_create(outp); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2960
case NVIF_OUTP_PIOR: ret = nv50_pior_create(outp); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2968
i, outp->outp.info.type, outp->outp.info.proto, ret);
drivers/gpu/drm/nouveau/dispnv50/disp.c
324
struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
327
outp->base.base.name, outp->caps.dp_interlace);
drivers/gpu/drm/nouveau/dispnv50/disp.c
431
nv50_outp_get_new_connector(struct drm_atomic_state *state, struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
435
struct drm_encoder *encoder = to_drm_encoder(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
447
nv50_outp_get_old_connector(struct drm_atomic_state *state, struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
451
struct drm_encoder *encoder = to_drm_encoder(outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
463
nv50_outp_get_new_crtc(const struct drm_atomic_state *state, const struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/dispnv50/disp.c
467
const u32 mask = drm_encoder_mask(&outp->base.base);
drivers/gpu/drm/nouveau/dispnv50/disp.c
488
core->func->dac->ctrl(core, nv_encoder->outp.or.id, ctrl, NULL);
drivers/gpu/drm/nouveau/dispnv50/disp.c
514
if (!nvif_outp_acquired(&nv_encoder->outp))
drivers/gpu/drm/nouveau/dispnv50/disp.c
515
nvif_outp_acquire_dac(&nv_encoder->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
517
core->func->dac->ctrl(core, nv_encoder->outp.or.id, ctrl, asyh);
drivers/gpu/drm/nouveau/dispnv50/disp.c
534
ret = nvif_outp_load_detect(&nv_encoder->outp, loadval);
drivers/gpu/drm/nouveau/dispnv50/disp.c
554
nvif_outp_dtor(&nv_encoder->outp);
drivers/gpu/drm/nouveau/dispnv50/disp.c
625
if (!nv_crtc || nv_encoder->outp.or.id != port || nv_crtc->index != dev_id)
drivers/gpu/drm/nouveau/dispnv50/disp.c
736
struct nvif_outp *outp = &nv_encoder->outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
744
nvif_outp_hda_eld(&nv_encoder->outp, nv_crtc->index, NULL, 0);
drivers/gpu/drm/nouveau/dispnv50/disp.c
748
nv50_audio_component_eld_notify(drm->audio.component, outp->or.id, nv_crtc->index);
drivers/gpu/drm/nouveau/dispnv50/disp.c
758
struct nvif_outp *outp = &nv_encoder->outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
765
nvif_outp_hda_eld(&nv_encoder->outp, nv_crtc->index, nv_connector->base.eld,
drivers/gpu/drm/nouveau/dispnv50/disp.c
771
nv50_audio_component_eld_notify(drm->audio.component, outp->or.id, nv_crtc->index);
drivers/gpu/drm/nouveau/dispnv50/disp.c
819
ret = nvif_outp_hdmi(&nv_encoder->outp, nv_crtc->index, true, max_ac_packet, rekey,
drivers/gpu/drm/nouveau/dispnv50/disp.c
838
nvif_outp_infoframe(&nv_encoder->outp, NVIF_OUTP_INFOFRAME_V0_AVI, args, size);
drivers/gpu/drm/nouveau/dispnv50/disp.c
848
nvif_outp_infoframe(&nv_encoder->outp, NVIF_OUTP_INFOFRAME_V0_VSI, args, size);
drivers/gpu/drm/nouveau/dispnv50/disp.c
891
return msto->mstc->mstm->outp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
914
nvif_outp_dp_mst_id_put(&mstm->outp->outp, msto->display_id);
drivers/gpu/drm/nouveau/dispnv50/disp.c
945
nvif_outp_dp_mst_vcpi(&mstm->outp->outp, msto->head->base.index, 0, 0, 0, 0);
drivers/gpu/drm/nouveau/dispnv50/disp.c
953
nvif_outp_dp_mst_vcpi(&mstm->outp->outp, msto->head->base.index,
drivers/gpu/drm/nouveau/dispnv50/disp.c
958
nvif_outp_dp_mst_vcpi(&mstm->outp->outp, msto->head->base.index, 0, 0, 0, 0);
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
50
pior507d_get_caps(struct nv50_disp *disp, struct nouveau_encoder *outp,
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
53
outp->caps.dp_interlace = true;
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
50
sor507d_get_caps(struct nv50_disp *core, struct nouveau_encoder *outp, int or)
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
52
outp->caps.dp_interlace = true;
drivers/gpu/drm/nouveau/dispnv50/sor907d.c
46
sor907d_get_caps(struct nv50_disp *disp, struct nouveau_encoder *outp, int or)
drivers/gpu/drm/nouveau/dispnv50/sor907d.c
50
outp->caps.dp_interlace =
drivers/gpu/drm/nouveau/dispnv50/sorc37d.c
43
sorc37d_get_caps(struct nv50_disp *disp, struct nouveau_encoder *outp, int or)
drivers/gpu/drm/nouveau/dispnv50/sorc37d.c
47
outp->caps.dp_interlace = !!(tmp & 0x04000000);
drivers/gpu/drm/nouveau/include/nvif/outp.h
74
int nvif_outp_inherit_rgb_crt(struct nvif_outp *outp, u8 *proto_out);
drivers/gpu/drm/nouveau/include/nvif/outp.h
75
int nvif_outp_inherit_lvds(struct nvif_outp *outp, u8 *proto_out);
drivers/gpu/drm/nouveau/include/nvif/outp.h
76
int nvif_outp_inherit_tmds(struct nvif_outp *outp, u8 *proto_out);
drivers/gpu/drm/nouveau/include/nvif/outp.h
77
int nvif_outp_inherit_dp(struct nvif_outp *outp, u8 *proto_out);
drivers/gpu/drm/nouveau/include/nvif/outp.h
82
nvif_outp_acquired(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/include/nvif/outp.h
84
return outp->or.id >= 0;
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/disp.h
34
u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/disp.h
36
u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/disp.h
38
u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u8 proto, u8 flags,
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/dp.h
31
nvbios_dpcfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/dp.h
34
nvbios_dpcfg_match(struct nvkm_bios *, u16 outp, u8 pc, u8 vs, u8 pe,
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/init.h
9
struct dcb_output *outp;
drivers/gpu/drm/nouveau/nouveau_backlight.c
209
return nvif_outp_bl_get(&nv_encoder->outp);
drivers/gpu/drm/nouveau/nouveau_backlight.c
217
return nvif_outp_bl_set(&nv_encoder->outp, backlight_get_brightness(bd));
drivers/gpu/drm/nouveau/nouveau_backlight.c
242
if (nvif_outp_bl_get(&nv_encoder->outp) < 0 ||
drivers/gpu/drm/nouveau/nouveau_bios.c
1328
int (*exec)(struct drm_device *, void *, int idx, u8 *outp))
drivers/gpu/drm/nouveau/nouveau_bios.c
1331
u8 *outp = NULL;
drivers/gpu/drm/nouveau/nouveau_bios.c
1332
while ((outp = olddcb_outp(dev, ++idx))) {
drivers/gpu/drm/nouveau/nouveau_bios.c
1333
if (ROM32(outp[0]) == 0x00000000)
drivers/gpu/drm/nouveau/nouveau_bios.c
1335
if (ROM32(outp[0]) == 0xffffffff)
drivers/gpu/drm/nouveau/nouveau_bios.c
1338
if ((outp[0] & 0x0f) == DCB_OUTPUT_UNUSED)
drivers/gpu/drm/nouveau/nouveau_bios.c
1340
if ((outp[0] & 0x0f) == DCB_OUTPUT_EOL)
drivers/gpu/drm/nouveau/nouveau_bios.c
1343
ret = exec(dev, data, idx, outp);
drivers/gpu/drm/nouveau/nouveau_bios.c
1785
parse_dcb_entry(struct drm_device *dev, void *data, int idx, u8 *outp)
drivers/gpu/drm/nouveau/nouveau_bios.c
1789
u32 conf = (dcb->version >= 0x20) ? ROM32(outp[4]) : ROM32(outp[6]);
drivers/gpu/drm/nouveau/nouveau_bios.c
1790
u32 conn = ROM32(outp[0]);
drivers/gpu/drm/nouveau/nouveau_bios.h
160
int (*)(struct drm_device *, void *, int idx, u8 *outp));
drivers/gpu/drm/nouveau/nouveau_connector.c
1242
ret = nvif_outp_dp_aux_xfer(&nv_encoder->outp,
drivers/gpu/drm/nouveau/nouveau_connector.c
423
if (nvif_object_constructed(&nv_encoder->outp.object)) {
drivers/gpu/drm/nouveau/nouveau_connector.c
435
status = nvif_outp_detect(&nv_encoder->outp);
drivers/gpu/drm/nouveau/nouveau_connector.c
602
ret = nvif_outp_edid_get(&nv_encoder->outp, (u8 **)&new_edid);
drivers/gpu/drm/nouveau/nouveau_dp.c
113
for (j = 0; j < outp->dp.rate_nr; j++) {
drivers/gpu/drm/nouveau/nouveau_dp.c
114
if (rate > outp->dp.rate[j].rate) {
drivers/gpu/drm/nouveau/nouveau_dp.c
115
for (int k = outp->dp.rate_nr; k > j; k--)
drivers/gpu/drm/nouveau/nouveau_dp.c
116
outp->dp.rate[k] = outp->dp.rate[k - 1];
drivers/gpu/drm/nouveau/nouveau_dp.c
121
outp->dp.rate[j].dpcd = i;
drivers/gpu/drm/nouveau/nouveau_dp.c
122
outp->dp.rate[j].rate = rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
123
outp->dp.rate_nr++;
drivers/gpu/drm/nouveau/nouveau_dp.c
128
if (!outp->dp.rate_nr) {
drivers/gpu/drm/nouveau/nouveau_dp.c
132
if (outp->dp.lttpr.nr) {
drivers/gpu/drm/nouveau/nouveau_dp.c
133
int rate = drm_dp_lttpr_max_link_rate(outp->dp.lttpr.caps);
drivers/gpu/drm/nouveau/nouveau_dp.c
139
max_rate = min_t(int, max_rate, outp->dcb->dpconf.link_bw);
drivers/gpu/drm/nouveau/nouveau_dp.c
143
outp->dp.rate[outp->dp.rate_nr].dpcd = -1;
drivers/gpu/drm/nouveau/nouveau_dp.c
144
outp->dp.rate[outp->dp.rate_nr].rate = rates[i];
drivers/gpu/drm/nouveau/nouveau_dp.c
145
outp->dp.rate_nr++;
drivers/gpu/drm/nouveau/nouveau_dp.c
149
if (WARN_ON(!outp->dp.rate_nr))
drivers/gpu/drm/nouveau/nouveau_dp.c
153
ret = nvif_outp_dp_rates(&outp->outp, outp->dp.rate, outp->dp.rate_nr);
drivers/gpu/drm/nouveau/nouveau_dp.c
157
for (int i = 0; i < outp->dp.rate_nr; i++) {
drivers/gpu/drm/nouveau/nouveau_dp.c
158
u32 link_bw = outp->dp.rate[i].rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
160
if (link_bw > outp->dp.link_bw)
drivers/gpu/drm/nouveau/nouveau_dp.c
161
outp->dp.link_bw = link_bw;
drivers/gpu/drm/nouveau/nouveau_dp.c
164
ret = drm_dp_read_desc(aux, &outp->dp.desc, drm_dp_is_branch(dpcd));
drivers/gpu/drm/nouveau/nouveau_dp.c
169
mstm = outp->dp.mstm;
drivers/gpu/drm/nouveau/nouveau_dp.c
174
if (nouveau_dp_has_sink_count(connector, outp)) {
drivers/gpu/drm/nouveau/nouveau_dp.c
179
outp->dp.sink_count = ret;
drivers/gpu/drm/nouveau/nouveau_dp.c
185
if (!outp->dp.sink_count)
drivers/gpu/drm/nouveau/nouveau_dp.c
190
outp->dp.downstream_ports);
drivers/gpu/drm/nouveau/nouveau_dp.c
198
outp->dp.sink_count = 0;
drivers/gpu/drm/nouveau/nouveau_dp.c
245
hpd = nvif_outp_detect(&nv_encoder->outp);
drivers/gpu/drm/nouveau/nouveau_dp.c
247
nvif_outp_dp_aux_pwr(&nv_encoder->outp, false);
drivers/gpu/drm/nouveau/nouveau_dp.c
250
nvif_outp_dp_aux_pwr(&nv_encoder->outp, true);
drivers/gpu/drm/nouveau/nouveau_dp.c
254
nvif_outp_dp_aux_pwr(&nv_encoder->outp, false);
drivers/gpu/drm/nouveau/nouveau_dp.c
279
nvif_outp_dp_aux_pwr(&nv_encoder->outp, false);
drivers/gpu/drm/nouveau/nouveau_dp.c
301
nouveau_dp_power_down(struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/nouveau_dp.c
303
struct drm_dp_aux *aux = &outp->conn->aux;
drivers/gpu/drm/nouveau/nouveau_dp.c
307
mutex_lock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
316
outp->dp.lt.nr = 0;
drivers/gpu/drm/nouveau/nouveau_dp.c
317
mutex_unlock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
321
nouveau_dp_train_link(struct nouveau_encoder *outp, bool retrain)
drivers/gpu/drm/nouveau/nouveau_dp.c
323
struct drm_dp_aux *aux = &outp->conn->aux;
drivers/gpu/drm/nouveau/nouveau_dp.c
327
if ( (outp->dp.dpcd[DP_MAX_LANE_COUNT] & 0x20) &&
drivers/gpu/drm/nouveau/nouveau_dp.c
328
!(outp->dp.dpcd[DP_MAX_DOWNSPREAD] & DP_TPS4_SUPPORTED))
drivers/gpu/drm/nouveau/nouveau_dp.c
332
ret = nvif_outp_dp_train(&outp->outp, outp->dp.dpcd,
drivers/gpu/drm/nouveau/nouveau_dp.c
333
outp->dp.lttpr.nr,
drivers/gpu/drm/nouveau/nouveau_dp.c
334
outp->dp.lt.nr,
drivers/gpu/drm/nouveau/nouveau_dp.c
335
outp->dp.lt.bw,
drivers/gpu/drm/nouveau/nouveau_dp.c
336
outp->dp.lt.mst,
drivers/gpu/drm/nouveau/nouveau_dp.c
352
if (!drm_dp_channel_eq_ok(stat, outp->dp.lt.nr)) {
drivers/gpu/drm/nouveau/nouveau_dp.c
377
for (int i = 0; i < outp->dp.lt.nr; i++) {
drivers/gpu/drm/nouveau/nouveau_dp.c
384
ret = nvif_outp_dp_drive(&outp->outp, outp->dp.lt.nr, pe, vs);
drivers/gpu/drm/nouveau/nouveau_dp.c
40
struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/nouveau_dp.c
405
nouveau_dp_train(struct nouveau_encoder *outp, bool mst, u32 khz, u8 bpc)
drivers/gpu/drm/nouveau/nouveau_dp.c
407
struct nouveau_drm *drm = nouveau_drm(outp->base.base.dev);
drivers/gpu/drm/nouveau/nouveau_dp.c
408
struct drm_dp_aux *aux = &outp->conn->aux;
drivers/gpu/drm/nouveau/nouveau_dp.c
414
min_rate = outp->dp.link_nr * outp->dp.rate[0].rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
419
outp->base.base.name, mst, min_rate);
drivers/gpu/drm/nouveau/nouveau_dp.c
42
return drm_dp_read_sink_count_cap(connector, outp->dp.dpcd, &outp->dp.desc);
drivers/gpu/drm/nouveau/nouveau_dp.c
421
mutex_lock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
431
for (int nr = outp->dp.link_nr; nr; nr >>= 1) {
drivers/gpu/drm/nouveau/nouveau_dp.c
432
for (int rate = 0; rate < outp->dp.rate_nr; rate++) {
drivers/gpu/drm/nouveau/nouveau_dp.c
433
if (outp->dp.rate[rate].rate * nr >= min_rate) {
drivers/gpu/drm/nouveau/nouveau_dp.c
434
outp->dp.lt.nr = nr;
drivers/gpu/drm/nouveau/nouveau_dp.c
435
outp->dp.lt.bw = outp->dp.rate[rate].rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
436
outp->dp.lt.mst = mst;
drivers/gpu/drm/nouveau/nouveau_dp.c
437
if (nouveau_dp_train_link(outp, false))
drivers/gpu/drm/nouveau/nouveau_dp.c
445
mutex_unlock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
450
nouveau_dp_link_check_locked(struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/nouveau_dp.c
454
if (!outp || !outp->dp.lt.nr)
drivers/gpu/drm/nouveau/nouveau_dp.c
457
if (drm_dp_dpcd_read_phy_link_status(&outp->conn->aux, DP_PHY_DPRX, link_status) < 0)
drivers/gpu/drm/nouveau/nouveau_dp.c
46
nouveau_dp_probe_lttpr(struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/nouveau_dp.c
460
if (drm_dp_channel_eq_ok(link_status, outp->dp.lt.nr))
drivers/gpu/drm/nouveau/nouveau_dp.c
463
return nouveau_dp_train_link(outp, true);
drivers/gpu/drm/nouveau/nouveau_dp.c
469
struct nouveau_encoder *outp = nv_connector->dp_encoder;
drivers/gpu/drm/nouveau/nouveau_dp.c
472
if (outp) {
drivers/gpu/drm/nouveau/nouveau_dp.c
473
mutex_lock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
474
if (outp->dp.lt.nr)
drivers/gpu/drm/nouveau/nouveau_dp.c
475
link_ok = nouveau_dp_link_check_locked(outp);
drivers/gpu/drm/nouveau/nouveau_dp.c
476
mutex_unlock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
488
struct nouveau_encoder *outp = find_encoder(connector, DCB_OUTPUT_DP);
drivers/gpu/drm/nouveau/nouveau_dp.c
489
struct nouveau_drm *drm = nouveau_drm(outp->base.base.dev);
drivers/gpu/drm/nouveau/nouveau_dp.c
494
if (!outp)
drivers/gpu/drm/nouveau/nouveau_dp.c
497
mstm = outp->dp.mstm;
drivers/gpu/drm/nouveau/nouveau_dp.c
500
mutex_lock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
508
if (nouveau_dp_has_sink_count(connector, outp)) {
drivers/gpu/drm/nouveau/nouveau_dp.c
51
ret = nvif_outp_dp_aux_xfer(&outp->outp, DP_AUX_NATIVE_READ, &size,
drivers/gpu/drm/nouveau/nouveau_dp.c
510
if (ret != outp->dp.sink_count)
drivers/gpu/drm/nouveau/nouveau_dp.c
513
outp->dp.sink_count = ret;
drivers/gpu/drm/nouveau/nouveau_dp.c
517
mutex_unlock(&outp->dp.hpd_irq_lock);
drivers/gpu/drm/nouveau/nouveau_dp.c
527
nv50_dp_mode_valid(struct nouveau_encoder *outp,
drivers/gpu/drm/nouveau/nouveau_dp.c
539
if (mode->flags & DRM_MODE_FLAG_INTERLACE && !outp->caps.dp_interlace)
drivers/gpu/drm/nouveau/nouveau_dp.c
545
max_rate = outp->dp.link_nr * outp->dp.link_bw;
drivers/gpu/drm/nouveau/nouveau_dp.c
550
ds_max_dotclock = drm_dp_downstream_max_dotclock(outp->dp.dpcd, outp->dp.downstream_ports);
drivers/gpu/drm/nouveau/nouveau_dp.c
62
struct nouveau_encoder *outp)
drivers/gpu/drm/nouveau/nouveau_dp.c
69
u8 *dpcd = outp->dp.dpcd;
drivers/gpu/drm/nouveau/nouveau_dp.c
71
outp->dp.lttpr.nr = 0;
drivers/gpu/drm/nouveau/nouveau_dp.c
72
outp->dp.rate_nr = 0;
drivers/gpu/drm/nouveau/nouveau_dp.c
73
outp->dp.link_nr = 0;
drivers/gpu/drm/nouveau/nouveau_dp.c
74
outp->dp.link_bw = 0;
drivers/gpu/drm/nouveau/nouveau_dp.c
77
nouveau_dp_probe_lttpr(outp) &&
drivers/gpu/drm/nouveau/nouveau_dp.c
79
!drm_dp_read_lttpr_common_caps(aux, dpcd, outp->dp.lttpr.caps)) {
drivers/gpu/drm/nouveau/nouveau_dp.c
80
int nr = drm_dp_lttpr_count(outp->dp.lttpr.caps);
drivers/gpu/drm/nouveau/nouveau_dp.c
83
outp->dp.lttpr.nr = nr;
drivers/gpu/drm/nouveau/nouveau_dp.c
90
outp->dp.link_nr = dpcd[DP_MAX_LANE_COUNT] & DP_MAX_LANE_COUNT_MASK;
drivers/gpu/drm/nouveau/nouveau_dp.c
91
if (outp->dcb->dpconf.link_nr < outp->dp.link_nr)
drivers/gpu/drm/nouveau/nouveau_dp.c
92
outp->dp.link_nr = outp->dcb->dpconf.link_nr;
drivers/gpu/drm/nouveau/nouveau_dp.c
94
if (outp->dp.lttpr.nr) {
drivers/gpu/drm/nouveau/nouveau_dp.c
95
int links = drm_dp_lttpr_max_lane_count(outp->dp.lttpr.caps);
drivers/gpu/drm/nouveau/nouveau_dp.c
97
if (links && links < outp->dp.link_nr)
drivers/gpu/drm/nouveau/nouveau_dp.c
98
outp->dp.link_nr = links;
drivers/gpu/drm/nouveau/nouveau_encoder.h
122
struct nouveau_encoder *outp;
drivers/gpu/drm/nouveau/nouveau_encoder.h
168
nv50_outp_get_new_connector(struct drm_atomic_state *state, struct nouveau_encoder *outp);
drivers/gpu/drm/nouveau/nouveau_encoder.h
170
nv50_outp_get_old_connector(struct drm_atomic_state *state, struct nouveau_encoder *outp);
drivers/gpu/drm/nouveau/nouveau_encoder.h
50
struct nvif_outp outp;
drivers/gpu/drm/nouveau/nvif/outp.c
107
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_DRIVE, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
108
NVIF_ERRON(ret, &outp->object, "[DP_DRIVE lanes:%d]", args.lanes);
drivers/gpu/drm/nouveau/nvif/outp.c
113
nvif_outp_dp_train(struct nvif_outp *outp, u8 dpcd[DP_RECEIVER_CAP_SIZE], u8 lttprs,
drivers/gpu/drm/nouveau/nvif/outp.c
128
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_TRAIN, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
129
NVIF_ERRON(ret, &outp->object,
drivers/gpu/drm/nouveau/nvif/outp.c
137
nvif_outp_dp_rates(struct nvif_outp *outp, struct nvif_outp_dp_rate *rate, int rate_nr)
drivers/gpu/drm/nouveau/nvif/outp.c
152
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_RATES, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
153
NVIF_ERRON(ret, &outp->object, "[DP_RATES rates:%d]", args.rates);
drivers/gpu/drm/nouveau/nvif/outp.c
158
nvif_outp_dp_aux_xfer(struct nvif_outp *outp, u8 type, u8 *psize, u32 addr, u8 *data)
drivers/gpu/drm/nouveau/nvif/outp.c
169
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_XFER, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
170
NVIF_DEBUG(&outp->object, "[DP_AUX_XFER type:%d size:%d addr:%05x] %d size:%d (ret: %d)",
drivers/gpu/drm/nouveau/nvif/outp.c
182
nvif_outp_dp_aux_pwr(struct nvif_outp *outp, bool enable)
drivers/gpu/drm/nouveau/nvif/outp.c
190
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_AUX_PWR, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
191
NVIF_ERRON(ret, &outp->object, "[DP_AUX_PWR state:%d]", args.state);
drivers/gpu/drm/nouveau/nvif/outp.c
196
nvif_outp_hda_eld(struct nvif_outp *outp, int head, void *data, u32 size)
drivers/gpu/drm/nouveau/nvif/outp.c
208
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDA_ELD, mthd, sizeof(*mthd) + size);
drivers/gpu/drm/nouveau/nvif/outp.c
209
NVIF_ERRON(ret, &outp->object, "[HDA_ELD head:%d size:%d]", head, size);
drivers/gpu/drm/nouveau/nvif/outp.c
214
nvif_outp_infoframe(struct nvif_outp *outp, u8 type, struct nvif_outp_infoframe_v0 *args, u32 size)
drivers/gpu/drm/nouveau/nvif/outp.c
220
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INFOFRAME, args, sizeof(*args) + size);
drivers/gpu/drm/nouveau/nvif/outp.c
221
NVIF_ERRON(ret, &outp->object, "[INFOFRAME type:%d size:%d]", type, size);
drivers/gpu/drm/nouveau/nvif/outp.c
226
nvif_outp_hdmi(struct nvif_outp *outp, int head, bool enable, u8 max_ac_packet, u8 rekey,
drivers/gpu/drm/nouveau/nvif/outp.c
242
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_HDMI, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
243
NVIF_ERRON(ret, &outp->object,
drivers/gpu/drm/nouveau/nvif/outp.c
252
nvif_outp_lvds(struct nvif_outp *outp, bool dual, bool bpc8)
drivers/gpu/drm/nouveau/nvif/outp.c
261
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_LVDS, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
262
NVIF_ERRON(ret, &outp->object, "[LVDS dual:%d 8bpc:%d]", args.dual, args.bpc8);
drivers/gpu/drm/nouveau/nvif/outp.c
267
nvif_outp_bl_set(struct nvif_outp *outp, int level)
drivers/gpu/drm/nouveau/nvif/outp.c
275
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_BL_SET, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
276
NVIF_ERRON(ret, &outp->object, "[BL_SET level:%d]", args.level);
drivers/gpu/drm/nouveau/nvif/outp.c
281
nvif_outp_bl_get(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
288
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_BL_GET, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
289
NVIF_ERRON(ret, &outp->object, "[BL_GET level:%d]", args.level);
drivers/gpu/drm/nouveau/nvif/outp.c
29
nvif_outp_dp_mst_vcpi(struct nvif_outp *outp, int head,
drivers/gpu/drm/nouveau/nvif/outp.c
294
nvif_outp_release(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
296
int ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_RELEASE, NULL, 0);
drivers/gpu/drm/nouveau/nvif/outp.c
297
NVIF_ERRON(ret, &outp->object, "[RELEASE]");
drivers/gpu/drm/nouveau/nvif/outp.c
298
outp->or.id = -1;
drivers/gpu/drm/nouveau/nvif/outp.c
302
nvif_outp_acquire(struct nvif_outp *outp, u8 type, struct nvif_outp_acquire_v0 *args)
drivers/gpu/drm/nouveau/nvif/outp.c
309
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_ACQUIRE, args, sizeof(*args));
drivers/gpu/drm/nouveau/nvif/outp.c
313
outp->or.id = args->or;
drivers/gpu/drm/nouveau/nvif/outp.c
314
outp->or.link = args->link;
drivers/gpu/drm/nouveau/nvif/outp.c
319
nvif_outp_acquire_pior(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
324
ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_PIOR, &args);
drivers/gpu/drm/nouveau/nvif/outp.c
325
NVIF_ERRON(ret, &outp->object, "[ACQUIRE PIOR] or:%d", args.or);
drivers/gpu/drm/nouveau/nvif/outp.c
330
nvif_outp_acquire_sor(struct nvif_outp *outp, bool hda)
drivers/gpu/drm/nouveau/nvif/outp.c
337
ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_SOR, &args);
drivers/gpu/drm/nouveau/nvif/outp.c
338
NVIF_ERRON(ret, &outp->object, "[ACQUIRE SOR] or:%d link:%d", args.or, args.link);
drivers/gpu/drm/nouveau/nvif/outp.c
343
nvif_outp_acquire_dac(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
348
ret = nvif_outp_acquire(outp, NVIF_OUTP_ACQUIRE_V0_DAC, &args);
drivers/gpu/drm/nouveau/nvif/outp.c
349
NVIF_ERRON(ret, &outp->object, "[ACQUIRE DAC] or:%d", args.or);
drivers/gpu/drm/nouveau/nvif/outp.c
354
nvif_outp_inherit(struct nvif_outp *outp,
drivers/gpu/drm/nouveau/nvif/outp.c
364
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_INHERIT, args, sizeof(*args));
drivers/gpu/drm/nouveau/nvif/outp.c
368
outp->or.id = args->or;
drivers/gpu/drm/nouveau/nvif/outp.c
369
outp->or.link = args->link;
drivers/gpu/drm/nouveau/nvif/outp.c
375
nvif_outp_inherit_lvds(struct nvif_outp *outp, u8 *proto_out)
drivers/gpu/drm/nouveau/nvif/outp.c
380
ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_LVDS, &args, proto_out);
drivers/gpu/drm/nouveau/nvif/outp.c
381
NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:LVDS] ret:%d", ret);
drivers/gpu/drm/nouveau/nvif/outp.c
386
nvif_outp_inherit_tmds(struct nvif_outp *outp, u8 *proto_out)
drivers/gpu/drm/nouveau/nvif/outp.c
391
ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_TMDS, &args, proto_out);
drivers/gpu/drm/nouveau/nvif/outp.c
392
NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:TMDS] ret:%d", ret);
drivers/gpu/drm/nouveau/nvif/outp.c
397
nvif_outp_inherit_dp(struct nvif_outp *outp, u8 *proto_out)
drivers/gpu/drm/nouveau/nvif/outp.c
402
ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_DP, &args, proto_out);
drivers/gpu/drm/nouveau/nvif/outp.c
403
NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:DP] ret:%d", ret);
drivers/gpu/drm/nouveau/nvif/outp.c
411
nvif_outp_inherit_rgb_crt(struct nvif_outp *outp, u8 *proto_out)
drivers/gpu/drm/nouveau/nvif/outp.c
416
ret = nvif_outp_inherit(outp, NVIF_OUTP_INHERIT_V0_RGB_CRT, &args, proto_out);
drivers/gpu/drm/nouveau/nvif/outp.c
417
NVIF_ERRON(ret && ret != -ENODEV, &outp->object, "[INHERIT proto:RGB_CRT] ret:%d", ret);
drivers/gpu/drm/nouveau/nvif/outp.c
42
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_VCPI, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
422
nvif_outp_load_detect(struct nvif_outp *outp, u32 loadval)
drivers/gpu/drm/nouveau/nvif/outp.c
43
NVIF_ERRON(ret, &outp->object,
drivers/gpu/drm/nouveau/nvif/outp.c
430
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_LOAD_DETECT, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
431
NVIF_ERRON(ret, &outp->object, "[LOAD_DETECT data:%08x] load:%02x", args.data, args.load);
drivers/gpu/drm/nouveau/nvif/outp.c
436
nvif_outp_edid_get(struct nvif_outp *outp, u8 **pedid)
drivers/gpu/drm/nouveau/nvif/outp.c
447
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_EDID_GET, args, sizeof(*args));
drivers/gpu/drm/nouveau/nvif/outp.c
448
NVIF_ERRON(ret, &outp->object, "[EDID_GET] size:%d", args->size);
drivers/gpu/drm/nouveau/nvif/outp.c
465
nvif_outp_detect(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
472
ret = nvif_mthd(&outp->object, NVIF_OUTP_V0_DETECT, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
473
NVIF_ERRON(ret, &outp->object, "[DETECT] status:%02x", args.status);
drivers/gpu/drm/nouveau/nvif/outp.c
490
nvif_outp_dtor(struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
492
nvif_object_dtor(&outp->object);
drivers/gpu/drm/nouveau/nvif/outp.c
496
nvif_outp_ctor(struct nvif_disp *disp, const char *name, int id, struct nvif_outp *outp)
drivers/gpu/drm/nouveau/nvif/outp.c
50
nvif_outp_dp_mst_id_put(struct nvif_outp *outp, u32 id)
drivers/gpu/drm/nouveau/nvif/outp.c
505
&args, sizeof(args), &outp->object);
drivers/gpu/drm/nouveau/nvif/outp.c
510
outp->id = args.id;
drivers/gpu/drm/nouveau/nvif/outp.c
513
case NVIF_OUTP_V0_TYPE_DAC : outp->info.type = NVIF_OUTP_DAC; break;
drivers/gpu/drm/nouveau/nvif/outp.c
514
case NVIF_OUTP_V0_TYPE_SOR : outp->info.type = NVIF_OUTP_SOR; break;
drivers/gpu/drm/nouveau/nvif/outp.c
515
case NVIF_OUTP_V0_TYPE_PIOR: outp->info.type = NVIF_OUTP_PIOR; break;
drivers/gpu/drm/nouveau/nvif/outp.c
519
nvif_outp_dtor(outp);
drivers/gpu/drm/nouveau/nvif/outp.c
525
outp->info.proto = NVIF_OUTP_RGB_CRT;
drivers/gpu/drm/nouveau/nvif/outp.c
526
outp->info.rgb_crt.freq_max = args.rgb_crt.freq_max;
drivers/gpu/drm/nouveau/nvif/outp.c
529
outp->info.proto = NVIF_OUTP_TMDS;
drivers/gpu/drm/nouveau/nvif/outp.c
530
outp->info.tmds.dual = args.tmds.dual;
drivers/gpu/drm/nouveau/nvif/outp.c
533
outp->info.proto = NVIF_OUTP_LVDS;
drivers/gpu/drm/nouveau/nvif/outp.c
534
outp->info.lvds.acpi_edid = args.lvds.acpi_edid;
drivers/gpu/drm/nouveau/nvif/outp.c
537
outp->info.proto = NVIF_OUTP_DP;
drivers/gpu/drm/nouveau/nvif/outp.c
538
outp->info.dp.aux = args.dp.aux;
drivers/gpu/drm/nouveau/nvif/outp.c
539
outp->info.dp.mst = args.dp.mst;
drivers/gpu/drm/nouveau/nvif/outp.c
540
outp->info.dp.increased_wm = args.dp.increased_wm;
drivers/gpu/drm/nouveau/nvif/outp.c
541
outp->info.dp.link_nr = args.dp.link_nr;
drivers/gpu/drm/nouveau/nvif/outp.c
542
outp->info.dp.link_bw = args.dp.link_bw;
drivers/gpu/drm/nouveau/nvif/outp.c
546
nvif_outp_dtor(outp);
drivers/gpu/drm/nouveau/nvif/outp.c
550
outp->info.heads = args.heads;
drivers/gpu/drm/nouveau/nvif/outp.c
551
outp->info.ddc = args.ddc;
drivers/gpu/drm/nouveau/nvif/outp.c
552
outp->info.conn = args.conn;
drivers/gpu/drm/nouveau/nvif/outp.c
554
outp->or.id = -1;
drivers/gpu/drm/nouveau/nvif/outp.c
57
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_ID_PUT, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
58
NVIF_ERRON(ret, &outp->object, "[DP_MST_ID_PUT id:%08x]", args.id);
drivers/gpu/drm/nouveau/nvif/outp.c
63
nvif_outp_dp_mst_id_get(struct nvif_outp *outp, u32 *id)
drivers/gpu/drm/nouveau/nvif/outp.c
69
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_MST_ID_GET, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
70
NVIF_ERRON(ret, &outp->object, "[DP_MST_ID_GET] id:%08x", args.id);
drivers/gpu/drm/nouveau/nvif/outp.c
79
nvif_outp_dp_sst(struct nvif_outp *outp, int head, u32 watermark, u32 hblanksym, u32 vblanksym)
drivers/gpu/drm/nouveau/nvif/outp.c
89
ret = nvif_object_mthd(&outp->object, NVIF_OUTP_V0_DP_SST, &args, sizeof(args));
drivers/gpu/drm/nouveau/nvif/outp.c
90
NVIF_ERRON(ret, &outp->object,
drivers/gpu/drm/nouveau/nvif/outp.c
97
nvif_outp_dp_drive(struct nvif_outp *outp, u8 link_nr, u8 pe[4], u8 vs[4])
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
105
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
110
list_for_each_entry(outp, &disp->outps, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
111
if (outp->func->fini)
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
112
outp->func->fini(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
122
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
125
list_for_each_entry(outp, &disp->outps, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
126
if (outp->func->init)
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
127
outp->func->init(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
173
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
197
outp = list_first_entry(&disp->outps, typeof(*outp), head);
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
198
list_del(&outp->head);
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
199
nvkm_outp_del(&outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
105
ret = nvkm_rdaux(outp->dp.aux, addr, &lt->stat[0], 3);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
114
ret = nvkm_rdaux(outp->dp.aux, addr, &lt->stat[4], 2);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
119
ret = nvkm_rdaux(outp->dp.aux, DPCD_LS0C, &lt->pc2stat, 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
123
OUTP_TRACE(outp, "status %6ph pc2 %02x", lt->stat, lt->pc2stat);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
125
OUTP_TRACE(outp, "status %6ph", lt->stat);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
134
struct nvkm_outp *outp = lt->outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
135
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
166
OUTP_TRACE(outp, "config lane %d %02x %02x", i, lt->conf[i], lpc2);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
171
data = nvbios_dpout_match(bios, outp->info.hasht, outp->info.hashm,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
189
ret = nvkm_wraux(outp->dp.aux, addr, lt->conf, 4);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
194
ret = nvkm_wraux(outp->dp.aux, DPCD_LC0F, lt->pc2conf, 2);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
205
struct nvkm_outp *outp = lt->outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
209
OUTP_TRACE(outp, "training pattern %d", pattern);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
210
outp->ior->func->dp->pattern(outp->ior, pattern);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
217
nvkm_rdaux(outp->dp.aux, addr, &sink_tp, 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
225
nvkm_wraux(outp->dp.aux, addr, &sink_tp, 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
231
struct nvkm_i2c_aux *aux = lt->outp->dp.aux;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
242
if (lt->outp->dp.dpcd[DPCD_RC00_DPCD_REV] >= 0x14 &&
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
243
lt->outp->dp.dpcd[DPCD_RC03] & DPCD_RC03_TPS4_SUPPORTED)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
246
if (lt->outp->dp.dpcd[DPCD_RC00_DPCD_REV] >= 0x12 &&
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
247
lt->outp->dp.dpcd[DPCD_RC02] & DPCD_RC02_TPS3_SUPPORTED)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
252
usec = (lt->outp->dp.dpcd[DPCD_RC0E] & DPCD_RC0E_AUX_RD_INTERVAL) * 4000;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
262
for (i = 0; i < lt->outp->ior->dp.nr && eq_done; i++) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
284
if (lt->outp->dp.dpcd[DPCD_RC00_DPCD_REV] < 0x14 && !lt->repeater)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
285
usec = (lt->outp->dp.dpcd[DPCD_RC0E] & DPCD_RC0E_AUX_RD_INTERVAL) * 4000;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
293
for (i = 0; i < lt->outp->ior->dp.nr; i++) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
313
nvkm_dp_train_link(struct nvkm_outp *outp, int rate)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
315
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
317
.outp = outp,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
318
.pc2 = outp->dp.dpcd[DPCD_RC02] & DPCD_RC02_TPS3_SUPPORTED,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
319
.repeaters = outp->dp.lttprs,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
324
OUTP_DBG(outp, "training %dx%02x", ior->dp.nr, ior->dp.bw);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
327
sink[0] = (outp->dp.rate[rate].dpcd < 0) ? ior->dp.bw : 0;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
331
if (outp->dp.lt.post_adj)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
334
ret = nvkm_wraux(outp->dp.aux, DPCD_LC00_LINK_BW_SET, sink, 2);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
338
if (outp->dp.rate[rate].dpcd >= 0) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
339
ret = nvkm_rdaux(outp->dp.aux, DPCD_LC15_LINK_RATE_SET, &sink[0], sizeof(sink[0]));
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
344
sink[0] |= outp->dp.rate[rate].dpcd;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
346
ret = nvkm_wraux(outp->dp.aux, DPCD_LC15_LINK_RATE_SET, &sink[0], sizeof(sink[0]));
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
354
OUTP_DBG(outp, "training LTTPR%d", lt.repeater);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
356
OUTP_DBG(outp, "training sink");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
369
nvkm_dp_train_links(struct nvkm_outp *outp, int rate)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
371
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
372
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
378
OUTP_DBG(outp, "programming link for %dx%02x", ior->dp.nr, ior->dp.bw);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
382
outp->dp.dpcd[DPCD_RC03] &= ~DPCD_RC03_TPS4_SUPPORTED;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
384
outp->dp.dpcd[DPCD_RC02] &= ~DPCD_RC02_TPS3_SUPPORTED;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
386
if (AMPERE_IED_HACK(disp) && (lnkcmp = outp->dp.info.script[0])) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
392
nvbios_init(&outp->disp->engine.subdev, lnkcmp,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
393
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
400
if ((lnkcmp = outp->dp.info.lnkcmp)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
401
if (outp->dp.version < 0x30) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
412
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
418
ret = ior->func->dp->links(ior, outp->dp.aux);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
421
OUTP_ERR(outp, "train failed with %d", ret);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
430
return nvkm_dp_train_link(outp, rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
434
nvkm_dp_train_fini(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
437
nvbios_init(&outp->disp->engine.subdev, outp->dp.info.script[1],
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
438
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
439
init.or = outp->ior->id;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
440
init.link = outp->ior->asy.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
445
nvkm_dp_train_init(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
448
if (outp->dp.dpcd[DPCD_RC03] & DPCD_RC03_MAX_DOWNSPREAD) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
449
nvbios_init(&outp->disp->engine.subdev, outp->dp.info.script[2],
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
45
nvkm_dp_mst_id_put(struct nvkm_outp *outp, u32 id)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
450
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
451
init.or = outp->ior->id;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
452
init.link = outp->ior->asy.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
455
nvbios_init(&outp->disp->engine.subdev, outp->dp.info.script[3],
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
456
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
457
init.or = outp->ior->id;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
458
init.link = outp->ior->asy.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
462
if (!AMPERE_IED_HACK(outp->disp)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
464
nvbios_init(&outp->disp->engine.subdev, outp->dp.info.script[0],
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
465
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
466
init.or = outp->ior->id;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
467
init.link = outp->ior->asy.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
473
nvkm_dp_drive(struct nvkm_outp *outp, u8 lanes, u8 pe[4], u8 vs[4])
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
476
.outp = outp,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
487
nvkm_dp_train(struct nvkm_outp *outp, bool retrain)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
489
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
492
for (rate = 0; rate < outp->dp.rates; rate++) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
493
if (outp->dp.rate[rate].rate == (retrain ? ior->dp.bw : outp->dp.lt.bw) * 27000)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
497
if (WARN_ON(rate == outp->dp.rates))
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
502
mutex_lock(&outp->dp.mutex);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
503
ret = nvkm_dp_train_link(outp, rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
504
mutex_unlock(&outp->dp.mutex);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
508
mutex_lock(&outp->dp.mutex);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
509
OUTP_DBG(outp, "training");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
51
nvkm_dp_mst_id_get(struct nvkm_outp *outp, u32 *pid)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
511
ior->dp.mst = outp->dp.lt.mst;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
512
ior->dp.ef = outp->dp.dpcd[DPCD_RC02] & DPCD_RC02_ENHANCED_FRAME_CAP;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
513
ior->dp.bw = outp->dp.lt.bw;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
514
ior->dp.nr = outp->dp.lt.nr;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
516
nvkm_dp_train_init(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
517
ret = nvkm_dp_train_links(outp, rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
518
nvkm_dp_train_fini(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
520
OUTP_ERR(outp, "training failed");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
522
OUTP_DBG(outp, "training done");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
524
mutex_unlock(&outp->dp.mutex);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
529
nvkm_dp_disable(struct nvkm_outp *outp, struct nvkm_ior *ior)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
53
*pid = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
532
nvbios_init(&ior->disp->engine.subdev, outp->dp.info.script[4],
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
533
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
540
nvkm_dp_release(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
542
outp->ior->dp.nr = 0;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
543
nvkm_dp_disable(outp, outp->ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
545
nvkm_outp_release(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
549
nvkm_dp_enable(struct nvkm_outp *outp, bool auxpwr)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
551
struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
552
struct nvkm_i2c_aux *aux = outp->dp.aux;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
554
if (auxpwr && !outp->dp.aux_pwr) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
559
if (outp->conn->info.type == DCB_CONNECTOR_eDP) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
563
outp->dp.aux_pwr_pu = true;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
576
OUTP_DBG(outp, "aux power -> always");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
578
outp->dp.aux_pwr = true;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
58
nvkm_dp_aux_xfer(struct nvkm_outp *outp, u8 type, u32 addr, u8 *data, u8 *size)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
580
if (!auxpwr && outp->dp.aux_pwr) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
581
OUTP_DBG(outp, "aux power -> demand");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
583
outp->dp.aux_pwr = false;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
588
if (outp->conn->info.type == DCB_CONNECTOR_eDP) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
589
if (outp->dp.aux_pwr_pu) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
591
outp->dp.aux_pwr_pu = false;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
598
nvkm_dp_fini(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
60
int ret = nvkm_i2c_aux_acquire(outp->dp.aux);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
600
nvkm_dp_enable(outp, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
604
nvkm_dp_init(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
606
nvkm_outp_init(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
607
nvkm_dp_enable(outp, outp->dp.enabled);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
611
nvkm_dp_dtor(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
613
return outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
641
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
647
outp = *poutp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
65
ret = nvkm_i2c_aux_xfer(outp->dp.aux, false, type, addr, data, size);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
652
outp->dp.aux = nvkm_i2c_aux_find(i2c, NVKM_I2C_AUX_CCB(dcbE->i2c_index));
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
654
outp->dp.aux = nvkm_i2c_aux_find(i2c, NVKM_I2C_AUX_EXT(dcbE->extdev));
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
655
if (!outp->dp.aux) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
656
OUTP_ERR(outp, "no aux");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
66
nvkm_i2c_aux_release(outp->dp.aux);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
661
data = nvbios_dpout_match(bios, outp->info.hasht, outp->info.hashm,
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
662
&outp->dp.version, &hdr, &cnt, &len, &outp->dp.info);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
664
OUTP_ERR(outp, "no bios dp data");
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
668
OUTP_DBG(outp, "bios dp %02x %02x %02x %02x", outp->dp.version, hdr, cnt, len);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
671
outp->dp.mst = data && ver >= 0x40 && (nvbios_rd08(bios, data + 0x08) & 0x04);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
673
mutex_init(&outp->dp.mutex);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
71
nvkm_dp_aux_pwr(struct nvkm_outp *outp, bool pu)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
73
outp->dp.enabled = pu;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
74
nvkm_dp_enable(outp, outp->dp.enabled);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
79
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
94
struct nvkm_outp *outp = lt->outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
101
struct nvkm_device *device = outp->disp->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
102
const u32 moff = __ffs(outp->info.or) * 0x100;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
106
if (outp->info.sorconf.link & 1) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
111
if (outp->info.sorconf.link & 2)
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
116
gm200_sor_route_get(struct nvkm_outp *outp, int *link)
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
118
struct nvkm_device *device = outp->disp->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
119
const int sublinks = outp->info.sorconf.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
122
for (*link = 0, m = __ffs(outp->info.or) * 2, s = 0; s < 2; m++, s++) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
99
gm200_sor_route_set(struct nvkm_outp *outp, struct nvkm_ior *ior)
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h
23
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1014
nv50_disp_super_iedt(struct nvkm_head *head, struct nvkm_outp *outp,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1019
const u8 l = ffs(outp->info.link);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1020
const u16 t = outp->info.hasht;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1021
const u16 m = (0x0100 << head->id) | (l << 6) | outp->info.or;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1024
OUTP_DBG(outp, "missing IEDT for %04x:%04x", t, m);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1034
struct nvkm_outp *outp = ior->asy.outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1040
if (!outp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1046
data = nv50_disp_super_iedt(head, outp, &ver, &hdr, &cnt, &len, &iedt);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1063
OUTP_DBG(outp, "missing IEDT RS for %02x:%02x",
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1071
OUTP_DBG(outp, "missing IEDT RSS %d for %02x:%02x %d khz",
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1077
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1087
struct nvkm_outp *outp = ior->arm.outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1092
if (!outp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1097
data = nv50_disp_super_iedt(head, outp, &ver, &hdr, &cnt, &len, &iedt);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1102
init.outp = &outp->info;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1266
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1275
outp = ior->asy.outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1286
if (outp && ior->type == SOR && ior->asy.proto == LVDS) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1287
head->asy.or.depth = outp->lvds.bpc8 ? 24 : 18;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1288
ior->asy.link = outp->lvds.dual ? 3 : 1;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1587
struct nvkm_outp *outp, *outt, *pair;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1655
outp = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1661
ret = nvkm_outp_new(disp, i, &dcbE, &outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1664
ret = nvkm_dp_new(disp, i, &dcbE, &outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1678
if (outp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1680
OUTP_ERR(outp, "ctor failed: %d", ret);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1682
OUTP_DBG(outp, "not supported");
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1683
nvkm_outp_del(&outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1690
list_add_tail(&outp->head, &disp->outps);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1694
list_for_each_entry_safe(outp, outt, &disp->outps, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1696
data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1706
int ccb_index = outp->info.i2c_index;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1710
outp->conn = pair->conn;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1717
if (outp->conn)
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1724
i = outp->info.connector;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1729
if (conn->index == outp->info.connector) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1730
outp->conn = conn;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1735
if (outp->conn)
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1739
ret = nvkm_conn_new(disp, i, &connE, &outp->conn);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1741
nvkm_error(subdev, "failed to create outp %d conn: %d\n", outp->index, ret);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1742
nvkm_conn_del(&outp->conn);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1743
list_del(&outp->head);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1744
nvkm_outp_del(&outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1748
list_add_tail(&outp->conn->head, &disp->conns);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1754
list_for_each_entry(outp, &disp->outps, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1755
if (outp->conn->info.type == DCB_CONNECTOR_LVDS ||
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1756
outp->conn->info.type == DCB_CONNECTOR_eDP) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1757
ior = nvkm_ior_find(disp, SOR, ffs(outp->info.or) - 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1760
outp->identity = true;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
100
outp->ior = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
106
nvkm_outp_acquire_ior(struct nvkm_outp *outp, u8 user, struct nvkm_ior *ior)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
108
outp->ior = ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
109
outp->ior->asy.outp = outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
110
outp->ior->asy.link = outp->info.sorconf.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
111
outp->acquired |= user;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
116
nvkm_outp_acquire_hda(struct nvkm_outp *outp, enum nvkm_ior_type type,
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
122
list_for_each_entry(ior, &outp->disp->iors, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
124
!ior->asy.outp && ior->type == type && !ior->arm.outp &&
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
125
(ior->func->route.set || ior->id == __ffs(outp->info.or)))
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
126
return nvkm_outp_acquire_ior(outp, user, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
132
list_for_each_entry(ior, &outp->disp->iors, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
134
!ior->asy.outp && ior->type == type &&
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
135
(ior->func->route.set || ior->id == __ffs(outp->info.or)))
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
136
return nvkm_outp_acquire_ior(outp, user, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
143
nvkm_outp_acquire_or(struct nvkm_outp *outp, u8 user, bool hda)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
145
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
149
OUTP_TRACE(outp, "acquire %02x |= %02x %p", outp->acquired, user, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
151
outp->acquired |= user;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
156
proto = nvkm_outp_xlat(outp, &type);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
161
if (outp->identity) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
162
ior = nvkm_ior_find(outp->disp, SOR, ffs(outp->info.or) - 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
165
return nvkm_outp_acquire_ior(outp, user, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
171
list_for_each_entry(ior, &outp->disp->iors, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
172
if (!ior->identity && !ior->asy.outp && ior->arm.outp == outp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
185
return nvkm_outp_acquire_ior(outp, user, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
193
if (!nvkm_outp_acquire_hda(outp, type, user, false))
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
197
return nvkm_outp_acquire_hda(outp, type, user, true);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
201
if (!nvkm_outp_acquire_hda(outp, type, user, true))
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
207
return nvkm_outp_acquire_hda(outp, type, user, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
211
nvkm_outp_bl_set(struct nvkm_outp *outp, int level)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
215
ret = nvkm_outp_acquire_or(outp, NVKM_OUTP_PRIV, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
219
if (outp->ior->func->bl)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
220
ret = outp->ior->func->bl->set(outp->ior, level);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
224
nvkm_outp_release_or(outp, NVKM_OUTP_PRIV);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
229
nvkm_outp_bl_get(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
233
ret = nvkm_outp_acquire_or(outp, NVKM_OUTP_PRIV, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
237
if (outp->ior->func->bl)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
238
ret = outp->ior->func->bl->get(outp->ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
242
nvkm_outp_release_or(outp, NVKM_OUTP_PRIV);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
247
nvkm_outp_detect(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
249
struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
252
if (outp->conn->info.hpd != DCB_GPIO_UNUSED) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
253
ret = nvkm_gpio_get(gpio, 0, DCB_GPIO_UNUSED, outp->conn->info.hpd);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
264
if (outp->info.type == DCB_OUTPUT_DP)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
272
nvkm_outp_release(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
274
nvkm_outp_release_or(outp, NVKM_OUTP_USER);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
275
nvkm_outp_route(outp->disp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
279
nvkm_outp_acquire(struct nvkm_outp *outp, bool hda)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
281
int ret = nvkm_outp_acquire_or(outp, NVKM_OUTP_USER, hda);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
286
nvkm_outp_route(outp->disp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
291
nvkm_outp_inherit(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
293
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
300
proto = nvkm_outp_xlat(outp, &type);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
310
id = ior->func->route.get(outp, &link);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
312
OUTP_DBG(outp, "no route");
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
317
id = ffs(outp->info.or) - 1;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
318
link = (ior->type == SOR) ? outp->info.sorconf.link : 0;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
329
nvkm_outp_init(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
336
proto = nvkm_outp_xlat(outp, &type);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
337
ior = outp->func->inherit(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
344
OUTP_DBG(outp, "no heads (%x %d %d)", ior->arm.head,
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
351
if (ior->func->route.get && !ior->arm.head && outp->info.type == DCB_OUTPUT_DP)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
352
nvkm_dp_disable(outp, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
357
OUTP_DBG(outp, "on %s link %x", ior->name, ior->arm.link);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
358
ior->arm.outp = outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
364
struct nvkm_outp *outp = *poutp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
365
if (outp && !WARN_ON(!outp->func)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
366
if (outp->func->dtor)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
367
*poutp = outp->func->dtor(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
37
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
378
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
382
if (!(outp = *poutp = kzalloc_obj(*outp)))
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
385
outp->func = func;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
386
outp->disp = disp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
387
outp->index = index;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
388
outp->info = *dcbE;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
390
outp->i2c = nvkm_i2c_bus_find(i2c, dcbE->i2c_index);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
392
OUTP_DBG(outp, "type %02x loc %d or %d link %d con %x "
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
394
outp->info.type, outp->info.location, outp->info.or,
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
395
outp->info.type >= 2 ? outp->info.sorconf.link : 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
396
outp->info.connector, outp->info.i2c_index,
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
397
outp->info.bus, outp->info.heads);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
400
proto = nvkm_outp_xlat(outp, &type);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
41
if ((outp = ior->arm.outp) && ior->arm.outp != ior->asy.outp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
42
OUTP_DBG(outp, "release %s", ior->name);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
44
ior->func->route.set(outp, NULL);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
45
ior->arm.outp = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
50
if ((outp = ior->asy.outp)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
51
if (ior->asy.outp != ior->arm.outp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
52
OUTP_DBG(outp, "acquire %s", ior->name);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
54
ior->func->route.set(outp, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
55
ior->arm.outp = ior->asy.outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
62
nvkm_outp_xlat(struct nvkm_outp *outp, enum nvkm_ior_type *type)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
64
switch (outp->info.location) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
66
switch (outp->info.type) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
77
switch (outp->info.type) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
92
nvkm_outp_release_or(struct nvkm_outp *outp, u8 user)
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
94
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
95
OUTP_TRACE(outp, "release %02x &= %02x %p", outp->acquired, ~user, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
97
outp->acquired &= ~user;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
98
if (!outp->acquired) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
99
outp->ior->asy.outp = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
100
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
113
list_for_each_entry(outp, &conn->disp->outps, head) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
114
if (outp->info.connector == conn->index)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
118
if (&outp->head == &conn->disp->outps)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
126
return nvkm_uevent_add(uevent, &disp->rm.event, outp->index, bits,
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
130
if (outp->dp.aux && !outp->info.location) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
135
return nvkm_uevent_add(uevent, &device->i2c->event, outp->dp.aux->id, bits,
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
143
if (!outp->info.location && !nvkm_connector_is_dp_dms(conn->info.type))
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
106
list_for_each_entry(outp, &disp->outps, head)
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
107
args->v0.outp_mask |= BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
85
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
101
if (!outp->func->dp.drive)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
104
return outp->func->dp.drive(outp, args->v0.lanes, args->v0.pe, args->v0.vs);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
108
nvkm_uoutp_mthd_dp_train(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
114
if (!outp->func->dp.train)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
118
memcpy(outp->dp.dpcd, args->v0.dpcd, sizeof(outp->dp.dpcd));
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
119
outp->dp.lttprs = args->v0.lttprs;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
120
outp->dp.lt.nr = args->v0.link_nr;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
121
outp->dp.lt.bw = args->v0.link_bw / 27000;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
122
outp->dp.lt.mst = args->v0.mst;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
123
outp->dp.lt.post_adj = args->v0.post_lt_adj;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
126
return outp->func->dp.train(outp, args->v0.retrain);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
130
nvkm_uoutp_mthd_dp_rates(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
136
if (args->v0.rates > ARRAY_SIZE(outp->dp.rate))
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
140
outp->dp.rate[i].dpcd = args->v0.rate[i].dpcd;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
141
outp->dp.rate[i].rate = args->v0.rate[i].rate;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
144
outp->dp.rates = args->v0.rates;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
146
if (outp->func->dp.rates)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
147
outp->func->dp.rates(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
153
nvkm_uoutp_mthd_dp_aux_xfer(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
159
if (!outp->func->dp.aux_xfer)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
162
return outp->func->dp.aux_xfer(outp, args->v0.type, args->v0.addr,
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
167
nvkm_uoutp_mthd_dp_aux_pwr(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
173
if (!outp->func->dp.aux_pwr)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
176
return outp->func->dp.aux_pwr(outp, !!args->v0.state);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
180
nvkm_uoutp_mthd_hda_eld(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
182
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
189
if (!ior->hda || !nvkm_head_find(outp->disp, args->v0.head))
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
195
if (outp->info.type == DCB_OUTPUT_DP)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
206
if (outp->info.type == DCB_OUTPUT_DP)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
217
nvkm_uoutp_mthd_infoframe(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
219
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
225
if (!nvkm_head_find(outp->disp, args->v0.head))
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
243
nvkm_uoutp_mthd_hdmi(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
246
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
251
if (!(outp->asy.head = nvkm_head_find(outp->disp, args->v0.head)))
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
277
nvkm_uoutp_mthd_lvds(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
283
if (outp->info.type != DCB_OUTPUT_LVDS)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
286
outp->lvds.dual = !!args->v0.dual;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
287
outp->lvds.bpc8 = !!args->v0.bpc8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
292
nvkm_uoutp_mthd_bl_set(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
300
if (outp->func->bl.set)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
301
ret = outp->func->bl.set(outp, args->v0.level);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
309
nvkm_uoutp_mthd_bl_get(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
317
if (outp->func->bl.get) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
318
ret = outp->func->bl.get(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
33
nvkm_uoutp_mthd_dp_mst_vcpi(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
331
nvkm_uoutp_mthd_release(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
337
if (!outp->ior)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
340
outp->func->release(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
345
nvkm_uoutp_mthd_acquire(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
35
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
352
if (outp->ior && args->v0.type <= NVIF_OUTP_ACQUIRE_V0_PIOR)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
358
ret = outp->func->acquire(outp, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
361
ret = outp->func->acquire(outp, args->v0.sor.hda);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
371
args->v0.or = outp->ior->id;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
372
args->v0.link = outp->ior->asy.link;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
377
nvkm_uoutp_mthd_inherit(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
387
ior = outp->func->inherit(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
40
if (!ior->func->dp || !ior->func->dp->vcpi || !nvkm_head_find(outp->disp, args->v0.head))
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
422
if (outp->acquired) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
423
OUTP_ERR(outp, "cannot inherit an already acquired (%02x) outp", outp->acquired);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
428
OUTP_TRACE(outp, "inherit %02x |= %02x %p", outp->acquired, NVKM_OUTP_USER, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
429
nvkm_outp_acquire_ior(outp, NVKM_OUTP_USER, ior);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
440
nvkm_uoutp_mthd_load_detect(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
448
ret = nvkm_outp_acquire_or(outp, NVKM_OUTP_PRIV, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
450
if (outp->ior->func->sense) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
451
ret = outp->ior->func->sense(outp->ior, args->v0.data);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
456
nvkm_outp_release_or(outp, NVKM_OUTP_PRIV);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
463
nvkm_uoutp_mthd_edid_get(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
469
if (!outp->func->edid_get)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
473
return outp->func->edid_get(outp, args->v0.data, &args->v0.size);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
477
nvkm_uoutp_mthd_detect(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
484
if (!outp->func->detect)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
487
ret = outp->func->detect(outp);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
49
nvkm_uoutp_mthd_dp_mst_id_put(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
500
nvkm_uoutp_mthd_acquired(struct nvkm_outp *outp, u32 mthd, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
503
case NVIF_OUTP_V0_RELEASE : return nvkm_uoutp_mthd_release (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
504
case NVIF_OUTP_V0_LVDS : return nvkm_uoutp_mthd_lvds (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
505
case NVIF_OUTP_V0_HDMI : return nvkm_uoutp_mthd_hdmi (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
506
case NVIF_OUTP_V0_INFOFRAME : return nvkm_uoutp_mthd_infoframe (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
507
case NVIF_OUTP_V0_HDA_ELD : return nvkm_uoutp_mthd_hda_eld (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
508
case NVIF_OUTP_V0_DP_TRAIN : return nvkm_uoutp_mthd_dp_train (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
509
case NVIF_OUTP_V0_DP_DRIVE : return nvkm_uoutp_mthd_dp_drive (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
510
case NVIF_OUTP_V0_DP_SST : return nvkm_uoutp_mthd_dp_sst (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
511
case NVIF_OUTP_V0_DP_MST_ID_GET: return nvkm_uoutp_mthd_dp_mst_id_get(outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
512
case NVIF_OUTP_V0_DP_MST_ID_PUT: return nvkm_uoutp_mthd_dp_mst_id_put(outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
513
case NVIF_OUTP_V0_DP_MST_VCPI : return nvkm_uoutp_mthd_dp_mst_vcpi (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
522
nvkm_uoutp_mthd_noacquire(struct nvkm_outp *outp, u32 mthd, void *argv, u32 argc, bool *invalid)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
525
case NVIF_OUTP_V0_DETECT : return nvkm_uoutp_mthd_detect (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
526
case NVIF_OUTP_V0_EDID_GET : return nvkm_uoutp_mthd_edid_get (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
527
case NVIF_OUTP_V0_INHERIT : return nvkm_uoutp_mthd_inherit (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
528
case NVIF_OUTP_V0_ACQUIRE : return nvkm_uoutp_mthd_acquire (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
529
case NVIF_OUTP_V0_LOAD_DETECT: return nvkm_uoutp_mthd_load_detect(outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
530
case NVIF_OUTP_V0_BL_GET : return nvkm_uoutp_mthd_bl_get (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
531
case NVIF_OUTP_V0_BL_SET : return nvkm_uoutp_mthd_bl_set (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
532
case NVIF_OUTP_V0_DP_AUX_PWR : return nvkm_uoutp_mthd_dp_aux_pwr (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
533
case NVIF_OUTP_V0_DP_AUX_XFER: return nvkm_uoutp_mthd_dp_aux_xfer(outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
534
case NVIF_OUTP_V0_DP_RATES : return nvkm_uoutp_mthd_dp_rates (outp, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
546
struct nvkm_outp *outp = nvkm_uoutp(object);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
547
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
55
if (!outp->func->dp.mst_id_put)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
553
ret = nvkm_uoutp_mthd_noacquire(outp, mthd, argv, argc, &invalid);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
557
if (outp->ior)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
558
ret = nvkm_uoutp_mthd_acquired(outp, mthd, argv, argc);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
570
struct nvkm_outp *outp = nvkm_uoutp(object);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
571
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
574
outp->object.func = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
58
return outp->func->dp.mst_id_put(outp, args->v0.id);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
589
struct nvkm_outp *outt, *outp = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
598
outp = outt;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
603
if (!outp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
608
if (!outp->object.func) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
609
switch (outp->info.type) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
613
args->v0.rgb_crt.freq_max = outp->info.crtconf.maxfreq;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
616
if (!outp->info.location) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
618
args->v0.tmds.dual = (outp->info.tmdsconf.sor.link == 3);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
62
nvkm_uoutp_mthd_dp_mst_id_get(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
628
args->v0.lvds.acpi_edid = outp->info.lvdsconf.use_acpi_for_edid;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
631
if (!outp->info.location) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
633
args->v0.dp.aux = outp->info.i2c_index;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
636
args->v0.dp.aux = NVKM_I2C_AUX_EXT(outp->info.extdev);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
639
args->v0.dp.mst = outp->dp.mst;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
640
args->v0.dp.increased_wm = outp->dp.increased_wm;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
641
args->v0.dp.link_nr = outp->info.dpconf.link_nr;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
642
args->v0.dp.link_bw = outp->info.dpconf.link_bw * 27000;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
650
if (outp->info.location)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
651
args->v0.ddc = NVKM_I2C_BUS_EXT(outp->info.extdev);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
653
args->v0.ddc = outp->info.i2c_index;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
654
args->v0.heads = outp->info.heads;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
655
args->v0.conn = outp->info.connector;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
657
nvkm_object_ctor(&nvkm_uoutp, oclass, &outp->object);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
658
*pobject = &outp->object;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
68
if (!outp->func->dp.mst_id_get)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
71
return outp->func->dp.mst_id_get(outp, &args->v0.id);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
75
nvkm_uoutp_mthd_dp_sst(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
78
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
79
struct nvkm_ior *ior = outp->ior;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
90
outp->dp.dpcd[DPCD_RC02] & DPCD_RC02_ENHANCED_FRAME_CAP,
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
95
nvkm_uoutp_mthd_dp_drive(struct nvkm_outp *outp, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
109
dcb_outp_hasht(struct dcb_output *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
111
return (outp->extdev << 8) | (outp->location << 4) | outp->type;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
115
dcb_outp_hashm(struct dcb_output *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
117
return (outp->heads << 8) | (outp->link << 6) | outp->or;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
122
struct dcb_output *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
125
memset(outp, 0x00, sizeof(*outp));
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
129
outp->or = (conn & 0x0f000000) >> 24;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
130
outp->location = (conn & 0x00300000) >> 20;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
131
outp->bus = (conn & 0x000f0000) >> 16;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
132
outp->connector = (conn & 0x0000f000) >> 12;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
133
outp->heads = (conn & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
134
outp->i2c_index = (conn & 0x000000f0) >> 4;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
135
outp->type = (conn & 0x0000000f);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
136
outp->link = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
143
switch (outp->type) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
147
outp->dpconf.link_bw = 0x06;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
150
outp->dpconf.link_bw = 0x0a;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
153
outp->dpconf.link_bw = 0x14;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
157
outp->dpconf.link_bw = 0x1e;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
164
outp->dpconf.link_nr = 4;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
168
outp->dpconf.link_nr = 2;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
172
outp->dpconf.link_nr = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
179
outp->link = (conf & 0x00000030) >> 4;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
180
outp->sorconf.link = outp->link; /*XXX*/
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
181
outp->extdev = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
182
if (outp->location != 0)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
183
outp->extdev = (conf & 0x0000ff00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
190
outp->hasht = dcb_outp_hasht(outp);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
191
outp->hashm = dcb_outp_hashm(outp);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
198
u8 *ver, u8 *len, struct dcb_output *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
201
while ((dcb = dcb_outp_parse(bios, idx++, ver, len, outp))) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
202
if ((dcb_outp_hasht(outp) & 0x00ff) == (type & 0x00ff)) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
203
if ((dcb_outp_hashm(outp) & mask) == mask)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
216
u16 outp;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
218
while ((outp = dcb_outp(bios, ++idx, &ver, &len))) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
219
if (nvbios_rd32(bios, outp) == 0x00000000)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
221
if (nvbios_rd32(bios, outp) == 0xffffffff)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
224
if (nvbios_rd08(bios, outp) == DCB_OUTPUT_UNUSED)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
226
if (nvbios_rd08(bios, outp) == DCB_OUTPUT_EOL)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c
229
ret = exec(bios, data, idx, outp);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c
130
nvbios_ocfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c
134
return outp + *hdr + (idx * *len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c
139
nvbios_ocfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c
142
u16 data = nvbios_ocfg_entry(bios, outp, idx, ver, hdr, cnt, len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c
153
nvbios_ocfg_match(struct nvkm_bios *bios, u16 outp, u8 proto, u8 flags,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c
157
while ((data = nvbios_ocfg_parse(bios, outp, idx++, ver, hdr, cnt, len, info))) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
153
nvbios_dpcfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
157
outp = nvbios_dp_table(bios, ver, hdr, cnt, len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
159
*len = nvbios_rd08(bios, outp + 0x06);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
160
*cnt = nvbios_rd08(bios, outp + 0x07) *
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
161
nvbios_rd08(bios, outp + 0x05);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
165
return outp + *hdr + (idx * *len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
171
nvbios_dpcfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
175
u16 data = nvbios_dpcfg_entry(bios, outp, idx, ver, hdr, cnt, len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
207
nvbios_dpcfg_match(struct nvkm_bios *bios, u16 outp, u8 pc, u8 vs, u8 pe,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
218
idx += nvbios_rd08(bios, outp + 0x11) * 40;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
221
idx += nvbios_rd08(bios, outp + 0x11) * 10;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
223
while ((data = nvbios_dpcfg_entry(bios, outp, ++idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
231
return nvbios_dpcfg_parse(bios, outp, idx, ver, hdr, cnt, len, info);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
65
u16 outp = nvbios_rd16(bios, data + *hdr + idx * *len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
66
switch (*ver * !!outp) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
72
*cnt = nvbios_rd08(bios, outp + 0x04);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c
84
return outp;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
130
if (init->outp) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
131
conn = init->outp->connector;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
270
if (init->outp && init->outp->i2c_upper_default)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
306
if (!init->outp) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
311
return nvkm_i2c_aux_find(i2c, init->outp->i2c_index);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
555
if (init->outp) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
556
u32 dacoffset = pramdac_offset[init->outp->or];
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
815
if ( init->outp &&
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
817
(init->outp->or << 0) |
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
818
(init->outp->sorconf.link << 6),
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
126
struct dcb_output outp;
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
134
while (init->base.post && dcb_outp_parse(bios, i, &ver, &hdr, &outp)) {
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
135
if (nvbios_outp_match(bios, outp.hasht, outp.hashm,
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
138
init.outp = &outp;
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
139
init.or = ffs(outp.or) - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
140
init.link = outp.sorconf.link == 2;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1027
r535_dp_train(struct nvkm_outp *outp, bool retrain)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1029
for (int target = outp->dp.lttprs; target >= 0; target--) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1030
int ret = r535_dp_train_target(outp, target, outp->dp.lt.mst,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1031
outp->dp.lt.nr,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1032
outp->dp.lt.bw);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1041
r535_dp_set_indexed_link_rates(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1044
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1046
if (WARN_ON(outp->dp.rates > ARRAY_SIZE(ctrl->linkRateTbl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1054
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1055
for (int i = 0; i < outp->dp.rates; i++)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1056
ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1062
r535_dp_rates(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1064
struct nvkm_rm *rm = outp->disp->rm.objcom.client->gsp->rm;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1066
if (outp->conn->info.type != DCB_CONNECTOR_eDP ||
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1067
!outp->dp.rates || outp->dp.rate[0].dpcd < 0)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1070
return rm->api->disp->dp.set_indexed_link_rates(outp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1074
r535_dp_aux_xfer(struct nvkm_outp *outp, u8 type, u32 addr, u8 *data, u8 *psize)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1076
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1088
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1122
r535_dp_aux_pwr(struct nvkm_outp *outp, bool pu)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1128
r535_dp_release(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1130
if (!outp->dp.lt.bw) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1131
if (!WARN_ON(!outp->dp.rates))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1132
outp->dp.lt.bw = outp->dp.rate[0].rate / 27000;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1134
outp->dp.lt.bw = 0x06;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1137
outp->dp.lt.nr = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1139
r535_dp_train_target(outp, 0, outp->dp.lt.mst, outp->dp.lt.nr, outp->dp.lt.bw);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1140
r535_outp_release(outp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1144
r535_dp_acquire(struct nvkm_outp *outp, bool hda)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1148
ret = r535_outp_acquire(outp, hda);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1214
r535_tmds_edid_get(struct nvkm_outp *outp, u8 *data, u16 *psize)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1217
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1226
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1262
struct nvkm_outp *outp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1338
ret = nvkm_outp_new_(&r535_tmds, disp, id, &dcbE, &outp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1353
ret = nvkm_outp_new_(&r535_dp, disp, id, &dcbE, &outp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1357
outp->dp.mst = mst;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1358
outp->dp.increased_wm = wm;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1362
outp->conn = conn;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1363
list_add_tail(&outp->head, &disp->outps);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
295
return rmapi->disp->bl_ctrl(disp, sor->asy.outp->index, true, &lvl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
303
int lvl, ret = rmapi->disp->bl_ctrl(disp, sor->asy.outp->index, false, &lvl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
328
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
353
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
376
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
395
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
475
struct nvkm_outp *outp = sor->asy.outp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
476
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
484
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
497
r535_sor_hdmi_ctrl_audio_mute(struct nvkm_outp *outp, bool mute)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
499
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
507
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
513
r535_sor_hdmi_ctrl_audio(struct nvkm_outp *outp, bool enable)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
515
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
523
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
551
r535_sor_hdmi_ctrl_audio(sor->asy.outp, enable);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
552
r535_sor_hdmi_ctrl_audio_mute(sor->asy.outp, !enable);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
574
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
682
r535_outp_release(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
684
outp->disp->rm.assigned_sors &= ~BIT(outp->ior->id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
685
outp->ior->asy.outp = NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
686
outp->ior = NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
690
r535_outp_acquire(struct nvkm_outp *outp, bool hda)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
692
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
703
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
715
if (ctrl->sorAssignListWithTag[or].displayMask & BIT(outp->index)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
730
nvkm_outp_acquire_ior(outp, NVKM_OUTP_USER, ior);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
760
r535_outp_inherit(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
762
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
774
if (displayid == BIT(outp->index)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
839
r535_outp_dfp_get_info(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
842
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
849
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
887
r535_outp_detect(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
889
const struct nvkm_rm_api *rmapi = outp->disp->rm.objcom.client->gsp->rm->api;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
892
ret = rmapi->disp->get_connect_state(outp->disp, outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
894
ret = r535_outp_dfp_get_info(outp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
903
r535_dp_mst_id_put(struct nvkm_outp *outp, u32 id)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
906
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
919
r535_dp_mst_id_get(struct nvkm_outp *outp, u32 *pid)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
922
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
932
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
945
r535_dp_drive(struct nvkm_outp *outp, u8 lanes, u8 pe[4], u8 vs[4])
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
948
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
955
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
965
r535_dp_train_target(struct nvkm_outp *outp, u8 target, bool mst, u8 link_nr, u8 link_bw)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
967
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
982
if (outp->dp.dpcd[DPCD_RC02] & DPCD_RC02_ENHANCED_FRAME_CAP)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
986
(outp->dp.dpcd[DPCD_RC02] & 0x20) &&
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
987
!(outp->dp.dpcd[DPCD_RC03] & DPCD_RC03_TPS4_SUPPORTED))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
998
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
78
r570_dp_set_indexed_link_rates(struct nvkm_outp *outp)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
81
struct nvkm_disp *disp = outp->disp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
83
if (WARN_ON(outp->dp.rates > ARRAY_SIZE(ctrl->linkRateTbl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
91
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
92
for (int i = 0; i < outp->dp.rates; i++)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
93
ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
107
idx, ctx.outp[0], ctx.outp[1]);
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
108
ctx.outp[0] |= 0x0000000f;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
117
if ((ctx.outp[0] & 0x0000000f) != DCB_OUTPUT_DP)
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
123
ctx.outp[0] &= ~0x000000f0;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
124
ctx.outp[0] |= i2cidx;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
134
ctx.outp[1] &= ~0x00000030;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
135
ctx.outp[1] |= link;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
147
conn += nvbios_connEe(bios, (ctx.outp[0] & 0x0000f000) >> 12, &ver, &len);
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
151
ctx.outp[1] |= 0x00000004; /* use_power_scripts */
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
161
ctx.outp[1] |= 0x00010000;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
164
ctx.outp[1] |= 0x00000004; /* use_power_scripts? */
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
32
u32 *outp;
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
59
if ((ctx->outp[0] & 0x0000000f) != ctx->desc.outp_type)
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
69
if ((ctx->outp[0] & 0x0f000000) != (link & 0x0f) << 24)
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
74
if ((link & ((ctx->outp[1] & 0x00000030) >> 4)) != link)
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c
98
struct context ctx = { .outp = (u32 *)(bios->data + pdcb) };
drivers/hwtracing/intel_th/sth.c
108
outp = (u64 __iomem *)&out->FLAG_TS;
drivers/hwtracing/intel_th/sth.c
110
outp = (u64 __iomem *)&out->FLAG;
drivers/hwtracing/intel_th/sth.c
113
writeb_relaxed(0, outp);
drivers/hwtracing/intel_th/sth.c
118
outp = &out->USER_TS;
drivers/hwtracing/intel_th/sth.c
120
outp = &out->USER;
drivers/hwtracing/intel_th/sth.c
121
sth_iowrite(outp, payload, size);
drivers/hwtracing/intel_th/sth.c
125
outp = &out->Dn;
drivers/hwtracing/intel_th/sth.c
128
outp += 2;
drivers/hwtracing/intel_th/sth.c
130
outp++;
drivers/hwtracing/intel_th/sth.c
132
sth_iowrite(outp, payload, size);
drivers/hwtracing/intel_th/sth.c
74
u64 __iomem *outp;
drivers/md/bcache/bset.c
1244
struct page *outp;
drivers/md/bcache/bset.c
1248
outp = mempool_alloc(&state->pool, GFP_NOIO);
drivers/md/bcache/bset.c
1249
out = page_address(outp);
drivers/media/pci/bt8xx/bt878.c
338
mp->outp.mask,
drivers/media/pci/bt8xx/bt878.c
339
mp->outp.highvals);
drivers/media/pci/bt8xx/dst.c
78
bits.outp.mask = enbb;
drivers/media/pci/bt8xx/dst.c
79
bits.outp.highvals = outhigh;
drivers/media/pci/bt8xx/dst_priv.h
24
struct dst_gpio_output outp;
drivers/media/pci/ivtv/ivtv-ioctl.c
1036
static int ivtv_s_output(struct file *file, void *fh, unsigned int outp)
drivers/media/pci/ivtv/ivtv-ioctl.c
1040
if (outp >= itv->card->nof_outputs)
drivers/media/pci/ivtv/ivtv-ioctl.c
1043
if (outp == itv->active_output) {
drivers/media/pci/ivtv/ivtv-ioctl.c
1048
itv->active_output, outp);
drivers/media/pci/ivtv/ivtv-ioctl.c
1050
itv->active_output = outp;
drivers/media/pci/ivtv/ivtv-ioctl.c
1053
itv->card->video_outputs[outp].video_output, 0);
drivers/media/usb/au0828/au0828-video.c
312
unsigned char *outp, unsigned long len)
drivers/media/usb/au0828/au0828-video.c
329
fieldstart = outp;
drivers/media/usb/au0828/au0828-video.c
331
fieldstart = outp + bytesperline;
drivers/media/usb/au0828/au0828-video.c
340
if ((char *)startwrite + lencopy > (char *)outp + buf->length) {
drivers/media/usb/au0828/au0828-video.c
343
((char *)outp + buf->length));
drivers/media/usb/au0828/au0828-video.c
344
remain = (char *)outp + buf->length - (char *)startwrite;
drivers/media/usb/au0828/au0828-video.c
361
if ((char *)startwrite + lencopy > (char *)outp +
drivers/media/usb/au0828/au0828-video.c
365
((char *)outp + buf->length));
drivers/media/usb/au0828/au0828-video.c
366
lencopy = remain = (char *)outp + buf->length -
drivers/media/usb/au0828/au0828-video.c
379
if (outp[0] < 0x60 && outp[1440] < 0x60)
drivers/media/usb/au0828/au0828-video.c
416
unsigned char *outp, unsigned long len)
drivers/media/usb/au0828/au0828-video.c
437
if (outp == NULL) {
drivers/media/usb/au0828/au0828-video.c
448
startwrite = outp + (dma_q->pos / 2);
drivers/media/usb/au0828/au0828-video.c
495
unsigned char *outp = NULL;
drivers/media/usb/au0828/au0828-video.c
518
outp = vb2_plane_vaddr(&buf->vb.vb2_buf, 0);
drivers/media/usb/au0828/au0828-video.c
568
outp = NULL;
drivers/media/usb/au0828/au0828-video.c
570
outp = vb2_plane_vaddr(
drivers/media/usb/au0828/au0828-video.c
617
au0828_copy_video(dev, dma_q, buf, p, outp, len);
drivers/media/usb/cx231xx/cx231xx-vbi.c
567
char *outp;
drivers/media/usb/cx231xx/cx231xx-vbi.c
580
outp = vb2_plane_vaddr(&(*buf)->vb.vb2_buf, 0);
drivers/media/usb/cx231xx/cx231xx-vbi.c
581
memset(outp, 0, vb2_plane_size(&(*buf)->vb.vb2_buf, 0));
drivers/media/usb/cx231xx/cx231xx-video.c
232
char *outp;
drivers/media/usb/cx231xx/cx231xx-video.c
248
outp = vb2_plane_vaddr(&(*buf)->vb.vb2_buf, 0);
drivers/media/usb/cx231xx/cx231xx-video.c
249
memset(outp, 0, dev->size);
drivers/net/fddi/skfp/drvfbi.c
101
outp(ADDR(B0_CTRL),CTRL_RST_SET) ; /* reset for all chips */
drivers/net/fddi/skfp/drvfbi.c
104
outp(ADDR(B0_CTRL), CTRL_RST_CLR) ;
drivers/net/fddi/skfp/drvfbi.c
109
outp(ADDR(B0_TST_CTRL), TST_CFG_WRITE_ON) ; /* enable for writes */
drivers/net/fddi/skfp/drvfbi.c
112
outp(ADDR(B0_TST_CTRL), TST_CFG_WRITE_OFF) ; /* disable writes */
drivers/net/fddi/skfp/drvfbi.c
119
outp(ADDR(B0_CTRL), CTRL_MRST_CLR|CTRL_HPI_CLR) ;
drivers/net/fddi/skfp/drvfbi.c
143
outp(ADDR(B0_CTRL),CTRL_RST_CLR) ; /* clear the reset chips */
drivers/net/fddi/skfp/drvfbi.c
144
outp(ADDR(B0_LED),LED_GA_OFF|LED_MY_ON|LED_GB_OFF) ; /* ye LED on */
drivers/net/fddi/skfp/drvfbi.c
166
outp(ADDR(B0_CTRL), CTRL_HPI_SET) ;
drivers/net/fddi/skfp/drvfbi.c
171
outp(ADDR(B0_CTRL),CTRL_RST_SET) ; /* reset for all chips */
drivers/net/fddi/skfp/drvfbi.c
172
outp(ADDR(B0_CTRL),CTRL_RST_CLR) ; /* reset for all chips */
drivers/net/fddi/skfp/drvfbi.c
173
outp(ADDR(B0_LED),LED_GA_OFF|LED_MY_OFF|LED_GB_OFF) ; /* all LEDs off */
drivers/net/fddi/skfp/drvfbi.c
348
outp(ADDR(B0_DAS),DAS_BYP_INS) ; /* insert station */
drivers/net/fddi/skfp/drvfbi.c
351
outp(ADDR(B0_DAS),DAS_BYP_RMV) ; /* bypass station */
drivers/net/fddi/skfp/drvfbi.c
427
outp(ADDR(B0_LED), led_state) ;
drivers/net/fddi/skfp/drvfbi.c
96
outp(ADDR(B0_CTRL), CTRL_HPI_SET) ;
drivers/net/fddi/skfp/fplustm.c
908
outp(ADDR(B0_CTRL), CTRL_HPI_SET) ;
drivers/net/fddi/skfp/fplustm.c
971
outp(ADDR(B0_CTRL), CTRL_HPI_CLR) ;
drivers/net/fddi/skfp/h/skfbi.h
700
#define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), \
drivers/net/fddi/skfp/h/skfbi.h
703
#define ADDRS(smc,a) (((a)>>7) ? (outp((smc)->hw.iop+B0_RAP,(a)>>7), \
drivers/net/fddi/skfp/h/targetos.h
53
#define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), (smc->hw.iop+( ((a)&0x7F) | ((a)>>7 ? 0x80:0)) )) : (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0))))
drivers/regulator/aw37503-regulator.c
156
AW37503_REGULATOR_DESC(VPOS, outp),
drivers/regulator/tps65132-regulator.c
200
TPS65132_REGULATOR_DESC(VPOS, outp),
drivers/scsi/advansys.c
812
#define AscSetChipEEPCmd(port, data) outp((port)+IOP_EEP_CMD, data)
drivers/scsi/advansys.c
820
#define AscSetChipIFC(port, data) outp((port)+IOP_REG_IFC, data)
drivers/scsi/advansys.c
824
#define AscSetChipControl(port, cc_val) outp((port)+IOP_CTRL, cc_val)
drivers/scsi/advansys.c
826
#define AscSetChipSyn(port, data) outp((port)+IOP_SYN_OFFSET, data)
drivers/scsi/advansys.c
832
#define AscSetExtraControl(port, data) outp((port)+IOP_EXTRA_CONTROL, data)
drivers/scsi/advansys.c
836
#define AscWriteChipIX(port, data) outp((port)+IOP_REG_IX, data)
drivers/scsi/advansys.c
840
#define AscWriteChipQP(port, data) outp((port)+IOP_REG_QP, data)
drivers/scsi/advansys.c
846
#define AscWriteChipDmaSpeed(port, data) outp((port)+IOP_DMA_SPEED, data)
drivers/scsi/advansys.c
856
#define AscWriteChipDvcID(port, data) outp((port)+IOP_REG_ID, data)
drivers/scsi/lpfc/lpfc_ct.c
1020
CTrsp = (struct lpfc_sli_ct_request *) outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1033
outp,
drivers/scsi/lpfc/lpfc_ct.c
1128
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1143
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1232
CTrsp = (struct lpfc_sli_ct_request *)outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1245
outp,
drivers/scsi/lpfc/lpfc_ct.c
1341
struct lpfc_dmabuf *outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1365
CTrsp = (struct lpfc_sli_ct_request *) outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1488
struct lpfc_dmabuf *outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1513
CTrsp = (struct lpfc_sli_ct_request *)outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1585
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1601
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1605
CTrsp = (struct lpfc_sli_ct_request *) outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1669
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1672
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1673
CTrsp = (struct lpfc_sli_ct_request *)outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1690
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1693
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1694
CTrsp = (struct lpfc_sli_ct_request *) outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1711
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1714
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1715
CTrsp = (struct lpfc_sli_ct_request *)outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1732
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1735
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1736
CTrsp = (struct lpfc_sli_ct_request *) outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1750
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1758
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1759
ctrsp = (struct lpfc_sli_ct_request *)outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
1787
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
1790
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
1791
CTrsp = (struct lpfc_sli_ct_request *)outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
2243
struct lpfc_dmabuf *outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
2245
struct lpfc_sli_ct_request *CTrsp = outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
3585
struct lpfc_dmabuf *outp = cmdiocb->rsp_dmabuf;
drivers/scsi/lpfc/lpfc_ct.c
3587
struct lpfc_sli_ct_request *ctrsp = outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
3593
u8 *data = outp->virt;
drivers/scsi/lpfc/lpfc_ct.c
587
struct lpfc_dmabuf *inp, struct lpfc_dmabuf *outp,
drivers/scsi/lpfc/lpfc_ct.c
611
geniocb->rsp_dmabuf = outp;
drivers/scsi/lpfc/lpfc_ct.c
913
struct lpfc_dmabuf *outp;
drivers/scsi/lpfc/lpfc_ct.c
928
outp = cmdiocb->rsp_dmabuf;
drivers/scsi/sg.c
192
static int sg_read_oxfer(Sg_request * srp, char __user *outp, int num_read_xfer);
drivers/scsi/sg.c
1966
sg_read_oxfer(Sg_request * srp, char __user *outp, int num_read_xfer)
drivers/scsi/sg.c
1974
if ((!outp) || (num_read_xfer <= 0))
drivers/scsi/sg.c
1980
if (copy_to_user(outp, page_address(schp->pages[k]),
drivers/scsi/sg.c
1985
if (copy_to_user(outp, page_address(schp->pages[k]),
drivers/scsi/sg.c
1991
outp += num;
fs/coda/psdev.c
186
struct coda_open_by_fd_out *outp =
fs/coda/psdev.c
188
if (!outp->oh.result) {
fs/coda/psdev.c
189
outp->fh = fget(outp->fd);
fs/coda/psdev.c
190
if (!outp->fh)
fs/coda/upcall.c
105
*attr = outp->coda_getattr.attr;
fs/coda/upcall.c
115
union outputArgs *outp;
fs/coda/upcall.c
135
union outputArgs *outp;
fs/coda/upcall.c
152
*resfid = outp->coda_lookup.VFid;
fs/coda/upcall.c
153
*type = outp->coda_lookup.vtype;
fs/coda/upcall.c
164
union outputArgs *outp;
fs/coda/upcall.c
184
union outputArgs *outp;
fs/coda/upcall.c
195
*fh = outp->coda_open_by_fd.fh;
fs/coda/upcall.c
206
union outputArgs *outp;
fs/coda/upcall.c
223
*attrs = outp->coda_mkdir.attr;
fs/coda/upcall.c
224
*newfid = outp->coda_mkdir.VFid;
fs/coda/upcall.c
238
union outputArgs *outp;
fs/coda/upcall.c
274
union outputArgs *outp;
fs/coda/upcall.c
294
*attrs = outp->coda_create.attr;
fs/coda/upcall.c
295
*newfid = outp->coda_create.VFid;
fs/coda/upcall.c
306
union outputArgs *outp;
fs/coda/upcall.c
329
union outputArgs *outp;
fs/coda/upcall.c
351
union outputArgs *outp;
fs/coda/upcall.c
364
retlen = outp->coda_readlink.count;
fs/coda/upcall.c
368
result = (char *)outp + (long)outp->coda_readlink.data;
fs/coda/upcall.c
383
union outputArgs *outp;
fs/coda/upcall.c
410
union outputArgs *outp;
fs/coda/upcall.c
443
union outputArgs *outp;
fs/coda/upcall.c
459
union outputArgs *outp;
fs/coda/upcall.c
479
union outputArgs *outp;
fs/coda/upcall.c
526
if (outsize < (long)outp->coda_ioctl.data + outp->coda_ioctl.len) {
fs/coda/upcall.c
532
if (outp->coda_ioctl.len > data->vi.out_size) {
fs/coda/upcall.c
539
(char *)outp + (long)outp->coda_ioctl.data,
fs/coda/upcall.c
540
outp->coda_ioctl.len)) {
fs/coda/upcall.c
553
union outputArgs *outp;
fs/coda/upcall.c
561
sfs->f_blocks = outp->coda_statfs.stat.f_blocks;
fs/coda/upcall.c
562
sfs->f_bfree = outp->coda_statfs.stat.f_bfree;
fs/coda/upcall.c
563
sfs->f_bavail = outp->coda_statfs.stat.f_bavail;
fs/coda/upcall.c
564
sfs->f_files = outp->coda_statfs.stat.f_files;
fs/coda/upcall.c
565
sfs->f_ffree = outp->coda_statfs.stat.f_ffree;
fs/coda/upcall.c
577
union outputArgs *outp;
fs/coda/upcall.c
65
outp = (union outputArgs *)(inp); \
fs/coda/upcall.c
78
union outputArgs *outp;
fs/coda/upcall.c
86
*fidp = outp->coda_root.VFid;
fs/coda/upcall.c
96
union outputArgs *outp;
fs/select.c
1180
compat_ulong_t __user *outp, compat_ulong_t __user *exp,
fs/select.c
1221
(ret = compat_get_fd_set(n, outp, fds.out)) ||
fs/select.c
1240
compat_set_fd_set(n, outp, fds.res_out) ||
fs/select.c
1251
compat_ulong_t __user *outp, compat_ulong_t __user *exp,
fs/select.c
1269
ret = compat_core_sys_select(n, inp, outp, exp, to);
fs/select.c
1274
compat_ulong_t __user *, outp, compat_ulong_t __user *, exp,
fs/select.c
1277
return do_compat_select(n, inp, outp, exp, tvp);
fs/select.c
1283
compat_uptr_t outp;
fs/select.c
1294
return do_compat_select(a.n, compat_ptr(a.inp), compat_ptr(a.outp),
fs/select.c
1299
compat_ulong_t __user *outp, compat_ulong_t __user *exp,
fs/select.c
1329
ret = compat_core_sys_select(n, inp, outp, exp, to);
fs/select.c
1354
compat_ulong_t __user *, outp, compat_ulong_t __user *, exp,
fs/select.c
1362
return do_compat_pselect(n, inp, outp, exp, tsp, compat_ptr(x.p),
fs/select.c
1369
compat_ulong_t __user *, outp, compat_ulong_t __user *, exp,
fs/select.c
1377
return do_compat_pselect(n, inp, outp, exp, tsp, compat_ptr(x.p),
fs/select.c
513
unsigned long *rinp, *routp, *rexp, *inp, *outp, *exp;
fs/select.c
516
inp = fds->in; outp = fds->out; exp = fds->ex;
fs/select.c
524
in = *inp++; out = *outp++; ex = *exp++;
fs/select.c
621
int core_sys_select(int n, fd_set __user *inp, fd_set __user *outp,
fs/select.c
670
(ret = get_fd_set(n, outp, fds.out)) ||
fs/select.c
689
set_fd_set(n, outp, fds.res_out) ||
fs/select.c
700
static int kern_select(int n, fd_set __user *inp, fd_set __user *outp,
fs/select.c
718
ret = core_sys_select(n, inp, outp, exp, to);
fs/select.c
722
SYSCALL_DEFINE5(select, int, n, fd_set __user *, inp, fd_set __user *, outp,
fs/select.c
725
return kern_select(n, inp, outp, exp, tvp);
fs/select.c
728
static long do_pselect(int n, fd_set __user *inp, fd_set __user *outp,
fs/select.c
759
ret = core_sys_select(n, inp, outp, exp, to);
fs/select.c
789
SYSCALL_DEFINE6(pselect6, int, n, fd_set __user *, inp, fd_set __user *, outp,
fs/select.c
798
return do_pselect(n, inp, outp, exp, tsp, x.p, x.size, PT_TIMESPEC);
fs/select.c
803
SYSCALL_DEFINE6(pselect6_time32, int, n, fd_set __user *, inp, fd_set __user *, outp,
fs/select.c
812
return do_pselect(n, inp, outp, exp, tsp, x.p, x.size, PT_OLD_TIMESPEC);
fs/select.c
820
fd_set __user *inp, *outp, *exp;
fs/select.c
830
return kern_select(a.n, a.inp, a.outp, a.exp, a.tvp);
include/linux/compat.h
642
compat_ulong_t __user *outp,
include/linux/compat.h
647
compat_ulong_t __user *outp,
include/linux/compat.h
828
compat_ulong_t __user *outp, compat_ulong_t __user *exp,
include/linux/poll.h
111
extern int core_sys_select(int n, fd_set __user *inp, fd_set __user *outp,
include/linux/syscalls.h
1103
asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
lib/decompress_unlz4.c
160
ret = LZ4_decompress_fast(inp, outp, dest_len);
lib/decompress_unlz4.c
165
ret = LZ4_decompress_safe(inp, outp, chunksize, dest_len);
lib/decompress_unlz4.c
174
if (flush && flush(outp, dest_len) != dest_len)
lib/decompress_unlz4.c
177
outp += dest_len;
lib/decompress_unlz4.c
201
large_free(outp);
lib/decompress_unlz4.c
42
u8 *outp;
lib/decompress_unlz4.c
51
outp = output;
lib/decompress_unlz4.c
56
outp = large_malloc(uncomp_chunksize);
lib/decompress_unlz4.c
57
if (!outp) {
scripts/mod/file2alias.c
1005
static void append_nibble_mask(char **outp,
scripts/mod/file2alias.c
1008
char *p = *outp;
scripts/mod/file2alias.c
1038
*outp = p;
tools/power/x86/turbostat/turbostat.c
2840
return (sprintf(outp, "%s%-8s", (*printed++ ? delim : ""), name));
tools/power/x86/turbostat/turbostat.c
2842
return (sprintf(outp, "%s%s", (*printed++ ? delim : ""), name));
tools/power/x86/turbostat/turbostat.c
2848
return (sprintf(outp, "%s%08x", (*printed++ ? delim : ""), (unsigned int)value));
tools/power/x86/turbostat/turbostat.c
2850
return (sprintf(outp, "%s%016llx", (*printed++ ? delim : ""), value));
tools/power/x86/turbostat/turbostat.c
2856
return (sprintf(outp, "%s%d", (*printed++ ? delim : ""), (unsigned int)value));
tools/power/x86/turbostat/turbostat.c
2858
return (sprintf(outp, "%s%-8lld", (*printed++ ? delim : ""), value));
tools/power/x86/turbostat/turbostat.c
2863
return (sprintf(outp, "%s%0.2f", (*printed++ ? delim : ""), value));
tools/power/x86/turbostat/turbostat.c
2874
outp += sprintf(outp, "%susec", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2876
outp += sprintf(outp, "%sTime_Of_Day_Seconds", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2878
outp += sprintf(outp, "%sPackage", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2880
outp += sprintf(outp, "%sDie", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2882
outp += sprintf(outp, "%sL3", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2884
outp += sprintf(outp, "%sNode", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2886
outp += sprintf(outp, "%sCore", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2888
outp += sprintf(outp, "%sCPU", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2890
outp += sprintf(outp, "%sAPIC", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2892
outp += sprintf(outp, "%sX2APIC", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2894
outp += sprintf(outp, "%sAvg_MHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2896
outp += sprintf(outp, "%sBusy%%", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2898
outp += sprintf(outp, "%sBzy_MHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2900
outp += sprintf(outp, "%sTSC_MHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2903
outp += sprintf(outp, "%sIPC", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2907
outp += sprintf(outp, "%s IRQ", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2909
outp += sprintf(outp, "%sIRQ", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2913
outp += sprintf(outp, "%s NMI", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2915
outp += sprintf(outp, "%sNMI", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2919
outp += sprintf(outp, "%sSMI", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2922
outp += sprintf(outp, "%sLLCMRPS", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2925
outp += sprintf(outp, "%sLLC%%hit", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2928
outp += sprintf(outp, "%sL2MRPS", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2931
outp += sprintf(outp, "%sL2%%hit", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2934
outp += print_name(mp->width, &printed, delim, mp->name, mp->type, mp->format);
tools/power/x86/turbostat/turbostat.c
2937
outp += print_name(pp->width, &printed, delim, pp->name, pp->type, pp->format);
tools/power/x86/turbostat/turbostat.c
2943
outp += print_name(pmt_counter_get_width(ppmt), &printed, delim, ppmt->name, COUNTER_ITEMS, ppmt->format);
tools/power/x86/turbostat/turbostat.c
2948
outp += print_name(32, &printed, delim, ppmt->name, COUNTER_ITEMS, ppmt->format);
tools/power/x86/turbostat/turbostat.c
2956
outp += sprintf(outp, "%sCPU%%c1", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2958
outp += sprintf(outp, "%sCPU%%c3", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2960
outp += sprintf(outp, "%sCPU%%c6", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2962
outp += sprintf(outp, "%sCPU%%c7", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2965
outp += sprintf(outp, "%sMod%%c6", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2968
outp += sprintf(outp, "%sCoreTmp", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2971
outp += sprintf(outp, "%sCoreThr", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2975
outp += sprintf(outp, "%sCorWatt", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2978
outp += sprintf(outp, "%sCor_J", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
2982
outp += print_name(mp->width, &printed, delim, mp->name, mp->type, mp->format);
tools/power/x86/turbostat/turbostat.c
2985
outp += print_name(pp->width, &printed, delim, pp->name, pp->type, pp->format);
tools/power/x86/turbostat/turbostat.c
2991
outp += print_name(pmt_counter_get_width(ppmt), &printed, delim, ppmt->name, COUNTER_ITEMS, ppmt->format);
tools/power/x86/turbostat/turbostat.c
2997
outp += print_name(32, &printed, delim, ppmt->name, COUNTER_ITEMS, ppmt->format);
tools/power/x86/turbostat/turbostat.c
3004
outp += sprintf(outp, "%sPkgTmp", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3007
outp += sprintf(outp, "%sGFX%%rc6", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3010
outp += sprintf(outp, "%sGFXMHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3013
outp += sprintf(outp, "%sGFXAMHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3016
outp += sprintf(outp, "%sSAM%%mc6", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3019
outp += sprintf(outp, "%sSAMMHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3022
outp += sprintf(outp, "%sSAMAMHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3025
outp += sprintf(outp, "%sTotl%%C0", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3027
outp += sprintf(outp, "%sAny%%C0", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3029
outp += sprintf(outp, "%sGFX%%C0", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3031
outp += sprintf(outp, "%sCPUGFX%%", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3034
outp += sprintf(outp, "%sPkg%%pc2", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3036
outp += sprintf(outp, "%sPkg%%pc3", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3038
outp += sprintf(outp, "%sPkg%%pc6", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3040
outp += sprintf(outp, "%sPkg%%pc7", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3042
outp += sprintf(outp, "%sPkg%%pc8", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3044
outp += sprintf(outp, "%sPkg%%pc9", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3046
outp += sprintf(outp, "%sPk%%pc10", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3048
outp += sprintf(outp, "%sDie%%c6", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3050
outp += sprintf(outp, "%sCPU%%LPI", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3052
outp += sprintf(outp, "%sSYS%%LPI", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3056
outp += sprintf(outp, "%sPkgWatt", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3058
outp += sprintf(outp, "%sCorWatt", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3060
outp += sprintf(outp, "%sGFXWatt", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3062
outp += sprintf(outp, "%sRAMWatt", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3064
outp += sprintf(outp, "%sPKG_%%", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3066
outp += sprintf(outp, "%sRAM_%%", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3069
outp += sprintf(outp, "%sPkg_J", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3071
outp += sprintf(outp, "%sCor_J", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3073
outp += sprintf(outp, "%sGFX_J", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3075
outp += sprintf(outp, "%sRAM_J", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3077
outp += sprintf(outp, "%sPKG_%%", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3079
outp += sprintf(outp, "%sRAM_%%", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3082
outp += sprintf(outp, "%sUncMHz", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3085
outp += print_name(mp->width, &printed, delim, mp->name, mp->type, mp->format);
tools/power/x86/turbostat/turbostat.c
3088
outp += print_name(pp->width, &printed, delim, pp->name, pp->type, pp->format);
tools/power/x86/turbostat/turbostat.c
3094
outp += print_name(pmt_counter_get_width(ppmt), &printed, delim, ppmt->name, COUNTER_ITEMS, ppmt->format);
tools/power/x86/turbostat/turbostat.c
3099
outp += print_name(32, &printed, delim, ppmt->name, COUNTER_ITEMS, ppmt->format);
tools/power/x86/turbostat/turbostat.c
3107
outp += sprintf(outp, "%sSysWatt", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3109
outp += sprintf(outp, "%sSys_J", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3111
outp += sprintf(outp, "\n");
tools/power/x86/turbostat/turbostat.c
3147
outp += sprintf(outp, "t %p, c %p, p %p\n", t, c, p);
tools/power/x86/turbostat/turbostat.c
3150
outp += sprintf(outp, "CPU: %d flags 0x%x\n", t->cpu_id, t->flags);
tools/power/x86/turbostat/turbostat.c
3151
outp += sprintf(outp, "TSC: %016llX\n", t->tsc);
tools/power/x86/turbostat/turbostat.c
3152
outp += sprintf(outp, "aperf: %016llX\n", t->aperf);
tools/power/x86/turbostat/turbostat.c
3153
outp += sprintf(outp, "mperf: %016llX\n", t->mperf);
tools/power/x86/turbostat/turbostat.c
3154
outp += sprintf(outp, "c1: %016llX\n", t->c1);
tools/power/x86/turbostat/turbostat.c
3157
outp += sprintf(outp, "IPC: %lld\n", t->instr_count);
tools/power/x86/turbostat/turbostat.c
3160
outp += sprintf(outp, "IRQ: %lld\n", t->irq_count);
tools/power/x86/turbostat/turbostat.c
3162
outp += sprintf(outp, "IRQ: %lld\n", t->nmi_count);
tools/power/x86/turbostat/turbostat.c
3164
outp += sprintf(outp, "SMI: %d\n", t->smi_count);
tools/power/x86/turbostat/turbostat.c
3166
outp += sprintf(outp, "LLC refs: %lld", t->llc.references);
tools/power/x86/turbostat/turbostat.c
3167
outp += sprintf(outp, "LLC miss: %lld", t->llc.misses);
tools/power/x86/turbostat/turbostat.c
3168
outp += sprintf(outp, "LLC Hit%%: %.2f", pct((t->llc.references - t->llc.misses), t->llc.references));
tools/power/x86/turbostat/turbostat.c
3170
outp += sprintf(outp, "L2 refs: %lld", t->l2.references);
tools/power/x86/turbostat/turbostat.c
3171
outp += sprintf(outp, "L2 hits: %lld", t->l2.hits);
tools/power/x86/turbostat/turbostat.c
3172
outp += sprintf(outp, "L2 Hit%%: %.2f", pct(t->l2.hits, t->l2.references));
tools/power/x86/turbostat/turbostat.c
3175
outp += sprintf(outp, "tADDED [%d] %8s msr0x%x: %08llX %s\n", i, mp->name, mp->msr_num, t->counter[i], mp->sp->path);
tools/power/x86/turbostat/turbostat.c
3180
outp += sprintf(outp, "core: %d\n", cpus[t->cpu_id].core_id);
tools/power/x86/turbostat/turbostat.c
3181
outp += sprintf(outp, "c3: %016llX\n", c->c3);
tools/power/x86/turbostat/turbostat.c
3182
outp += sprintf(outp, "c6: %016llX\n", c->c6);
tools/power/x86/turbostat/turbostat.c
3183
outp += sprintf(outp, "c7: %016llX\n", c->c7);
tools/power/x86/turbostat/turbostat.c
3184
outp += sprintf(outp, "DTS: %dC\n", c->core_temp_c);
tools/power/x86/turbostat/turbostat.c
3185
outp += sprintf(outp, "cpu_throt_count: %016llX\n", c->core_throt_cnt);
tools/power/x86/turbostat/turbostat.c
3191
outp += sprintf(outp, "Joules: %0llX (scale: %lf)\n", energy_value, energy_scale);
tools/power/x86/turbostat/turbostat.c
3194
outp += sprintf(outp, "cADDED [%d] %8s msr0x%x: %08llX %s\n", i, mp->name, mp->msr_num, c->counter[i], mp->sp->path);
tools/power/x86/turbostat/turbostat.c
3196
outp += sprintf(outp, "mc6_us: %016llX\n", c->mc6_us);
tools/power/x86/turbostat/turbostat.c
3200
outp += sprintf(outp, "Weighted cores: %016llX\n", p->pkg_wtd_core_c0);
tools/power/x86/turbostat/turbostat.c
3201
outp += sprintf(outp, "Any cores: %016llX\n", p->pkg_any_core_c0);
tools/power/x86/turbostat/turbostat.c
3202
outp += sprintf(outp, "Any GFX: %016llX\n", p->pkg_any_gfxe_c0);
tools/power/x86/turbostat/turbostat.c
3203
outp += sprintf(outp, "CPU + GFX: %016llX\n", p->pkg_both_core_gfxe_c0);
tools/power/x86/turbostat/turbostat.c
3205
outp += sprintf(outp, "pc2: %016llX\n", p->pc2);
tools/power/x86/turbostat/turbostat.c
3207
outp += sprintf(outp, "pc3: %016llX\n", p->pc3);
tools/power/x86/turbostat/turbostat.c
3209
outp += sprintf(outp, "pc6: %016llX\n", p->pc6);
tools/power/x86/turbostat/turbostat.c
3211
outp += sprintf(outp, "pc7: %016llX\n", p->pc7);
tools/power/x86/turbostat/turbostat.c
3212
outp += sprintf(outp, "pc8: %016llX\n", p->pc8);
tools/power/x86/turbostat/turbostat.c
3213
outp += sprintf(outp, "pc9: %016llX\n", p->pc9);
tools/power/x86/turbostat/turbostat.c
3214
outp += sprintf(outp, "pc10: %016llX\n", p->pc10);
tools/power/x86/turbostat/turbostat.c
3215
outp += sprintf(outp, "cpu_lpi: %016llX\n", p->cpu_lpi);
tools/power/x86/turbostat/turbostat.c
3216
outp += sprintf(outp, "sys_lpi: %016llX\n", p->sys_lpi);
tools/power/x86/turbostat/turbostat.c
3217
outp += sprintf(outp, "Joules PKG: %0llX\n", p->energy_pkg.raw_value);
tools/power/x86/turbostat/turbostat.c
3218
outp += sprintf(outp, "Joules COR: %0llX\n", p->energy_cores.raw_value);
tools/power/x86/turbostat/turbostat.c
3219
outp += sprintf(outp, "Joules GFX: %0llX\n", p->energy_gfx.raw_value);
tools/power/x86/turbostat/turbostat.c
3220
outp += sprintf(outp, "Joules RAM: %0llX\n", p->energy_dram.raw_value);
tools/power/x86/turbostat/turbostat.c
3221
outp += sprintf(outp, "Joules PSYS: %0llX\n", pplat_cnt->energy_psys.raw_value);
tools/power/x86/turbostat/turbostat.c
3222
outp += sprintf(outp, "Throttle PKG: %0llX\n", p->rapl_pkg_perf_status.raw_value);
tools/power/x86/turbostat/turbostat.c
3223
outp += sprintf(outp, "Throttle RAM: %0llX\n", p->rapl_dram_perf_status.raw_value);
tools/power/x86/turbostat/turbostat.c
3224
outp += sprintf(outp, "PTM: %dC\n", p->pkg_temp_c);
tools/power/x86/turbostat/turbostat.c
3227
outp += sprintf(outp, "pADDED [%d] %8s msr0x%x: %08llX %s\n", i, mp->name, mp->msr_num, p->counter[i], mp->sp->path);
tools/power/x86/turbostat/turbostat.c
3231
outp += sprintf(outp, "\n");
tools/power/x86/turbostat/turbostat.c
3333
outp += sprintf(outp, "%5ld\t", tv.tv_sec * 1000000 + tv.tv_usec);
tools/power/x86/turbostat/turbostat.c
3338
outp += sprintf(outp, "%10ld.%06ld\t", t->tv_end.tv_sec, t->tv_end.tv_usec);
tools/power/x86/turbostat/turbostat.c
3347
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3349
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3351
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3353
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3355
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3357
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3359
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3361
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3365
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), cpus[t->cpu_id].package_id);
tools/power/x86/turbostat/turbostat.c
3367
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3371
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), cpus[t->cpu_id].die_id);
tools/power/x86/turbostat/turbostat.c
3373
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3377
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), cpus[t->cpu_id].l3_id);
tools/power/x86/turbostat/turbostat.c
3379
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3383
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), cpus[t->cpu_id].physical_node_id);
tools/power/x86/turbostat/turbostat.c
3385
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3389
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), cpus[t->cpu_id].core_id);
tools/power/x86/turbostat/turbostat.c
3391
outp += sprintf(outp, "%s-", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3394
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), t->cpu_id);
tools/power/x86/turbostat/turbostat.c
3396
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), t->apic_id);
tools/power/x86/turbostat/turbostat.c
3398
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), t->x2apic_id);
tools/power/x86/turbostat/turbostat.c
3402
outp += sprintf(outp, "%s%.0f", (printed++ ? delim : ""), 1.0 / units * t->aperf / interval_float);
tools/power/x86/turbostat/turbostat.c
3405
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(t->mperf, tsc));
tools/power/x86/turbostat/turbostat.c
3409
outp += sprintf(outp, "%s%.0f", (printed++ ? delim : ""), base_hz / units * t->aperf / t->mperf);
tools/power/x86/turbostat/turbostat.c
3411
outp += sprintf(outp, "%s%.0f", (printed++ ? delim : ""), tsc / units * t->aperf / t->mperf / interval_float);
tools/power/x86/turbostat/turbostat.c
3415
outp += sprintf(outp, "%s%.0f", (printed++ ? delim : ""), 1.0 * t->tsc / units / interval_float);
tools/power/x86/turbostat/turbostat.c
3418
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), 1.0 * t->instr_count / t->aperf);
tools/power/x86/turbostat/turbostat.c
3423
outp += sprintf(outp, "%s%8lld", (printed++ ? delim : ""), t->irq_count);
tools/power/x86/turbostat/turbostat.c
3425
outp += sprintf(outp, "%s%lld", (printed++ ? delim : ""), t->irq_count);
tools/power/x86/turbostat/turbostat.c
3431
outp += sprintf(outp, "%s%8lld", (printed++ ? delim : ""), t->nmi_count);
tools/power/x86/turbostat/turbostat.c
3433
outp += sprintf(outp, "%s%lld", (printed++ ? delim : ""), t->nmi_count);
tools/power/x86/turbostat/turbostat.c
3438
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), t->smi_count);
tools/power/x86/turbostat/turbostat.c
3442
outp += sprintf(outp, "%s%.0f", (printed++ ? delim : ""), t->llc.references / interval_float / 1000000);
tools/power/x86/turbostat/turbostat.c
3445
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), pct((t->llc.references - t->llc.misses), t->llc.references));
tools/power/x86/turbostat/turbostat.c
3449
outp += sprintf(outp, "%s%.0f", (printed++ ? delim : ""), t->l2.references / interval_float / 1000000);
tools/power/x86/turbostat/turbostat.c
3452
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), pct(t->l2.hits, t->l2.references));
tools/power/x86/turbostat/turbostat.c
3457
outp += print_hex_value(mp->width, &printed, delim, t->counter[i]);
tools/power/x86/turbostat/turbostat.c
3459
outp += print_decimal_value(mp->width, &printed, delim, t->counter[i]);
tools/power/x86/turbostat/turbostat.c
3462
outp += print_float_value(&printed, delim, t->counter[i] / interval_float / 10000);
tools/power/x86/turbostat/turbostat.c
3464
outp += print_float_value(&printed, delim, pct(t->counter[i], tsc));
tools/power/x86/turbostat/turbostat.c
3471
outp += print_hex_value(pp->width, &printed, delim, t->perf_counter[i]);
tools/power/x86/turbostat/turbostat.c
3473
outp += print_decimal_value(pp->width, &printed, delim, t->perf_counter[i]);
tools/power/x86/turbostat/turbostat.c
3476
outp += print_float_value(&printed, delim, t->perf_counter[i] / interval_float / 10000);
tools/power/x86/turbostat/turbostat.c
3478
outp += print_float_value(&printed, delim, pct(t->perf_counter[i], tsc));
tools/power/x86/turbostat/turbostat.c
3488
outp += print_hex_value(pmt_counter_get_width(ppmt), &printed, delim, t->pmt_counter[i]);
tools/power/x86/turbostat/turbostat.c
3493
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), value_converted);
tools/power/x86/turbostat/turbostat.c
3498
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), value_converted);
tools/power/x86/turbostat/turbostat.c
3504
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(t->c1, tsc));
tools/power/x86/turbostat/turbostat.c
3511
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(c->c3, tsc));
tools/power/x86/turbostat/turbostat.c
3513
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(c->c6, tsc));
tools/power/x86/turbostat/turbostat.c
3515
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(c->c7, tsc));
tools/power/x86/turbostat/turbostat.c
3519
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(c->mc6_us, tsc));
tools/power/x86/turbostat/turbostat.c
3522
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), c->core_temp_c);
tools/power/x86/turbostat/turbostat.c
3526
outp += sprintf(outp, "%s%lld", (printed++ ? delim : ""), c->core_throt_cnt);
tools/power/x86/turbostat/turbostat.c
3531
outp += print_hex_value(mp->width, &printed, delim, c->counter[i]);
tools/power/x86/turbostat/turbostat.c
3533
outp += print_decimal_value(mp->width, &printed, delim, c->counter[i]);
tools/power/x86/turbostat/turbostat.c
3535
outp += print_float_value(&printed, delim, pct(c->counter[i], tsc));
tools/power/x86/turbostat/turbostat.c
3541
outp += print_hex_value(pp->width, &printed, delim, c->perf_counter[i]);
tools/power/x86/turbostat/turbostat.c
3543
outp += print_decimal_value(pp->width, &printed, delim, c->perf_counter[i]);
tools/power/x86/turbostat/turbostat.c
3545
outp += print_float_value(&printed, delim, pct(c->perf_counter[i], tsc));
tools/power/x86/turbostat/turbostat.c
3554
outp += print_hex_value(pmt_counter_get_width(ppmt), &printed, delim, c->pmt_counter[i]);
tools/power/x86/turbostat/turbostat.c
3559
outp += print_float_value(&printed, delim, value_converted);
tools/power/x86/turbostat/turbostat.c
3564
outp += print_float_value(&printed, delim, value_converted);
tools/power/x86/turbostat/turbostat.c
3569
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&c->core_energy, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3571
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&c->core_energy, RAPL_UNIT_JOULES, interval_float));
tools/power/x86/turbostat/turbostat.c
3579
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), p->pkg_temp_c);
tools/power/x86/turbostat/turbostat.c
3584
outp += sprintf(outp, "%s**.**", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3586
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), p->gfx_rc6_ms / 10.0 / interval_float);
tools/power/x86/turbostat/turbostat.c
3592
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), p->gfx_mhz);
tools/power/x86/turbostat/turbostat.c
3596
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), p->gfx_act_mhz);
tools/power/x86/turbostat/turbostat.c
3601
outp += sprintf(outp, "%s**.**", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3603
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), p->sam_mc6_ms / 10.0 / interval_float);
tools/power/x86/turbostat/turbostat.c
3609
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), p->sam_mhz);
tools/power/x86/turbostat/turbostat.c
3613
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), p->sam_act_mhz);
tools/power/x86/turbostat/turbostat.c
3617
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), 100 * p->pkg_wtd_core_c0 / tsc); /* can exceed 100% */
tools/power/x86/turbostat/turbostat.c
3619
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pkg_any_core_c0, tsc));
tools/power/x86/turbostat/turbostat.c
3621
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pkg_any_gfxe_c0, tsc));
tools/power/x86/turbostat/turbostat.c
3623
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pkg_both_core_gfxe_c0, tsc));
tools/power/x86/turbostat/turbostat.c
3626
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc2, tsc));
tools/power/x86/turbostat/turbostat.c
3628
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc3, tsc));
tools/power/x86/turbostat/turbostat.c
3630
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc6, tsc));
tools/power/x86/turbostat/turbostat.c
3632
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc7, tsc));
tools/power/x86/turbostat/turbostat.c
3634
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc8, tsc));
tools/power/x86/turbostat/turbostat.c
3636
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc9, tsc));
tools/power/x86/turbostat/turbostat.c
3638
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->pc10, tsc));
tools/power/x86/turbostat/turbostat.c
3641
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->die_c6 / crystal_hz, interval_float));
tools/power/x86/turbostat/turbostat.c
3645
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->cpu_lpi / 1000000.0, interval_float));
tools/power/x86/turbostat/turbostat.c
3647
outp += sprintf(outp, "%s(neg)", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3651
outp += sprintf(outp, "%s%.2f", (printed++ ? delim : ""), pct(p->sys_lpi / 1000000.0, interval_float));
tools/power/x86/turbostat/turbostat.c
3653
outp += sprintf(outp, "%s(neg)", (printed++ ? delim : ""));
tools/power/x86/turbostat/turbostat.c
3657
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_pkg, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3659
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_cores, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3661
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_gfx, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3663
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_dram, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3665
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_pkg, RAPL_UNIT_JOULES, interval_float));
tools/power/x86/turbostat/turbostat.c
3667
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_cores, RAPL_UNIT_JOULES, interval_float));
tools/power/x86/turbostat/turbostat.c
3669
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_gfx, RAPL_UNIT_JOULES, interval_float));
tools/power/x86/turbostat/turbostat.c
3671
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->energy_dram, RAPL_UNIT_JOULES, interval_float));
tools/power/x86/turbostat/turbostat.c
3673
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->rapl_pkg_perf_status, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3675
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&p->rapl_dram_perf_status, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3678
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), p->uncore_mhz);
tools/power/x86/turbostat/turbostat.c
3683
outp += print_hex_value(mp->width, &printed, delim, p->counter[i]);
tools/power/x86/turbostat/turbostat.c
3685
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), (unsigned int)p->counter[i] / 1000);
tools/power/x86/turbostat/turbostat.c
3687
outp += print_decimal_value(mp->width, &printed, delim, p->counter[i]);
tools/power/x86/turbostat/turbostat.c
3689
outp += print_float_value(&printed, delim, pct(p->counter[i], tsc));
tools/power/x86/turbostat/turbostat.c
3695
outp += print_hex_value(pp->width, &printed, delim, p->perf_counter[i]);
tools/power/x86/turbostat/turbostat.c
3697
outp += sprintf(outp, "%s%d", (printed++ ? delim : ""), (unsigned int)p->perf_counter[i] / 1000);
tools/power/x86/turbostat/turbostat.c
3699
outp += print_decimal_value(pp->width, &printed, delim, p->perf_counter[i]);
tools/power/x86/turbostat/turbostat.c
3701
outp += print_float_value(&printed, delim, pct(p->perf_counter[i], tsc));
tools/power/x86/turbostat/turbostat.c
3710
outp += print_hex_value(pmt_counter_get_width(ppmt), &printed, delim, p->pmt_counter[i]);
tools/power/x86/turbostat/turbostat.c
3715
outp += print_float_value(&printed, delim, value_converted);
tools/power/x86/turbostat/turbostat.c
3720
outp += print_float_value(&printed, delim, value_converted);
tools/power/x86/turbostat/turbostat.c
3725
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&pplat_cnt->energy_psys, RAPL_UNIT_WATTS, interval_float));
tools/power/x86/turbostat/turbostat.c
3727
outp += sprintf(outp, fmt8, (printed++ ? delim : ""), rapl_counter_get_value(&pplat_cnt->energy_psys, RAPL_UNIT_JOULES, interval_float));
tools/power/x86/turbostat/turbostat.c
3730
if (*(outp - 1) != '\n')
tools/power/x86/turbostat/turbostat.c
3731
outp += sprintf(outp, "\n");
tools/power/x86/turbostat/turbostat.c
3748
outp = output_buffer;
tools/power/x86/turbostat/turbostat.c
3755
outp = output_buffer;
tools/power/x86/turbostat/turbostat.c
524
char *output_buffer, *outp;
tools/power/x86/turbostat/turbostat.c
5975
outp = NULL;
tools/power/x86/turbostat/turbostat.c
9775
outp = output_buffer;
tools/power/x86/turbostat/turbostat.c
9776
if (outp == NULL)