/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
H A D | outpdp.c | 36 struct nvkm_output_dp *outp = nvkm_output_dp(base); nvkm_output_dp_train() local 43 ret = nvkm_rdaux(outp->aux, DPCD_LC00_LINK_BW_SET, link, 2); nvkm_output_dp_train() 45 OUTP_DBG(&outp->base, nvkm_output_dp_train() 54 OUTP_DBG(&outp->base, "link not trained at sufficient rate"); nvkm_output_dp_train() 59 ret = nvkm_rdaux(outp->aux, DPCD_LS02, stat, 3); nvkm_output_dp_train() 61 OUTP_DBG(&outp->base, nvkm_output_dp_train() 72 OUTP_DBG(&outp->base, nvkm_output_dp_train() 79 OUTP_DBG(&outp->base, "no inter-lane alignment"); nvkm_output_dp_train() 83 if (retrain || !atomic_read(&outp->lt.done)) { nvkm_output_dp_train() 85 if (outp->dpcd[DPCD_RC00_DPCD_REV] == 0x00) { nvkm_output_dp_train() 86 outp->dpcd[DPCD_RC01_MAX_LINK_RATE] = nvkm_output_dp_train() 87 outp->base.info.dpconf.link_bw; nvkm_output_dp_train() 88 outp->dpcd[DPCD_RC02] = nvkm_output_dp_train() 89 outp->base.info.dpconf.link_nr; nvkm_output_dp_train() 91 atomic_set(&outp->lt.done, 0); nvkm_output_dp_train() 92 schedule_work(&outp->lt.work); nvkm_output_dp_train() 94 nvkm_notify_get(&outp->irq); nvkm_output_dp_train() 98 if (!wait_event_timeout(outp->lt.wait, nvkm_output_dp_train() 99 atomic_read(&outp->lt.done), nvkm_output_dp_train() 108 nvkm_output_dp_enable(struct nvkm_output_dp *outp, bool enable) nvkm_output_dp_enable() argument 110 struct nvkm_i2c_aux *aux = outp->aux; nvkm_output_dp_enable() 113 if (!outp->present) { nvkm_output_dp_enable() 114 OUTP_DBG(&outp->base, "aux power -> always"); nvkm_output_dp_enable() 116 outp->present = true; nvkm_output_dp_enable() 119 if (!nvkm_rdaux(aux, DPCD_RC00_DPCD_REV, outp->dpcd, nvkm_output_dp_enable() 120 sizeof(outp->dpcd))) { nvkm_output_dp_enable() 121 nvkm_output_dp_train(&outp->base, 0, true); nvkm_output_dp_enable() 126 if (outp->present) { nvkm_output_dp_enable() 127 OUTP_DBG(&outp->base, "aux power -> demand"); nvkm_output_dp_enable() 129 outp->present = false; nvkm_output_dp_enable() 132 atomic_set(&outp->lt.done, 0); nvkm_output_dp_enable() 139 struct nvkm_output_dp *outp = container_of(notify, typeof(*outp), hpd); nvkm_output_dp_hpd() local 140 struct nvkm_connector *conn = outp->base.conn; nvkm_output_dp_hpd() 141 struct nvkm_disp *disp = outp->base.disp; nvkm_output_dp_hpd() 144 OUTP_DBG(&outp->base, "HPD: %d", line->mask); nvkm_output_dp_hpd() 145 nvkm_output_dp_enable(outp, true); nvkm_output_dp_hpd() 160 struct nvkm_output_dp *outp = container_of(notify, typeof(*outp), irq); nvkm_output_dp_irq() local 161 struct nvkm_connector *conn = outp->base.conn; nvkm_output_dp_irq() 162 struct nvkm_disp *disp = outp->base.disp; nvkm_output_dp_irq() 167 OUTP_DBG(&outp->base, "IRQ: %d", line->mask); nvkm_output_dp_irq() 168 nvkm_output_dp_train(&outp->base, 0, true); nvkm_output_dp_irq() 177 struct nvkm_output_dp *outp = nvkm_output_dp(base); nvkm_output_dp_fini() local 178 nvkm_notify_put(&outp->hpd); nvkm_output_dp_fini() 179 nvkm_notify_put(&outp->irq); nvkm_output_dp_fini() 180 flush_work(&outp->lt.work); nvkm_output_dp_fini() 181 nvkm_output_dp_enable(outp, false); nvkm_output_dp_fini() 187 struct nvkm_output_dp *outp = nvkm_output_dp(base); nvkm_output_dp_init() local 188 nvkm_notify_put(&outp->base.conn->hpd); nvkm_output_dp_init() 189 nvkm_output_dp_enable(outp, true); nvkm_output_dp_init() 190 nvkm_notify_get(&outp->hpd); nvkm_output_dp_init() 196 struct nvkm_output_dp *outp = nvkm_output_dp(base); nvkm_output_dp_dtor() local 197 nvkm_notify_fini(&outp->hpd); nvkm_output_dp_dtor() 198 nvkm_notify_fini(&outp->irq); nvkm_output_dp_dtor() 199 return outp; nvkm_output_dp_dtor() 212 struct nvkm_i2c_aux *aux, struct nvkm_output_dp *outp) nvkm_output_dp_ctor() 221 nvkm_output_ctor(&nvkm_output_dp_func, disp, index, dcbE, &outp->base); nvkm_output_dp_ctor() 222 outp->func = func; nvkm_output_dp_ctor() 223 outp->aux = aux; nvkm_output_dp_ctor() 224 if (!outp->aux) { nvkm_output_dp_ctor() 225 OUTP_ERR(&outp->base, "no aux"); nvkm_output_dp_ctor() 230 data = nvbios_dpout_match(bios, outp->base.info.hasht, nvkm_output_dp_ctor() 231 outp->base.info.hashm, &outp->version, nvkm_output_dp_ctor() 232 &hdr, &cnt, &len, &outp->info); nvkm_output_dp_ctor() 234 OUTP_ERR(&outp->base, "no bios dp data"); nvkm_output_dp_ctor() 238 OUTP_DBG(&outp->base, "bios dp %02x %02x %02x %02x", nvkm_output_dp_ctor() 239 outp->version, hdr, cnt, len); nvkm_output_dp_ctor() 242 INIT_WORK(&outp->lt.work, nvkm_dp_train); nvkm_output_dp_ctor() 243 init_waitqueue_head(&outp->lt.wait); nvkm_output_dp_ctor() 244 atomic_set(&outp->lt.done, 0); nvkm_output_dp_ctor() 250 .port = outp->aux->id, nvkm_output_dp_ctor() 254 &outp->irq); nvkm_output_dp_ctor() 256 OUTP_ERR(&outp->base, "error monitoring aux irq: %d", ret); nvkm_output_dp_ctor() 264 .port = outp->aux->id, nvkm_output_dp_ctor() 268 &outp->hpd); nvkm_output_dp_ctor() 270 OUTP_ERR(&outp->base, "error monitoring aux hpd: %d", ret); nvkm_output_dp_ctor() 284 struct nvkm_output_dp *outp; nvkm_output_dp_new_() local 286 if (!(outp = kzalloc(sizeof(*outp), GFP_KERNEL))) nvkm_output_dp_new_() 288 *poutp = &outp->base; nvkm_output_dp_new_() 290 return nvkm_output_dp_ctor(func, disp, index, dcbE, aux, outp); nvkm_output_dp_new_() 210 nvkm_output_dp_ctor(const struct nvkm_output_dp_func *func, struct nvkm_disp *disp, int index, struct dcb_output *dcbE, struct nvkm_i2c_aux *aux, struct nvkm_output_dp *outp) nvkm_output_dp_ctor() argument
|
H A D | outp.c | 24 #include "outp.h" 31 nvkm_output_fini(struct nvkm_output *outp) nvkm_output_fini() argument 33 if (outp->func->fini) nvkm_output_fini() 34 outp->func->fini(outp); nvkm_output_fini() 38 nvkm_output_init(struct nvkm_output *outp) nvkm_output_init() argument 40 if (outp->func->init) nvkm_output_init() 41 outp->func->init(outp); nvkm_output_init() 47 struct nvkm_output *outp = *poutp; nvkm_output_del() local 48 if (outp && !WARN_ON(!outp->func)) { nvkm_output_del() 49 if (outp->func->dtor) nvkm_output_del() 50 *poutp = outp->func->dtor(outp); nvkm_output_del() 58 int index, struct dcb_output *dcbE, struct nvkm_output *outp) nvkm_output_ctor() 62 outp->func = func; nvkm_output_ctor() 63 outp->disp = disp; nvkm_output_ctor() 64 outp->index = index; nvkm_output_ctor() 65 outp->info = *dcbE; nvkm_output_ctor() 66 outp->i2c = nvkm_i2c_bus_find(i2c, dcbE->i2c_index); nvkm_output_ctor() 67 outp->or = ffs(outp->info.or) - 1; nvkm_output_ctor() 69 OUTP_DBG(outp, "type %02x loc %d or %d link %d con %x " nvkm_output_ctor() 71 outp->info.type, outp->info.location, outp->info.or, nvkm_output_ctor() 72 outp->info.type >= 2 ? outp->info.sorconf.link : 0, nvkm_output_ctor() 73 outp->info.connector, outp->info.i2c_index, nvkm_output_ctor() 74 outp->info.bus, outp->info.heads); nvkm_output_ctor() 57 nvkm_output_ctor(const struct nvkm_output_func *func, struct nvkm_disp *disp, int index, struct dcb_output *dcbE, struct nvkm_output *outp) nvkm_output_ctor() argument
|
H A D | dport.c | 38 struct nvkm_output_dp *outp; member in struct:dp_state 51 struct nvkm_output_dp *outp = dp->outp; dp_set_link_config() local 52 struct nvkm_disp *disp = outp->base.disp; dp_set_link_config() 59 .outp = &outp->base.info, dp_set_link_config() 67 OUTP_DBG(&outp->base, "%d lanes at %d KB/s", dp->link_nr, dp->link_bw); dp_set_link_config() 70 if ((lnkcmp = dp->outp->info.lnkcmp)) { dp_set_link_config() 71 if (outp->version < 0x30) { dp_set_link_config() 84 ret = outp->func->lnk_ctl(outp, dp->link_nr, dp->link_bw / 27000, dp_set_link_config() 85 outp->dpcd[DPCD_RC02] & dp_set_link_config() 89 OUTP_ERR(&outp->base, "lnk_ctl failed with %d", ret); dp_set_link_config() 93 outp->func->lnk_pwr(outp, dp->link_nr); dp_set_link_config() 98 if (outp->dpcd[DPCD_RC02] & DPCD_RC02_ENHANCED_FRAME_CAP) dp_set_link_config() 101 return nvkm_wraux(outp->aux, DPCD_LC00_LINK_BW_SET, sink, 2); dp_set_link_config() 107 struct nvkm_output_dp *outp = dp->outp; dp_set_training_pattern() local 110 OUTP_DBG(&outp->base, "training pattern %d", pattern); dp_set_training_pattern() 111 outp->func->pattern(outp, pattern); dp_set_training_pattern() 113 nvkm_rdaux(outp->aux, DPCD_LC02, &sink_tp, 1); dp_set_training_pattern() 116 nvkm_wraux(outp->aux, DPCD_LC02, &sink_tp, 1); dp_set_training_pattern() 122 struct nvkm_output_dp *outp = dp->outp; dp_link_train_commit() local 147 OUTP_DBG(&outp->base, "config lane %d %02x %02x", dp_link_train_commit() 149 outp->func->drv_ctl(outp, i, lvsw & 3, lpre & 3, lpc2 & 3); dp_link_train_commit() 152 ret = nvkm_wraux(outp->aux, DPCD_LC03(0), dp->conf, 4); dp_link_train_commit() 157 ret = nvkm_wraux(outp->aux, DPCD_LC0F, dp->pc2conf, 2); dp_link_train_commit() 168 struct nvkm_output_dp *outp = dp->outp; dp_link_train_update() local 171 if (outp->dpcd[DPCD_RC0E_AUX_RD_INTERVAL]) dp_link_train_update() 172 mdelay(outp->dpcd[DPCD_RC0E_AUX_RD_INTERVAL] * 4); dp_link_train_update() 176 ret = nvkm_rdaux(outp->aux, DPCD_LS02, dp->stat, 6); dp_link_train_update() 181 ret = nvkm_rdaux(outp->aux, DPCD_LS0C, &dp->pc2stat, 1); dp_link_train_update() 184 OUTP_DBG(&outp->base, "status %6ph pc2 %02x", dp_link_train_update() 187 OUTP_DBG(&outp->base, "status %6ph", dp->stat); dp_link_train_update() 230 struct nvkm_output_dp *outp = dp->outp; dp_link_train_eq() local 234 if (outp->dpcd[2] & DPCD_RC02_TPS3_SUPPORTED) dp_link_train_eq() 262 struct nvkm_output_dp *outp = dp->outp; dp_link_train_init() local 263 struct nvkm_disp *disp = outp->base.disp; dp_link_train_init() 268 .outp = &outp->base.info, dp_link_train_init() 275 init.offset = outp->info.script[2]; dp_link_train_init() 277 init.offset = outp->info.script[3]; dp_link_train_init() 281 init.offset = outp->info.script[0]; dp_link_train_init() 288 struct nvkm_output_dp *outp = dp->outp; dp_link_train_fini() local 289 struct nvkm_disp *disp = outp->base.disp; dp_link_train_fini() 294 .outp = &outp->base.info, dp_link_train_fini() 300 init.offset = outp->info.script[1], dp_link_train_fini() 324 struct nvkm_output_dp *outp = container_of(w, typeof(*outp), lt.work); nvkm_dp_train() local 325 struct nv50_disp *disp = nv50_disp(outp->base.disp); nvkm_dp_train() 328 .outp = outp, nvkm_dp_train() 334 if (!outp->base.info.location && disp->func->sor.magic) nvkm_dp_train() 335 disp->func->sor.magic(&outp->base); nvkm_dp_train() 339 outp->dpcd[2] &= ~DPCD_RC02_TPS3_SUPPORTED; nvkm_dp_train() 340 if ((outp->dpcd[2] & 0x1f) > outp->base.info.dpconf.link_nr) { nvkm_dp_train() 341 outp->dpcd[2] &= ~DPCD_RC02_MAX_LANE_COUNT; nvkm_dp_train() 342 outp->dpcd[2] |= outp->base.info.dpconf.link_nr; nvkm_dp_train() 344 if (outp->dpcd[1] > outp->base.info.dpconf.link_bw) nvkm_dp_train() 345 outp->dpcd[1] = outp->base.info.dpconf.link_bw; nvkm_dp_train() 346 dp->pc2 = outp->dpcd[2] & DPCD_RC02_TPS3_SUPPORTED; nvkm_dp_train() 357 nvkm_notify_put(&outp->irq); nvkm_dp_train() 360 if (!nvkm_rdaux(outp->aux, DPCD_SC00, &pwr, 1)) { nvkm_dp_train() 364 nvkm_wraux(outp->aux, DPCD_SC00, &pwr, 1); nvkm_dp_train() 369 dp_link_train_init(dp, outp->dpcd[3] & 0x01); nvkm_dp_train() 373 while (cfg->nr > (outp->dpcd[2] & DPCD_RC02_MAX_LANE_COUNT) || nvkm_dp_train() 374 cfg->bw > (outp->dpcd[DPCD_RC01_MAX_LINK_RATE])) nvkm_dp_train() 399 OUTP_ERR(&outp->base, "link training failed"); nvkm_dp_train() 404 OUTP_DBG(&outp->base, "training complete"); nvkm_dp_train() 405 atomic_set(&outp->lt.done, 1); nvkm_dp_train() 406 wake_up(&outp->lt.wait); nvkm_dp_train() 407 nvkm_notify_get(&outp->irq); nvkm_dp_train()
|
H A D | sorgm204.c | 30 gm204_sor_soff(struct nvkm_output_dp *outp) gm204_sor_soff() argument 32 return (ffs(outp->base.info.or) - 1) * 0x800; gm204_sor_soff() 36 gm204_sor_loff(struct nvkm_output_dp *outp) gm204_sor_loff() argument 38 return gm204_sor_soff(outp) + !(outp->base.info.sorconf.link & 1) * 0x80; gm204_sor_loff() 42 gm204_sor_magic(struct nvkm_output *outp) gm204_sor_magic() argument 44 struct nvkm_device *device = outp->disp->engine.subdev.device; gm204_sor_magic() 45 const u32 soff = outp->or * 0x100; gm204_sor_magic() 46 const u32 data = outp->or + 1; gm204_sor_magic() 47 if (outp->info.sorconf.link & 1) gm204_sor_magic() 49 if (outp->info.sorconf.link & 2) gm204_sor_magic() 60 gm204_sor_dp_pattern(struct nvkm_output_dp *outp, int pattern) gm204_sor_dp_pattern() argument 62 struct nvkm_device *device = outp->base.disp->engine.subdev.device; gm204_sor_dp_pattern() 63 const u32 soff = gm204_sor_soff(outp); gm204_sor_dp_pattern() 65 if (outp->base.info.sorconf.link & 1) gm204_sor_dp_pattern() 73 gm204_sor_dp_lnk_pwr(struct nvkm_output_dp *outp, int nr) gm204_sor_dp_lnk_pwr() argument 75 struct nvkm_device *device = outp->base.disp->engine.subdev.device; gm204_sor_dp_lnk_pwr() 76 const u32 soff = gm204_sor_soff(outp); gm204_sor_dp_lnk_pwr() 77 const u32 loff = gm204_sor_loff(outp); gm204_sor_dp_lnk_pwr() 93 gm204_sor_dp_drv_ctl(struct nvkm_output_dp *outp, gm204_sor_dp_drv_ctl() argument 96 struct nvkm_device *device = outp->base.disp->engine.subdev.device; gm204_sor_dp_drv_ctl() 99 const u32 loff = gm204_sor_loff(outp); gm204_sor_dp_drv_ctl() 105 addr = nvbios_dpout_match(bios, outp->base.info.hasht, gm204_sor_dp_drv_ctl() 106 outp->base.info.hashm, gm204_sor_dp_drv_ctl()
|
H A D | base.c | 26 #include "outp.h" 98 struct nvkm_output *outp; nvkm_disp_hpd_ctor() local 103 list_for_each_entry(outp, &disp->outp, head) { nvkm_disp_hpd_ctor() 104 if (ret = -ENXIO, outp->conn->index == req->v0.conn) { nvkm_disp_hpd_ctor() 105 if (ret = -ENODEV, outp->conn->hpd.event) { nvkm_disp_hpd_ctor() 213 struct nvkm_output *outp; nvkm_disp_fini() local 215 list_for_each_entry(outp, &disp->outp, head) { nvkm_disp_fini() 216 nvkm_output_fini(outp); nvkm_disp_fini() 231 struct nvkm_output *outp; nvkm_disp_init() local 237 list_for_each_entry(outp, &disp->outp, head) { nvkm_disp_init() 238 nvkm_output_init(outp); nvkm_disp_init() 249 struct nvkm_output *outp; nvkm_disp_dtor() local 258 while (!list_empty(&disp->outp)) { nvkm_disp_dtor() 259 outp = list_first_entry(&disp->outp, typeof(*outp), head); nvkm_disp_dtor() 260 list_del(&outp->head); nvkm_disp_dtor() 261 nvkm_output_del(&outp); nvkm_disp_dtor() 287 struct nvkm_output *outp, *outt, *pair; nvkm_disp_ctor() local 295 INIT_LIST_HEAD(&disp->outp); nvkm_disp_ctor() 316 outp = NULL; nvkm_disp_ctor() 319 case 0: outps = &disp->func->outp.internal; break; nvkm_disp_ctor() 320 case 1: outps = &disp->func->outp.external; break; nvkm_disp_ctor() 340 ret = ctor(disp, i, &dcbE, &outp); nvkm_disp_ctor() 353 nvkm_output_del(&outp); nvkm_disp_ctor() 357 list_add_tail(&outp->head, &disp->outp); nvkm_disp_ctor() 362 list_for_each_entry_safe(outp, outt, &disp->outp, head) { nvkm_disp_ctor() 364 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, nvkm_disp_ctor() 374 int ccb_index = outp->info.i2c_index; nvkm_disp_ctor() 376 list_for_each_entry(pair, &disp->outp, head) { nvkm_disp_ctor() 378 outp->conn = pair->conn; nvkm_disp_ctor() 385 if (outp->conn) nvkm_disp_ctor() 392 i = outp->info.connector; nvkm_disp_ctor() 397 if (conn->index == outp->info.connector) { nvkm_disp_ctor() 398 outp->conn = conn; nvkm_disp_ctor() 403 if (outp->conn) nvkm_disp_ctor() 407 ret = nvkm_connector_new(disp, i, &connE, &outp->conn); nvkm_disp_ctor() 411 outp->index, ret); nvkm_disp_ctor() 412 nvkm_connector_del(&outp->conn); nvkm_disp_ctor() 413 list_del(&outp->head); nvkm_disp_ctor() 414 nvkm_output_del(&outp); nvkm_disp_ctor() 418 list_add_tail(&outp->conn->head, &disp->conn); nvkm_disp_ctor()
|
H A D | sorg94.c | 30 g94_sor_soff(struct nvkm_output_dp *outp) g94_sor_soff() argument 32 return (ffs(outp->base.info.or) - 1) * 0x800; g94_sor_soff() 36 g94_sor_loff(struct nvkm_output_dp *outp) g94_sor_loff() argument 38 return g94_sor_soff(outp) + !(outp->base.info.sorconf.link & 1) * 0x80; g94_sor_loff() 73 g94_sor_dp_pattern(struct nvkm_output_dp *outp, int pattern) g94_sor_dp_pattern() argument 75 struct nvkm_device *device = outp->base.disp->engine.subdev.device; g94_sor_dp_pattern() 76 const u32 loff = g94_sor_loff(outp); g94_sor_dp_pattern() 82 g94_sor_dp_lnk_pwr(struct nvkm_output_dp *outp, int nr) g94_sor_dp_lnk_pwr() argument 84 struct nvkm_device *device = outp->base.disp->engine.subdev.device; g94_sor_dp_lnk_pwr() 85 const u32 soff = g94_sor_soff(outp); g94_sor_dp_lnk_pwr() 86 const u32 loff = g94_sor_loff(outp); g94_sor_dp_lnk_pwr() 102 g94_sor_dp_lnk_ctl(struct nvkm_output_dp *outp, int nr, int bw, bool ef) g94_sor_dp_lnk_ctl() argument 104 struct nvkm_device *device = outp->base.disp->engine.subdev.device; g94_sor_dp_lnk_ctl() 105 const u32 soff = g94_sor_soff(outp); g94_sor_dp_lnk_ctl() 106 const u32 loff = g94_sor_loff(outp); g94_sor_dp_lnk_ctl() 122 g94_sor_dp_drv_ctl(struct nvkm_output_dp *outp, int ln, int vs, int pe, int pc) g94_sor_dp_drv_ctl() argument 124 struct nvkm_device *device = outp->base.disp->engine.subdev.device; g94_sor_dp_drv_ctl() 127 const u32 loff = g94_sor_loff(outp); g94_sor_dp_drv_ctl() 133 addr = nvbios_dpout_match(bios, outp->base.info.hasht, g94_sor_dp_drv_ctl() 134 outp->base.info.hashm, g94_sor_dp_drv_ctl()
|
H A D | sorgf119.c | 28 gf119_sor_soff(struct nvkm_output_dp *outp) gf119_sor_soff() argument 30 return (ffs(outp->base.info.or) - 1) * 0x800; gf119_sor_soff() 34 gf119_sor_loff(struct nvkm_output_dp *outp) gf119_sor_loff() argument 36 return gf119_sor_soff(outp) + !(outp->base.info.sorconf.link & 1) * 0x80; gf119_sor_loff() 40 gf119_sor_dp_pattern(struct nvkm_output_dp *outp, int pattern) gf119_sor_dp_pattern() argument 42 struct nvkm_device *device = outp->base.disp->engine.subdev.device; gf119_sor_dp_pattern() 43 const u32 loff = gf119_sor_loff(outp); gf119_sor_dp_pattern() 49 gf119_sor_dp_lnk_ctl(struct nvkm_output_dp *outp, int nr, int bw, bool ef) gf119_sor_dp_lnk_ctl() argument 51 struct nvkm_device *device = outp->base.disp->engine.subdev.device; gf119_sor_dp_lnk_ctl() 52 const u32 soff = gf119_sor_soff(outp); gf119_sor_dp_lnk_ctl() 53 const u32 loff = gf119_sor_loff(outp); gf119_sor_dp_lnk_ctl() 68 gf119_sor_dp_drv_ctl(struct nvkm_output_dp *outp, gf119_sor_dp_drv_ctl() argument 71 struct nvkm_device *device = outp->base.disp->engine.subdev.device; gf119_sor_dp_drv_ctl() 74 const u32 loff = gf119_sor_loff(outp); gf119_sor_dp_drv_ctl() 80 addr = nvbios_dpout_match(bios, outp->base.info.hasht, gf119_sor_dp_drv_ctl() 81 outp->base.info.hashm, gf119_sor_dp_drv_ctl()
|
H A D | gf119.c | 54 struct nvkm_output *outp; exec_lookup() local 79 list_for_each_entry(outp, &disp->base.outp, head) { exec_lookup() 80 if ((outp->info.hasht & 0xff) == type && exec_lookup() 81 (outp->info.hashm & mask) == mask) { exec_lookup() 82 *data = nvbios_outp_match(bios, outp->info.hasht, exec_lookup() 83 outp->info.hashm, exec_lookup() 87 return outp; exec_lookup() 100 struct nvkm_output *outp; exec_script() local 115 outp = exec_lookup(disp, head, or, ctrl, &data, &ver, &hdr, &cnt, &len, &info); exec_script() 116 if (outp) { exec_script() 121 .outp = &outp->info, exec_script() 129 return outp; exec_script() 138 struct nvkm_output *outp; exec_clkcmp() local 154 outp = exec_lookup(disp, head, or, ctrl, &data, &ver, &hdr, &cnt, &len, &info1); exec_clkcmp() 155 if (!outp) exec_clkcmp() 158 switch (outp->info.type) { exec_clkcmp() 184 .outp = &outp->info, exec_clkcmp() 193 return outp; exec_clkcmp() 206 struct nvkm_output *outp = exec_script(disp, head, 2); gf119_disp_intr_unk2_0() local 209 if (outp && outp->info.type == DCB_OUTPUT_DP) { gf119_disp_intr_unk2_0() 210 struct nvkm_output_dp *outpdp = nvkm_output_dp(outp); gf119_disp_intr_unk2_0() 214 .outp = &outp->info, gf119_disp_intr_unk2_0() 238 struct dcb_output *outp) gf119_disp_intr_unk2_2_tu() 241 const int or = ffs(outp->or) - 1; gf119_disp_intr_unk2_2_tu() 302 struct nvkm_output *outp; gf119_disp_intr_unk2_2() local 306 outp = exec_clkcmp(disp, head, 0xff, pclk, &conf); gf119_disp_intr_unk2_2() 307 if (!outp) gf119_disp_intr_unk2_2() 311 if (outp->info.type == DCB_OUTPUT_DP) { gf119_disp_intr_unk2_2() 322 if (nvkm_output_dp_train(outp, pclk, true)) gf119_disp_intr_unk2_2() 323 OUTP_ERR(outp, "link not trained before attach"); gf119_disp_intr_unk2_2() 326 disp->func->sor.magic(outp); gf119_disp_intr_unk2_2() 331 if (outp->info.type == DCB_OUTPUT_ANALOG) { gf119_disp_intr_unk2_2() 332 addr = 0x612280 + (ffs(outp->info.or) - 1) * 0x800; gf119_disp_intr_unk2_2() 335 addr = 0x612300 + (ffs(outp->info.or) - 1) * 0x800; gf119_disp_intr_unk2_2() 337 switch (outp->info.type) { gf119_disp_intr_unk2_2() 342 gf119_disp_intr_unk2_2_tu(disp, head, &outp->info); gf119_disp_intr_unk2_2() 519 .outp.internal.crt = nv50_dac_output_new, 520 .outp.internal.tmds = nv50_sor_output_new, 521 .outp.internal.lvds = nv50_sor_output_new, 522 .outp.internal.dp = gf119_sor_dp_new, 237 gf119_disp_intr_unk2_2_tu(struct nv50_disp *disp, int head, struct dcb_output *outp) gf119_disp_intr_unk2_2_tu() argument
|
H A D | piornv50.c | 38 const u32 soff = outp->or * 0x800; nv50_pior_power() 65 disp->pior.type[outp->or] = type; nv50_pior_power() 88 nv50_pior_output_dp_pattern(struct nvkm_output_dp *outp, int pattern) nv50_pior_output_dp_pattern() argument 94 nv50_pior_output_dp_lnk_pwr(struct nvkm_output_dp *outp, int nr) nv50_pior_output_dp_lnk_pwr() argument 100 nv50_pior_output_dp_lnk_ctl(struct nvkm_output_dp *outp, nv50_pior_output_dp_lnk_ctl() argument 103 int ret = nvkm_i2c_aux_lnk_ctl(outp->aux, nr, bw, ef); nv50_pior_output_dp_lnk_ctl() 123 struct nvkm_output_dp *outp; nv50_pior_dp_new() local 125 if (!(outp = kzalloc(sizeof(*outp), GFP_KERNEL))) nv50_pior_dp_new() 127 *poutp = &outp->base; nv50_pior_dp_new() 130 index, dcbE, aux, outp); nv50_pior_dp_new()
|
H A D | g94.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.internal.dp = g94_sor_dp_new, 40 .outp.external.tmds = nv50_pior_output_new, 41 .outp.external.dp = nv50_pior_dp_new,
|
H A D | g84.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.external.tmds = nv50_pior_output_new, 40 .outp.external.dp = nv50_pior_dp_new,
|
H A D | gt200.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.external.tmds = nv50_pior_output_new, 40 .outp.external.dp = nv50_pior_dp_new,
|
H A D | outpdp.h | 6 nvkm_##l(&outp->base.disp->engine.subdev, "%02x:%04x:%04x: "f, \ 7 outp->base.index, outp->base.info.hasht, \ 8 outp->base.info.hashm, ##a) 12 #include "outp.h"
|
H A D | nv50.c | 47 return disp->func->outp.internal.crt(base, index, dcb, poutp); nv50_disp_outp_internal_crt_() 56 return disp->func->outp.internal.tmds(base, index, dcb, poutp); nv50_disp_outp_internal_tmds_() 65 return disp->func->outp.internal.lvds(base, index, dcb, poutp); nv50_disp_outp_internal_lvds_() 73 if (disp->func->outp.internal.dp) nv50_disp_outp_internal_dp_() 74 return disp->func->outp.internal.dp(base, index, dcb, poutp); nv50_disp_outp_internal_dp_() 84 if (disp->func->outp.external.tmds) nv50_disp_outp_external_tmds_() 85 return disp->func->outp.external.tmds(base, index, dcb, poutp); nv50_disp_outp_external_tmds_() 94 if (disp->func->outp.external.dp) nv50_disp_outp_external_dp_() 95 return disp->func->outp.external.dp(base, index, dcb, poutp); nv50_disp_outp_external_dp_() 133 .outp.internal.crt = nv50_disp_outp_internal_crt_, 134 .outp.internal.tmds = nv50_disp_outp_internal_tmds_, 135 .outp.internal.lvds = nv50_disp_outp_internal_lvds_, 136 .outp.internal.dp = nv50_disp_outp_internal_dp_, 137 .outp.external.tmds = nv50_disp_outp_external_tmds_, 138 .outp.external.dp = nv50_disp_outp_external_dp_, 233 struct nvkm_output *outp; exec_lookup() local 269 list_for_each_entry(outp, &disp->base.outp, head) { exec_lookup() 270 if ((outp->info.hasht & 0xff) == type && exec_lookup() 271 (outp->info.hashm & mask) == mask) { exec_lookup() 272 *data = nvbios_outp_match(bios, outp->info.hasht, exec_lookup() 273 outp->info.hashm, exec_lookup() 277 return outp; exec_lookup() 290 struct nvkm_output *outp; exec_script() local 326 outp = exec_lookup(disp, head, i, ctrl, &data, &ver, &hdr, &cnt, &len, &info); exec_script() 327 if (outp) { exec_script() 332 .outp = &outp->info, exec_script() 340 return outp; exec_script() 349 struct nvkm_output *outp; exec_clkcmp() local 386 outp = exec_lookup(disp, head, i, ctrl, &data, &ver, &hdr, &cnt, &len, &info1); exec_clkcmp() 387 if (!outp) exec_clkcmp() 390 if (outp->info.location == 0) { exec_clkcmp() 391 switch (outp->info.type) { exec_clkcmp() 421 .outp = &outp->info, exec_clkcmp() 430 return outp; exec_clkcmp() 443 struct nvkm_output *outp = exec_script(disp, head, 2); nv50_disp_intr_unk20_0() local 458 if (outp && outp->info.type == DCB_OUTPUT_DP) { nv50_disp_intr_unk20_0() 459 struct nvkm_output_dp *outpdp = nvkm_output_dp(outp); nv50_disp_intr_unk20_0() 463 .outp = &outp->info, nv50_disp_intr_unk20_0() 486 struct dcb_output *outp, u32 pclk) nv50_disp_intr_unk20_2_dp() 490 const int link = !(outp->sorconf.link & 1); nv50_disp_intr_unk20_2_dp() 491 const int or = ffs(outp->or) - 1; nv50_disp_intr_unk20_2_dp() 609 struct nvkm_output *outp; nv50_disp_intr_unk20_2() local 615 outp = exec_clkcmp(disp, head, 0xff, pclk, &conf); nv50_disp_intr_unk20_2() 616 if (!outp) nv50_disp_intr_unk20_2() 637 if (outp->info.type == DCB_OUTPUT_DP) { nv50_disp_intr_unk20_2() 638 u32 soff = (ffs(outp->info.or) - 1) * 0x08; nv50_disp_intr_unk20_2() 641 if (outp->info.location == 0) { nv50_disp_intr_unk20_2() 658 if (nvkm_output_dp_train(outp, datarate / soff, true)) nv50_disp_intr_unk20_2() 659 OUTP_ERR(outp, "link not trained before attach"); nv50_disp_intr_unk20_2() 664 if (!outp->info.location && outp->info.type == DCB_OUTPUT_ANALOG) { nv50_disp_intr_unk20_2() 665 oreg = 0x614280 + (ffs(outp->info.or) - 1) * 0x800; nv50_disp_intr_unk20_2() 670 if (!outp->info.location) { nv50_disp_intr_unk20_2() 671 if (outp->info.type == DCB_OUTPUT_DP) nv50_disp_intr_unk20_2() 672 nv50_disp_intr_unk20_2_dp(disp, head, &outp->info, pclk); nv50_disp_intr_unk20_2() 673 oreg = 0x614300 + (ffs(outp->info.or) - 1) * 0x800; nv50_disp_intr_unk20_2() 678 oreg = 0x614380 + (ffs(outp->info.or) - 1) * 0x800; nv50_disp_intr_unk20_2() 698 struct dcb_output *outp) nv50_disp_intr_unk40_0_tmds() 702 const int link = !(outp->sorconf.link & 1); nv50_disp_intr_unk40_0_tmds() 703 const int or = ffs(outp->or) - 1; nv50_disp_intr_unk40_0_tmds() 705 const u16 mask = (outp->sorconf.link << 6) | outp->or; nv50_disp_intr_unk40_0_tmds() 717 struct nvkm_output *outp; nv50_disp_intr_unk40_0() local 721 outp = exec_clkcmp(disp, head, 1, pclk, &conf); nv50_disp_intr_unk40_0() 722 if (!outp) nv50_disp_intr_unk40_0() 725 if (outp->info.location == 0 && outp->info.type == DCB_OUTPUT_TMDS) nv50_disp_intr_unk40_0() 726 nv50_disp_intr_unk40_0_tmds(disp, &outp->info); nv50_disp_intr_unk40_0() 824 .outp.internal.crt = nv50_dac_output_new, 825 .outp.internal.tmds = nv50_sor_output_new, 826 .outp.internal.lvds = nv50_sor_output_new, 827 .outp.external.tmds = nv50_pior_output_new, 828 .outp.external.dp = nv50_pior_dp_new, 485 nv50_disp_intr_unk20_2_dp(struct nv50_disp *disp, int head, struct dcb_output *outp, u32 pclk) nv50_disp_intr_unk20_2_dp() argument 697 nv50_disp_intr_unk40_0_tmds(struct nv50_disp *disp, struct dcb_output *outp) nv50_disp_intr_unk40_0_tmds() argument
|
H A D | gt215.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.internal.dp = g94_sor_dp_new, 40 .outp.external.tmds = nv50_pior_output_new, 41 .outp.external.dp = nv50_pior_dp_new,
|
H A D | gk104.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.internal.dp = gf119_sor_dp_new,
|
H A D | gk110.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.internal.dp = gf119_sor_dp_new,
|
H A D | gm107.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.internal.dp = gf119_sor_dp_new,
|
H A D | gm204.c | 36 .outp.internal.crt = nv50_dac_output_new, 37 .outp.internal.tmds = nv50_sor_output_new, 38 .outp.internal.lvds = nv50_sor_output_new, 39 .outp.internal.dp = gm204_sor_dp_new,
|
H A D | hdagt215.c | 25 #include "outp.h" 40 const u32 soff = outp->or * 0x800; gt215_hda_eld() 53 if (outp->info.type == DCB_OUTPUT_DP) { gt215_hda_eld() 67 if (outp->info.type == DCB_OUTPUT_DP) { gt215_hda_eld()
|
H A D | rootnv50.c | 78 struct nvkm_output *outp = NULL; nv50_disp_root_mthd_() local 109 list_for_each_entry(temp, &disp->base.outp, head) { nv50_disp_root_mthd_() 112 outp = temp; nv50_disp_root_mthd_() 116 if (outp == NULL) nv50_disp_root_mthd_() 127 switch (mthd * !!outp) { nv50_disp_root_mthd_() 129 return func->dac.power(object, disp, data, size, head, outp); nv50_disp_root_mthd_() 131 return func->dac.sense(object, disp, data, size, head, outp); nv50_disp_root_mthd_() 133 return func->sor.power(object, disp, data, size, head, outp); nv50_disp_root_mthd_() 137 return func->sor.hda_eld(object, disp, data, size, head, outp); nv50_disp_root_mthd_() 141 return func->sor.hdmi(object, disp, data, size, head, outp); nv50_disp_root_mthd_() 158 struct nvkm_output_dp *outpdp = nvkm_output_dp(outp); nv50_disp_root_mthd_() 183 return func->pior.power(object, disp, data, size, head, outp); nv50_disp_root_mthd_()
|
H A D | dacnv50.c | 25 #include "outp.h" 37 const u32 doff = outp->or * 0x800; nv50_dac_power() 77 const u32 doff = outp->or * 0x800; nv50_dac_sense() 108 nvkm_debug(subdev, "DAC%d sense: %08x\n", outp->or, loadval); nv50_dac_sense()
|
H A D | hdagf119.c | 25 #include "outp.h" 42 const u32 soff = outp->or * 0x030; gf119_hda_eld() 56 if (outp->info.type == DCB_OUTPUT_DP) { gf119_hda_eld() 71 if (outp->info.type == DCB_OUTPUT_DP) { gf119_hda_eld()
|
H A D | outp.h | 45 void gm204_sor_magic(struct nvkm_output *outp); 49 nvkm_##l(&_outp->disp->engine.subdev, "outp %02x:%04x:%04x: "f"\n", \
|
H A D | priv.h | 4 #include "outp.h" 40 } outp; member in struct:nvkm_disp_func
|
H A D | nv50.h | 11 #define NV50_DISP_MTHD_V1 NV50_DISP_MTHD_, int head, struct nvkm_output *outp 86 } outp; member in struct:nv50_disp_func
|
H A D | sornv50.c | 25 #include "outp.h" 40 const u32 soff = outp->or * 0x800; nv50_sor_power()
|
H A D | hdmigt215.c | 25 #include "outp.h" 36 const u32 soff = outp->or * 0x800; gt215_hdmi_ctrl()
|
H A D | conn.c | 25 #include "outp.h"
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | dcb.c | 109 dcb_outp_hasht(struct dcb_output *outp) dcb_outp_hasht() argument 111 return (outp->extdev << 8) | (outp->location << 4) | outp->type; dcb_outp_hasht() 115 dcb_outp_hashm(struct dcb_output *outp) dcb_outp_hashm() argument 117 return (outp->heads << 8) | (outp->link << 6) | outp->or; dcb_outp_hashm() 122 struct dcb_output *outp) dcb_outp_parse() 125 memset(outp, 0x00, sizeof(*outp)); dcb_outp_parse() 129 outp->or = (conn & 0x0f000000) >> 24; dcb_outp_parse() 130 outp->location = (conn & 0x00300000) >> 20; dcb_outp_parse() 131 outp->bus = (conn & 0x000f0000) >> 16; dcb_outp_parse() 132 outp->connector = (conn & 0x0000f000) >> 12; dcb_outp_parse() 133 outp->heads = (conn & 0x00000f00) >> 8; dcb_outp_parse() 134 outp->i2c_index = (conn & 0x000000f0) >> 4; dcb_outp_parse() 135 outp->type = (conn & 0x0000000f); dcb_outp_parse() 136 outp->link = 0; dcb_outp_parse() 143 switch (outp->type) { dcb_outp_parse() 147 outp->dpconf.link_bw = 0x06; dcb_outp_parse() 150 outp->dpconf.link_bw = 0x0a; dcb_outp_parse() 154 outp->dpconf.link_bw = 0x14; dcb_outp_parse() 161 outp->dpconf.link_nr = 4; dcb_outp_parse() 165 outp->dpconf.link_nr = 2; dcb_outp_parse() 169 outp->dpconf.link_nr = 1; dcb_outp_parse() 176 outp->link = (conf & 0x00000030) >> 4; dcb_outp_parse() 177 outp->sorconf.link = outp->link; /*XXX*/ dcb_outp_parse() 178 outp->extdev = 0x00; dcb_outp_parse() 179 if (outp->location != 0) dcb_outp_parse() 180 outp->extdev = (conf & 0x0000ff00) >> 8; dcb_outp_parse() 187 outp->hasht = dcb_outp_hasht(outp); dcb_outp_parse() 188 outp->hashm = dcb_outp_hashm(outp); dcb_outp_parse() 195 u8 *ver, u8 *len, struct dcb_output *outp) dcb_outp_match() 198 while ((dcb = dcb_outp_parse(bios, idx++, ver, len, outp))) { dcb_outp_match() 199 if ((dcb_outp_hasht(outp) & 0x00ff) == (type & 0x00ff)) { dcb_outp_match() 200 if ((dcb_outp_hashm(outp) & mask) == mask) dcb_outp_match() 213 u16 outp; dcb_outp_foreach() local 215 while ((outp = dcb_outp(bios, ++idx, &ver, &len))) { dcb_outp_foreach() 216 if (nvbios_rd32(bios, outp) == 0x00000000) dcb_outp_foreach() 218 if (nvbios_rd32(bios, outp) == 0xffffffff) dcb_outp_foreach() 221 if (nvbios_rd08(bios, outp) == DCB_OUTPUT_UNUSED) dcb_outp_foreach() 223 if (nvbios_rd08(bios, outp) == DCB_OUTPUT_EOL) dcb_outp_foreach() 226 ret = exec(bios, data, idx, outp); dcb_outp_foreach() 121 dcb_outp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, struct dcb_output *outp) dcb_outp_parse() argument 194 dcb_outp_match(struct nvkm_bios *bios, u16 type, u16 mask, u8 *ver, u8 *len, struct dcb_output *outp) dcb_outp_match() argument
|
H A D | dp.c | 63 u16 outp = nvbios_rd16(bios, data + *hdr + idx * *len); nvbios_dpout_entry() local 64 switch (*ver * !!outp) { nvbios_dpout_entry() 69 *cnt = nvbios_rd08(bios, outp + 0x04); nvbios_dpout_entry() 80 return outp; nvbios_dpout_entry() 144 nvbios_dpcfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, nvbios_dpcfg_entry() argument 148 outp = nvbios_dp_table(bios, ver, hdr, cnt, len); nvbios_dpcfg_entry() 150 *len = nvbios_rd08(bios, outp + 0x06); nvbios_dpcfg_entry() 151 *cnt = nvbios_rd08(bios, outp + 0x07) * nvbios_dpcfg_entry() 152 nvbios_rd08(bios, outp + 0x05); nvbios_dpcfg_entry() 156 return outp + *hdr + (idx * *len); nvbios_dpcfg_entry() 162 nvbios_dpcfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, nvbios_dpcfg_parse() argument 166 u16 data = nvbios_dpcfg_entry(bios, outp, idx, ver, hdr, cnt, len); nvbios_dpcfg_parse() 192 nvbios_dpcfg_match(struct nvkm_bios *bios, u16 outp, u8 pc, u8 vs, u8 pe, nvbios_dpcfg_match() argument 203 idx += nvbios_rd08(bios, outp + 0x11) * 40; nvbios_dpcfg_match() 205 while ((data = nvbios_dpcfg_entry(bios, outp, ++idx, nvbios_dpcfg_match() 213 return nvbios_dpcfg_parse(bios, outp, idx, ver, hdr, cnt, len, info); nvbios_dpcfg_match()
|
H A D | disp.c | 130 nvbios_ocfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, nvbios_ocfg_entry() argument 134 return outp + *hdr + (idx * *len); nvbios_ocfg_entry() 139 nvbios_ocfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, nvbios_ocfg_parse() argument 142 u16 data = nvbios_ocfg_entry(bios, outp, idx, ver, hdr, cnt, len); nvbios_ocfg_parse() 152 nvbios_ocfg_match(struct nvkm_bios *bios, u16 outp, u16 type, nvbios_ocfg_match() argument 156 while ((data = nvbios_ocfg_parse(bios, outp, idx++, ver, hdr, cnt, len, info))) { nvbios_ocfg_match()
|
H A D | init.c | 90 if (init->outp) init_or() 91 return ffs(init->outp->or) - 1; init_or() 101 if (init->outp) init_link() 102 return !(init->outp->sorconf.link & 1); init_link() 128 if (init->outp) { init_conn() 129 conn = init->outp->connector; init_conn() 268 if (init->outp && init->outp->i2c_upper_default) init_i2c() 304 if (!init->outp) { init_aux() 309 return nvkm_i2c_aux_find(i2c, init->outp->i2c_index); init_aux() 553 if (init->outp) { init_tmds_reg() 554 u32 dacoffset = pramdac_offset[init->outp->or]; init_tmds_reg() 812 if ( init->outp && init_dp_condition() 814 (init->outp->or << 0) | init_dp_condition() 815 (init->outp->sorconf.link << 6), init_dp_condition() 2306 .outp = NULL, nvbios_init() 2322 .outp = NULL, nvbios_init()
|
/linux-4.4.14/tools/power/x86/turbostat/ |
H A D | turbostat.c | 85 char *output_buffer, *outp; variable 296 outp += sprintf(outp, " Package"); print_header() 298 outp += sprintf(outp, " Core"); print_header() 300 outp += sprintf(outp, " CPU"); print_header() 302 outp += sprintf(outp, " Avg_MHz"); print_header() 304 outp += sprintf(outp, " %%Busy"); print_header() 306 outp += sprintf(outp, " Bzy_MHz"); print_header() 307 outp += sprintf(outp, " TSC_MHz"); print_header() 310 outp += sprintf(outp, " count 0x%03X", extra_delta_offset32); print_header() 312 outp += sprintf(outp, " COUNT 0x%03X", extra_delta_offset64); print_header() 314 outp += sprintf(outp, " MSR 0x%03X", extra_msr_offset32); print_header() 316 outp += sprintf(outp, " MSR 0x%03X", extra_msr_offset64); print_header() 322 outp += sprintf(outp, " SMI"); print_header() 325 outp += sprintf(outp, " CPU%%c1"); print_header() 327 outp += sprintf(outp, " CPU%%c3"); print_header() 329 outp += sprintf(outp, " CPU%%c6"); print_header() 331 outp += sprintf(outp, " CPU%%c7"); print_header() 334 outp += sprintf(outp, " CoreTmp"); print_header() 336 outp += sprintf(outp, " PkgTmp"); print_header() 339 outp += sprintf(outp, " Totl%%C0"); print_header() 340 outp += sprintf(outp, " Any%%C0"); print_header() 341 outp += sprintf(outp, " GFX%%C0"); print_header() 342 outp += sprintf(outp, " CPUGFX%%"); print_header() 346 outp += sprintf(outp, " Pkg%%pc2"); print_header() 348 outp += sprintf(outp, " Pkg%%pc3"); print_header() 350 outp += sprintf(outp, " Pkg%%pc6"); print_header() 352 outp += sprintf(outp, " Pkg%%pc7"); print_header() 354 outp += sprintf(outp, " Pkg%%pc8"); print_header() 355 outp += sprintf(outp, " Pkg%%pc9"); print_header() 356 outp += sprintf(outp, " Pk%%pc10"); print_header() 361 outp += sprintf(outp, " PkgWatt"); print_header() 363 outp += sprintf(outp, " CorWatt"); print_header() 365 outp += sprintf(outp, " GFXWatt"); print_header() 367 outp += sprintf(outp, " RAMWatt"); print_header() 369 outp += sprintf(outp, " PKG_%%"); print_header() 371 outp += sprintf(outp, " RAM_%%"); print_header() 374 outp += sprintf(outp, " Pkg_J"); print_header() 376 outp += sprintf(outp, " Cor_J"); print_header() 378 outp += sprintf(outp, " GFX_J"); print_header() 380 outp += sprintf(outp, " RAM_J"); print_header() 382 outp += sprintf(outp, " PKG_%%"); print_header() 384 outp += sprintf(outp, " RAM_%%"); print_header() 385 outp += sprintf(outp, " time"); print_header() 389 outp += sprintf(outp, "\n"); print_header() 395 outp += sprintf(outp, "t %p, c %p, p %p\n", t, c, p); dump_counters() 398 outp += sprintf(outp, "CPU: %d flags 0x%x\n", dump_counters() 400 outp += sprintf(outp, "TSC: %016llX\n", t->tsc); dump_counters() 401 outp += sprintf(outp, "aperf: %016llX\n", t->aperf); dump_counters() 402 outp += sprintf(outp, "mperf: %016llX\n", t->mperf); dump_counters() 403 outp += sprintf(outp, "c1: %016llX\n", t->c1); dump_counters() 404 outp += sprintf(outp, "msr0x%x: %08llX\n", dump_counters() 406 outp += sprintf(outp, "msr0x%x: %016llX\n", dump_counters() 408 outp += sprintf(outp, "msr0x%x: %08llX\n", dump_counters() 410 outp += sprintf(outp, "msr0x%x: %016llX\n", dump_counters() 413 outp += sprintf(outp, "SMI: %08X\n", t->smi_count); dump_counters() 417 outp += sprintf(outp, "core: %d\n", c->core_id); dump_counters() 418 outp += sprintf(outp, "c3: %016llX\n", c->c3); dump_counters() 419 outp += sprintf(outp, "c6: %016llX\n", c->c6); dump_counters() 420 outp += sprintf(outp, "c7: %016llX\n", c->c7); dump_counters() 421 outp += sprintf(outp, "DTS: %dC\n", c->core_temp_c); dump_counters() 425 outp += sprintf(outp, "package: %d\n", p->package_id); dump_counters() 427 outp += sprintf(outp, "Weighted cores: %016llX\n", p->pkg_wtd_core_c0); dump_counters() 428 outp += sprintf(outp, "Any cores: %016llX\n", p->pkg_any_core_c0); dump_counters() 429 outp += sprintf(outp, "Any GFX: %016llX\n", p->pkg_any_gfxe_c0); dump_counters() 430 outp += sprintf(outp, "CPU + GFX: %016llX\n", p->pkg_both_core_gfxe_c0); dump_counters() 432 outp += sprintf(outp, "pc2: %016llX\n", p->pc2); dump_counters() 434 outp += sprintf(outp, "pc3: %016llX\n", p->pc3); dump_counters() 436 outp += sprintf(outp, "pc6: %016llX\n", p->pc6); dump_counters() 438 outp += sprintf(outp, "pc7: %016llX\n", p->pc7); dump_counters() 439 outp += sprintf(outp, "pc8: %016llX\n", p->pc8); dump_counters() 440 outp += sprintf(outp, "pc9: %016llX\n", p->pc9); dump_counters() 441 outp += sprintf(outp, "pc10: %016llX\n", p->pc10); dump_counters() 442 outp += sprintf(outp, "Joules PKG: %0X\n", p->energy_pkg); dump_counters() 443 outp += sprintf(outp, "Joules COR: %0X\n", p->energy_cores); dump_counters() 444 outp += sprintf(outp, "Joules GFX: %0X\n", p->energy_gfx); dump_counters() 445 outp += sprintf(outp, "Joules RAM: %0X\n", p->energy_dram); dump_counters() 446 outp += sprintf(outp, "Throttle PKG: %0X\n", dump_counters() 448 outp += sprintf(outp, "Throttle RAM: %0X\n", dump_counters() 450 outp += sprintf(outp, "PTM: %dC\n", p->pkg_temp_c); dump_counters() 453 outp += sprintf(outp, "\n"); dump_counters() 480 outp += sprintf(outp, " -"); format_counters() 482 outp += sprintf(outp, " -"); format_counters() 484 outp += sprintf(outp, " -"); format_counters() 488 outp += sprintf(outp, "%8d", p->package_id); format_counters() 490 outp += sprintf(outp, " -"); format_counters() 494 outp += sprintf(outp, "%8d", c->core_id); format_counters() 496 outp += sprintf(outp, " -"); format_counters() 499 outp += sprintf(outp, "%8d", t->cpu_id); format_counters() 504 outp += sprintf(outp, "%8.0f", format_counters() 510 outp += sprintf(outp, "%8.2f", 100.0 * t->mperf/t->tsc/tsc_tweak); format_counters() 512 outp += sprintf(outp, "********"); format_counters() 518 outp += sprintf(outp, "%8.0f", base_hz / units * t->aperf / t->mperf); format_counters() 520 outp += sprintf(outp, "%8.0f", format_counters() 525 outp += sprintf(outp, "%8.0f", 1.0 * t->tsc/units/interval_float); format_counters() 529 outp += sprintf(outp, " %11llu", t->extra_delta32); format_counters() 533 outp += sprintf(outp, " %11llu", t->extra_delta64); format_counters() 536 outp += sprintf(outp, " 0x%08llx", t->extra_msr32); format_counters() 540 outp += sprintf(outp, " 0x%016llx", t->extra_msr64); format_counters() 547 outp += sprintf(outp, "%8d", t->smi_count); format_counters() 551 outp += sprintf(outp, "%8.2f", 100.0 * t->c1/t->tsc); format_counters() 553 outp += sprintf(outp, "********"); format_counters() 561 outp += sprintf(outp, "%8.2f", 100.0 * c->c3/t->tsc); format_counters() 563 outp += sprintf(outp, "%8.2f", 100.0 * c->c6/t->tsc); format_counters() 565 outp += sprintf(outp, "%8.2f", 100.0 * c->c7/t->tsc); format_counters() 568 outp += sprintf(outp, "%8d", c->core_temp_c); format_counters() 576 outp += sprintf(outp, "%8d", p->pkg_temp_c); format_counters() 580 outp += sprintf(outp, "%8.2f", 100.0 * p->pkg_wtd_core_c0/t->tsc); format_counters() 581 outp += sprintf(outp, "%8.2f", 100.0 * p->pkg_any_core_c0/t->tsc); format_counters() 582 outp += sprintf(outp, "%8.2f", 100.0 * p->pkg_any_gfxe_c0/t->tsc); format_counters() 583 outp += sprintf(outp, "%8.2f", 100.0 * p->pkg_both_core_gfxe_c0/t->tsc); format_counters() 587 outp += sprintf(outp, "%8.2f", 100.0 * p->pc2/t->tsc); format_counters() 589 outp += sprintf(outp, "%8.2f", 100.0 * p->pc3/t->tsc); format_counters() 591 outp += sprintf(outp, "%8.2f", 100.0 * p->pc6/t->tsc); format_counters() 593 outp += sprintf(outp, "%8.2f", 100.0 * p->pc7/t->tsc); format_counters() 595 outp += sprintf(outp, "%8.2f", 100.0 * p->pc8/t->tsc); format_counters() 596 outp += sprintf(outp, "%8.2f", 100.0 * p->pc9/t->tsc); format_counters() 597 outp += sprintf(outp, "%8.2f", 100.0 * p->pc10/t->tsc); format_counters() 611 outp += sprintf(outp, fmt8, p->energy_pkg * rapl_energy_units / interval_float); format_counters() 613 outp += sprintf(outp, fmt8, p->energy_cores * rapl_energy_units / interval_float); format_counters() 615 outp += sprintf(outp, fmt8, p->energy_gfx * rapl_energy_units / interval_float); format_counters() 617 outp += sprintf(outp, fmt8, p->energy_dram * rapl_dram_energy_units / interval_float); format_counters() 619 outp += sprintf(outp, fmt8, 100.0 * p->rapl_pkg_perf_status * rapl_time_units / interval_float); format_counters() 621 outp += sprintf(outp, fmt8, 100.0 * p->rapl_dram_perf_status * rapl_time_units / interval_float); format_counters() 624 outp += sprintf(outp, fmt8, format_counters() 627 outp += sprintf(outp, fmt8, format_counters() 630 outp += sprintf(outp, fmt8, format_counters() 633 outp += sprintf(outp, fmt8, format_counters() 636 outp += sprintf(outp, fmt8, 100.0 * p->rapl_pkg_perf_status * rapl_time_units / interval_float); format_counters() 638 outp += sprintf(outp, fmt8, 100.0 * p->rapl_dram_perf_status * rapl_time_units / interval_float); format_counters() 640 outp += sprintf(outp, fmt8, interval_float); format_counters() 643 outp += sprintf(outp, "\n"); format_counters() 652 outp = output_buffer; flush_stdout() 657 outp = output_buffer; flush_stderr() 1476 outp = NULL; free_all_buffers() 3018 outp = output_buffer; allocate_output_buffer() 3019 if (outp == NULL) allocate_output_buffer()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/ |
H A D | dp.h | 26 nvbios_dpcfg_parse(struct nvkm_bios *, u16 outp, u8 idx, 29 nvbios_dpcfg_match(struct nvkm_bios *, u16 outp, u8 pc, u8 vs, u8 pe,
|
H A D | init.h | 8 struct dcb_output *outp; member in struct:nvbios_init
|
H A D | disp.h | 32 u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx, 34 u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx, 36 u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u16 type,
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/ |
H A D | nv50.c | 32 u32 *outp; member in struct:context 59 if ((ctx->outp[0] & 0x0000000f) != ctx->desc.outp_type) mxm_match_dcb() 69 if ((ctx->outp[0] & 0x0f000000) != (link & 0x0f) << 24) mxm_match_dcb() 74 if ((link & ((ctx->outp[1] & 0x00000030) >> 4)) != link) mxm_match_dcb() 98 struct context ctx = { .outp = (u32 *)(bios->data + pdcb) }; mxm_dcb_sanitise_entry() 107 idx, ctx.outp[0], ctx.outp[1]); mxm_dcb_sanitise_entry() 108 ctx.outp[0] |= 0x0000000f; mxm_dcb_sanitise_entry() 117 if ((ctx.outp[0] & 0x0000000f) != DCB_OUTPUT_DP) mxm_dcb_sanitise_entry() 123 ctx.outp[0] &= ~0x000000f0; mxm_dcb_sanitise_entry() 124 ctx.outp[0] |= i2cidx; mxm_dcb_sanitise_entry() 134 ctx.outp[1] &= ~0x00000030; mxm_dcb_sanitise_entry() 135 ctx.outp[1] |= link; mxm_dcb_sanitise_entry() 147 conn += nvbios_connEe(bios, (ctx.outp[0] & 0x0000f000) >> 12, &ver, &len); mxm_dcb_sanitise_entry() 151 ctx.outp[1] |= 0x00000004; /* use_power_scripts */ mxm_dcb_sanitise_entry() 161 ctx.outp[1] |= 0x00010000; mxm_dcb_sanitise_entry() 163 ctx.outp[1] |= 0x00000004; /* use_power_scripts? */ mxm_dcb_sanitise_entry()
|
/linux-4.4.14/fs/coda/ |
H A D | upcall.c | 64 outp = (union outputArgs *)(inp); \ 77 union outputArgs *outp; venus_rootfid() local 85 *fidp = outp->coda_root.VFid; venus_rootfid() 95 union outputArgs *outp; venus_getattr() local 104 *attr = outp->coda_getattr.attr; venus_getattr() 114 union outputArgs *outp; venus_setattr() local 134 union outputArgs *outp; venus_lookup() local 151 *resfid = outp->coda_lookup.VFid; venus_lookup() 152 *type = outp->coda_lookup.vtype; venus_lookup() 163 union outputArgs *outp; venus_close() local 183 union outputArgs *outp; venus_open() local 194 *fh = outp->coda_open_by_fd.fh; venus_open() 205 union outputArgs *outp; venus_mkdir() local 222 *attrs = outp->coda_mkdir.attr; venus_mkdir() 223 *newfid = outp->coda_mkdir.VFid; venus_mkdir() 237 union outputArgs *outp; venus_rename() local 273 union outputArgs *outp; venus_create() local 293 *attrs = outp->coda_create.attr; venus_create() 294 *newfid = outp->coda_create.VFid; venus_create() 305 union outputArgs *outp; venus_rmdir() local 328 union outputArgs *outp; venus_remove() local 350 union outputArgs *outp; venus_readlink() local 363 retlen = outp->coda_readlink.count; venus_readlink() 367 result = (char *)outp + (long)outp->coda_readlink.data; venus_readlink() 382 union outputArgs *outp; venus_link() local 409 union outputArgs *outp; venus_symlink() local 442 union outputArgs *outp; venus_fsync() local 459 union outputArgs *outp; venus_access() local 479 union outputArgs *outp; venus_pioctl() local 526 if (outsize < (long)outp->coda_ioctl.data + outp->coda_ioctl.len) { venus_pioctl() 532 if (outp->coda_ioctl.len > data->vi.out_size) { venus_pioctl() 539 (char *)outp + (long)outp->coda_ioctl.data, venus_pioctl() 540 outp->coda_ioctl.len)) { venus_pioctl() 553 union outputArgs *outp; venus_statfs() local 561 sfs->f_blocks = outp->coda_statfs.stat.f_blocks; venus_statfs() 562 sfs->f_bfree = outp->coda_statfs.stat.f_bfree; venus_statfs() 563 sfs->f_bavail = outp->coda_statfs.stat.f_bavail; venus_statfs() 564 sfs->f_files = outp->coda_statfs.stat.f_files; venus_statfs() 565 sfs->f_ffree = outp->coda_statfs.stat.f_ffree; venus_statfs()
|
H A D | psdev.c | 188 struct coda_open_by_fd_out *outp = coda_psdev_write() local 190 if (!outp->oh.result) coda_psdev_write() 191 outp->fh = fget(outp->fd); coda_psdev_write()
|
/linux-4.4.14/lib/ |
H A D | decompress_unlz4.c | 45 u8 *outp; unlz4() local 54 outp = output; unlz4() 59 outp = large_malloc(uncomp_chunksize); unlz4() 60 if (!outp) { unlz4() 155 ret = lz4_decompress(inp, &chunksize, outp, dest_len); unlz4() 158 ret = lz4_decompress_unknownoutputsize(inp, chunksize, outp, unlz4() 167 if (flush && flush(outp, dest_len) != dest_len) unlz4() 170 outp += dest_len; unlz4() 193 large_free(outp); unlz4()
|
/linux-4.4.14/drivers/media/pci/bt8xx/ |
H A D | dst_priv.h | 23 struct dst_gpio_output outp; member in union:dst_gpio_packet
|
H A D | bt878.c | 352 // dprintk("dvb_bt8xx: dst write gpio mask 0x%02x out 0x%02x\n", mp->dstg.outp.mask, mp->dstg.outp.highvals); bt878_device_control() 354 mp->outp.mask, bt878_device_control() 355 mp->outp.highvals); bt878_device_control()
|
H A D | dst.c | 105 bits.outp.mask = enbb; dst_gpio_outb() 106 bits.outp.highvals = outhigh; dst_gpio_outb()
|
/linux-4.4.14/drivers/hwtracing/intel_th/ |
H A D | sth.c | 78 u64 __iomem *outp = &out->Dn; sth_stm_packet() local 106 outp = (u64 __iomem *)&out->FLAG_TS; sth_stm_packet() 108 outp = (u64 __iomem *)&out->FLAG; sth_stm_packet() 111 sth_iowrite(outp, payload, size); sth_stm_packet() 116 outp = &out->USER_TS; sth_stm_packet() 118 outp = &out->USER; sth_stm_packet() 119 sth_iowrite(outp, payload, size); sth_stm_packet() 123 outp = &out->Dn; sth_stm_packet() 126 outp += 2; sth_stm_packet() 128 outp++; sth_stm_packet() 130 sth_iowrite(outp, payload, size); sth_stm_packet()
|
/linux-4.4.14/arch/cris/arch-v10/drivers/ |
H A D | sync_serial.c | 129 unsigned char *outp; member in struct:sync_port 356 port->outp = port->out_buffer; initialize_port() 705 port->outp = port->out_buffer; sync_serial_ioctl_unlocked() 716 port->outp = port->out_buffer; sync_serial_ioctl_unlocked() 983 unsigned long outp; sync_serial_write() local 997 * outp^ +out_count sync_serial_write() 1000 * +out_count outp^ sync_serial_write() 1010 outp = (unsigned long)port->outp; sync_serial_write() 1011 free_outp = outp + port->out_count; sync_serial_write() 1018 if (free_outp >= outp) sync_serial_write() 1021 c = outp - free_outp; sync_serial_write() 1026 outp, free_outp, c)); sync_serial_write() 1066 (unsigned char *volatile)port->outp, c); sync_serial_write() 1085 start_dma(port, port->outp, c); sync_serial_write() 1178 *port->data_out = *port->outp++; send_word() 1179 if (port->outp >= port->out_buffer + OUT_BUFFER_SIZE) send_word() 1180 port->outp = port->out_buffer; send_word() 1184 int data = (*port->outp++) << 8; IO_STATE_VALUE() 1185 data |= *port->outp++; IO_STATE_VALUE() 1188 if (port->outp >= port->out_buffer + OUT_BUFFER_SIZE) IO_STATE_VALUE() 1189 port->outp = port->out_buffer; IO_STATE_VALUE() 1194 *port->data_out = *(unsigned short *)port->outp; 1195 port->outp += 2; 1196 if (port->outp >= port->out_buffer + OUT_BUFFER_SIZE) 1197 port->outp = port->out_buffer; 1201 *port->data_out = *(unsigned int *)port->outp; 1202 port->outp += 3; 1203 if (port->outp >= port->out_buffer + OUT_BUFFER_SIZE) 1204 port->outp = port->out_buffer; 1208 *port->data_out = *(unsigned int *)port->outp; 1209 port->outp += 4; 1210 if (port->outp >= port->out_buffer + OUT_BUFFER_SIZE) 1211 port->outp = port->out_buffer; 1297 port->outp += sentl; tr_interrupt() 1298 if (port->outp >= port->out_buffer + OUT_BUFFER_SIZE) tr_interrupt() 1299 port->outp = port->out_buffer; tr_interrupt() 1301 int c = port->out_buffer + OUT_BUFFER_SIZE - port->outp; tr_interrupt() 1306 start_dma(port, port->outp, c); tr_interrupt()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ |
H A D | nv50.c | 130 struct dcb_output outp; nv50_devinit_init() local 138 while (init->base.post && dcb_outp_parse(bios, i, &ver, &hdr, &outp)) { nv50_devinit_init() 139 if (nvbios_outp_match(bios, outp.hasht, outp.hashm, nv50_devinit_init() 145 .outp = &outp, nv50_devinit_init()
|
/linux-4.4.14/drivers/net/fddi/skfp/h/ |
H A D | types.h | 35 #define outp(p,c) iowrite8(c,p) macro
|
H A D | targetos.h | 57 #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))))
|
H A D | skfbi.h | 932 #define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), \ 935 #define ADDRS(smc,a) (((a)>>7) ? (outp((smc)->hw.iop+B0_RAP,(a)>>7), \
|
/linux-4.4.14/drivers/net/fddi/skfp/ |
H A D | drvfbi.c | 103 outp(ADDR(B0_CTRL), CTRL_HPI_SET) ; card_start() 108 outp(ADDR(B0_CTRL),CTRL_RST_SET) ; /* reset for all chips */ card_start() 111 outp(ADDR(B0_CTRL), CTRL_RST_CLR) ; card_start() 116 outp(ADDR(B0_TST_CTRL), TST_CFG_WRITE_ON) ; /* enable for writes */ card_start() 119 outp(ADDR(B0_TST_CTRL), TST_CFG_WRITE_OFF) ; /* disable writes */ card_start() 126 outp(ADDR(B0_CTRL), CTRL_MRST_CLR|CTRL_HPI_CLR) ; card_start() 150 outp(ADDR(B0_CTRL),CTRL_RST_CLR) ; /* clear the reset chips */ card_start() 151 outp(ADDR(B0_LED),LED_GA_OFF|LED_MY_ON|LED_GB_OFF) ; /* ye LED on */ card_start() 173 outp(ADDR(B0_CTRL), CTRL_HPI_SET) ; card_stop() 178 outp(ADDR(B0_CTRL),CTRL_RST_SET) ; /* reset for all chips */ card_stop() 179 outp(ADDR(B0_CTRL),CTRL_RST_CLR) ; /* reset for all chips */ card_stop() 180 outp(ADDR(B0_LED),LED_GA_OFF|LED_MY_OFF|LED_GB_OFF) ; /* all LEDs off */ card_stop() 355 outp(ADDR(B0_DAS),DAS_BYP_INS) ; /* insert station */ sm_pm_bypass_req() 358 outp(ADDR(B0_DAS),DAS_BYP_RMV) ; /* bypass station */ sm_pm_bypass_req() 434 outp(ADDR(B0_LED), led_state) ; led_indication()
|
H A D | fplustm.c | 916 outp(ADDR(B0_CTRL), CTRL_HPI_SET) ; init_mac() 979 outp(ADDR(B0_CTRL), CTRL_HPI_CLR) ; init_mac()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/dispnv04/ |
H A D | disp.h | 170 struct dcb_output *outp, int crtc) nouveau_bios_run_init_table() 178 .outp = outp, nouveau_bios_run_init_table() 169 nouveau_bios_run_init_table(struct drm_device *dev, u16 table, struct dcb_output *outp, int crtc) nouveau_bios_run_init_table() argument
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
H A D | disp.h | 13 struct list_head outp; member in struct:nvkm_disp
|
/linux-4.4.14/arch/powerpc/kernel/ |
H A D | syscalls.c | 86 ppc_select(int n, fd_set __user *inp, fd_set __user *outp, fd_set __user *exp, struct timeval __user *tvp) ppc_select() argument 94 || __get_user(outp, ((fd_set __user * __user *)(buffer+2))) ppc_select() 99 return sys_select(n, inp, outp, exp, tvp); ppc_select()
|
H A D | sys_ppc32.c | 57 compat_ulong_t __user *outp, compat_ulong_t __user *exp, ppc32_select() 61 return compat_sys_select((int)n, inp, outp, exp, compat_ptr(tvp_x)); ppc32_select() 56 ppc32_select(u32 n, compat_ulong_t __user *inp, compat_ulong_t __user *outp, compat_ulong_t __user *exp, compat_uptr_t tvp_x) ppc32_select() argument
|
/linux-4.4.14/drivers/scsi/lpfc/ |
H A D | lpfc_ct.c | 292 struct lpfc_dmabuf *inp, struct lpfc_dmabuf *outp, lpfc_gen_req() 323 geniocb->context2 = (uint8_t *) outp; lpfc_gen_req() 579 struct lpfc_dmabuf *outp; lpfc_cmpl_ct_cmd_gid_ft() local 590 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_gid_ft() 641 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_gid_ft() 647 lpfc_ns_rsp(vport, outp, lpfc_cmpl_ct_cmd_gid_ft() 737 struct lpfc_dmabuf *outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_gff_id() local 752 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_gff_id() 859 struct lpfc_dmabuf *outp; lpfc_cmpl_ct() local 874 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct() 879 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct() 933 struct lpfc_dmabuf *outp; lpfc_cmpl_ct_cmd_rft_id() local 936 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_rft_id() 937 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_rft_id() 954 struct lpfc_dmabuf *outp; lpfc_cmpl_ct_cmd_rnn_id() local 957 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_rnn_id() 958 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_rnn_id() 975 struct lpfc_dmabuf *outp; lpfc_cmpl_ct_cmd_rspn_id() local 978 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_rspn_id() 979 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_rspn_id() 996 struct lpfc_dmabuf *outp; lpfc_cmpl_ct_cmd_rsnn_nn() local 999 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_rsnn_nn() 1000 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_rsnn_nn() 1029 struct lpfc_dmabuf *outp; lpfc_cmpl_ct_cmd_rff_id() local 1032 outp = (struct lpfc_dmabuf *) cmdiocb->context2; lpfc_cmpl_ct_cmd_rff_id() 1033 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; lpfc_cmpl_ct_cmd_rff_id() 1327 struct lpfc_dmabuf *outp = cmdiocb->context2; lpfc_cmpl_ct_cmd_fdmi() local 1328 struct lpfc_sli_ct_request *CTrsp = outp->virt; lpfc_cmpl_ct_cmd_fdmi() 291 lpfc_gen_req(struct lpfc_vport *vport, struct lpfc_dmabuf *bmp, struct lpfc_dmabuf *inp, struct lpfc_dmabuf *outp, void (*cmpl) (struct lpfc_hba *, struct lpfc_iocbq *, struct lpfc_iocbq *), struct lpfc_nodelist *ndlp, uint32_t usr_flg, uint32_t num_entry, uint32_t tmo, uint8_t retry) lpfc_gen_req() argument
|
/linux-4.4.14/drivers/media/usb/au0828/ |
H A D | au0828-video.c | 327 unsigned char *outp, unsigned long len) au0828_copy_video() 344 fieldstart = outp; au0828_copy_video() 346 fieldstart = outp + bytesperline; au0828_copy_video() 355 if ((char *)startwrite + lencopy > (char *)outp + buf->length) { au0828_copy_video() 358 ((char *)outp + buf->length)); au0828_copy_video() 359 remain = (char *)outp + buf->length - (char *)startwrite; au0828_copy_video() 376 if ((char *)startwrite + lencopy > (char *)outp + au0828_copy_video() 380 ((char *)outp + buf->length)); au0828_copy_video() 381 lencopy = remain = (char *)outp + buf->length - au0828_copy_video() 394 if (outp[0] < 0x60 && outp[1440] < 0x60) au0828_copy_video() 431 unsigned char *outp, unsigned long len) au0828_copy_vbi() 452 if (outp == NULL) { au0828_copy_vbi() 453 au0828_isocdbg("outp is null\n"); au0828_copy_vbi() 463 startwrite = outp + (dma_q->pos / 2); au0828_copy_vbi() 510 unsigned char *outp = NULL; au0828_isoc_copy() local 533 outp = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); au0828_isoc_copy() 583 outp = NULL; au0828_isoc_copy() 585 outp = vb2_plane_vaddr( au0828_isoc_copy() 635 au0828_copy_video(dev, dma_q, buf, p, outp, len); au0828_isoc_copy() 323 au0828_copy_video(struct au0828_dev *dev, struct au0828_dmaqueue *dma_q, struct au0828_buffer *buf, unsigned char *p, unsigned char *outp, unsigned long len) au0828_copy_video() argument 427 au0828_copy_vbi(struct au0828_dev *dev, struct au0828_dmaqueue *dma_q, struct au0828_buffer *buf, unsigned char *p, unsigned char *outp, unsigned long len) au0828_copy_vbi() argument
|
/linux-4.4.14/fs/ |
H A D | select.c | 429 unsigned long *rinp, *routp, *rexp, *inp, *outp, *exp; do_select() local 432 inp = fds->in; outp = fds->out; exp = fds->ex; do_select() 439 in = *inp++; out = *outp++; ex = *exp++; do_select() 547 int core_sys_select(int n, fd_set __user *inp, fd_set __user *outp, core_sys_select() argument 592 (ret = get_fd_set(n, outp, fds.out)) || core_sys_select() 611 set_fd_set(n, outp, fds.res_out) || core_sys_select() 622 SYSCALL_DEFINE5(select, int, n, fd_set __user *, inp, fd_set __user *, outp, SYSCALL_DEFINE5() 640 ret = core_sys_select(n, inp, outp, exp, to); SYSCALL_DEFINE5() 646 static long do_pselect(int n, fd_set __user *inp, fd_set __user *outp, do_pselect() argument 674 ret = core_sys_select(n, inp, outp, exp, to); do_pselect() 700 SYSCALL_DEFINE6(pselect6, int, n, fd_set __user *, inp, fd_set __user *, outp, SYSCALL_DEFINE6() 715 return do_pselect(n, inp, outp, exp, tsp, up, sigsetsize); SYSCALL_DEFINE6() 721 fd_set __user *inp, *outp, *exp; member in struct:sel_arg_struct 731 return sys_select(a.n, a.inp, a.outp, a.exp, a.tvp); SYSCALL_DEFINE1()
|
H A D | compat.c | 1235 compat_ulong_t __user *outp, compat_ulong_t __user *exp, compat_core_sys_select() 1276 (ret = compat_get_fd_set(n, outp, fds.out)) || compat_core_sys_select() 1295 compat_set_fd_set(n, outp, fds.res_out) || compat_core_sys_select() 1306 compat_ulong_t __user *, outp, compat_ulong_t __user *, exp, COMPAT_SYSCALL_DEFINE5() 1324 ret = compat_core_sys_select(n, inp, outp, exp, to); COMPAT_SYSCALL_DEFINE5() 1333 compat_uptr_t outp; member in struct:compat_sel_arg_struct 1344 return compat_sys_select(a.n, compat_ptr(a.inp), compat_ptr(a.outp), COMPAT_SYSCALL_DEFINE1() 1349 compat_ulong_t __user *outp, compat_ulong_t __user *exp, do_compat_pselect() 1379 ret = compat_core_sys_select(n, inp, outp, exp, to); do_compat_pselect() 1400 compat_ulong_t __user *, outp, compat_ulong_t __user *, exp, COMPAT_SYSCALL_DEFINE6() 1414 return do_compat_pselect(n, inp, outp, exp, tsp, compat_ptr(up), COMPAT_SYSCALL_DEFINE6() 1234 compat_core_sys_select(int n, compat_ulong_t __user *inp, compat_ulong_t __user *outp, compat_ulong_t __user *exp, struct timespec *end_time) compat_core_sys_select() argument 1348 do_compat_pselect(int n, compat_ulong_t __user *inp, compat_ulong_t __user *outp, compat_ulong_t __user *exp, struct compat_timespec __user *tsp, compat_sigset_t __user *sigmask, compat_size_t sigsetsize) do_compat_pselect() argument
|
/linux-4.4.14/drivers/media/v4l2-core/ |
H A D | videobuf-dvb.c | 48 void *outp; videobuf_dvb_thread() local 69 outp = videobuf_queue_to_vaddr(&dvb->dvbq, buf); videobuf_dvb_thread() 72 dvb_dmx_swfilter(&dvb->demux, outp, videobuf_dvb_thread()
|
/linux-4.4.14/fs/nfs/objlayout/ |
H A D | objio_osd.c | 210 int objio_alloc_lseg(struct pnfs_layout_segment **outp, objio_alloc_lseg() argument 266 *outp = &objio_seg->lseg; objio_alloc_lseg() 272 *outp = NULL; objio_alloc_lseg() 297 struct objio_state **outp) objio_alloc_io_state() 328 *outp = &aos->objios; objio_alloc_io_state() 294 objio_alloc_io_state(struct pnfs_layout_hdr *pnfs_layout_type, bool is_reading, struct pnfs_layout_segment *lseg, struct page **pages, unsigned pgbase, loff_t offset, size_t count, void *rpcdata, gfp_t gfp_flags, struct objio_state **outp) objio_alloc_io_state() argument
|
H A D | objlayout.h | 110 extern int objio_alloc_lseg(struct pnfs_layout_segment **outp,
|
/linux-4.4.14/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bios.c | 1329 int (*exec)(struct drm_device *, void *, int idx, u8 *outp)) olddcb_outp_foreach() 1332 u8 *outp = NULL; olddcb_outp_foreach() local 1333 while ((outp = olddcb_outp(dev, ++idx))) { olddcb_outp_foreach() 1334 if (ROM32(outp[0]) == 0x00000000) olddcb_outp_foreach() 1336 if (ROM32(outp[0]) == 0xffffffff) olddcb_outp_foreach() 1339 if ((outp[0] & 0x0f) == DCB_OUTPUT_UNUSED) olddcb_outp_foreach() 1341 if ((outp[0] & 0x0f) == DCB_OUTPUT_EOL) olddcb_outp_foreach() 1344 ret = exec(dev, data, idx, outp); olddcb_outp_foreach() 1781 parse_dcb_entry(struct drm_device *dev, void *data, int idx, u8 *outp) parse_dcb_entry() argument 1785 u32 conf = (dcb->version >= 0x20) ? ROM32(outp[4]) : ROM32(outp[6]); parse_dcb_entry() 1786 u32 conn = ROM32(outp[0]); parse_dcb_entry() 1792 NV_INFO(drm, "DCB outp %02d: %08x %08x\n", idx, conn, conf); parse_dcb_entry() 1328 olddcb_outp_foreach(struct drm_device *dev, void *data, int (*exec)(struct drm_device *, void *, int idx, u8 *outp)) olddcb_outp_foreach() argument
|
H A D | nouveau_bios.h | 161 int (*)(struct drm_device *, void *, int idx, u8 *outp));
|
/linux-4.4.14/include/linux/ |
H A D | poll.h | 159 extern int core_sys_select(int n, fd_set __user *inp, fd_set __user *outp,
|
H A D | compat.h | 365 compat_ulong_t __user *outp, compat_ulong_t __user *exp, 541 compat_ulong_t __user *outp,
|
H A D | syscalls.h | 624 asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
|
/linux-4.4.14/scripts/mod/ |
H A D | file2alias.c | 1085 * outp points to a pointer to the character at which to append. 1086 * *outp is updated on return to point just after the appended text, 1089 static void append_nibble_mask(char **outp, append_nibble_mask() argument 1092 char *p = *outp; append_nibble_mask() 1122 *outp = p; append_nibble_mask()
|
/linux-4.4.14/drivers/media/usb/cx231xx/ |
H A D | cx231xx-vbi.c | 617 char *outp; get_next_vbi_buf() local 630 outp = videobuf_to_vmalloc(&(*buf)->vb); get_next_vbi_buf() 631 memset(outp, 0, (*buf)->vb.size); get_next_vbi_buf()
|
H A D | cx231xx-video.c | 246 char *outp; get_next_buf() local 262 outp = videobuf_to_vmalloc(&(*buf)->vb); get_next_buf() 263 memset(outp, 0, (*buf)->vb.size); get_next_buf()
|
/linux-4.4.14/drivers/media/pci/ivtv/ |
H A D | ivtv-ioctl.c | 1050 static int ivtv_s_output(struct file *file, void *fh, unsigned int outp) ivtv_s_output() argument 1054 if (outp >= itv->card->nof_outputs) ivtv_s_output() 1057 if (outp == itv->active_output) { ivtv_s_output() 1062 itv->active_output, outp); ivtv_s_output() 1064 itv->active_output = outp; ivtv_s_output() 1067 itv->card->video_outputs[outp].video_output, 0); ivtv_s_output()
|
/linux-4.4.14/drivers/media/usb/tm6000/ |
H A D | tm6000-video.c | 308 char *outp = NULL; copy_multiplexed() local 312 outp = videobuf_to_vmalloc(&buf->vb); copy_multiplexed() 314 if (!outp) copy_multiplexed() 319 memcpy(&outp[pos], ptr, cpysize); copy_multiplexed() 331 outp = videobuf_to_vmalloc(&(buf->vb)); copy_multiplexed() 332 if (!outp) copy_multiplexed()
|
/linux-4.4.14/drivers/md/bcache/ |
H A D | bset.c | 1188 struct page *outp; __btree_sort() local 1192 outp = mempool_alloc(state->pool, GFP_NOIO); __btree_sort() 1193 out = page_address(outp); __btree_sort()
|
/linux-4.4.14/drivers/scsi/ |
H A D | sg.c | 202 static int sg_read_oxfer(Sg_request * srp, char __user *outp, int num_read_xfer); 1932 sg_read_oxfer(Sg_request * srp, char __user *outp, int num_read_xfer) sg_read_oxfer() argument 1940 if ((!outp) || (num_read_xfer <= 0)) sg_read_oxfer() 1946 if (__copy_to_user(outp, page_address(schp->pages[k]), sg_read_oxfer() 1951 if (__copy_to_user(outp, page_address(schp->pages[k]), sg_read_oxfer() 1957 outp += num; sg_read_oxfer()
|
H A D | advansys.c | 81 #define outp(port, byte) outb((byte), (port)) macro 829 #define AscSetChipEEPCmd(port, data) outp((port)+IOP_EEP_CMD, data) 837 #define AscSetChipIFC(port, data) outp((port)+IOP_REG_IFC, data) 841 #define AscSetChipControl(port, cc_val) outp((port)+IOP_CTRL, cc_val) 843 #define AscSetChipSyn(port, data) outp((port)+IOP_SYN_OFFSET, data) 849 #define AscSetExtraControl(port, data) outp((port)+IOP_EXTRA_CONTROL, data) 853 #define AscWriteChipIX(port, data) outp((port)+IOP_REG_IX, data) 857 #define AscWriteChipQP(port, data) outp((port)+IOP_REG_QP, data) 863 #define AscWriteChipDmaSpeed(port, data) outp((port)+IOP_DMA_SPEED, data) 873 #define AscWriteChipDvcID(port, data) outp((port)+IOP_REG_ID, data) 8671 outp(0x000B, (ushort)(0xC0 | dma_channel)); AscEnableIsaDma() 8672 outp(0x000A, dma_channel); AscEnableIsaDma() 8674 outp(0x00D6, (ushort)(0xC0 | (dma_channel - 4))); AscEnableIsaDma() 8675 outp(0x00D4, (ushort)(dma_channel - 4)); AscEnableIsaDma()
|
/linux-4.4.14/drivers/media/pci/zoran/ |
H A D | zoran_driver.c | 2340 struct v4l2_output *outp) zoran_enum_output() 2342 if (outp->index != 0) zoran_enum_output() 2345 outp->index = 0; zoran_enum_output() 2346 outp->type = V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY; zoran_enum_output() 2347 strncpy(outp->name, "Autodetect", sizeof(outp->name)-1); zoran_enum_output() 2339 zoran_enum_output(struct file *file, void *__fh, struct v4l2_output *outp) zoran_enum_output() argument
|
/linux-4.4.14/arch/alpha/kernel/ |
H A D | osf_sys.c | 1091 SYSCALL_DEFINE5(osf_select, int, n, fd_set __user *, inp, fd_set __user *, outp, SYSCALL_DEFINE5() 1115 return core_sys_select(n, inp, outp, exp, to); SYSCALL_DEFINE5()
|
/linux-4.4.14/drivers/isdn/hisax/ |
H A D | elsa_ser.c | 92 debugl1(cs, "outp %s %02x", ModemOut[offset], value); serial_outp()
|
/linux-4.4.14/drivers/ata/ |
H A D | sata_mv.c | 3187 ZERO(0x018); /* rq outp */ mv5_reset_hc_port() 3189 ZERO(0x024); /* respq outp */ mv5_reset_hc_port() 3469 ZERO(0x018); /* rq outp */ mv_soc_reset_hc_port() 3471 ZERO(0x024); /* respq outp */ mv_soc_reset_hc_port()
|
/linux-4.4.14/drivers/infiniband/hw/qib/ |
H A D | qib_iba7322.c | 8350 int len, u8 *inp, u8 *outp) qib_r_shift() 8362 if (outp) { qib_r_shift() 8363 outp[pos >> 3] &= ~(1 << (pos & 7)); qib_r_shift() 8364 outp[pos >> 3] |= (ret << (pos & 7)); qib_r_shift() 8349 qib_r_shift(struct qib_devdata *dd, int bisten, int len, u8 *inp, u8 *outp) qib_r_shift() argument
|