Symbol: link
bin/csh/dir.c
610
Char link[PATH_MAX];
bin/csh/dir.c
676
(void) Strlcpy(link, str2short(tlink), sizeof link/sizeof(Char));
bin/csh/dir.c
689
if (*link != '/') {
bin/csh/dir.c
708
for (p1--, p2 = link; (*p1++ = *p2++) != '\0';)
bin/csh/dir.c
726
for (p2 = link; (*p1++ = *p2++) != '\0';)
bin/csh/dir.c
760
(void) Strlcpy(link, str2short(tlink), sizeof link/sizeof(Char));
bin/csh/dir.c
778
if (*link != '/') {
bin/csh/dir.c
798
for (p1--, p2 = link; (*p1++ = *p2++) != '\0';)
bin/csh/dir.c
815
for (p2 = link; (*p1++ = *p2++) != '\0';)
bin/csh/dir.c
860
Strlcpy(link, cp, sizeof link/sizeof(Char));
bin/csh/dir.c
861
p2 = link;
bin/ksh/alloc.c
114
struct link *l;
bin/ksh/alloc.c
15
struct link *prev;
bin/ksh/alloc.c
16
struct link *next;
bin/ksh/alloc.c
29
struct link *l, *l2;
bin/ksh/alloc.c
38
#define L2P(l) ( (void *)(((char *)(l)) + sizeof(struct link)) )
bin/ksh/alloc.c
39
#define P2L(p) ( (struct link *)(((char *)(p)) - sizeof(struct link)) )
bin/ksh/alloc.c
44
struct link *l;
bin/ksh/alloc.c
47
if (size > SIZE_MAX - sizeof(struct link))
bin/ksh/alloc.c
50
l = malloc(sizeof(struct link) + size);
bin/ksh/alloc.c
85
struct link *l, *l2, *lprev, *lnext;
bin/ksh/alloc.c
91
if (size > SIZE_MAX - sizeof(struct link))
bin/ksh/alloc.c
98
l2 = realloc(l, sizeof(struct link) + size);
bin/ksh/sh.h
53
struct link *freelist; /* free list */
games/battlestar/extern.h
237
int link[8];
games/battlestar/extern.h
238
#define north link[0]
games/battlestar/extern.h
239
#define south link[1]
games/battlestar/extern.h
240
#define east link[2]
games/battlestar/extern.h
241
#define west link[3]
games/battlestar/extern.h
242
#define up link[4]
games/battlestar/extern.h
243
#define access link[5]
games/battlestar/extern.h
244
#define down link[6]
games/battlestar/extern.h
245
#define flyhere link[7]
games/battlestar/save.c
110
fwrite(location[n].link, sizeof location[n].link, 1, fp);
games/battlestar/save.c
57
fread(location[n].link, sizeof location[n].link, 1, fp);
games/hack/hack.end.c
311
while(link(recfile, reclock) == -1) {
games/hack/hack.unix.c
201
if (link(HLOCK, LLOCK) == -1) {
games/sail/sync.c
221
if (link(sync_file, sync_lock) >= 0) {
games/wump/wump.c
430
int j, arrow_location, link, ok;
games/wump/wump.c
495
link = (arc4random_uniform(link_num));
games/wump/wump.c
496
if (cave[arrow_location].tunnel[link] == player_loc)
games/wump/wump.c
509
into room %d!\n", arrow_location, next, cave[arrow_location].tunnel[link]);
games/wump/wump.c
511
arrow_location = cave[arrow_location].tunnel[link];
games/wump/wump.c
567
int i, j, k, link;
games/wump/wump.c
602
link = ((i + delta) % room_num) + 1; /* connection */
games/wump/wump.c
603
cave[i].tunnel[0] = link; /* forw link */
games/wump/wump.c
604
cave[link].tunnel[1] = i; /* back link */
games/wump/wump.c
613
try_again: link = arc4random_uniform(room_num) + 1;
games/wump/wump.c
616
if (cave[i].tunnel[k] == link)
games/wump/wump.c
619
if (link == i)
games/wump/wump.c
621
cave[i].tunnel[j] = link;
games/wump/wump.c
626
if (cave[link].tunnel[k] == i)
games/wump/wump.c
630
if (cave[link].tunnel[k] == -1) {
games/wump/wump.c
631
cave[link].tunnel[k] = i;
include/unistd.h
357
int link(const char *, const char *);
lib/libc/gmon/gmon.c
245
qtoindex = q->tos[qtoindex].link) {
lib/libc/gmon/gmon.c
255
toindex = ++p->tos[0].link;
lib/libc/gmon/gmon.c
264
top->link = 0;
lib/libc/gmon/gmon.c
281
if (top->link == 0) {
lib/libc/gmon/gmon.c
290
toindex = ++p->tos[0].link;
lib/libc/gmon/gmon.c
296
top->link = *frompcindex;
lib/libc/gmon/gmon.c
303
top = &p->tos[top->link];
lib/libc/gmon/gmon.c
402
toindex = p->tos[toindex].link) {
lib/libc/gmon/mcount.c
109
toindex = ++p->tos[0].link;
lib/libc/gmon/mcount.c
118
top->link = 0;
lib/libc/gmon/mcount.c
136
if (top->link == 0) {
lib/libc/gmon/mcount.c
143
toindex = ++p->tos[0].link;
lib/libc/gmon/mcount.c
150
top->link = *frompcindex;
lib/libc/gmon/mcount.c
158
top = &p->tos[top->link];
lib/libc/gmon/mcount.c
166
toindex = prevtop->link;
lib/libc/gmon/mcount.c
167
prevtop->link = top->link;
lib/libc/gmon/mcount.c
168
top->link = *frompcindex;
lib/libc/hidden/unistd.h
102
PROTO_NORMAL(link);
lib/libc/stdlib/hcreate.c
144
SLIST_REMOVE_HEAD(&htable[idx], link);
lib/libc/stdlib/hcreate.c
173
ie = SLIST_NEXT(ie, link);
lib/libc/stdlib/hcreate.c
187
SLIST_INSERT_HEAD(head, ie, link);
lib/libc/stdlib/hcreate.c
69
SLIST_ENTRY(internal_entry) link;
lib/libcurses/term_entry.h
120
ENTRY *link;
lib/libcurses/tinfo/comp_parse.c
470
qp->uses[i].link = rp;
lib/libcurses/tinfo/comp_parse.c
475
if (qp->uses[j].link != NULL
lib/libcurses/tinfo/comp_parse.c
476
&& !strcmp(qp->uses[j].link->tterm.term_names,
lib/libcurses/tinfo/comp_parse.c
501
qp->uses[i].link = rp;
lib/libcurses/tinfo/comp_parse.c
506
if (qp->uses[j].link != NULL
lib/libcurses/tinfo/comp_parse.c
507
&& !strcmp(qp->uses[j].link->tterm.term_names,
lib/libcurses/tinfo/comp_parse.c
523
qp->uses[i].link = 0;
lib/libcurses/tinfo/comp_parse.c
558
if (qp->uses[i].link
lib/libcurses/tinfo/comp_parse.c
559
&& qp->uses[i].link->nuses) {
lib/libcurses/tinfo/comp_parse.c
580
validate_merge(&merged, qp->uses[n].link);
lib/libcurses/tinfo/comp_parse.c
581
_nc_merge_entry(&merged, qp->uses[n].link);
lib/libcurses/tinfo/write_entry.c
521
if (link(filename, linkname) < 0)
lib/libform/fld_def.c
305
New_Field->link = New_Field;
lib/libform/fld_def.c
368
else if (field == field->link)
lib/libform/fld_def.c
377
for (f = field; f->link != field; f = f->link)
lib/libform/fld_def.c
380
f->link = field->link;
lib/libform/fld_dup.c
67
New_Field->link = New_Field;
lib/libform/fld_link.c
69
New_Field->link = field->link;
lib/libform/fld_link.c
70
field->link = New_Field;
lib/libform/form.h
111
struct fieldnode * link; /* linked field chain */
lib/libform/frm_driver.c
1251
if (!field->link)
lib/libform/frm_driver.c
1254
for (linked_field = field->link;
lib/libform/frm_driver.c
1256
linked_field = linked_field->link)
lib/libform/frm_driver.c
758
if (field != field->link)
lib/libform/frm_driver.c
762
for (linked_field = field->link;
lib/libform/frm_driver.c
764
linked_field = linked_field->link)
lib/libfuse/fuse.h
67
int (*link)(const char *, const char *);
lib/libfuse/fuse_lowlevel.h
70
void (*link)(fuse_req_t, fuse_ino_t, fuse_ino_t, const char *);
lib/libfuse/fuse_ops.c
714
CHECK_OPT(link);
lib/libfuse/fuse_ops.c
735
err = f->op.link(target, realname);
lib/libfuse/fuse_ops.c
823
ifuse_ops_symlink(fuse_req_t req, const char *link, fuse_ino_t parent,
lib/libfuse/fuse_ops.c
847
err = f->op.symlink(link, realname);
lib/libfuse/fuse_ops.c
982
.link = ifuse_ops_link,
lib/libfuse/fuse_session.c
533
if (se->llops.link)
lib/libfuse/fuse_session.c
534
se->llops.link(req, fbuf->fb_io_ino, fbuf->fb_ino, name);
lib/libpcap/gencode.h
131
struct block *link; /* link field used by optimizer */
lib/libpcap/optimize.c
1448
for (p = levels[i]; p; p = p->link)
lib/libpcap/optimize.c
1459
for (p = levels[i]; p; p = p->link) {
lib/libpcap/optimize.c
1465
for (p = levels[i]; p; p = p->link) {
lib/libpcap/optimize.c
1493
for (b = levels[i]; b != 0; b = b->link) {
lib/libpcap/optimize.c
1632
blocks[i]->link = 0;
lib/libpcap/optimize.c
1643
blocks[i]->link = blocks[j]->link ?
lib/libpcap/optimize.c
1644
blocks[j]->link : blocks[j];
lib/libpcap/optimize.c
1653
if (JT(p)->link) {
lib/libpcap/optimize.c
1655
JT(p) = JT(p)->link;
lib/libpcap/optimize.c
1657
if (JF(p)->link) {
lib/libpcap/optimize.c
1659
JF(p) = JF(p)->link;
lib/libpcap/optimize.c
210
b->link = 0;
lib/libpcap/optimize.c
219
b->link = levels[level];
lib/libpcap/optimize.c
261
for (b = levels[i]; b; b = b->link) {
lib/libpcap/optimize.c
300
for (b = levels[i]; b != 0; b = b->link) {
lib/libpcap/optimize.c
328
for (b = levels[i]; b; b = b->link) {
lib/libpcap/optimize.c
469
for (p = levels[i]; p; p = p->link) {
lib/libpcap/optimize.c
475
for (p = levels[i]; p; p = p->link) {
lib/librthread/rthread.h
43
SLIST_ENTRY(stack) link; /* link for free default stacks */
lib/librthread/rthread_stack.c
128
SLIST_INSERT_HEAD(&def_stacks, stack, link);
lib/librthread/rthread_stack.c
40
SLIST_REMOVE_HEAD(&def_stacks, link);
lib/libutil/uucplock.c
78
if (link(lcktmpname, lckname) == -1) {
regress/lib/libc/sys/t_link.c
123
ATF_REQUIRE(link(path, pathl) == 0);
regress/lib/libc/sys/t_link.c
124
ATF_REQUIRE_ERRNO(EEXIST, link(path, pathl) == -1);
regress/lib/libc/sys/t_link.c
127
ATF_REQUIRE_ERRNO(ENAMETOOLONG, link(buf, "xxx") == -1);
regress/lib/libc/sys/t_link.c
130
ATF_REQUIRE_ERRNO(ENOENT, link(path, "/d/c/b/a") == -1);
regress/lib/libc/sys/t_link.c
133
ATF_REQUIRE_ERRNO(ENOENT, link("/a/b/c/d", path) == -1);
regress/lib/libc/sys/t_link.c
136
ATF_REQUIRE_ERRNO(ENOENT, link("/a/b/c/d", "/d/c/b/a") == -1);
regress/lib/libc/sys/t_link.c
139
ATF_REQUIRE_ERRNO(EFAULT, link(path, (const char *)-1) == -1);
regress/lib/libc/sys/t_link.c
142
ATF_REQUIRE_ERRNO(EFAULT, link((const char *)-1, "xxx") == -1);
regress/lib/libc/sys/t_link.c
167
rv = link("/root", "/root.link");
regress/lib/libc/sys/t_link.c
174
link("/root/.profile", "/root/.profile.link") == -1);
regress/lib/libc/sys/t_link.c
197
ATF_REQUIRE(link(path, pathl) == 0);
regress/lib/libc/sys/t_link.c
86
ATF_REQUIRE(link(path, pathl) == 0);
regress/sbin/ifconfig/ifaddr.c
1087
status(int link, struct sockaddr_dl *sdl, int ls)
regress/sbin/ifconfig/ifaddr.c
1197
if (link == 0) {
regress/sys/ffs/fstest.c
360
rval = link(STR(0), STR(1));
regress/sys/kern/unveil/syscalls.c
380
UV_SHOULD_SUCCEED((link(uv_file1, filename) == -1), "link");
regress/sys/kern/unveil/syscalls.c
382
UV_SHOULD_ENOENT((link(uv_file2, filename) == -1), "link");
regress/sys/kern/unveil/syscalls.c
383
UV_SHOULD_ENOENT((link(uv_file1, filename2) == -1), "link");
regress/sys/kern/unveil/syscalls.c
390
UV_SHOULD_EACCES((link(uv_file1, filename) == -1), "link");
sbin/ifconfig/ifconfig.c
3337
status(int link, struct sockaddr_dl *sdl, int ls, int ifaliases)
sbin/ifconfig/ifconfig.c
3528
if (link == 0) {
sbin/isakmpd/cert.h
82
TAILQ_ENTRY(certreq_aca) link;
sbin/isakmpd/conf.c
111
next = LIST_NEXT(cb, link);
sbin/isakmpd/conf.c
114
LIST_REMOVE(cb, link);
sbin/isakmpd/conf.c
135
next = LIST_NEXT(cb, link);
sbin/isakmpd/conf.c
138
LIST_REMOVE(cb, link);
sbin/isakmpd/conf.c
183
LIST_INSERT_HEAD(&conf_bindings[conf_hash(section)], node, link);
sbin/isakmpd/conf.c
314
node = TAILQ_NEXT(node, link))
sbin/isakmpd/conf.c
335
node = TAILQ_NEXT(node, link))
sbin/isakmpd/conf.c
61
TAILQ_ENTRY(conf_trans) link;
sbin/isakmpd/conf.c
732
cb = LIST_NEXT(cb, link))
sbin/isakmpd/conf.c
78
LIST_ENTRY(conf_binding) link;
sbin/isakmpd/conf.c
787
TAILQ_INSERT_TAIL(&list->fields, node, link);
sbin/isakmpd/conf.c
813
cb = LIST_NEXT(cb, link))
sbin/isakmpd/conf.c
822
TAILQ_INSERT_TAIL(&list->fields, node, link);
sbin/isakmpd/conf.c
839
TAILQ_REMOVE(&list->fields, node, link);
sbin/isakmpd/conf.c
877
TAILQ_INSERT_TAIL(&conf_trans_queue, node, link);
sbin/isakmpd/conf.c
920
next = TAILQ_NEXT(node, link);
sbin/isakmpd/conf.c
940
TAILQ_REMOVE(&conf_trans_queue, node, link);
sbin/isakmpd/conf.c
993
cb = LIST_NEXT(cb, link)) {
sbin/isakmpd/conf.h
78
TAILQ_ENTRY(conf_list_node) link;
sbin/isakmpd/connection.c
101
conn = TAILQ_NEXT(conn, link)) {
sbin/isakmpd/connection.c
116
attr = TAILQ_NEXT(attr, link))
sbin/isakmpd/connection.c
134
conn = TAILQ_NEXT(conn, link))
sbin/isakmpd/connection.c
175
conn = TAILQ_NEXT(conn, link))
sbin/isakmpd/connection.c
195
conn = TAILQ_NEXT(conn, link))
sbin/isakmpd/connection.c
224
conn = TAILQ_NEXT(conn, link)) {
sbin/isakmpd/connection.c
248
conn = TAILQ_NEXT(conn, link)) {
sbin/isakmpd/connection.c
300
TAILQ_INSERT_TAIL(&connections, conn, link);
sbin/isakmpd/connection.c
356
TAILQ_INSERT_TAIL(&connections_passive, conn, link);
sbin/isakmpd/connection.c
380
TAILQ_REMOVE(&connections, conn, link);
sbin/isakmpd/connection.c
396
TAILQ_REMOVE(&connections_passive, conn, link);
sbin/isakmpd/connection.c
413
conn = TAILQ_NEXT(conn, link))
sbin/isakmpd/connection.c
419
pconn = TAILQ_NEXT(pconn, link))
sbin/isakmpd/connection.c
439
next = TAILQ_NEXT(conn, link);
sbin/isakmpd/connection.c
444
pnext = TAILQ_NEXT(pconn, link);
sbin/isakmpd/connection.c
58
TAILQ_ENTRY(connection) link;
sbin/isakmpd/connection.c
64
TAILQ_ENTRY(connection_passive) link;
sbin/isakmpd/constants.c
66
return entry->link;
sbin/isakmpd/constants.h
38
struct constant_map *link;
sbin/isakmpd/doi.c
51
doi = LIST_NEXT(doi, link));
sbin/isakmpd/doi.c
58
LIST_INSERT_HEAD(&doi_tab, doi, link);
sbin/isakmpd/doi.h
47
LIST_ENTRY(doi) link;
sbin/isakmpd/exchange.c
1064
flag = TAILQ_NEXT(flag, link))
sbin/isakmpd/exchange.c
1172
exchange = LIST_NEXT(exchange, link))
sbin/isakmpd/exchange.c
1230
LIST_REMOVE(exchange, link);
sbin/isakmpd/exchange.c
1268
LIST_REMOVE(exchange, link);
sbin/isakmpd/exchange.c
1352
proto = TAILQ_NEXT(proto, link))
sbin/isakmpd/exchange.c
1373
attr = TAILQ_NEXT(attr, link))
sbin/isakmpd/exchange.c
1575
TAILQ_FOREACH(cp, &msg->payload[ISAKMP_PAYLOAD_CERT_REQ], link) {
sbin/isakmpd/exchange.c
1581
TAILQ_INSERT_TAIL(&exchange->aca_list, aca, link);
sbin/isakmpd/exchange.c
1601
TAILQ_REMOVE(&exchange->aca_list, aca, link);
sbin/isakmpd/exchange.c
1623
aca = TAILQ_NEXT(aca, link)) {
sbin/isakmpd/exchange.c
1683
aca = TAILQ_NEXT(aca, link)) {
sbin/isakmpd/exchange.c
246
TAILQ_FOREACH(p, &msg->payload[i], link) {
sbin/isakmpd/exchange.c
436
exchange = LIST_NEXT(exchange, link))
sbin/isakmpd/exchange.c
457
exchange = LIST_NEXT(exchange, link)) {
sbin/isakmpd/exchange.c
491
exchange = LIST_NEXT(exchange, link)) {
sbin/isakmpd/exchange.c
531
LIST_INSERT_HEAD(&exchange_tab[bucket], exchange, link);
sbin/isakmpd/exchange.c
573
exchange = LIST_NEXT(exchange, link))
sbin/isakmpd/exchange.c
780
flag = TAILQ_NEXT(flag, link))
sbin/isakmpd/exchange.h
56
LIST_ENTRY(exchange) link;
sbin/isakmpd/ike_auth.c
644
TAILQ_FOREACH(p, &msg->payload[ISAKMP_PAYLOAD_CERT], link) {
sbin/isakmpd/ike_phase_1.c
106
i++, xf = TAILQ_NEXT(xf, link)) {
sbin/isakmpd/ike_phase_1.c
1163
LIST_ENTRY(attr_node) link;
sbin/isakmpd/ike_phase_1.c
1189
for (xf = TAILQ_FIRST(&conf->fields); xf; xf = TAILQ_NEXT(xf, link)) {
sbin/isakmpd/ike_phase_1.c
1191
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/ike_phase_1.c
1207
tag = TAILQ_NEXT(tag, link))
sbin/isakmpd/ike_phase_1.c
1215
LIST_NEXT(node, link);
sbin/isakmpd/ike_phase_1.c
1219
LIST_REMOVE(node, link);
sbin/isakmpd/ike_phase_1.c
1242
LIST_REMOVE(node, link);
sbin/isakmpd/ike_phase_1.c
1306
LIST_INSERT_HEAD(&vs->attrs, node, link);
sbin/isakmpd/ike_phase_1.c
1348
life = TAILQ_NEXT(life, link)) {
sbin/isakmpd/ike_phase_1.c
1424
LIST_INSERT_HEAD(&vs->attrs, node, link);
sbin/isakmpd/ike_phase_1.c
175
life = TAILQ_NEXT(life, link)) {
sbin/isakmpd/ike_phase_1.c
300
link);
sbin/isakmpd/ike_phase_1.c
355
i < conf->cnt; i++, p = TAILQ_NEXT(p, link)) {
sbin/isakmpd/ike_phase_1.c
408
if (TAILQ_NEXT(sa_p, link) || TAILQ_NEXT(prop, link) ||
sbin/isakmpd/ike_phase_1.c
409
TAILQ_NEXT(xf, link)) {
sbin/isakmpd/ike_phase_1.c
473
if (TAILQ_NEXT(sa_p, link) || TAILQ_NEXT(prop, link)) {
sbin/isakmpd/ike_quick_mode.c
1102
if (TAILQ_NEXT(sa_p, link)) {
sbin/isakmpd/ike_quick_mode.c
1114
TAILQ_FOREACH(idp, &msg->payload[ISAKMP_PAYLOAD_ID], link) {
sbin/isakmpd/ike_quick_mode.c
1141
if (!TAILQ_NEXT(idp, link)) {
sbin/isakmpd/ike_quick_mode.c
1162
idp = TAILQ_NEXT(idp, link);
sbin/isakmpd/ike_quick_mode.c
1246
TAILQ_FOREACH(xf, &msg->payload[ISAKMP_PAYLOAD_TRANSFORM], link) {
sbin/isakmpd/ike_quick_mode.c
1262
next_proto = TAILQ_NEXT(proto, link);
sbin/isakmpd/ike_quick_mode.c
1373
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/ike_quick_mode.c
1566
TAILQ_FOREACH(idp, &msg->payload[ISAKMP_PAYLOAD_ID], link) {
sbin/isakmpd/ike_quick_mode.c
1593
if (!TAILQ_NEXT(idp, link)) {
sbin/isakmpd/ike_quick_mode.c
1613
idp = TAILQ_NEXT(idp, link);
sbin/isakmpd/ike_quick_mode.c
1691
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/ike_quick_mode.c
426
suite_no++, suite = TAILQ_NEXT(suite, link)) {
sbin/isakmpd/ike_quick_mode.c
434
prot_no++, prot = TAILQ_NEXT(prot, link)) {
sbin/isakmpd/ike_quick_mode.c
556
xf_no++, xf = TAILQ_NEXT(xf, link)) {
sbin/isakmpd/ike_quick_mode.c
591
life; life = TAILQ_NEXT(life, link)) {
sbin/isakmpd/ike_quick_mode.c
810
proto, link);
sbin/isakmpd/ipsec.c
1198
TAILQ_FOREACH(p, &msg->payload[ISAKMP_PAYLOAD_NOTIFY], link) {
sbin/isakmpd/ipsec.c
229
proto = TAILQ_NEXT(proto, link))
sbin/isakmpd/ipsec.c
501
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/ipsec.c
793
LIST_REMOVE(attr, link);
sbin/isakmpd/isakmp_cfg.c
191
anode = TAILQ_NEXT(anode, link)) {
sbin/isakmpd/isakmp_cfg.c
417
attr = LIST_NEXT(attr, link))
sbin/isakmpd/isakmp_cfg.c
440
attr = LIST_NEXT(attr, link))
sbin/isakmpd/isakmp_cfg.c
512
attr = LIST_NEXT(attr, link))
sbin/isakmpd/isakmp_cfg.c
727
LIST_INSERT_HEAD(&ie->attrs, attr, link);
sbin/isakmpd/isakmp_cfg.c
747
for (attr = LIST_FIRST(attrs); attr; attr = LIST_NEXT(attr, link)) {
sbin/isakmpd/isakmp_cfg.c
805
for (attr = LIST_FIRST(attrs); attr; attr = LIST_NEXT(attr, link)) {
sbin/isakmpd/isakmp_cfg.h
38
LIST_ENTRY(isakmp_cfg_attr) link;
sbin/isakmpd/isakmp_doi.c
226
p = TAILQ_NEXT(p, link)) {
sbin/isakmpd/isakmp_doi.c
247
p = TAILQ_NEXT(p, link)) {
sbin/isakmpd/log.c
120
logclass = TAILQ_NEXT(logclass, link)) {
sbin/isakmpd/message.c
1180
TAILQ_INSERT_TAIL(&msg->payload[payload], payload_node, link);
sbin/isakmpd/message.c
1220
TAILQ_FOREACH(p, &msg->payload[i], link) {
sbin/isakmpd/message.c
1587
for (m = TAILQ_FIRST(q); m; m = TAILQ_NEXT(m, link))
sbin/isakmpd/message.c
1593
TAILQ_INSERT_TAIL(q, msg, link);
sbin/isakmpd/message.c
1628
size_t sz, int link)
sbin/isakmpd/message.c
1652
if (link)
sbin/isakmpd/message.c
1667
TAILQ_INSERT_TAIL(&msg->payload[payload], payload_node, link);
sbin/isakmpd/message.c
1752
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/message.c
196
TAILQ_REMOVE(&msg->payload[i], payload, link);
sbin/isakmpd/message.c
202
TAILQ_REMOVE(&msg->post_send, node, link);
sbin/isakmpd/message.c
207
msg, link);
sbin/isakmpd/message.c
2077
link);
sbin/isakmpd/message.c
2091
tp = TAILQ_NEXT(tp, link);
sbin/isakmpd/message.c
2317
proto = TAILQ_NEXT(proto, link))
sbin/isakmpd/message.c
2354
proto = TAILQ_NEXT(proto, link), i++) {
sbin/isakmpd/message.c
2409
proto = TAILQ_NEXT(proto, link), i++) {
sbin/isakmpd/message.c
2494
TAILQ_INSERT_TAIL(&msg->post_send, node, link);
sbin/isakmpd/message.c
2505
TAILQ_REMOVE(&msg->post_send, node, link);
sbin/isakmpd/message.h
51
TAILQ_ENTRY(payload) link;
sbin/isakmpd/message.h
77
TAILQ_ENTRY(post_send) link;
sbin/isakmpd/message.h
85
TAILQ_ENTRY(message) link;
sbin/isakmpd/nat_traversal.c
331
for (; p; p = TAILQ_NEXT(p, link)) {
sbin/isakmpd/pf_key_v2.c
140
TAILQ_INSERT_HEAD(ret, node, link);
sbin/isakmpd/pf_key_v2.c
162
TAILQ_INSERT_TAIL(msg, node, link);
sbin/isakmpd/pf_key_v2.c
174
TAILQ_REMOVE(msg, np, link);
sbin/isakmpd/pf_key_v2.c
1933
attr = TAILQ_NEXT(attr, link))
sbin/isakmpd/pf_key_v2.c
353
np = TAILQ_NEXT(np, link);
sbin/isakmpd/pf_key_v2.c
406
for (ext = TAILQ_NEXT(TAILQ_FIRST(msg), link); ext;
sbin/isakmpd/pf_key_v2.c
407
ext = TAILQ_NEXT(ext, link))
sbin/isakmpd/pf_key_v2.c
90
TAILQ_ENTRY(pf_key_v2_node) link;
sbin/isakmpd/policy.c
246
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/sa.c
1113
proto = TAILQ_NEXT(proto, link))
sbin/isakmpd/sa.c
1122
proto = TAILQ_NEXT(proto, link))
sbin/isakmpd/sa.c
1152
TAILQ_INSERT_TAIL(&sa->protos, proto, link);
sbin/isakmpd/sa.c
1196
next = LIST_NEXT(sa, link);
sbin/isakmpd/sa.c
1270
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
131
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
346
LIST_INSERT_HEAD(&sa_tab[bucket], sa, link);
sbin/isakmpd/sa.c
399
sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
479
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/sa.c
725
proto = TAILQ_NEXT(proto, link)) {
sbin/isakmpd/sa.c
748
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
794
for (sa = LIST_FIRST(&sa_tab[i]); sa; sa = LIST_NEXT(sa, link))
sbin/isakmpd/sa.c
812
TAILQ_REMOVE(&sa->protos, proto, link);
sbin/isakmpd/sa.c
854
LIST_REMOVE(sa, link);
sbin/isakmpd/sa.h
105
LIST_ENTRY(sa) link;
sbin/isakmpd/sa.h
59
TAILQ_ENTRY(proto) link;
sbin/isakmpd/timer.c
101
n = TAILQ_NEXT(n, link))
sbin/isakmpd/timer.c
108
TAILQ_INSERT_BEFORE(n, ev, link);
sbin/isakmpd/timer.c
113
TAILQ_INSERT_TAIL(&events, ev, link);
sbin/isakmpd/timer.c
123
TAILQ_REMOVE(&events, ev, link);
sbin/isakmpd/timer.c
135
for (ev = TAILQ_FIRST(&events); ev; ev = TAILQ_NEXT(ev, link))
sbin/isakmpd/timer.c
78
TAILQ_REMOVE(&events, n, link);
sbin/isakmpd/timer.h
40
TAILQ_ENTRY(event) link;
sbin/isakmpd/transport.c
127
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link)) {
sbin/isakmpd/transport.c
143
msg = TAILQ_NEXT(msg, link))
sbin/isakmpd/transport.c
148
msg = TAILQ_NEXT(msg, link))
sbin/isakmpd/transport.c
160
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link))
sbin/isakmpd/transport.c
170
LIST_INSERT_HEAD(&transport_method_list, t, link);
sbin/isakmpd/transport.c
185
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link))
sbin/isakmpd/transport.c
211
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link)) {
sbin/isakmpd/transport.c
235
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link)) {
sbin/isakmpd/transport.c
268
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link))
sbin/isakmpd/transport.c
271
for (t = LIST_FIRST(&transport_list); t; t = LIST_NEXT(t, link)) {
sbin/isakmpd/transport.c
282
link);
sbin/isakmpd/transport.c
285
TAILQ_REMOVE(&t->virtual->sendq, msg, link);
sbin/isakmpd/transport.c
394
next = LIST_NEXT(t, link);
sbin/isakmpd/transport.c
410
method = LIST_NEXT(method, link))
sbin/isakmpd/transport.c
60
method = LIST_NEXT(method, link))
sbin/isakmpd/transport.c
88
LIST_INSERT_HEAD(&transport_list, t, link);
sbin/isakmpd/transport.h
118
LIST_ENTRY(transport) link;
sbin/isakmpd/transport.h
56
LIST_ENTRY(transport_vtbl) link;
sbin/isakmpd/udp.c
317
addr_node; addr_node = TAILQ_NEXT(addr_node, link))
sbin/isakmpd/udp.c
368
LIST_NEXT(p, link))
sbin/isakmpd/udp.c
371
LIST_REMOVE(t, link);
sbin/isakmpd/udp_encap.c
275
addr_node; addr_node = TAILQ_NEXT(addr_node, link))
sbin/isakmpd/ui.c
270
vnode = TAILQ_NEXT(vnode, link)) {
sbin/isakmpd/ui.c
306
vnode = TAILQ_NEXT(vnode, link)) {
sbin/isakmpd/virtual.c
126
(struct virtual_transport *)default_transport, link);
sbin/isakmpd/virtual.c
135
(struct virtual_transport *)default_transport6, link);
sbin/isakmpd/virtual.c
168
for (v = LIST_FIRST(&virtual_listen_list); v; v = LIST_NEXT(v, link))
sbin/isakmpd/virtual.c
184
v2 = LIST_NEXT(v, link);
sbin/isakmpd/virtual.c
186
LIST_REMOVE(v, link);
sbin/isakmpd/virtual.c
200
v = LIST_NEXT(v, link)) {
sbin/isakmpd/virtual.c
483
address = TAILQ_NEXT(address, link)) {
sbin/isakmpd/virtual.c
520
link);
sbin/isakmpd/virtual.c
544
memset(&v2->link, 0, sizeof v2->link);
sbin/isakmpd/virtual.c
626
LIST_NEXT(p, link))
sbin/isakmpd/virtual.c
629
LIST_REMOVE(v, link);
sbin/isakmpd/virtual.h
35
LIST_ENTRY (virtual_transport) link;
sbin/isakmpd/x509.c
515
LIST_REMOVE(certh, link);
sbin/isakmpd/x509.c
540
cert = LIST_NEXT(cert, link)) {
sbin/isakmpd/x509.c
598
LIST_INSERT_HEAD(&x509_tab[bucket], certh, link);
sbin/isakmpd/x509.c
86
LIST_ENTRY(x509_hash) link;
sbin/isakmpd/x509.c
949
certh = LIST_NEXT(certh, link))
sbin/isakmpd/x509.c
961
LIST_REMOVE(certh, link);
sys/arch/armv7/omap/edmavar.h
34
uint16_t link; /* Link addr */
sys/arch/armv7/omap/if_cpsw.c
285
uint32_t alive, link;
sys/arch/armv7/omap/if_cpsw.c
307
link = bus_space_read_4(sc->sc_bst, sc->sc_bsh, MDIOLINK) & 3;
sys/arch/armv7/omap/if_cpsw.c
311
if (link == 2)
sys/arch/armv7/omap/omdisplay.c
1283
LIST_INSERT_HEAD(&(sc->sc_screens), scr, link);
sys/arch/armv7/omap/omdisplay.c
1325
LIST_REMOVE(scr, link);
sys/arch/armv7/omap/omdisplay.c
389
LIST_ENTRY(omdisplay_screen) link;
sys/arch/hppa/hppa/db_disasm.c
1644
register u_int link = Rtb(w);
sys/arch/hppa/hppa/db_disasm.c
1646
if (link && !Match("gate"))
sys/arch/hppa/hppa/db_disasm.c
1654
if (link || Match("gate"))
sys/arch/hppa/hppa/db_disasm.c
1655
db_printf(",%%r%d",link);
sys/arch/i386/isa/ahc_isa.c
137
LIST_ENTRY(ahc_isa_slot) link;
sys/arch/i386/isa/ahc_isa.c
303
LIST_FOREACH(as, &ahc_isa_all_slots, link)
sys/arch/i386/isa/ahc_isa.c
317
LIST_INSERT_HEAD(&ahc_isa_all_slots, as, link);
sys/arch/i386/pci/ali1543.c
129
#define ALI1543_LEGAL_LINK(link) (((link) >= 0) && ((link) <= 7))
sys/arch/i386/pci/ali1543.c
165
ali1543_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/ali1543.c
168
if (ALI1543_LEGAL_LINK(link - 1)) {
sys/arch/i386/pci/ali1543.c
169
*clinkp = link - 1;
sys/arch/i386/pci/amd756.c
125
amd756_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/amd756.c
127
if (AMD756_LEGAL_LINK(link - 1) == 0)
sys/arch/i386/pci/amd756.c
130
*clinkp = link - 1;
sys/arch/i386/pci/amd756reg.h
72
#define AMD756_LEGAL_LINK(link) ((link) >= 0 && (link) <= 3)
sys/arch/i386/pci/opti82c558.c
136
opti82c558_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/opti82c558.c
139
if (VIPER_LEGAL_LINK(link - 1)) {
sys/arch/i386/pci/opti82c558.c
140
*clinkp = link - 1;
sys/arch/i386/pci/opti82c558reg.h
47
#define VIPER_LEGAL_LINK(link) ((link) >= 0 && (link) <= 3)
sys/arch/i386/pci/opti82c700.c
126
opti82c700_addr(int link, int *addrofs, int *ofs)
sys/arch/i386/pci/opti82c700.c
130
regofs = FIRESTAR_PIR_REGOFS(link);
sys/arch/i386/pci/opti82c700.c
131
src = FIRESTAR_PIR_SELECTSRC(link);
sys/arch/i386/pci/opti82c700.c
161
opti82c700_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/opti82c700.c
163
DPRINTF(("FireStar link value 0x%x: ", link));
sys/arch/i386/pci/opti82c700.c
165
switch (FIRESTAR_PIR_SELECTSRC(link)) {
sys/arch/i386/pci/opti82c700.c
183
DPRINTF((" REGOFST:%#x\n", FIRESTAR_PIR_REGOFS(link)));
sys/arch/i386/pci/opti82c700.c
184
*clinkp = link;
sys/arch/i386/pci/opti82c700reg.h
52
#define FIRESTAR_PIR_REGOFS(link) \
sys/arch/i386/pci/opti82c700reg.h
53
(((link) >> FIRESTAR_PIR_REGOFS_SHIFT) & FIRESTAR_PIR_REGOFS_MASK)
sys/arch/i386/pci/opti82c700reg.h
57
#define FIRESTAR_PIR_SELECTSRC(link) \
sys/arch/i386/pci/opti82c700reg.h
58
(((link) >> FIRESTAR_PIR_SELECTSRC_SHIFT) & FIRESTAR_PIR_SELECTSRC_MASK)
sys/arch/i386/pci/pci_intr_fixup.c
104
int link, clink, irq, fixup_stage;
sys/arch/i386/pci/pci_intr_fixup.c
256
pciintr_link_lookup(int link)
sys/arch/i386/pci/pci_intr_fixup.c
262
if (l->link == link)
sys/arch/i386/pci/pci_intr_fixup.c
271
int link = pir->linkmap[pin].link, clink, irq;
sys/arch/i386/pci/pci_intr_fixup.c
279
link, &clink) != 0) {
sys/arch/i386/pci/pci_intr_fixup.c
286
PIR_DEVFUNC_DEVICE(pir->device), link));
sys/arch/i386/pci/pci_intr_fixup.c
304
PIR_DEVFUNC_DEVICE(pir->device), link, clink));
sys/arch/i386/pci/pci_intr_fixup.c
312
l->link = link;
sys/arch/i386/pci/pci_intr_fixup.c
318
l->clink = link;
sys/arch/i386/pci/pci_intr_fixup.c
323
if (lstart == NULL || lstart->link < l->link)
sys/arch/i386/pci/pci_intr_fixup.c
369
int entry, pin, link;
sys/arch/i386/pci/pci_intr_fixup.c
384
if ((link = pir->linkmap[pin].link) == 0)
sys/arch/i386/pci/pci_intr_fixup.c
394
if ((l = pciintr_link_lookup(link)) == NULL)
sys/arch/i386/pci/pci_intr_fixup.c
404
PIR_DEVFUNC_DEVICE(pir->device), link,
sys/arch/i386/pci/pci_intr_fixup.c
556
l = ihp->link;
sys/arch/i386/pci/pci_intr_fixup.c
654
int irq, link, bus, device, function;
sys/arch/i386/pci/pci_intr_fixup.c
661
ihp->link = NULL;
sys/arch/i386/pci/pci_intr_fixup.c
665
(link = pir->linkmap[ihp->pin - 1].link) == 0) {
sys/arch/i386/pci/pci_intr_fixup.c
670
if ((l = pciintr_link_lookup(link)) == NULL) {
sys/arch/i386/pci/pci_intr_fixup.c
679
link, bus, device, function, '@' + ihp->pin);
sys/arch/i386/pci/pci_intr_fixup.c
683
ihp->link = l;
sys/arch/i386/pci/pci_intr_fixup.c
686
ihp->link = NULL;
sys/arch/i386/pci/pci_machdep.h
70
void *link;
sys/arch/i386/pci/pcibios.c
505
pcibios_pir_table[i].linkmap[j].link,
sys/arch/i386/pci/pcibiosvar.h
126
#define pciintr_icu_getclink(t, h, link, pirqp) \
sys/arch/i386/pci/pcibiosvar.h
127
(*(t)->pi_getclink)((h), (link), (pirqp))
sys/arch/i386/pci/pcibiosvar.h
74
u_int8_t link;
sys/arch/i386/pci/piix.c
126
piix_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/piix.c
128
DPRINTF(("PIIX link value 0x%x: ", link));
sys/arch/i386/pci/piix.c
131
if (PIIX_LEGAL_LINK(link - 1)) {
sys/arch/i386/pci/piix.c
132
*clinkp = link - 1;
sys/arch/i386/pci/piix.c
138
if (link >= 0x60 && link <= 0x63) {
sys/arch/i386/pci/piix.c
139
*clinkp = link - 0x60;
sys/arch/i386/pci/piix.c
145
if (link >= 0x68 && link <= 0x6b) {
sys/arch/i386/pci/piix.c
146
*clinkp = link - 0x64;
sys/arch/i386/pci/piixreg.h
39
#define PIIX_LEGAL_LINK(link) ((link) >= 0 && (link) <= 7)
sys/arch/i386/pci/rccosb4.c
111
int link = clink & 0xff;
sys/arch/i386/pci/rccosb4.c
113
if (!OSB4_LEGAL_LINK(link))
sys/arch/i386/pci/rccosb4.c
116
bus_space_write_1(ph->osb4_iot, ph->osb4_ioh, 0, link);
sys/arch/i386/pci/rccosb4.c
128
int link = clink & 0xff;
sys/arch/i386/pci/rccosb4.c
130
if (!OSB4_LEGAL_LINK(link) || !OSB4_LEGAL_IRQ(irq & 0xf))
sys/arch/i386/pci/rccosb4.c
133
bus_space_write_1(ph->osb4_iot, ph->osb4_ioh, 0, link);
sys/arch/i386/pci/rccosb4.c
95
osb4_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/rccosb4.c
97
if (OSB4_LEGAL_LINK(link - 1)) {
sys/arch/i386/pci/rccosb4.c
98
*clinkp = link;
sys/arch/i386/pci/rccosb4.c
99
if (link <= OSB4_PISP)
sys/arch/i386/pci/rccosb4reg.h
33
#define OSB4_LEGAL_LINK(link) ((link) >= 0 && (link) <= 0x1f)
sys/arch/i386/pci/sis85c503.c
101
sis85c503_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/sis85c503.c
105
if (link >= 1 && link <= 4) {
sys/arch/i386/pci/sis85c503.c
106
*clinkp = SIS85C503_CFG_PIRQ_REGSTART + link - 1;
sys/arch/i386/pci/sis85c503.c
111
if (link >= SIS85C503_CFG_PIRQ_REGSTART &&
sys/arch/i386/pci/sis85c503.c
112
link <= SIS85C503_CFG_PIRQ_REGEND) {
sys/arch/i386/pci/sis85c503.c
113
*clinkp = link;
sys/arch/i386/pci/sis85c503reg.h
36
#define SIS85C503_LEGAL_LINK(link) ((link) >= SIS85C503_CFG_PIRQ_REGSTART && \
sys/arch/i386/pci/sis85c503reg.h
37
(link) <= SIS85C503_CFG_PIRQ_REGEND)
sys/arch/i386/pci/via8231.c
163
via8231_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/via8231.c
167
if ((ph->flags & VT8237) && !VIA8237_LINK_LEGAL(link - 1))
sys/arch/i386/pci/via8231.c
170
if (!(ph->flags & VT8237) && !VIA8231_LINK_LEGAL(link - 1))
sys/arch/i386/pci/via8231.c
173
*clinkp = link - 1;
sys/arch/i386/pci/via8231reg.h
130
#define VIA8231_LINK_LEGAL(link) \
sys/arch/i386/pci/via8231reg.h
131
((link) >= 0 && (link) <= VIA8231_LINK_MAX)
sys/arch/i386/pci/via8231reg.h
132
#define VIA8237_LINK_LEGAL(link) \
sys/arch/i386/pci/via8231reg.h
133
((link) >= 0 && (link) <= VIA8237_LINK_MAX)
sys/arch/i386/pci/via82c586.c
136
via82c586_getclink(pciintr_icu_handle_t v, int link, int *clinkp)
sys/arch/i386/pci/via82c586.c
139
if (VP3_LEGAL_LINK(link - 1)) {
sys/arch/i386/pci/via82c586.c
140
*clinkp = link - 1;
sys/arch/i386/pci/via82c586reg.h
64
#define VP3_LEGAL_LINK(link) ((link) >= 0 && (link) <= 6)
sys/ddb/db_break.c
112
bkpt->link = db_breakpoint_list;
sys/ddb/db_break.c
123
prev = &bkpt->link) {
sys/ddb/db_break.c
125
*prev = bkpt->link;
sys/ddb/db_break.c
142
for (bkpt = db_breakpoint_list; bkpt != 0; bkpt = bkpt->link)
sys/ddb/db_break.c
157
for (bkpt = db_breakpoint_list; bkpt != 0; bkpt = bkpt->link) {
sys/ddb/db_break.c
173
for (bkpt = db_breakpoint_list; bkpt != 0; bkpt = bkpt->link)
sys/ddb/db_break.c
233
for (bkpt = db_breakpoint_list; bkpt != 0; bkpt = bkpt->link) {
sys/ddb/db_break.c
64
db_free_breakpoints = bkpt->link;
sys/ddb/db_break.c
80
bkpt->link = db_free_breakpoints;
sys/ddb/db_break.h
49
struct db_breakpoint *link; /* link in in-use or free chain */
sys/ddb/db_prof.c
129
toindex = ++p->tos[0].link;
sys/ddb/db_prof.c
138
top->link = 0;
sys/ddb/db_prof.c
156
if (top->link == 0) {
sys/ddb/db_prof.c
163
toindex = ++p->tos[0].link;
sys/ddb/db_prof.c
170
top->link = *frompcindex;
sys/ddb/db_prof.c
178
top = &p->tos[top->link];
sys/ddb/db_prof.c
186
toindex = prevtop->link;
sys/ddb/db_prof.c
187
prevtop->link = top->link;
sys/ddb/db_prof.c
188
top->link = *frompcindex;
sys/ddb/db_watch.c
109
watch->link = db_watchpoint_list;
sys/ddb/db_watch.c
122
prev = &watch->link)
sys/ddb/db_watch.c
124
*prev = watch->link;
sys/ddb/db_watch.c
143
for (watch = db_watchpoint_list; watch != 0; watch = watch->link)
sys/ddb/db_watch.c
185
watch = watch->link)
sys/ddb/db_watch.c
65
db_free_watchpoints = watch->link;
sys/ddb/db_watch.c
81
watch->link = db_free_watchpoints;
sys/ddb/db_watch.c
94
for (watch = db_watchpoint_list; watch != 0; watch = watch->link)
sys/ddb/db_watch.h
42
struct db_watchpoint *link; /* link in in-use or free chain */
sys/dev/acpi/acpicpu_x86.c
105
SLIST_ENTRY(acpi_cstate) link;
sys/dev/acpi/acpicpu_x86.c
1190
if ((cx = SLIST_NEXT(cx, link)) == NULL)
sys/dev/acpi/acpicpu_x86.c
1201
while ((cx = SLIST_NEXT(cx, link)) != NULL) {
sys/dev/acpi/acpicpu_x86.c
1311
if ((cx = SLIST_NEXT(cx, link)) == NULL)
sys/dev/acpi/acpicpu_x86.c
221
SLIST_FOREACH(cx, &sc->sc_cstates, link)
sys/dev/acpi/acpicpu_x86.c
357
SLIST_INSERT_HEAD(&sc->sc_cstates, cx, link);
sys/dev/acpi/acpicpu_x86.c
515
SLIST_REMOVE_HEAD(&sc->sc_cstates, link);
sys/dev/acpi/acpicpu_x86.c
540
while ((next_cx = SLIST_NEXT(cx, link)) != NULL) {
sys/dev/acpi/acpicpu_x86.c
641
SLIST_FOREACH(cx, &sc->sc_cstates, link) {
sys/dev/acpi/acpidmar.c
129
TAILQ_ENTRY(domain_dev) link;
sys/dev/acpi/acpidmar.c
146
TAILQ_ENTRY(domain) link;
sys/dev/acpi/acpidmar.c
157
TAILQ_ENTRY(dmar_devlist) link;
sys/dev/acpi/acpidmar.c
166
TAILQ_ENTRY(ivhd_devlist) link;
sys/dev/acpi/acpidmar.c
170
TAILQ_ENTRY(rmrr_softc) link;
sys/dev/acpi/acpidmar.c
178
TAILQ_ENTRY(atsr_softc) link;
sys/dev/acpi/acpidmar.c
185
TAILQ_ENTRY(ivmd_entry) link;
sys/dev/acpi/acpidmar.c
204
TAILQ_ENTRY(iommu_softc)link;
sys/dev/acpi/acpidmar.c
2046
TAILQ_FOREACH(ds, devlist, link) {
sys/dev/acpi/acpidmar.c
2149
TAILQ_INSERT_TAIL(&iommu->domains, dom, link);
sys/dev/acpi/acpidmar.c
2163
TAILQ_INSERT_TAIL(&dom->devices, ddev, link);
sys/dev/acpi/acpidmar.c
2165
TAILQ_FOREACH(ivmd, &acpidmar_sc->sc_ivmds, link) {
sys/dev/acpi/acpidmar.c
2184
TAILQ_FOREACH_SAFE(ddev, &dom->devices, link, tmp) {
sys/dev/acpi/acpidmar.c
2186
TAILQ_REMOVE(&dom->devices, ddev, link);
sys/dev/acpi/acpidmar.c
2206
TAILQ_FOREACH(iommu, &sc->sc_drhds, link) {
sys/dev/acpi/acpidmar.c
2221
TAILQ_FOREACH(dom, &iommu->domains, link) {
sys/dev/acpi/acpidmar.c
2222
TAILQ_FOREACH(ddev, &dom->devices, link) {
sys/dev/acpi/acpidmar.c
2480
TAILQ_INSERT_TAIL(devlist, d, link);
sys/dev/acpi/acpidmar.c
2518
TAILQ_INSERT_TAIL(&sc->sc_drhds, iommu, link);
sys/dev/acpi/acpidmar.c
2520
TAILQ_INSERT_HEAD(&sc->sc_drhds, iommu, link);
sys/dev/acpi/acpidmar.c
2571
TAILQ_INSERT_TAIL(&sc->sc_rmrrs, rmrr, link);
sys/dev/acpi/acpidmar.c
2590
TAILQ_INSERT_TAIL(&sc->sc_atsrs, atsr, link);
sys/dev/acpi/acpidmar.c
2636
TAILQ_FOREACH(iommu, &sc->sc_drhds, link) {
sys/dev/acpi/acpidmar.c
2637
TAILQ_FOREACH(dl, &iommu->devices, link) {
sys/dev/acpi/acpidmar.c
2649
TAILQ_FOREACH(rmrr, &sc->sc_rmrrs, link) {
sys/dev/acpi/acpidmar.c
2650
TAILQ_FOREACH(dl, &rmrr->devices, link) {
sys/dev/acpi/acpidmar.c
3269
TAILQ_INSERT_TAIL(&sc->sc_drhds, iommu, link);
sys/dev/acpi/acpidmar.c
3424
TAILQ_INSERT_TAIL(&sc->sc_ivmds, entry, link);
sys/dev/acpi/acpidmar.c
3504
TAILQ_FOREACH(iommu, &sc->sc_drhds, link) {
sys/dev/acpi/acpidmar.c
3525
TAILQ_FOREACH(iommu, &sc->sc_drhds, link) {
sys/dev/acpi/acpidmar.c
448
TAILQ_FOREACH(dd, &dom->devices, link) {
sys/dev/acpi/amltypes.h
254
SIMPLEQ_ENTRY(aml_waitq) link;
sys/dev/acpi/dsdt.c
372
SLIST_ENTRY(aml_notify_data) link;
sys/dev/acpi/dsdt.c
391
LIST_ENTRY(acpi_memblock) link;
sys/dev/acpi/dsdt.c
406
LIST_FOREACH(sptr, &acpi_memhead, link) {
sys/dev/acpi/dsdt.c
430
LIST_INSERT_HEAD(&acpi_memhead, sptr, link);
sys/dev/acpi/dsdt.c
446
LIST_REMOVE(sptr, link);
sys/dev/acpi/dsdt.c
535
SLIST_FOREACH(pdata, &aml_notify_list, link)
sys/dev/acpi/dsdt.c
559
SLIST_INSERT_HEAD(&aml_notify_list, pdata, link);
sys/dev/acpi/dsdt.c
573
SLIST_FOREACH(pdata, &aml_notify_list, link) {
sys/dev/acpi/dsdt.c
590
SLIST_FOREACH(pdata, &aml_notify_list, link)
sys/dev/acpi/dsdt.c
600
SLIST_FOREACH(pdata, &aml_notify_list, link)
sys/dev/ata/atascsi.c
1091
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1092
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1103
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1168
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1169
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1178
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1292
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1297
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1319
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1325
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1390
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1391
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1410
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1428
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1429
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1448
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1514
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1515
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1535
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1557
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1558
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1582
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
1604
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
1605
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
1622
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
212
atascsi_lookup_port(struct scsi_link *link)
sys/dev/ata/atascsi.c
214
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
217
if (link->target >= link->bus->sb_adapter_buswidth)
sys/dev/ata/atascsi.c
220
ahp = as->as_host_ports[link->target];
sys/dev/ata/atascsi.c
221
if (link->lun >= ahp->ahp_nports)
sys/dev/ata/atascsi.c
224
return (ahp->ahp_ports[link->lun]);
sys/dev/ata/atascsi.c
228
atascsi_probe(struct scsi_link *link)
sys/dev/ata/atascsi.c
230
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
241
port = link->target;
sys/dev/ata/atascsi.c
242
if (port >= link->bus->sb_adapter_buswidth)
sys/dev/ata/atascsi.c
246
if (link->lun > 0) {
sys/dev/ata/atascsi.c
247
if (link->lun >= as->as_host_ports[port]->ahp_nports)
sys/dev/ata/atascsi.c
251
type = as->as_methods->ata_probe(as->as_cookie, port, link->lun);
sys/dev/ata/atascsi.c
256
link->flags |= SDEV_ATAPI;
sys/dev/ata/atascsi.c
259
if (link->lun != 0) {
sys/dev/ata/atascsi.c
261
as->as_dev->dv_xname, port, link->lun);
sys/dev/ata/atascsi.c
274
if (link->lun == 0) {
sys/dev/ata/atascsi.c
295
ap->ap_pmp_port = link->lun - 1;
sys/dev/ata/atascsi.c
301
link->pool = &ahp->ahp_iopool;
sys/dev/ata/atascsi.c
314
int count = (link->lun > 0) ? 6 : 2;
sys/dev/ata/atascsi.c
332
ahp->ahp_ports[link->lun] = ap;
sys/dev/ata/atascsi.c
357
(link->lun == 0 || as->as_capability & ASAA_CAP_PMP_NCQ)) {
sys/dev/ata/atascsi.c
367
link->openings = qdepth;
sys/dev/ata/atascsi.c
373
if (link->lun == 0) {
sys/dev/ata/atascsi.c
376
if (xa->tag < link->openings) {
sys/dev/ata/atascsi.c
428
as->as_methods->ata_free(as->as_cookie, port, link->lun);
sys/dev/ata/atascsi.c
433
atascsi_free(struct scsi_link *link)
sys/dev/ata/atascsi.c
435
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
440
port = link->target;
sys/dev/ata/atascsi.c
441
if (port >= link->bus->sb_adapter_buswidth)
sys/dev/ata/atascsi.c
448
if (link->lun >= ahp->ahp_nports)
sys/dev/ata/atascsi.c
451
ap = ahp->ahp_ports[link->lun];
sys/dev/ata/atascsi.c
453
ahp->ahp_ports[link->lun] = NULL;
sys/dev/ata/atascsi.c
455
as->as_methods->ata_free(as->as_cookie, port, link->lun);
sys/dev/ata/atascsi.c
457
if (link->lun == ahp->ahp_nports - 1) {
sys/dev/ata/atascsi.c
470
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
473
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
500
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
501
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
509
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
699
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
702
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
729
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
733
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
757
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
761
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
778
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
788
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
829
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
833
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
871
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
875
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
902
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
906
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
923
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
927
ap = atascsi_lookup_port(link);
sys/dev/ata/atascsi.c
948
struct scsi_link *link = xs->sc_link;
sys/dev/ata/atascsi.c
949
struct atascsi *as = link->bus->sb_adapter_softc;
sys/dev/ata/atascsi.c
963
ap = atascsi_lookup_port(link);
sys/dev/atapiscsi/atapiscsi.c
259
struct scsi_link *link = scsi_get_link(scsi, 0, 0);
sys/dev/atapiscsi/atapiscsi.c
261
if (link) {
sys/dev/atapiscsi/atapiscsi.c
263
((struct device *)(link->device_softc))->dv_xname,
sys/dev/ic/aac.c
2101
struct scsi_link *link = xs->sc_link;
sys/dev/ic/aac.c
2102
struct aac_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/aac.c
2106
u_int8_t target = link->target;
sys/dev/ic/aac.c
2172
struct scsi_link *link = xs->sc_link;
sys/dev/ic/aac.c
2173
struct aac_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/aac.c
2174
u_int8_t target = link->target;
sys/dev/ic/aac.c
2186
link->lun != 0) {
sys/dev/ic/aac.c
2201
link = xs->sc_link;
sys/dev/ic/aac.c
2202
target = link->target;
sys/dev/ic/ahci.c
3250
struct scsi_link *link;
sys/dev/ic/ahci.c
3268
SLIST_FOREACH(link, &bus_sc->sc_link_list, bus_list) {
sys/dev/ic/ahci.c
3269
if (link->device_softc == disk) {
sys/dev/ic/ahci.c
3270
port = link->target;
sys/dev/ic/ahci.c
3271
if (link->lun > 0)
sys/dev/ic/ahci.c
3272
my->pmp_port = link->lun - 1;
sys/dev/ic/ami.c
1080
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ami.c
1081
struct ami_rawsoftc *rsc = link->bus->sb_adapter_softc;
sys/dev/ic/ami.c
1082
u_int8_t target = link->target, type;
sys/dev/ic/ami.c
1194
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ami.c
1195
struct ami_rawsoftc *rsc = link->bus->sb_adapter_softc;
sys/dev/ic/ami.c
1197
u_int8_t channel = rsc->sc_channel, target = link->target;
sys/dev/ic/ami.c
1295
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ami.c
1296
struct ami_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ami.c
1297
struct device *dev = link->device_softc;
sys/dev/ic/ami.c
1303
u_int8_t target = link->target;
sys/dev/ic/ami.c
1314
link->lun != 0) {
sys/dev/ic/ami.c
1533
ami_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/ic/ami.c
1535
struct ami_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ami.c
2373
struct scsi_link *link;
sys/dev/ic/ami.c
2398
link = scsi_get_link(ssc, i, 0);
sys/dev/ic/ami.c
2399
if (link == NULL)
sys/dev/ic/ami.c
2402
dev = link->device_softc;
sys/dev/ic/cac.c
562
struct scsi_link *link = xs->sc_link;
sys/dev/ic/cac.c
563
struct cac_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/cac.c
568
u_int8_t target = link->target;
sys/dev/ic/cac.c
575
if (target >= sc->sc_nunits || link->lun != 0) {
sys/dev/ic/cac.c
866
struct scsi_link *link;
sys/dev/ic/cac.c
892
link = scsi_get_link(ssc, i, 0);
sys/dev/ic/cac.c
893
if (link == NULL)
sys/dev/ic/cac.c
896
dev = link->device_softc;
sys/dev/ic/ciss.c
834
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ciss.c
835
u_int8_t target = link->target;
sys/dev/ic/ciss.c
952
ciss_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/ic/ciss.c
955
return ciss_ioctl(link->bus->sb_adapter_softc, cmd, addr);
sys/dev/ic/gdt_common.c
1275
struct scsi_link *link = ccb->gc_xs->sc_link;
sys/dev/ic/gdt_common.c
1276
struct gdt_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/gdt_common.c
1279
sc_print_addr(link);
sys/dev/ic/gdt_common.c
1294
struct scsi_link *link = ccb->gc_xs->sc_link;
sys/dev/ic/gdt_common.c
1295
struct gdt_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/gdt_common.c
541
struct scsi_link *link = xs->sc_link;
sys/dev/ic/gdt_common.c
542
struct gdt_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/gdt_common.c
543
u_int8_t target = link->target;
sys/dev/ic/gdt_common.c
560
link->lun != 0) {
sys/dev/ic/gdt_common.c
578
link = xs->sc_link;
sys/dev/ic/gdt_common.c
579
target = link->target;
sys/dev/ic/gdt_common.c
735
struct scsi_link *link = xs->sc_link;
sys/dev/ic/gdt_common.c
736
struct gdt_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/gdt_common.c
737
u_int8_t target = link->target;
sys/dev/ic/gdt_common.c
860
struct scsi_link *link = xs->sc_link;
sys/dev/ic/gdt_common.c
861
struct gdt_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/gdt_common.c
865
u_int8_t target = link->target;
sys/dev/ic/mfi.c
1016
struct scsi_link *link = xs->sc_link;
sys/dev/ic/mfi.c
1020
DEVNAME((struct mfi_softc *)link->bus->sb_adapter_softc), link->target);
sys/dev/ic/mfi.c
1033
io->mif_header.mfh_target_id = link->target;
sys/dev/ic/mfi.c
1107
struct scsi_link *link = xs->sc_link;
sys/dev/ic/mfi.c
1111
DEVNAME((struct mfi_softc *)link->bus->sb_adapter_softc), link->target);
sys/dev/ic/mfi.c
1115
pf->mpf_header.mfh_target_id = link->target;
sys/dev/ic/mfi.c
1153
struct scsi_link *link = xs->sc_link;
sys/dev/ic/mfi.c
1154
struct mfi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mfi.c
1161
uint8_t target = link->target;
sys/dev/ic/mfi.c
1406
mfi_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/ic/mfi.c
1408
struct mfi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mfi.c
1415
return (mfi_ioctl_cache(link, cmd, (struct dk_cache *)addr));
sys/dev/ic/mfi.c
1428
mfi_ioctl_cache(struct scsi_link *link, u_long cmd, struct dk_cache *dc)
sys/dev/ic/mfi.c
1430
struct mfi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mfi.c
1440
if (!sc->sc_ld[link->target].ld_present) {
sys/dev/ic/mfi.c
1446
mbox.b[0] = link->target;
sys/dev/ic/mfi.c
1681
struct scsi_link *link;
sys/dev/ic/mfi.c
1701
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mfi.c
1702
if (link != NULL && link->device_softc != NULL) {
sys/dev/ic/mfi.c
1703
dev = link->device_softc;
sys/dev/ic/mfi.c
2393
struct scsi_link *link;
sys/dev/ic/mfi.c
2441
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mfi.c
2442
if (link == NULL)
sys/dev/ic/mfi.c
2445
dev = link->device_softc;
sys/dev/ic/mfi.c
2715
mfi_pd_scsi_probe(struct scsi_link *link)
sys/dev/ic/mfi.c
2718
struct mfi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mfi.c
2719
struct mfi_pd_link *pl = sc->sc_pd->pd_links[link->target];
sys/dev/ic/mfi.c
2721
if (link->lun > 0)
sys/dev/ic/mfi.c
2743
struct scsi_link *link = xs->sc_link;
sys/dev/ic/mfi.c
2744
struct mfi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mfi.c
2747
struct mfi_pd_link *pl = sc->sc_pd->pd_links[link->target];
sys/dev/ic/mfi.c
2756
pf->mpf_header.mfh_lun_id = link->lun;
sys/dev/ic/mpi.c
1301
struct scsi_link *link = xs->sc_link;
sys/dev/ic/mpi.c
1302
struct mpi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mpi.c
1338
io->target_id = link->target;
sys/dev/ic/mpi.c
1344
htobem16(&io->lun[0], link->lun);
sys/dev/ic/mpi.c
1359
(link->quirks & SDEV_NOTAGS))
sys/dev/ic/mpi.c
1605
mpi_scsi_probe_virtual(struct scsi_link *link)
sys/dev/ic/mpi.c
1607
struct mpi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mpi.c
1616
if (link->lun > 0)
sys/dev/ic/mpi.c
1620
0, link->target, MPI_PG_POLL, &hdr);
sys/dev/ic/mpi.c
1629
rv = mpi_req_cfg_page(sc, link->target, MPI_PG_POLL, &hdr, 1, rp0, len);
sys/dev/ic/mpi.c
1631
SET(link->flags, SDEV_VIRTUAL);
sys/dev/ic/mpi.c
1638
mpi_scsi_probe(struct scsi_link *link)
sys/dev/ic/mpi.c
1640
struct mpi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mpi.c
1646
rv = mpi_scsi_probe_virtual(link);
sys/dev/ic/mpi.c
1650
if (ISSET(link->flags, SDEV_VIRTUAL))
sys/dev/ic/mpi.c
1656
address = MPI_CFG_SAS_DEV_ADDR_BUS | link->target;
sys/dev/ic/mpi.c
1666
DEVNAME(sc), link->target);
sys/dev/ic/mpi.c
1685
DEVNAME(sc), link->target);
sys/dev/ic/mpi.c
1686
link->flags |= SDEV_ATAPI;
sys/dev/ic/mpi.c
2468
struct scsi_link *link;
sys/dev/ic/mpi.c
2495
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mpi.c
2498
if (link == NULL)
sys/dev/ic/mpi.c
2501
if (link != NULL) {
sys/dev/ic/mpi.c
2958
mpi_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/ic/mpi.c
2960
struct mpi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mpi.c
2967
if (ISSET(link->flags, SDEV_VIRTUAL)) {
sys/dev/ic/mpi.c
2968
return (mpi_ioctl_cache(link, cmd,
sys/dev/ic/mpi.c
2984
mpi_ioctl_cache(struct scsi_link *link, u_long cmd, struct dk_cache *dc)
sys/dev/ic/mpi.c
2986
struct mpi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/mpi.c
2997
link->target, MPI_PG_POLL, &hdr);
sys/dev/ic/mpi.c
3007
if (mpi_req_cfg_page(sc, link->target, MPI_PG_POLL, &hdr, 1,
sys/dev/ic/mpi.c
3220
struct scsi_link *link;
sys/dev/ic/mpi.c
3284
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mpi.c
3285
if (link == NULL)
sys/dev/ic/mpi.c
3289
if (!(link->flags & SDEV_VIRTUAL))
sys/dev/ic/mpi.c
3295
dev = link->device_softc;
sys/dev/ic/mpi.c
3296
vendp = link->inqdata.vendor;
sys/dev/ic/mpi.c
3392
struct scsi_link *link;
sys/dev/ic/mpi.c
3397
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mpi.c
3398
if (link == NULL)
sys/dev/ic/mpi.c
3401
if (!(link->flags & SDEV_VIRTUAL))
sys/dev/ic/mpi.c
3419
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mpi.c
3420
if (link == NULL)
sys/dev/ic/mpi.c
3423
if (!(link->flags & SDEV_VIRTUAL))
sys/dev/ic/mpi.c
3426
dev = link->device_softc;
sys/dev/ic/mpi.c
3452
struct scsi_link *link;
sys/dev/ic/mpi.c
3459
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mpi.c
3460
if (link == NULL)
sys/dev/ic/mpi.c
3463
if (!(link->flags & SDEV_VIRTUAL))
sys/dev/ic/mpi.c
482
struct scsi_link *link;
sys/dev/ic/mpi.c
499
link = scsi_get_link(sc->sc_scsibus, i, 0);
sys/dev/ic/mpi.c
500
if (link == NULL)
sys/dev/ic/mpi.c
504
if (link->flags & SDEV_VIRTUAL)
sys/dev/ic/mpi.c
508
while (mpi_ppr(sc, link, NULL, port_pg.min_period,
sys/dev/ic/mpi.c
563
mpi_ppr(struct mpi_softc *sc, struct scsi_link *link,
sys/dev/ic/mpi.c
575
link->quirks);
sys/dev/ic/mpi.c
581
if ((link->inqdata.device & SID_TYPE) == T_PROCESSOR)
sys/dev/ic/mpi.c
584
address = link->target;
sys/dev/ic/mpi.c
585
id = link->target;
sys/dev/ic/mpi.c
636
if (raid || !(link->quirks & SDEV_NOSYNC)) {
sys/dev/ic/mpi.c
686
"target %d\n", DEVNAME(sc), link->target);
sys/dev/ic/ncr53c9x.c
181
LIST_FOREACH(li, &ti->luns, link)
sys/dev/ic/ncr53c9x.c
403
LIST_FOREACH(li, &sc->sc_tinfo[r].luns, link) {
sys/dev/ic/ncr53c9x.c
773
LIST_INSERT_HEAD(&ti->luns, li, link);
sys/dev/ic/ncr53c9x.c
794
LIST_REMOVE(li, link);
sys/dev/ic/ncr53c9x.c
973
LIST_INSERT_HEAD(&ti->luns, li, link);
sys/dev/ic/ncr53c9xvar.h
147
LIST_ENTRY(ncr53c9x_linfo) link;
sys/dev/ic/nvme.c
1027
nvme_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/ic/nvme.c
1029
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
1041
pt->pt_nsid = link->target;
sys/dev/ic/nvme.c
1044
rv = nvme_passthrough_cmd(sc, pt, sc->sc_dev.dv_unit, link->target);
sys/dev/ic/nvme.c
1736
struct scsi_link *link;
sys/dev/ic/nvme.c
1749
SLIST_FOREACH(link, &bus_sc->sc_link_list, bus_list) {
sys/dev/ic/nvme.c
1750
if (link->device_softc == disk) {
sys/dev/ic/nvme.c
1751
my->nsid = link->target;
sys/dev/ic/nvme.c
1925
const struct scsi_link *link;
sys/dev/ic/nvme.c
1928
link = scsi_get_link(sc->sc_scsibus, target, 0);
sys/dev/ic/nvme.c
1929
if (link == NULL)
sys/dev/ic/nvme.c
1931
sd = (struct sd_softc *)(link->device_softc);
sys/dev/ic/nvme.c
1932
if (ISSET(link->state, SDEV_S_DYING) || sd == NULL ||
sys/dev/ic/nvme.c
499
nvme_scsi_probe(struct scsi_link *link)
sys/dev/ic/nvme.c
501
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
517
htolem32(&sqe.nsid, link->target);
sys/dev/ic/nvme.c
536
sc->sc_namespaces[link->target].ident = identify;
sys/dev/ic/nvme.c
653
nvme_minphys(struct buf *bp, struct scsi_link *link)
sys/dev/ic/nvme.c
655
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
664
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
665
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
715
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
724
htolem32(&sqe->nsid, link->target);
sys/dev/ic/nvme.c
773
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
774
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
793
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
796
htolem32(&sqe->nsid, link->target);
sys/dev/ic/nvme.c
835
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
836
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
839
ns = sc->sc_namespaces[link->target].ident;
sys/dev/ic/nvme.c
862
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
863
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
869
ns = sc->sc_namespaces[link->target].ident;
sys/dev/ic/nvme.c
895
struct scsi_link *link = xs->sc_link;
sys/dev/ic/nvme.c
896
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
901
ns = sc->sc_namespaces[link->target].ident;
sys/dev/ic/nvme.c
926
nvme_scsi_free(struct scsi_link *link)
sys/dev/ic/nvme.c
928
struct nvme_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/nvme.c
931
identify = sc->sc_namespaces[link->target].ident;
sys/dev/ic/nvme.c
932
sc->sc_namespaces[link->target].ident = NULL;
sys/dev/ic/qla.c
943
qla_scsi_probe(struct scsi_link *link)
sys/dev/ic/qla.c
945
struct qla_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/qla.c
949
if (sc->sc_targets[link->target] == NULL)
sys/dev/ic/qla.c
951
else if (!ISSET(sc->sc_targets[link->target]->flags,
sys/dev/ic/qla.c
955
link->port_wwn = sc->sc_targets[link->target]->port_name;
sys/dev/ic/qla.c
956
link->node_wwn = sc->sc_targets[link->target]->node_name;
sys/dev/ic/qla.c
966
struct scsi_link *link = xs->sc_link;
sys/dev/ic/qla.c
967
struct qla_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/qlw.c
505
struct scsi_link *link;
sys/dev/ic/qlw.c
512
link = scsi_get_link(sc->sc_scsibus[bus], target, 0);
sys/dev/ic/qlw.c
513
if (link == NULL)
sys/dev/ic/qlw.c
521
if (link->quirks & SDEV_NOSYNC)
sys/dev/ic/qlw.c
523
if (link->quirks & SDEV_NOWIDE)
sys/dev/ic/qlw.c
525
if (link->quirks & SDEV_NOTAGS)
sys/dev/ic/qlw.c
802
struct scsi_link *link = xs->sc_link;
sys/dev/ic/qlw.c
803
struct qlw_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/qwx.c
16251
struct hal_rx_msdu_link *link = (struct hal_rx_msdu_link *)link_desc;
sys/dev/ic/qwx.c
16257
msdu = &link->msdu_link[0];
sys/dev/ic/qwx.c
16262
msdu = &link->msdu_link[i];
sys/dev/ic/qwz.c
13841
struct hal_rx_msdu_link *link = (struct hal_rx_msdu_link *)link_desc;
sys/dev/ic/qwz.c
13847
msdu = &link->msdu_link[0];
sys/dev/ic/qwz.c
13852
msdu = &link->msdu_link[i];
sys/dev/ic/siop.c
1377
siop_scsiprobe(struct scsi_link *link)
sys/dev/ic/siop.c
1379
struct siop_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/siop.c
1381
const int target = link->target;
sys/dev/ic/siop.c
1382
const int lun = link->lun;
sys/dev/ic/siop.c
2147
siop_scsifree(struct scsi_link *link)
sys/dev/ic/siop.c
2149
struct siop_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/siop.c
2150
int target = link->target;
sys/dev/ic/siop.c
2151
int lun = link->lun;
sys/dev/ic/ti.c
1650
link);
sys/dev/ic/ti.c
1694
link);
sys/dev/ic/ti.c
1837
SLIST_REMOVE_HEAD(&sc->ti_tx_map_listhead, link);
sys/dev/ic/ti.c
1920
SLIST_REMOVE_HEAD(&sc->ti_tx_map_listhead, link);
sys/dev/ic/ti.c
852
sc->ti_cdata.ti_tx_map[i], link);
sys/dev/ic/ti.c
860
SLIST_REMOVE_HEAD(&sc->ti_tx_map_listhead, link);
sys/dev/ic/ti.c
890
SLIST_INSERT_HEAD(&sc->ti_tx_map_listhead, entry, link);
sys/dev/ic/tireg.h
1072
SLIST_ENTRY(ti_txmap_entry) link;
sys/dev/ic/trm.c
1480
TAILQ_FOREACH(pSRB, &sc->goingSRB, link) {
sys/dev/ic/trm.c
1914
TAILQ_REMOVE(&sc->waitingSRB, pSRB, link);
sys/dev/ic/trm.c
1918
TAILQ_REMOVE(&sc->goingSRB, pSRB, link);
sys/dev/ic/trm.c
2121
TAILQ_INSERT_TAIL(&sc->freeSRB, pSRB, link);
sys/dev/ic/trm.c
213
TAILQ_REMOVE(&sc->freeSRB, pSRB, link);
sys/dev/ic/trm.c
2148
pNextSRB = TAILQ_NEXT(pSRB, link);
sys/dev/ic/trm.c
2325
TAILQ_INSERT_TAIL(&sc->freeSRB, pSRB, link);
sys/dev/ic/trm.c
241
TAILQ_REMOVE(&sc->waitingSRB, pSRB, link);
sys/dev/ic/trm.c
246
TAILQ_REMOVE(&sc->goingSRB, pSRB, link);
sys/dev/ic/trm.c
254
TAILQ_INSERT_HEAD(&sc->waitingSRB, pSRB, link);
sys/dev/ic/trm.c
282
next = TAILQ_NEXT(pSRB, link);
sys/dev/ic/trm.c
285
TAILQ_REMOVE(&sc->waitingSRB, pSRB, link);
sys/dev/ic/trm.c
287
TAILQ_INSERT_TAIL(&sc->goingSRB, pSRB, link);
sys/dev/ic/trm.c
425
TAILQ_INSERT_TAIL(&sc->waitingSRB, pSRB, link);
sys/dev/ic/trm.c
539
TAILQ_REMOVE(&sc->goingSRB, pSRB, link);
sys/dev/ic/trm.c
541
TAILQ_INSERT_HEAD(&sc->waitingSRB, pSRB, link);
sys/dev/ic/trm.h
71
TAILQ_ENTRY(trm_scsi_req_q) link;
sys/dev/ic/twe.c
747
struct scsi_link *link = xs->sc_link;
sys/dev/ic/twe.c
748
struct twe_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/twe.c
754
u_int8_t target = link->target;
sys/dev/ic/twe.c
763
link->lun != 0) {
sys/dev/ic/ufshci.c
1476
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ufshci.c
1477
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ufshci.c
1527
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ufshci.c
1528
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ufshci.c
1582
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ufshci.c
1583
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ufshci.c
1637
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ufshci.c
1638
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ufshci.c
1692
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ufshci.c
1693
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
sys/dev/ic/ufshci.c
1736
struct scsi_link *link = xs->sc_link;
sys/dev/ic/ufshci.c
1737
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
sys/dev/isa/wds.c
1007
ltophys(0, scb->cmd.link);
sys/dev/isa/wdsreg.h
62
physaddr link;
sys/dev/mii/brswphy.c
297
uint16_t link, duplex;
sys/dev/mii/brswphy.c
304
brswphy_read16(sc, BRSW_STAT_PAGE, BRSW_LINK_STAT, &link);
sys/dev/mii/brswphy.c
305
if ((link >> BRSW_CPU_PORT) & 1)
sys/dev/pci/arc.c
1117
struct scsi_link *link = xs->sc_link;
sys/dev/pci/arc.c
1118
struct arc_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/arc.c
1151
cmd->target = link->target;
sys/dev/pci/arc.c
1152
cmd->lun = link->lun;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gem.c
279
SPLAY_PROTOTYPE(drm_file_tree, drm_file, link, drm_file_cmp);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ras.c
5493
list_for_each_entry(block, &vres->blocks, link) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_res_cursor.h
148
next = block->link.next;
sys/dev/pci/drm/amd/amdgpu/amdgpu_res_cursor.h
149
block = list_entry(next, struct drm_buddy_block, link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_res_cursor.h
75
link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_res_cursor.h
82
next = block->link.next;
sys/dev/pci/drm/amd/amdgpu/amdgpu_res_cursor.h
84
block = list_entry(next, struct drm_buddy_block, link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
182
list_for_each_entry_safe(userq_fence, tmp, &fence_drv->fences, link) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
193
list_del(&userq_fence->link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
212
list_for_each_entry_safe(fence, tmp, &fence_drv->fences, link) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
220
list_del(&fence->link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
269
INIT_LIST_HEAD(&userq_fence->link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
311
list_add_tail(&userq_fence->link, &fence_drv->fences);
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.h
39
struct list_head link;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
295
list_for_each_entry(block, &vres->blocks, link)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
416
list_for_each_entry(block, &vres->blocks, link) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
58
return list_first_entry_or_null(list, struct drm_buddy_block, link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
598
list_for_each_entry(block, &vres->blocks, link) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
659
list_for_each_entry(block, &vres->blocks, link)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
70
while (head != block->link.next) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
74
block = list_entry(block->link.next, struct drm_buddy_block, link);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
838
list_for_each_entry(block, &mgr->blocks, link) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
87
list_for_each_entry(block, head, link)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vram_mgr.c
871
list_for_each_entry(block, &mgr->blocks, link) {
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1217
struct kfd_iolink_properties *link)
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1220
if (link->iolink_type == CRAT_IOLINK_TYPE_XGMI)
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1232
link->flags |= CRAT_IOLINK_FLAGS_NO_ATOMICS_32_BIT |
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1238
link->flags |= CRAT_IOLINK_FLAGS_NO_ATOMICS_32_BIT |
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1322
struct kfd_iolink_properties *link, *inbound_link;
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1329
list_for_each_entry(link, &dev->io_link_props, list) {
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1330
link->flags = CRAT_IOLINK_FLAGS_ENABLED;
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1331
kfd_set_iolink_no_atomics(dev, NULL, link);
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1333
link->node_to);
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1340
link->iolink_type == CRAT_IOLINK_TYPE_XGMI) {
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1352
if (inbound_link->node_to != link->node_from)
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1357
kfd_set_iolink_non_coherent(peer_dev, link, inbound_link);
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1358
kfd_set_recommended_sdma_engines(peer_dev, link, inbound_link);
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1363
list_for_each_entry(link, &dev->p2p_link_props, list) {
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1364
link->flags = CRAT_IOLINK_FLAGS_ENABLED;
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1365
kfd_set_iolink_no_atomics(dev, NULL, link);
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1367
link->node_to);
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1374
if (inbound_link->node_to != link->node_from)
sys/dev/pci/drm/amd/amdkfd/kfd_topology.c
1379
kfd_set_iolink_non_coherent(peer_dev, link, inbound_link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10024
if (acrtc_state->stream->link->replay_settings.replay_allow_active)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10026
if (acrtc_state->stream->link->psr_settings.psr_allow_active)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13318
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13327
const bool result = execute_fused_io(dev, link->ctx, commands, count, timeout_us);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
179
static enum drm_mode_subconnector get_subconnector_type(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
181
switch (link->dpcd_caps.dongle_type) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
200
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
208
subconnector = get_subconnector_type(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3264
static void emulated_link_detect(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3269
struct dc_context *dc_ctx = link->ctx;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3274
link->type = dc_connection_none;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3275
prev_sink = link->local_sink;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3280
switch (link->connector_signal) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3321
link->connector_signal);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3325
sink_init_data.link = link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3335
link->local_sink = sink;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3338
link->ctx,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3339
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5078
struct dc_link *link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5105
link = (struct dc_link *)dm->backlight_link[bl_idx];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5127
rc = dc_link_set_backlight_level_nits(link, true, brightness,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5137
rc = dc_link_set_backlight_level(link, &backlight_level_params);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
514
list_add_tail(&e->base.link, &adev_to_drm(adev)->vblank_event_list);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5172
struct dc_link *link = (struct dc_link *)dm->backlight_link[bl_idx];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5180
if (!dc_link_get_backlight_level_nits(link, &avg, &peak))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5185
ret = dc_link_get_backlight_level(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5328
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5331
if (!(link->connector_signal & (SIGNAL_TYPE_EDP | SIGNAL_TYPE_LVDS)) ||
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5332
link->type == dc_connection_none)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5343
dm->backlight_link[bl_idx] = link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5528
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5530
link = dc_get_link_at_index(dm->dc, i);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5532
if (link->connector_signal == SIGNAL_TYPE_VIRTUAL) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5549
link->psr_settings.psr_feature_enabled = false;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5550
link->psr_settings.psr_version = DC_PSR_VERSION_UNSUPPORTED;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5577
if (!dc_link_detect_connection_type(link, &new_connection_type))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5581
emulated_link_detect(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5588
ret = dc_link_detect(link, DETECT_REASON_BOOT);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5597
if (amdgpu_dm_set_replay_caps(link, aconnector))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5601
amdgpu_dm_set_psr_caps(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5604
link->psr_settings.psr_feature_enabled,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5605
link->psr_settings.psr_version,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5606
link->dpcd_caps.psr_info.psr_version,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5607
link->dpcd_caps.psr_info.psr_dpcd_caps.raw,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
5608
link->dpcd_caps.psr_info.psr2_su_y_granularity_cap);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
616
bool replay_en = acrtc->dm_irq_params.stream->link->replay_settings.replay_feature_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
617
bool psr_en = acrtc->dm_irq_params.stream->link->psr_settings.psr_feature_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6810
create_fake_sink(struct drm_device *dev, struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6815
sink_init_data.link = link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6816
sink_init_data.sink_signal = link->connector_signal;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7017
if (sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_NONE ||
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7018
sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_HDMI_CONVERTER)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7042
verified_link_cap = dc_link_get_link_cap(stream->link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7043
link_bw_in_kbps = dc_link_bandwidth_kbps(stream->link, verified_link_cap);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7119
if (sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_NONE) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7131
} else if (sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_HDMI_CONVERTER) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7193
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7202
link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7209
link = dm_wbcon->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7213
sink = create_fake_sink(dev, link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
723
bool replay_en = acrtc->dm_irq_params.stream->link->replay_settings.replay_feature_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
724
bool psr_en = acrtc->dm_irq_params.stream->link->psr_settings.psr_feature_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7337
stream->use_vsc_sdp_for_colorimetry = stream->link->dpcd_caps.dpcd_rev.raw >= 0x14 &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7338
stream->link->dpcd_caps.dprx_feature.bits.VSC_SDP_COLORIMETRY_SUPPORTED &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7770
.link = aconnector->dc_link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7812
struct dc_link *link = (struct dc_link *)aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7818
if (link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7819
link->verified_link_cap.lane_count = LANE_COUNT_FOUR;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7820
link->verified_link_cap.link_rate = LINK_RATE_HIGH2;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8340
pbn_div = dm_mst_get_pbn_divider(stream->link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
841
struct dc_link *link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
865
link = adev->dm.dc->links[link_index];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8735
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8749
aconnector->dc_link = link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
875
if (link && aconnector->dc_link == link) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8783
link->link_enc->features.hdmi_ycbcr420_supported ? true : false;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8787
link->link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8788
ASSERT(link->link_enc);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8789
if (link->link_enc)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8791
link->link_enc->features.dp_ycbcr420_supported ? true : false;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8899
ddc_service->link->link_index,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8936
ddc_service->link->link_index);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8978
struct dc_link *link = dc_get_link_at_index(dc, link_index);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8982
link->priv = aconnector;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8985
i2c = create_i2c(link->ddc, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8995
drm_err(adev_to_drm(dm->adev), "Failed to register hw i2c %d\n", link->link_index);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8999
connector_type = to_drm_connector_type(link->connector_signal);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9022
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9034
amdgpu_dm_initialize_dp_connector(dm, aconnector, link->link_index);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9124
if (acrtc_state->stream->link->psr_settings.psr_version <
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9647
struct psr_settings *psr = &acrtc_state->stream->link->psr_settings;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9648
struct replay_settings *pr = &acrtc_state->stream->link->replay_settings;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9655
amdgpu_dm_link_setup_replay(acrtc_state->stream->link, aconn);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9832
if (acrtc_state->stream->link->psr_settings.psr_feature_enabled ||
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9833
acrtc_state->stream->link->replay_settings.replay_feature_enabled) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9837
acrtc_state->stream->link->psr_settings.psr_version ==
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9847
if (acrtc_state->stream->link->psr_settings.psr_version >= DC_PSR_VERSION_SU_1 &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9854
acrtc_state->stream->link->psr_settings.psr_dirty_rects_change_timestamp_ns =
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9856
if (acrtc_state->stream->link->psr_settings.psr_allow_active)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.h
1032
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.h
1076
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.h
846
struct dc_link *link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
513
if (stream_state->link->psr_settings.psr_version < DC_PSR_VERSION_SU_1)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
131
struct dc_link *link = vblank_work->stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
132
bool is_sr_active = (link->replay_settings.replay_allow_active ||
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
133
link->psr_settings.psr_allow_active);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
142
if (link->replay_settings.replay_feature_enabled && !vrr_active &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
146
if (link->psr_settings.psr_version < DC_PSR_VERSION_SU_1 && is_sr_active)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
148
} else if (link->psr_settings.psr_feature_enabled && !vrr_active &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
272
if (vblank_work->stream && vblank_work->stream->link && vblank_work->acrtc) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
312
struct psr_settings *psr = &acrtc_state->stream->link->psr_settings;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
313
struct replay_settings *pr = &acrtc_state->stream->link->replay_settings;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1006
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1010
if (!link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1013
if (link->type == dc_connection_none)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1016
if (!(link->connector_signal & SIGNAL_TYPE_EDP))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1020
if (link->replay_settings.config.replay_supported) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1024
sink_support_replay = amdgpu_dm_link_supports_replay(link, aconnector);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1026
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1028
sink_support_replay = amdgpu_dm_link_supports_replay(link, aconnector);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1036
seq_printf(m, "Config support: %s\n", str_yes_no(link->replay_settings.config.replay_supported));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1059
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1061
if (!link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1064
if (link->type == dc_connection_none)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1067
if (!(link->connector_signal & SIGNAL_TYPE_EDP))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1070
seq_printf(m, "Sink support: %s", str_yes_no(link->dpcd_caps.psr_info.psr_version != 0));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1071
if (link->dpcd_caps.psr_info.psr_version)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1072
seq_printf(m, " [0x%02x]", link->dpcd_caps.psr_info.psr_version);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1075
seq_printf(m, "Driver support: %s", str_yes_no(link->psr_settings.psr_feature_enabled));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1076
if (link->psr_settings.psr_version)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1077
seq_printf(m, " [0x%02x]", link->psr_settings.psr_version);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1276
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1278
seq_printf(m, "Internal: %u\n", link->is_internal_display);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1291
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1296
pipe_ctx = &link->dc->current_state->res_ctx.pipe_ctx[i];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1298
pipe_ctx->stream->link == link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1438
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1509
link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1511
if (link->local_sink) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1512
dc_sink_release(link->local_sink);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1513
link->local_sink = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1516
link->dpcd_sink_count = 0;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1517
link->type = dc_connection_none;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1518
link->dongle_max_pix_clk = 0;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1524
dc_link_reset_cur_dp_mst_topology(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1574
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1676
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1760
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1860
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
192
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
1944
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2044
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
211
link->cur_link_settings.lane_count,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
212
link->cur_link_settings.link_rate,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2124
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
213
link->cur_link_settings.link_spread);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
218
link->verified_link_cap.lane_count,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
219
link->verified_link_cap.link_rate,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
220
link->verified_link_cap.link_spread);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2221
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
225
link->reported_link_cap.lane_count,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
226
link->reported_link_cap.link_rate,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
227
link->reported_link_cap.link_spread);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2299
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
232
link->preferred_link_setting.lane_count,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
233
link->preferred_link_setting.link_rate,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
234
link->preferred_link_setting.link_spread);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2353
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2422
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2491
pipe_ctx->stream->link == aconnector->dc_link &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
260
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
262
struct dc *dc = (struct dc *)link->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2721
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2724
backlight = dc_link_get_backlight_level(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2740
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2743
backlight = dc_link_get_target_backlight_pwm(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2843
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2848
seq_printf(m, "%s\n", (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) ? "yes" :
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2849
(link->ep_type == DISPLAY_ENDPOINT_PHY) ? "no" : "unknown");
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3100
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3103
dc_link_get_replay_state(link, &state);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3116
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3120
link->dc->link_srv->edp_replay_residency(link, &residency, is_start, PR_RESIDENCY_MODE_PHY);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3130
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3133
link->dc->link_srv->edp_replay_residency(link, &residency, false, PR_RESIDENCY_MODE_PHY);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3145
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3148
dc_link_get_psr_state(link, &state);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3161
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3164
link->dc->link_srv->edp_get_psr_residency(link, &residency, PSR_RESIDENCY_MODE_PHY);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
322
dc_link_set_preferred_training_settings(dc, NULL, NULL, link, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
330
prefer_link_settings.link_spread = link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
336
dc_link_set_preferred_training_settings(dc, &prefer_link_settings, NULL, link, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3393
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3400
dm_helpers_dp_read_dpcd(link->ctx, link, DP_SUPPORTED_LINK_RATES,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3403
dpcd_rev = link->dpcd_caps.dpcd_rev.raw;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3433
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3435
struct dc *dc = (struct dc *)link->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3475
if (param[1] >= link->dpcd_caps.edp_supported_link_rates_count)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3483
dc_link_set_preferred_training_settings(dc, NULL, NULL, link, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3491
prefer_link_settings.link_spread = link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3495
prefer_link_settings.link_rate = link->dpcd_caps.edp_supported_link_rates[param[1]];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3499
NULL, link, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3887
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
391
struct dc_link *link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3918
link = aconnector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3919
dc_link_dp_receiver_power_ctrl(link, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3921
link->mst_stream_alloc_table.stream_count = 0;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3922
memset(link->mst_stream_alloc_table.stream_allocations, 0,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3923
sizeof(link->mst_stream_alloc_table.stream_allocations));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
393
struct dc *dc = (struct dc *)link->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
456
dc_link_set_preferred_training_settings(dc, NULL, NULL, link, false);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
464
prefer_link_settings.link_spread = link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
471
dc_link_set_preferred_training_settings(dc, &prefer_link_settings, NULL, link, true);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
535
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
549
link->cur_lane_setting[0].VOLTAGE_SWING,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
550
link->cur_lane_setting[0].PRE_EMPHASIS,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
551
link->cur_lane_setting[0].POST_CURSOR2);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
612
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
613
struct dc *dc = (struct dc *)link->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
655
((link->preferred_link_setting.link_rate != LINK_RATE_UNKNOWN) &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
656
(link->test_pattern_enabled));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
662
link->preferred_link_setting.lane_count;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
664
link->preferred_link_setting.link_rate;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
666
link->preferred_link_setting.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
669
link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
671
link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
673
link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
687
dc_link_set_drive_settings(dc, &link_lane_settings, link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
755
struct dc_link *link = connector->dc_link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
854
dc_link_enable_hpd(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
856
prefer_link_settings.lane_count = link->verified_link_cap.lane_count;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
857
prefer_link_settings.link_rate = link->verified_link_cap.link_rate;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
858
prefer_link_settings.link_spread = link->verified_link_cap.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
860
cur_link_settings.lane_count = link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
861
cur_link_settings.link_rate = link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
862
cur_link_settings.link_spread = link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
876
link_training_settings.hw_lane_settings[i] = link->cur_lane_setting[i];
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
879
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
892
dc_link_disable_hpd(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
104
struct dc_link *link = handle;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
106
return dm_atomic_write_poll_read_aux(link, write, poll, read, poll_timeout_us, poll_mask_msb);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
44
struct dc_link *link = handle;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
47
link->dc->caps.i2c_speed_in_khz};
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
49
return dm_helpers_submit_i2c(link->ctx, link, &cmd);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
494
static bool enable_assr(void *handle, struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
513
link->link_enc_hw_inst;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
533
struct mod_hdcp_link *link = &hdcp_work[link_index].link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
544
memset(link, 0, sizeof(*link));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
55
struct dc_link *link = handle;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
555
link->mode = mod_hdcp_signal_type_to_operation_mode(sink->sink_signal);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
559
link->dig_be = config->dig_be;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
560
link->ddc_line = aconnector->dc_link->ddc_hw_inst + 1;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
562
link->link_enc_idx = config->link_enc_idx;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
563
link->dio_output_id = config->dio_output_idx;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
564
link->phy_idx = config->phy_idx;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
568
link->hdcp_supported_informational = link_is_hdcp14;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
569
link->dp.rev = aconnector->dc_link->dpcd_caps.dpcd_rev.raw;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
570
link->dp.assr_enabled = config->assr_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
571
link->dp.mst_enabled = config->mst_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
572
link->dp.dp2_enabled = config->dp2_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
573
link->dp.usb4_enabled = config->usb4_enabled;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
575
link->adjust.auth_delay = 2;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
576
link->adjust.retry_limit = MAX_NUM_OF_ATTEMPTS;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
577
link->adjust.hdcp1.disable = 0;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
588
mod_hdcp_add_display(&hdcp_w->hdcp, link, display, &hdcp_w->output);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
60
link->dc->caps.i2c_speed_in_khz};
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
62
return dm_helpers_submit_i2c(link->ctx, link, &cmd);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
68
struct dc_link *link = handle;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
70
return dm_helpers_dp_write_dpcd(link->ctx, link, address, data, size);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
76
struct dc_link *link = handle;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
78
return dm_helpers_dp_read_dpcd(link->ctx, link, address, data, size);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
90
struct dc_link *link = handle;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
92
return dm_atomic_write_poll_read_i2c(link, write, poll, read, poll_timeout_us, poll_mask_msb);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h
53
struct mod_hdcp_link link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1000
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1008
if (link->aux_mode)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1025
if (link->aux_mode && connector->edid_corrupt)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1048
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
105
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1058
if (link->aux_mode) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1063
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1074
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1080
link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
109
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1091
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1095
if (!link->hpd_status) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1100
return amdgpu_dm_process_dmub_aux_transfer_sync(ctx, link->link_index, payload,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1105
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1109
return amdgpu_dm_process_dmub_set_config_sync(ctx, link->link_index, payload,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1189
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1193
if (link->aux_access_disabled)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1196
if (!dm_helpers_dp_read_dpcd(link->ctx, link, DP_DOWNSPREAD_CTRL,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1206
dm_helpers_dp_write_dpcd(link->ctx, link, DP_DOWNSPREAD_CTRL,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1213
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1222
struct pipe_ctx *pipes = link->dc->current_state->res_ctx.pipe_ctx;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1224
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1234
if (pipes[i].stream->link == link && !pipes[i].top_pipe &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1339
(struct dc_link *) link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1367
struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1389
enum adaptive_sync_type dm_get_adaptive_sync_support_type(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1391
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
176
fill_dc_mst_payload_table_from_drm(struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
184
link->mst_stream_alloc_table;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
228
const struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
310
fill_dc_mst_payload_table_from_drm(stream->link, enable, target_payload, proposed_table);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
320
const struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
328
const struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
513
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
516
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
547
struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
549
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
561
link->cur_link_settings.lane_count = 0;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
569
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
575
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
586
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
591
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
602
const struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
605
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
637
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
645
return amdgpu_dm_execute_fused_io(dev, link, commands, count, timeout_us);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
804
if (!stream->link->link_status.link_active &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
805
memcmp(stream->link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
817
if (!stream->link->link_status.link_active) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
893
if (stream->sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_NONE) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
894
ret = dm_helpers_dp_write_dpcd(ctx, stream->link, DP_DSC_ENABLE, &enable_dsc, 1);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
898
} else if (stream->sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_HDMI_CONVERTER) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
899
ret = dm_helpers_dp_write_dpcd(ctx, stream->link, DP_DSC_ENABLE, &enable_dsc, 1);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
915
bool dm_helpers_is_dp_sink_present(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
918
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
926
dp_sink_present = dc_link_is_dp_sink_present(link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
997
struct dc_link *link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1215
if (stream->link != dc_link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1246
dc_dsc_get_policy_for_timing(params[count].timing, 0, &dsc_policy, dc_link_get_highest_encoding_format(stream->link));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1390
if (stream->link != dc_link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1451
if (stream->link != dc_link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1523
if (!is_dsc_need_re_compute(state, dc_state, stream->link))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1527
ret = compute_mst_dsc_configs_for_link(state, dc_state, stream->link, vars, mst_mgr,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1533
if (dc_state->streams[j]->link == stream->link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1587
if (!is_dsc_need_re_compute(state, dc_state, stream->link))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1591
ret = compute_mst_dsc_configs_for_link(state, dc_state, stream->link, vars, mst_mgr,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1597
if (dc_state->streams[j]->link == stream->link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1650
if (dm_crtc_state->stream && dm_crtc_state->stream->link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1651
if (is_link_to_dschub(dm_crtc_state->stream->link))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1786
dc_dsc_get_policy_for_timing(&stream->timing, 0, &dsc_policy, dc_link_get_highest_encoding_format(stream->link));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1792
&stream->timing, dc_link_get_highest_encoding_format(stream->link), bw_range);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1875
dc_link_get_highest_encoding_format(stream->link));
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1876
cur_link_settings = stream->link->verified_link_cap;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1946
dc_dsc_get_default_config_option(stream->link->dc, &dsc_options);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
1953
dc_link_get_highest_encoding_format(stream->link),
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
242
bool needs_dsc_aux_workaround(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
244
if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
245
(link->dpcd_caps.dpcd_rev.raw == DPCD_REV_14 || link->dpcd_caps.dpcd_rev.raw == DPCD_REV_12) &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
246
link->dpcd_caps.sink_count.bits.SINK_COUNT >= 2)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
253
static bool is_synaptics_cascaded_panamera(struct dc_link *link, struct drm_dp_mst_port *port)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
258
if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
259
IS_SYNAPTICS_CASCADED_PANAMERA(link->dpcd_caps.branch_dev_name, branch_vendor_data)) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
388
.link = aconnector->dc_link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
427
.link = aconnector->dc_link,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
857
uint32_t dm_mst_get_pbn_divider(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
862
if (!link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
865
dividend = (uint64_t)dc_link_bandwidth_kbps(link, dc_link_get_link_cap(link)) * 100;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
63
uint32_t dm_mst_get_pbn_divider(struct dc_link *link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
87
bool needs_dsc_aux_workaround(struct dc_link *link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
100
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
109
link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
110
dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
112
if (link->psr_settings.psr_version != DC_PSR_VERSION_UNSUPPORTED) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
113
mod_power_calc_psr_configs(&psr_config, link, stream);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
122
if (link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
123
if (!psr_su_set_dsc_slice_height(dc, link, stream, &psr_config))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
127
ret = dc_link_setup_psr(link, stream, &psr_config, &psr_context);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
130
DRM_DEBUG_DRIVER("PSR link: %d\n", link->psr_settings.psr_feature_enabled);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
142
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
175
dc_stream_set_static_screen_params(link->ctx->dc,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
184
if (link->psr_settings.psr_version < DC_PSR_VERSION_SU_1)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
187
dc_link_set_psr_allow_active(link, &psr_enable, false, false, &power_opt);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
189
if (link->ctx->dc->caps.ips_support)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
190
dc_allow_idle_optimizations(link->ctx->dc, true);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
205
return dc_link_set_psr_allow_active(stream->link, &psr_enable, wait, false, NULL);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
233
struct dc_link *link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
236
link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
237
if (!link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
239
if (link->psr_settings.psr_feature_enabled &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
240
link->psr_settings.psr_allow_active) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
260
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
263
if (link == NULL)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
267
dc_link_get_psr_state(link, &psr_state);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
33
static bool link_supports_psrsu(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
35
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
43
if (!is_psr_su_specific_panel(link))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
46
if (!link->dpcd_caps.alpm_caps.bits.AUX_WAKE_ALPM_CAP ||
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
47
!link->dpcd_caps.psr_info.psr_dpcd_caps.bits.Y_COORDINATE_REQUIRED)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
50
if (link->dpcd_caps.psr_info.psr_dpcd_caps.bits.SU_GRANULARITY_REQUIRED &&
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
51
!link->dpcd_caps.psr_info.psr2_su_y_granularity_cap)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
66
void amdgpu_dm_set_psr_caps(struct dc_link *link)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
68
if (!(link->connector_signal & SIGNAL_TYPE_EDP)) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
69
link->psr_settings.psr_feature_enabled = false;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
73
if (link->type == dc_connection_none) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
74
link->psr_settings.psr_feature_enabled = false;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
78
if (link->dpcd_caps.psr_info.psr_version == 0) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
79
link->psr_settings.psr_version = DC_PSR_VERSION_UNSUPPORTED;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
80
link->psr_settings.psr_feature_enabled = false;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
83
if (link_supports_psrsu(link))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
84
link->psr_settings.psr_version = DC_PSR_VERSION_SU_1;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
86
link->psr_settings.psr_version = DC_PSR_VERSION_1;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
88
link->psr_settings.psr_feature_enabled = true;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h
35
void amdgpu_dm_set_psr_caps(struct dc_link *link);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
108
link->ctx->dc->debug.visual_confirm == VISUAL_CONFIRM_REPLAY;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
110
init_replay_config(link, &pr_config);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
121
bool amdgpu_dm_link_setup_replay(struct dc_link *link, struct amdgpu_dm_connector *aconnector)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
125
if (link == NULL || aconnector == NULL)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
128
pr_config = &link->replay_settings.config;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
142
link->replay_settings.replay_feature_enabled = true;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
156
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
161
link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
163
if (link) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
164
link->dc->link_srv->edp_setup_replay(link, stream);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
165
link->dc->link_srv->edp_set_coasting_vtotal(link, stream->timing.v_total);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
167
link->dc->link_srv->edp_set_replay_allow_active(link, &replay_active, wait, false, NULL);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
183
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
188
link = stream->link;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
190
if (link) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
192
link->dc->link_srv->edp_set_replay_allow_active(stream->link, &replay_active, true, false, NULL);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
42
bool amdgpu_dm_link_supports_replay(struct dc_link *link, struct amdgpu_dm_connector *aconnector)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
45
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
46
struct adaptive_sync_caps *as_caps = &link->dpcd_caps.adaptive_sync_caps;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
79
bool amdgpu_dm_set_replay_caps(struct dc_link *link, struct amdgpu_dm_connector *aconnector)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
83
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
86
if (link->replay_settings.config.replay_supported)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
89
if (!dc_is_embedded_signal(link->connector_signal))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
92
if (link->panel_config.psr.disallow_replay)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
95
if (!amdgpu_dm_link_supports_replay(link, aconnector))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h
42
bool amdgpu_dm_link_supports_replay(struct dc_link *link, struct amdgpu_dm_connector *aconnector);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h
44
bool amdgpu_dm_set_replay_caps(struct dc_link *link, struct amdgpu_dm_connector *aconnector);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h
45
bool amdgpu_dm_link_setup_replay(struct dc_link *link, struct amdgpu_dm_connector *aconnector);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
194
struct dc_link *link = dc_get_link_at_index(dc, link_index);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
197
wbcon->link = link;
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
329
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
334
link = p_dc->links[link_id];
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
339
return link;
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
381
struct dc_link *link = get_link_by_phy_id(bp->base.ctx->dc, dig_v1_7.phyid);
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
385
if (link) {
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
386
if (link->phy_transition_bitmask &&
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
396
process_phy_transition_init_params.display_port_link_rate = link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
397
process_phy_transition_init_params.transition_bitmask = link->phy_transition_bitmask;
sys/dev/pci/drm/amd/display/dc/bios/command_table2.c
399
dig_v1_7.skip_phy_ssc_reduction = link->wa_flags.skip_phy_ssc_reduction;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c
158
stream->link->ddi_channel_mapping.raw;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c
160
stream->link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c
162
stream->link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c
164
stream->link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c
166
stream->link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c
493
static void dcn2_notify_link_rate_change(struct clk_mgr *clk_mgr_base, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c
504
clk_mgr->cur_phyclk_req_table[link->link_index] = link->cur_link_settings.link_rate * LINK_RATE_REF_FREQ_IN_KHZ;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
545
static void rn_notify_link_rate_change(struct clk_mgr *clk_mgr_base, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
550
clk_mgr->cur_phyclk_req_table[link->link_index] = link->cur_link_settings.link_rate * LINK_RATE_REF_FREQ_IN_KHZ;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
71
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
74
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
75
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
466
static void dcn30_notify_link_rate_change(struct clk_mgr *clk_mgr_base, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
476
clk_mgr->cur_phyclk_req_table[link->link_index] = link->cur_link_settings.link_rate * LINK_RATE_REF_FREQ_IN_KHZ;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c
80
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c
83
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c
84
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
102
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
103
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
99
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c
196
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c
199
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c
200
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
75
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
78
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
79
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
94
if (pipe->stream->link->link_enc && pipe->stream->link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
95
pipe->stream->link->link_enc->funcs->is_dig_enabled(pipe->stream->link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c
87
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c
90
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c
91
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
174
const struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
177
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
178
link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
324
static uint8_t get_lowest_dpia_index(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
326
const struct dc *dc_struct = link->dc;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
350
const struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
354
if (!link)
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
357
lowest_dpia_index = get_lowest_dpia_index(link);
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
358
if (link->link_index < lowest_dpia_index)
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
361
hr_index = (link->link_index - lowest_dpia_index) / 2;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
365
&stream->timing, dc_link_get_highest_encoding_format(link));
sys/dev/pci/drm/amd/display/dc/core/dc.c
1429
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/dc/core/dc.c
1444
if (stream->link->local_sink &&
sys/dev/pci/drm/amd/display/dc/core/dc.c
1445
stream->link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1446
link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
1449
if (link != NULL && link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1453
enc_inst = link->link_enc->funcs->get_dig_frontend(link->link_enc);
sys/dev/pci/drm/amd/display/dc/core/dc.c
1467
if (link->link_status.link_active) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1761
if (!streams[i]->link->link_state_valid)
sys/dev/pci/drm/amd/display/dc/core/dc.c
1777
struct dc_link *link = sink->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
1791
if (!link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1796
enc_inst = link->link_enc->funcs->get_dig_frontend(link->link_enc);
sys/dev/pci/drm/amd/display/dc/core/dc.c
1825
if (tg_inst != link->link_enc->preferred_engine) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1908
if (dc_is_dp_signal(link->connector_signal)) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1968
if (link->dpcd_caps.dprx_feature.bits.VSC_SDP_COLORIMETRY_SUPPORTED) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1973
if (link->dpcd_caps.channel_coding_cap.bits.DP_128b_132b_SUPPORTED) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
1978
if (dc->link_srv->edp_is_ilr_optimization_required(link, crtc_timing)) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
2236
const struct dc_link *link = context->streams[i]->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
2266
CONN_MSG_MODE(link, "{%dx%d, %dx%d@%dKhz}",
sys/dev/pci/drm/amd/display/dc/core/dc.c
234
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
246
link = dc->link_srv->create_link(&link_init_params);
sys/dev/pci/drm/amd/display/dc/core/dc.c
248
if (link) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
249
dc->links[dc->link_count] = link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
250
link->dc = dc;
sys/dev/pci/drm/amd/display/dc/core/dc.c
261
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
269
link = dc->link_srv->create_link(&link_init_params);
sys/dev/pci/drm/amd/display/dc/core/dc.c
270
if (link) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
274
dc->links[dc->link_count] = link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
275
link->dc = dc;
sys/dev/pci/drm/amd/display/dc/core/dc.c
281
struct dc_link *link = kzalloc(sizeof(*link), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/core/dc.c
284
if (link == NULL) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
289
link->link_index = dc->link_count;
sys/dev/pci/drm/amd/display/dc/core/dc.c
290
dc->links[dc->link_count] = link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
293
link->ctx = dc->ctx;
sys/dev/pci/drm/amd/display/dc/core/dc.c
294
link->dc = dc;
sys/dev/pci/drm/amd/display/dc/core/dc.c
295
link->connector_signal = SIGNAL_TYPE_VIRTUAL;
sys/dev/pci/drm/amd/display/dc/core/dc.c
296
link->link_id.type = OBJECT_TYPE_CONNECTOR;
sys/dev/pci/drm/amd/display/dc/core/dc.c
297
link->link_id.id = CONNECTOR_ID_VIRTUAL;
sys/dev/pci/drm/amd/display/dc/core/dc.c
298
link->link_id.enum_id = ENUM_ID_1;
sys/dev/pci/drm/amd/display/dc/core/dc.c
299
link->psr_settings.psr_version = DC_PSR_VERSION_UNSUPPORTED;
sys/dev/pci/drm/amd/display/dc/core/dc.c
300
link->link_enc = kzalloc(sizeof(*link->link_enc), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/core/dc.c
302
if (!link->link_enc) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
307
link->link_status.dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/dc/core/dc.c
313
enc_init.connector = link->link_id;
sys/dev/pci/drm/amd/display/dc/core/dc.c
317
virtual_link_encoder_construct(link->link_enc, &enc_init);
sys/dev/pci/drm/amd/display/dc/core/dc.c
3617
pipe_ctx->stream->link,
sys/dev/pci/drm/amd/display/dc/core/dc.c
3684
dc->link_srv->dp_set_test_pattern(stream->link,
sys/dev/pci/drm/amd/display/dc/core/dc.c
3707
} else if (pipe_ctx->stream->link->wa_flags.blank_stream_on_ocs_change && stream_update->output_color_space
sys/dev/pci/drm/amd/display/dc/core/dc.c
3739
if ((stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1
sys/dev/pci/drm/amd/display/dc/core/dc.c
3740
|| stream->link->psr_settings.psr_version == DC_PSR_VERSION_1)
sys/dev/pci/drm/amd/display/dc/core/dc.c
3744
if (stream->link->replay_settings.config.replay_supported)
sys/dev/pci/drm/amd/display/dc/core/dc.c
3767
if (!dc_get_edp_link_panel_inst(dc, stream->link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/core/dc.c
3823
if (!dc_get_edp_link_panel_inst(dc, stream->link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/core/dc.c
4152
if (should_use_dmub_lock(stream->link)) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
4422
if (should_use_dmub_lock(stream->link)) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5517
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
5520
link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
5521
if (!link)
sys/dev/pci/drm/amd/display/dc/core/dc.c
5524
if (link->psr_settings.psr_feature_enabled) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5525
if (enable && !link->psr_settings.psr_allow_active) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5527
if (!dc_link_set_psr_allow_active(link, &allow_active, false, false, NULL))
sys/dev/pci/drm/amd/display/dc/core/dc.c
5529
} else if (!enable && link->psr_settings.psr_allow_active) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5531
if (!dc_link_set_psr_allow_active(link, &allow_active, true, false, NULL))
sys/dev/pci/drm/amd/display/dc/core/dc.c
5547
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
5550
link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
5551
if (!link)
sys/dev/pci/drm/amd/display/dc/core/dc.c
5554
if (link->replay_settings.replay_feature_enabled) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5555
if (active && !link->replay_settings.replay_allow_active) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5557
if (!dc_link_set_replay_allow_active(link, &allow_active,
sys/dev/pci/drm/amd/display/dc/core/dc.c
5560
} else if (!active && link->replay_settings.replay_allow_active) {
sys/dev/pci/drm/amd/display/dc/core/dc.c
5562
if (!dc_link_set_replay_allow_active(link, &allow_active,
sys/dev/pci/drm/amd/display/dc/core/dc.c
6130
struct dc_link *link = stream->sink->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
6134
if (link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6137
if (link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6157
if (edp_links[i] == link)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6185
struct dc_link *link = stream->sink->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
6188
if (link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6208
if (edp_links[i] == link)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6321
bool dc_get_host_router_index(const struct dc_link *link, unsigned int *host_router_index)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6325
if (!link || !host_router_index || link->ep_type != DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6328
dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/core/dc.c
6330
if (link->link_index < dc->lowest_dpia_link_index)
sys/dev/pci/drm/amd/display/dc/core/dc.c
6333
*host_router_index = (link->link_index - dc->lowest_dpia_link_index) / dc->caps.num_of_dpias_per_host_router;
sys/dev/pci/drm/amd/display/dc/core/dc.c
824
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc.c
829
if (link->dc->current_state->res_ctx.pipe_ctx[i].stream ==
sys/dev/pci/drm/amd/display/dc/core/dc.c
831
pipes = &link->dc->current_state->res_ctx.pipe_ctx[i];
sys/dev/pci/drm/amd/display/dc/core/dc_hw_sequencer.c
464
if (pipe_ctx && pipe_ctx->stream && pipe_ctx->stream->link) {
sys/dev/pci/drm/amd/display/dc/core/dc_hw_sequencer.c
465
if (pipe_ctx->stream->link->connector_signal == SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/core/dc_hw_sequencer.c
466
edp_link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
141
.link_id = stream->link->link_id,
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
142
.ep_type = stream->link->ep_type},
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
204
if (stream_assigned && stream != stream_assigned && stream->link == stream_assigned->link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
227
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
234
.link_id = link->link_id,
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
235
.ep_type = link->ep_type};
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
243
link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
311
if (stream->link->is_dig_mapping_flexible)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
319
eng_id = stream->link->eng_id;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
333
if (!stream->link->is_dig_mapping_flexible)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
343
if (stream == prev_stream && stream->link == prev_stream->link &&
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
362
if (!stream->link->is_dig_mapping_flexible)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
371
ASSERT(stream->link->is_dig_mapping_flexible != true);
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
381
link_enc = get_link_enc_used_by_link(state, stream->link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
384
if (stream->link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
385
stream->link->dpia_preferred_eng_id != ENGINE_ID_UNKNOWN)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
386
eng_id_req = stream->link->dpia_preferred_eng_id;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
457
is_mappable = stream->link->is_dig_mapping_flexible;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
46
if (link_enc && ((uint32_t)stream->link->connector_signal & link_enc->output_signals)) {
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
485
struct dc_link *link = NULL;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
491
link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
493
return link;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
498
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
505
.link_id = link->link_id,
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
506
.ep_type = link->ep_type};
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
514
link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
551
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
558
if (link->is_dig_mapping_flexible &&
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
559
link->dc->res_pool->funcs->link_encs_assign) {
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
560
link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
563
link->ctx->dc);
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
565
link_enc = link->link_enc;
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
579
.link_id = stream->link->link_id,
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
580
.ep_type = stream->link->ep_type};
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
590
link_enc = stream->link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
598
bool link_enc_cfg_is_link_enc_avail(struct dc *dc, enum engine_id eng_id, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
607
.link_id = link->link_id,
sys/dev/pci/drm/amd/display/dc/core/dc_link_enc_cfg.c
608
.ep_type = link->ep_type};
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
102
bool dc_link_is_hdcp14(struct dc_link *link, enum amd_signal_type signal)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
104
return link->dc->link_srv->is_hdcp1x_supported(link, signal);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
107
bool dc_link_is_hdcp22(struct dc_link *link, enum amd_signal_type signal)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
109
return link->dc->link_srv->is_hdcp2x_supported(link, signal);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
112
void dc_link_clear_dprx_states(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
114
link->dc->link_srv->clear_dprx_states(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
117
bool dc_link_reset_cur_dp_mst_topology(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
119
return link->dc->link_srv->reset_cur_dp_mst_topology(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
123
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
126
return link->dc->link_srv->dp_link_bandwidth_kbps(link, link_settings);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
130
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
133
return link->dc->link_srv->dp_required_hblank_size_bytes(link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
149
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
151
return link->dc->link_srv->update_dsc_config(pipe_ctx);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
179
struct dc_link *link = dc->links[link_index];
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
180
struct ddc_service *ddc = link->ddc;
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
203
void dc_link_dp_handle_automated_test(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
205
link->dc->link_srv->dp_handle_automated_test(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
209
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
216
return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
223
struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
227
dc->link_srv->get_cur_link_res(link, &link_res);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
228
dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
233
struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
235
dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
241
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
245
lt_overrides, link, skip_immediate_retrain);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
248
bool dc_dp_trace_is_initialized(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
250
return link->dc->link_srv->dp_trace_is_initialized(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
253
void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
257
link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
260
bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
262
return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
265
unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
268
return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
271
const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
274
return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
277
unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
279
return link->dc->link_srv->dp_trace_get_link_loss_count(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
283
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
288
return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
291
void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
293
link->dc->link_srv->remove_remote_sink(link, sink);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
300
const struct dc *dc = ddc->link->dc;
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
311
bool dc_link_decide_edp_link_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
314
return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
318
bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
321
return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
325
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
327
return link->dc->link_srv->mst_decide_link_encoding_format(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
330
const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
332
return link->dc->link_srv->dp_get_verified_link_cap(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
335
enum dc_link_encoding_format dc_link_get_highest_encoding_format(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
337
if (dc_is_dp_signal(link->connector_signal)) {
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
338
if (link->dpcd_caps.dongle_type >= DISPLAY_DONGLE_DP_DVI_DONGLE &&
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
339
link->dpcd_caps.dongle_type <= DISPLAY_DONGLE_DP_HDMI_MISMATCHED_DONGLE)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
341
else if (link->dc->link_srv->dp_get_encoding_format(&link->verified_link_cap) ==
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
344
else if (link->dc->link_srv->dp_get_encoding_format(&link->verified_link_cap) ==
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
347
} else if (dc_is_hdmi_signal(link->connector_signal)) {
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
353
bool dc_link_is_dp_sink_present(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
355
return link->dc->link_srv->dp_is_sink_present(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
358
bool dc_link_is_fec_supported(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
360
return link->dc->link_srv->dp_is_fec_supported(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
364
struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
366
link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
369
bool dc_link_should_enable_fec(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
371
return link->dc->link_srv->dp_should_enable_fec(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
375
struct dc_link *link, int peak_bw)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
377
link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
381
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
384
return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
387
bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
389
return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
392
void dc_link_dp_handle_link_loss(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
394
link->dc->link_srv->dp_handle_link_loss(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
398
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
401
return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
404
bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
408
return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
412
void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
414
link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
417
enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
420
return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
423
void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
425
link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
428
int dc_link_get_backlight_level(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
430
return link->dc->link_srv->edp_get_backlight_level(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
433
bool dc_link_get_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
437
return link->dc->link_srv->edp_get_backlight_level_nits(link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
442
bool dc_link_set_backlight_level(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
445
return link->dc->link_srv->edp_set_backlight_level(link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
449
bool dc_link_set_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
454
return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
458
int dc_link_get_target_backlight_pwm(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
460
return link->dc->link_srv->edp_get_target_backlight_pwm(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
463
bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
465
return link->dc->link_srv->edp_get_psr_state(link, state);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
468
bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
471
return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
475
bool dc_link_setup_psr(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
479
return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
482
bool dc_link_set_replay_allow_active(struct dc_link *link, const bool *allow_active,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
485
return link->dc->link_srv->edp_set_replay_allow_active(link, allow_active, wait,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
489
bool dc_link_get_replay_state(const struct dc_link *link, uint64_t *state)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
491
return link->dc->link_srv->edp_get_replay_state(link, state);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
494
bool dc_link_wait_for_t12(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
496
return link->dc->link_srv->edp_wait_for_t12(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
499
bool dc_link_get_hpd_state(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
501
return link->dc->link_srv->get_hpd_state(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
504
void dc_link_enable_hpd(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
506
link->dc->link_srv->enable_hpd(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
509
void dc_link_disable_hpd(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
511
link->dc->link_srv->disable_hpd(link);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
514
void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
516
link->dc->link_srv->enable_hpd_filter(link, enable);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
524
void dc_link_get_alpm_support(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
528
link->dc->link_srv->edp_get_alpm_support(link, auxless_support, auxwake_support);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
67
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
74
if (link->connector_signal != SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
78
if (link == edp_links[i])
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
85
bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
87
return link->dc->link_srv->detect_link(link, reason);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
90
bool dc_link_detect_connection_type(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
93
return link->dc->link_srv->detect_connection_type(link, type);
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
96
const struct dc_link_status *dc_link_get_status(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_link_exports.c
98
return link->dc->link_srv->get_status(link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2586
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2592
res_ctx->hpo_dp_link_enc_to_link_idx[i] == link->link_index)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2642
enc_index = find_acquired_hpo_dp_link_enc_for_link(res_ctx, stream->link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2649
acquire_hpo_dp_link_enc(res_ctx, stream->link->link_index, enc_index);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2664
enc_index = find_acquired_hpo_dp_link_enc_for_link(res_ctx, stream->link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2674
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2680
res_ctx->dio_link_enc_to_link_idx[i] == link->link_index)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2686
static inline int find_fixed_dio_link_enc(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2689
return link->eng_id;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2693
const struct dc_link *link, const struct resource_pool *pool)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2700
if (res_ctx->dio_link_enc_ref_cnts[(link->dpia_preferred_eng_id + i) % enc_count] == 0)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2703
return (i >= 0 && i < enc_count) ? (link->dpia_preferred_eng_id + i) % enc_count : -1;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2730
static bool is_dio_enc_acquired_by_other_link(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2734
const struct dc *dc = link->dc;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2739
res_ctx->dio_link_enc_to_link_idx[enc_index] != link->link_index) {
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2778
enc_index = find_acquired_dio_link_enc_for_link(res_ctx, stream->link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2783
if (stream->link->is_dig_mapping_flexible)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2784
enc_index = find_free_dio_link_enc(res_ctx, stream->link, pool);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2788
enc_index = find_fixed_dio_link_enc(stream->link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2793
if (enc_index >= 0 && is_dio_enc_acquired_by_other_link(stream->link, enc_index, &link_index)) {
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2804
acquire_dio_link_enc(res_ctx, stream->link->link_index, enc_index);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2819
if (stream->link)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
2820
enc_index = find_acquired_dio_link_enc_for_link(res_ctx, stream->link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
3578
&& stream_has_pll->link->connector_signal
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
3639
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
3645
if (!link->link_enc->funcs->is_dig_enabled(link->link_enc))
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
3648
inst = link->link_enc->funcs->get_dig_frontend(link->link_enc);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
4908
if (false == pipe_ctx_old->stream->link->link_state_valid &&
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5072
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5082
if (link->ep_type == DISPLAY_ENDPOINT_PHY &&
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5083
!link->link_enc->funcs->validate_output_with_stream(
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5084
link->link_enc, stream))
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5092
link,
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5193
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5198
if (link->is_dig_mapping_flexible)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5199
enc_index = find_acquired_dio_link_enc_for_link(res_ctx, link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5201
enc_index = link->eng_id;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5204
enc_index = find_free_dio_link_enc(res_ctx, link, pool);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5215
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5220
enc_index = find_acquired_hpo_dp_link_enc_for_link(res_ctx, link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5231
bool get_temp_dp_link_res(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5235
const struct dc *dc = link->dc;
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5241
link_res->hpo_dp_link_enc = get_temp_hpo_dp_link_enc(res_ctx, dc->res_pool, link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5247
dc->res_pool, link);
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5366
const struct link_hwss *get_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5372
if (can_use_hpo_dp_link_hwss(link, link_res))
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5390
return (requires_fixed_vs_pe_retimer_hpo_link_hwss(link) ?
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5392
else if (can_use_dpia_link_hwss(link, link_res))
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5394
else if (can_use_dio_link_hwss(link, link_res))
sys/dev/pci/drm/amd/display/dc/core/dc_resource.c
5395
return (requires_fixed_vs_pe_retimer_dio_link_hwss(link)) ?
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
37
struct dc_link *link = init_params->link;
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
39
if (!link)
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
43
sink->link = link;
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
44
sink->ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
48
sink->sink_id = init_params->link->ctx->dc_sink_id_count;
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
51
init_params->link->ctx->dc_sink_id_count++;
sys/dev/pci/drm/amd/display/dc/core/dc_stream.c
51
stream->signal = stream->link->connector_signal;
sys/dev/pci/drm/amd/display/dc/core/dc_stream.c
74
stream->link = dc_sink_data->link;
sys/dev/pci/drm/amd/display/dc/core/dc_stream.c
851
stream->link->link_index);
sys/dev/pci/drm/amd/display/dc/dc.h
1959
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
1990
bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason);
sys/dev/pci/drm/amd/display/dc/dc.h
2015
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2019
void dc_link_enable_hpd(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2022
void dc_link_disable_hpd(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2034
bool dc_link_detect_connection_type(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2041
bool dc_link_get_hpd_state(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2044
const struct dc_link_status *dc_link_get_status(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2060
void dc_link_enable_hpd_filter(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/dc.h
2100
bool dc_link_is_hdcp14(struct dc_link *link, enum amd_signal_type signal);
sys/dev/pci/drm/amd/display/dc/dc.h
2101
bool dc_link_is_hdcp22(struct dc_link *link, enum amd_signal_type signal);
sys/dev/pci/drm/amd/display/dc/dc.h
2119
void dc_link_dp_handle_automated_test(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2124
void dc_link_dp_handle_link_loss(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2130
bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2137
bool dc_link_check_link_loss_status(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2147
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2157
void dc_link_clear_dprx_states(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2163
bool dc_link_reset_cur_dp_mst_topology(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2171
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2189
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2241
bool dc_link_decide_edp_link_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2248
bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2259
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2268
const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2276
enum dc_link_encoding_format dc_link_get_highest_encoding_format(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2283
bool dc_link_is_dp_sink_present(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2294
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2311
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2325
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2342
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2346
bool dc_link_is_fec_supported(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2352
bool dc_link_should_enable_fec(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2357
enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2368
void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on);
sys/dev/pci/drm/amd/display/dc/dc.h
2376
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2378
void dc_link_edp_panel_backlight_power_on(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2389
bool dc_link_set_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2394
bool dc_link_get_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2400
int dc_link_get_target_backlight_pwm(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2431
bool dc_link_wait_for_t12(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2437
bool dc_dp_trace_is_initialized(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2442
bool dc_dp_trace_is_logged(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2449
void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2459
unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2467
const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2471
unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dc.h
2486
void dc_link_set_usb4_req_bw_req(struct dc_link *link, int req_bw);
sys/dev/pci/drm/amd/display/dc/dc.h
2498
struct dc_link *link, int peak_bw);
sys/dev/pci/drm/amd/display/dc/dc.h
2511
void dc_link_get_alpm_support(struct dc_link *link, bool *auxless_support,
sys/dev/pci/drm/amd/display/dc/dc.h
2576
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dc.h
2593
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dc.h
2633
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc.h
2722
bool dc_get_host_router_index(const struct dc_link *link, unsigned int *host_router_index);
sys/dev/pci/drm/amd/display/dc/dc_ddc_types.h
191
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
1015
if ((pipe_ctx->stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1 ||
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
1016
pipe_ctx->stream->link->psr_settings.psr_version == DC_PSR_VERSION_1) &&
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
1020
if (pipe_ctx->stream->link->replay_settings.config.replay_supported)
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
1034
pipe_ctx->stream->link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
536
if (!dc_get_edp_link_panel_inst(dc, pipe_ctx->stream->link, &panel_inst) &&
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
102
if (!link)
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
106
const uint32_t ddc_line = link->ddc->ddc_pin->pin_data->en;
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
116
const bool result = atomic_write_poll_read(link, commands, poll_timeout_us, poll_mask_msb);
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
123
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
131
if (!link)
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
134
const uint32_t ddc_line = link->ddc->ddc_pin->pin_data->en;
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
143
const bool result = atomic_write_poll_read(link, commands, poll_timeout_us, poll_mask_msb);
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
60
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
87
if (!dm_helpers_execute_fused_io(link->ctx, link, commands, count, timeout_us))
sys/dev/pci/drm/amd/display/dc/dc_fused_io.c
94
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc_fused_io.h
13
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc_fused_io.h
22
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dc_stream.h
191
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dc_types.h
1405
const struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
632
return dm_helper_dmub_aux_transfer_sync(ddc->ctx, ddc->link, payload, operation_result);
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
730
ddc && ddc->link ? ddc->link->link_index : UINT_MAX,
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
738
(ddc->link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) ? true : false,
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
739
ddc->link->ddc_hw_inst);
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
756
ddc && ddc->link ? ddc->link->link_index : UINT_MAX,
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
767
(ddc->link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) ? true : false,
sys/dev/pci/drm/amd/display/dc/dce/dce_aux.c
768
ddc->link->ddc_hw_inst);
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
528
stream->link->ddi_channel_mapping.raw;
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
530
stream->link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
532
stream->link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
534
stream->link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
536
stream->link->cur_link_settings.link_spread;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
169
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
181
link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
229
link->link_enc->funcs->psr_program_secondary_packet(link->link_enc,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
600
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
616
link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
664
link->link_enc->funcs->psr_program_secondary_packet(link->link_enc,
sys/dev/pci/drm/amd/display/dc/dce/dce_link_encoder.c
927
stream->link->connector_signal,
sys/dev/pci/drm/amd/display/dc/dce/dce_stream_encoder.c
901
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dce_stream_encoder.c
950
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
64
bool should_use_dmub_lock(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
67
if (!link->ctx->dmub_srv)
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
70
if (link->psr_settings.psr_version == DC_PSR_VERSION_SU_1)
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
73
if (link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
77
if (link->psr_settings.psr_version == DC_PSR_VERSION_1) {
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
81
dc_get_edp_links(link->dc, edp_links, &edp_num);
sys/dev/pci/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h
40
bool should_use_dmub_lock(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
145
if (stream->link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED)
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
151
switch (stream->link->psr_settings.psr_version) {
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
293
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
302
struct resource_context *res_ctx = &link->ctx->dc->current_state->res_ctx;
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
307
res_ctx->pipe_ctx[i].stream->link == link &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
308
res_ctx->pipe_ctx[i].stream->link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
323
link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
327
link->link_enc->funcs->psr_program_secondary_packet(link->link_enc,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
357
copy_settings_data->use_phy_fsm = link->ctx->dc->debug.psr_power_use_phy_fsm;
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
378
copy_settings_data->fec_enable_status = (link->fec_state == dc_link_fec_enabled);
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
379
copy_settings_data->fec_enable_delay_in100us = link->dc->debug.fec_enable_delay_in100us;
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
389
link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_38EC11 &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
390
!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_1,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
392
link->psr_settings.force_ffu_mode = 1;
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
394
copy_settings_data->force_ffu_mode = link->psr_settings.force_ffu_mode || psr_context->os_request_force_ffu;
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
396
if (((link->dpcd_caps.fec_cap.bits.FEC_CAPABLE &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
397
!link->dc->debug.disable_fec) &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
398
(link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
399
!link->panel_config.dsc.disable_dsc_edp &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
400
link->dc->caps.edp_dsc_support)) &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
401
link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_38EC11 &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
402
(!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_1,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
404
!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_2,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
410
if (link->psr_settings.psr_version == DC_PSR_VERSION_1 &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
411
link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_0022B9 &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
412
!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_3,
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
419
if (link->dpcd_caps.sink_dev_id == DP_BRANCH_DEVICE_ID_001CF8)
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.c
423
link->psr_settings.power_down_phy_before_disable_stream;
sys/dev/pci/drm/amd/display/dc/dce/dmub_psr.h
40
bool (*psr_copy_settings)(struct dmub_psr *dmub, struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
116
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
125
struct resource_context *res_ctx = &link->ctx->dc->current_state->res_ctx;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
131
res_ctx->pipe_ctx[i].stream->link &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
132
res_ctx->pipe_ctx[i].stream->link == link &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
133
res_ctx->pipe_ctx[i].stream->link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
162
copy_settings_data->dpphy_inst = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
167
copy_settings_data->debug.u32All = link->replay_settings.config.debug_flags;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
168
copy_settings_data->pixel_deviation_per_line = link->dpcd_caps.pr_info.pixel_deviation_per_line;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
169
copy_settings_data->max_deviation_line = link->dpcd_caps.pr_info.max_deviation_line;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
170
copy_settings_data->smu_optimizations_en = link->replay_settings.replay_smu_opt_enable;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
171
copy_settings_data->replay_timing_sync_supported = link->replay_settings.config.replay_timing_sync_supported;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
172
copy_settings_data->replay_support_fast_resync_in_ultra_sleep_mode = link->replay_settings.config.replay_support_fast_resync_in_ultra_sleep_mode;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
177
copy_settings_data->flags.bitfields.fec_enable_status = (link->fec_state == dc_link_fec_enabled);
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
180
if (((link->dpcd_caps.fec_cap.bits.FEC_CAPABLE &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
181
!link->dc->debug.disable_fec) &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
182
(link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
183
!link->panel_config.dsc.disable_dsc_edp &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
184
link->dc->caps.edp_dsc_support)) &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
185
link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_38EC11 &&
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
186
(!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_1,
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
188
!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_2,
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
194
copy_settings_data->flags.bitfields.alpm_mode = (enum dmub_alpm_mode)link->replay_settings.config.alpm_mode;
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
195
if (link->replay_settings.config.alpm_mode == DC_ALPM_AUXLESS) {
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.c
203
copy_settings_data->auxless_alpm_data.lttpr_count = link->dc->link_srv->dp_get_lttpr_count(link);
sys/dev/pci/drm/amd/display/dc/dce/dmub_replay.h
23
bool (*replay_copy_settings)(struct dmub_replay *dmub, struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_link_encoder.c
798
stream->link->connector_signal,
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.c
1027
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.c
904
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.c
935
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_DP_VID_STREAM);
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.c
954
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_FIFO_STEER_RESET);
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.c
959
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.h
677
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn10/dcn10_stream_encoder.h
681
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn20/dcn20_stream_encoder.c
469
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn20/dcn20_stream_encoder.c
549
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/dio/dcn20/dcn20_stream_encoder.h
107
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
466
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
468
link = link_enc_cfg_get_link_using_link_enc(enc->ctx->dc, enc->preferred_engine);
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
483
if (link) {
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
484
dpia_control.dpia_id = link->ddc_hw_inst;
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
485
dpia_control.fec_rdy = link->dc->link_srv->dp_should_enable_fec(link);
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
513
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
515
link = link_enc_cfg_get_link_using_link_enc(enc->ctx->dc, enc->preferred_engine);
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
530
if (link) {
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
531
dpia_control.dpia_id = link->ddc_hw_inst;
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
532
dpia_control.fec_rdy = link->dc->link_srv->dp_should_enable_fec(link);
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
559
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
564
link = link_enc_cfg_get_link_using_link_enc(enc->ctx->dc, enc->preferred_engine);
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
577
if (link) {
sys/dev/pci/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
578
dpia_control.dpia_id = link->ddc_hw_inst;
sys/dev/pci/drm/amd/display/dc/dio/dcn314/dcn314_dio_stream_encoder.c
287
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn314/dcn314_dio_stream_encoder.c
290
enc1_stream_encoder_dp_blank(link, enc);
sys/dev/pci/drm/amd/display/dc/dio/dcn314/dcn314_dio_stream_encoder.c
298
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn314/dcn314_dio_stream_encoder.c
384
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM);
sys/dev/pci/drm/amd/display/dc/dio/dcn314/dcn314_dio_stream_encoder.h
327
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn314/dcn314_dio_stream_encoder.h
331
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn32/dcn32_dio_stream_encoder.c
245
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn32/dcn32_dio_stream_encoder.c
346
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM);
sys/dev/pci/drm/amd/display/dc/dio/dcn32/dcn32_dio_stream_encoder.h
202
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn35/dcn35_dio_stream_encoder.c
277
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn35/dcn35_dio_stream_encoder.c
364
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM);
sys/dev/pci/drm/amd/display/dc/dio/dcn401/dcn401_dio_stream_encoder.c
264
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dio/dcn401/dcn401_dio_stream_encoder.c
373
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM);
sys/dev/pci/drm/amd/display/dc/dio/dcn401/dcn401_dio_stream_encoder.h
222
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_cp_psp.h
51
bool (*enable_assr)(void *handle, struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
120
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
125
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
129
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
136
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
146
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
153
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
158
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
175
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
181
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
186
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
214
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
219
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
222
enum adaptive_sync_type dm_get_adaptive_sync_support_type(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
224
enum dc_edid_status dm_helpers_get_sbios_edid(struct dc_link *link, struct dc_edid *edid);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
63
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
73
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
89
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
96
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
1082
struct dc_link *link = context->streams[0]->sink->link;
sys/dev/pci/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
1086
bool is_pwrseq0 = (link && link->link_index == 0);
sys/dev/pci/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
1087
bool is_psr = (link && (link->psr_settings.psr_version == DC_PSR_VERSION_1 ||
sys/dev/pci/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
1088
link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) && !link->panel_config.psr.disable_psr);
sys/dev/pci/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
1089
bool is_replay = link && link->replay_settings.replay_feature_enabled;
sys/dev/pci/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
1749
if (context->res_ctx.pipe_ctx[i].stream->link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED) {
sys/dev/pci/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
594
struct dc_link *link = context->streams[0]->sink->link;
sys/dev/pci/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
595
bool is_pwrseq0 = link && link->link_index == 0;
sys/dev/pci/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
596
bool is_psr = (link && (link->psr_settings.psr_version == DC_PSR_VERSION_1 ||
sys/dev/pci/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
597
link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) && !link->panel_config.psr.disable_psr);
sys/dev/pci/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
598
bool is_replay = link && link->replay_settings.replay_feature_enabled;
sys/dev/pci/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
625
struct dc_link *link = context->streams[0]->sink->link;
sys/dev/pci/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
626
bool is_pwrseq0 = link && link->link_index == 0;
sys/dev/pci/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
627
bool is_psr = (link && (link->psr_settings.psr_version == DC_PSR_VERSION_1 ||
sys/dev/pci/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
628
link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) && !link->panel_config.psr.disable_psr);
sys/dev/pci/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
629
bool is_replay = link && link->replay_settings.replay_feature_enabled;
sys/dev/pci/drm/amd/display/dc/dml2/dml2_wrapper.c
369
if (!context->streams[0]->sink->link->dc->caps.is_apu) {
sys/dev/pci/drm/amd/display/dc/dml2/dml2_wrapper.c
381
if (!context->streams[0]->sink->link->dc->caps.is_apu) {
sys/dev/pci/drm/amd/display/dc/dml2/dml2_wrapper.c
389
if (!context->streams[0]->sink->link->dc->caps.is_apu) {
sys/dev/pci/drm/amd/display/dc/dml2/dml2_wrapper.c
487
if (context->streams[0]->sink->link->dc->caps.is_apu)
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
114
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
123
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
146
switch (message_info->link) {
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
178
i2c_command.speed = link->ddc->ctx->dc->caps.i2c_speed_in_khz;
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
181
link->ctx,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
182
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
230
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
263
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
272
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
293
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
299
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
316
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
325
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
338
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
350
if (link &&
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
351
(link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER ||
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
352
link->dpcd_caps.dongle_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER)) {
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
36
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
384
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
401
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
409
link,
sys/dev/pci/drm/amd/display/dc/hdcp/hdcp_msg.c
415
link,
sys/dev/pci/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c
1097
if (param->stream->link->psr_settings.psr_version >= DC_PSR_VERSION_SU_1 &&
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1008
if (link->panel_cntl)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1009
pwrseq_instance = link->panel_cntl->pwrseq_inst;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1012
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1020
ctx->dc->link_srv->edp_receiver_ready_T7(link);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1034
pwrseq_instance, link->link_powered_externally);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1038
pwrseq_instance, link->link_powered_externally);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1043
if (enable && link->dpcd_sink_ext_caps.bits.oled &&
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1044
!link->dc->config.edp_no_power_sequencing &&
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1045
!link->local_sink->edid_caps.panel_patch.oled_optimize_display_on) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1046
post_T7_delay += link->panel_config.pps.extra_post_t7_ms;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1050
if (link->dpcd_sink_ext_caps.bits.oled ||
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1051
link->dpcd_sink_ext_caps.bits.hdr_aux_backlight_control == 1 ||
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1052
link->dpcd_sink_ext_caps.bits.sdr_aux_backlight_control == 1)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1053
ctx->dc->link_srv->edp_backlight_enable_aux(link, enable);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1057
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1065
ctx->dc->link_srv->edp_add_delay_for_T9(link);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1072
pre_T11_delay += link->panel_config.pps.extra_pre_t11_ms;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1091
link_hwss = get_link_hwss(pipe_ctx->stream->link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1127
link_hwss = get_link_hwss(pipe_ctx->stream->link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1152
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1154
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1163
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1206
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1207
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1214
pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1216
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1217
hws->funcs.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1224
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1225
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1230
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1231
if (!link->skip_implict_edp_power_control && hws)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1232
hws->funcs.edp_backlight_control(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1233
link->dc->hwss.set_abm_immediate_disable(pipe_ctx);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1236
if (link->dc->link_srv->dp_is_128b_132b_signal(pipe_ctx)) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1241
pipe_ctx->stream_res.stream_enc->funcs->dp_blank(link, pipe_ctx->stream_res.stream_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1253
!link->dc->config.edp_no_power_sequencing) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1261
link->dc->link_srv->edp_receiver_ready_T9(link);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1298
const struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1301
dp_link_info->encoding = link->dc->link_srv->dp_get_encoding_format(
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1307
link_bw_kbps = dc_fixpt_from_int(dc_link_bandwidth_kbps(link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1314
link->dc->link_srv->dp_is_fec_supported(link)) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1551
stream->link->phy_state.symclk_ref_cnts.otg = 1;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1552
if (stream->link->phy_state.symclk_state == SYMCLK_OFF_TX_OFF)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1553
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1555
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1587
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1593
link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1685
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_CONNECT_DIG_FE_OTG);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1693
((link->dc->config.smart_mux_version && link->dc->is_switch_in_progress_dest)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1694
|| link->is_dds || link->skip_implict_edp_power_control)) &&
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1720
pipe_ctx->stream->link->psr_settings.psr_feature_enabled = false;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1721
pipe_ctx->stream->link->replay_settings.replay_feature_enabled = false;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1733
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1734
struct link_encoder *link_enc = link->link_enc;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1735
enum amd_signal_type signal = link->connector_signal;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1737
dc->link_srv->blank_dp_stream(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1741
if (link->ep_type == DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1744
if (link->fec_state == dc_link_fec_enabled) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1747
link->fec_state = dc_link_fec_not_ready;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1750
link->link_status.link_active = false;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1751
memset(&link->cur_link_settings, 0, sizeof(link->cur_link_settings));
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1940
if (edp_link != edp_streams[0]->link)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2235
if (!pipe_ctx->stream->link)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2239
if (pipe_ctx->stream->link->connector_signal != SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2243
if (pipe_ctx->stream->link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2247
if (pipe_ctx->stream->link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2344
pipe_ctx_old->stream->link->phy_state.symclk_ref_cnts.otg = 0;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2516
pipe_ctx->stream->link->link_state_valid) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2843
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2845
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2865
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2867
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2868
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2869
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3189
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3190
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3192
struct panel_cntl *panel_cntl = link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3214
link->panel_cntl->inst);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3222
struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3226
pipe_ctx->stream->link->panel_cntl->inst);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3235
struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3242
void dce110_enable_lvds_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3247
link->link_enc->funcs->enable_lvds_output(
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3248
link->link_enc,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3251
link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3254
void dce110_enable_tmds_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3261
link->link_enc->funcs->enable_tmds_output(
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3262
link->link_enc,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3267
link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3271
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3277
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3280
link->dc->current_state->res_ctx.pipe_ctx;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3282
link->dc->res_pool->dp_clock_source;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3283
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3291
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3292
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3302
pipes[i].stream->link == link) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3319
dc->clk_mgr->funcs->notify_link_rate_change(dc->clk_mgr, link);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3326
link_hwss->ext.enable_dp_link_output(link, link_res, signal,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3329
link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3334
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_LINK_PHY);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3337
void dce110_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3341
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3342
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3346
link->dc->hwss.edp_backlight_control &&
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3347
!link->skip_implict_edp_power_control)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3348
link->dc->hwss.edp_backlight_control(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3352
link_hwss->disable_link_output(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3353
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3361
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_LINK_PHY);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
666
pipe_ctx->stream->link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
668
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
669
const struct dc *dc = link->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
670
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
710
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
713
struct dc_context *ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
714
struct graphics_object_id connector = link->link_enc->connector;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
748
if (link->panel_config.pps.extra_t3_ms > 0) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
749
int extra_t3_in_ms = link->panel_config.pps.extra_t3_ms;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
783
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
786
struct dc_context *ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
792
if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
798
if (!link->panel_cntl)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
801
link->panel_cntl->funcs->is_panel_powered_on(link->panel_cntl)) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
808
ctx->dc->link_srv->dp_trace_get_edp_poweroff_timestamp(link)), 1000000);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
813
ctx->dc->link_srv->dp_trace_get_edp_poweron_timestamp(link)), 1000000);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
819
ctx->dc->link_srv->dp_trace_get_edp_poweroff_timestamp(link),
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
820
ctx->dc->link_srv->dp_trace_get_edp_poweron_timestamp(link),
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
830
if (link->local_sink != NULL)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
832
link->panel_config.pps.extra_t12_ms;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
835
if (ctx->dc->link_srv->dp_trace_get_edp_poweroff_timestamp(link) != 0) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
867
cntl.transmitter = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
868
cntl.connector_obj_id = link->link_enc->connector;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
871
cntl.hpd_sel = link->link_enc->hpd_source;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
872
pwrseq_instance = link->panel_cntl->pwrseq_inst;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
880
pwrseq_instance, link->link_powered_externally);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
884
pwrseq_instance, link->link_powered_externally);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
895
ctx->dc->link_srv->dp_trace_set_edp_power_timestamp(link, power_up);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
900
ctx->dc->link_srv->dp_trace_get_edp_poweroff_timestamp(link),
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
901
ctx->dc->link_srv->dp_trace_get_edp_poweron_timestamp(link));
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
915
struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
917
struct dc_context *ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
919
if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
925
if (!link->panel_cntl)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
928
if (!link->panel_cntl->funcs->is_panel_powered_on(link->panel_cntl) &&
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
929
ctx->dc->link_srv->dp_trace_get_edp_poweroff_timestamp(link) != 0) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
936
ctx->dc->link_srv->dp_trace_get_edp_poweroff_timestamp(link)), 1000000);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
938
t12_duration += link->panel_config.pps.extra_t12_ms; // Add extra T12
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
950
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
953
struct dc_context *ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
956
unsigned int pre_T11_delay = (link->dpcd_sink_ext_caps.bits.oled ? OLED_PRE_T11_DELAY : 0);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
957
unsigned int post_T7_delay = (link->dpcd_sink_ext_caps.bits.oled ? OLED_POST_T7_DELAY : 0);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
959
if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
965
if (link->panel_cntl && !(link->dpcd_sink_ext_caps.bits.oled ||
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
966
link->dpcd_sink_ext_caps.bits.hdr_aux_backlight_control == 1 ||
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
967
link->dpcd_sink_ext_caps.bits.sdr_aux_backlight_control == 1)) {
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
968
bool is_backlight_on = link->panel_cntl->funcs->is_panel_backlight_on(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
989
cntl.transmitter = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
990
cntl.connector_obj_id = link->link_enc->connector;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
993
cntl.hpd_sel = link->link_enc->hpd_source;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
101
void dce110_enable_tmds_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
108
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
79
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
83
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
87
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
94
void dce110_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.h
97
void dce110_enable_lvds_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dce60/dce60_hwseq.c
89
if (!pipe_ctx->stream->link)
sys/dev/pci/drm/amd/display/dc/hwss/dce60/dce60_hwseq.c
93
if (pipe_ctx->stream->link->connector_signal != SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/hwss/dce60/dce60_hwseq.c
97
if (pipe_ctx->stream->link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1211
stream->link->phy_state.symclk_ref_cnts.otg = 1;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1212
if (stream->link->phy_state.symclk_state == SYMCLK_OFF_TX_OFF)
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1213
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1215
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1287
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1294
link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1301
if (!pipe_ctx->stream->dpms_off || link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1334
pipe_ctx->stream->link->phy_state.symclk_ref_cnts.otg = 0;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1819
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1822
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1825
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1826
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1827
link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1828
if (link->link_enc->funcs->fec_is_active &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1829
link->link_enc->funcs->fec_is_active(link->link_enc))
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1830
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1864
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1866
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1867
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1868
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1925
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1927
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1928
link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
2248
if (pipe->stream && should_use_dmub_lock(pipe->stream->link)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
3497
if (stream->link && stream->link->ddc) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
3499
stream->link->ddc->dongle_type;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
4021
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
4022
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
4032
pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
4035
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
4036
hws->funcs.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h
173
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h
176
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h
178
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h
181
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
1228
if (stream->link->test_pattern_enabled)
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
1460
if (pipe->stream && should_use_dmub_lock(pipe->stream->link)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2762
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2763
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2778
if (link->dc->link_srv->dp_is_128b_132b_signal(pipe_ctx)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2789
pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2792
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2793
hws->funcs.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2814
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2815
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2831
if (!pipe_ctx->stream->dpms_off || link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2872
link->phy_state.symclk_ref_cnts.otg = 0;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2873
if (link->phy_state.symclk_state == SYMCLK_ON_TX_OFF) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2874
link_hwss->disable_link_output(link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2876
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3020
pipe_ctx->stream->link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3023
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3028
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3039
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3051
phyd32clk = get_phyd32clk_src(link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3052
if (link->cur_link_settings.link_rate == LINK_RATE_UNKNOWN) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3059
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3060
&& link->cur_link_settings.link_rate == LINK_RATE_UNKNOWN
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3061
&& !link->link_status.link_active) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
3088
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_UPDATE_INFO_FRAME);
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
800
static enum phyd32clk_clock_source get_phyd32clk_src(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
802
switch (link->link_enc->transmitter) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
912
stream->link->phy_state.symclk_ref_cnts.otg = 1;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
913
if (stream->link->phy_state.symclk_state == SYMCLK_OFF_TX_OFF)
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
914
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
916
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
264
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
266
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
596
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
597
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
609
pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
612
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
613
hws->funcs.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
183
struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
216
struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
250
struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
707
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
709
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
712
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
713
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
714
link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
715
if (link->link_enc->funcs->fec_is_active &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
716
link->link_enc->funcs->fec_is_active(link->link_enc))
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
717
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
762
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
764
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
765
link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
782
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
784
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
785
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
786
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
966
stream->link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
161
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
163
if (link->ep_type != DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
166
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
169
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
170
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
171
link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
172
if (link->link_enc->funcs->fec_is_active &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
173
link->link_enc->funcs->fec_is_active(link->link_enc))
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
174
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
226
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
228
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
229
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
230
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
516
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
527
link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
532
if ((!pipe_ctx->stream->dpms_off || link->link_status.link_active) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
533
(link->connector_signal == SIGNAL_TYPE_EDP)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
555
link->phy_state.symclk_ref_cnts.otg = 0;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
558
if (link->phy_state.symclk_state == SYMCLK_ON_TX_OFF) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
559
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
561
link_hwss->disable_link_output(link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
562
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
574
if (!pipe_ctx->stream->dpms_off || link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
585
((link->dc->config.smart_mux_version && link->dc->is_switch_in_progress_dest)
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
586
|| link->is_dds || link->skip_implict_edp_power_control)) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
713
struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
391
&& pipe->stream->link && pipe->stream->link->link_enc
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
392
&& pipe->stream->link->link_enc->funcs->is_dig_enabled
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
393
&& pipe->stream->link->link_enc->funcs->is_dig_enabled(pipe->stream->link->link_enc)
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
465
static void apply_symclk_on_tx_off_wa(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
482
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
486
if (link->phy_state.symclk_ref_cnts.otg > 0) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
489
if (pipe_ctx->stream && pipe_ctx->stream->link == link && pipe_ctx->top_pipe == NULL) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
496
link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
503
void dcn314_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
507
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
508
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
512
link->dc->hwss.edp_backlight_control &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
513
!link->skip_implict_edp_power_control)
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
514
link->dc->hwss.edp_backlight_control(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
518
link_hwss->disable_link_output(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
519
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
527
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_LINK_PHY);
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
529
apply_symclk_on_tx_off_wa(link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h
48
void dcn314_disable_link_output(struct dc_link *link, const struct link_resource *link_res, enum amd_signal_type signal);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1307
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1308
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1322
if (link->dc->link_srv->dp_is_128b_132b_signal(pipe_ctx)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1336
pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1339
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1340
hws->funcs.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1356
static void apply_symclk_on_tx_off_wa(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1373
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1377
if (link->phy_state.symclk_ref_cnts.otg > 0) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1380
if (resource_is_pipe_type(pipe_ctx, OPP_HEAD) && pipe_ctx->stream->link == link) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1387
link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1394
void dcn32_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1398
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1399
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1403
link->dc->hwss.edp_backlight_control &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1404
!link->skip_implict_edp_power_control)
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1405
link->dc->hwss.edp_backlight_control(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1409
link_hwss->disable_link_output(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1410
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1419
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_LINK_PHY);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1421
apply_symclk_on_tx_off_wa(link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1605
pipe_ctx->stream->link->link_state_valid) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
204
(dc->current_state->streams[i]->link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED))
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
267
dc->current_state->streams[i]->link->psr_settings.psr_version != DC_PSR_VERSION_UNSUPPORTED &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
706
pipe->stream->link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
839
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
841
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
844
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
845
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
846
link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
847
link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
848
if (link->link_enc->funcs->fec_is_active &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
849
link->link_enc->funcs->fec_is_active(link->link_enc))
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
850
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
920
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
922
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
923
link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
940
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
942
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
943
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
944
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h
96
void dcn32_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
1504
const struct dc *dc = pipe_ctx->stream->link->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
194
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
196
if (link->ep_type != DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
199
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
202
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
203
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
204
link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
205
if (link->link_enc->funcs->fec_is_active &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
206
link->link_enc->funcs->fec_is_active(link->link_enc))
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
207
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
260
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
262
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
263
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
264
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
539
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
541
if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
542
link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
574
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
575
bool is_psr = link && !link->panel_config.psr.disable_psr &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
576
(link->psr_settings.psr_version == DC_PSR_VERSION_1 ||
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
577
link->psr_settings.psr_version == DC_PSR_VERSION_SU_1);
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
578
bool is_replay = link && link->replay_settings.replay_feature_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
589
if (link && link->link_index != 0)
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h
50
void dcn35_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1000
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_UPDATE_INFO_FRAME);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1021
static void disable_link_output_symclk_on_tx_off(struct dc_link *link, enum dp_link_encoding link_encoding)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1023
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1029
if (pipe_ctx->stream && pipe_ctx->stream->link == link && pipe_ctx->top_pipe == NULL) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1040
void dcn401_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1044
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1045
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1049
link->dc->hwss.edp_backlight_control &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1050
!link->skip_implict_edp_power_control)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1051
link->dc->hwss.edp_backlight_control(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1055
if (dc_is_tmds_signal(signal) && link->phy_state.symclk_ref_cnts.otg > 0) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1056
disable_link_output_symclk_on_tx_off(link, DP_UNKNOWN_ENCODING);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1057
link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1059
link_hwss->disable_link_output(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1060
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1064
link->dc->hwss.edp_backlight_control &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1065
!link->skip_implict_edp_power_control)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1066
link->dc->hwss.edp_power_control(link, false);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1070
dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_LINK_PHY);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1232
(dc->current_state->streams[i]->link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED))
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1285
dc->current_state->streams[i]->link->psr_settings.psr_version != DC_PSR_VERSION_UNSUPPORTED) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1612
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1613
struct dce_hwseq *hws = link->dc->hwseq;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1622
if (link->dc->link_srv->dp_is_128b_132b_signal(pipe_ctx)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1627
pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1630
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1631
hws->funcs.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1816
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1817
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1831
if (!pipe_ctx->stream->dpms_off || link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1873
link->phy_state.symclk_ref_cnts.otg = 0;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1874
if (link->phy_state.symclk_state == SYMCLK_ON_TX_OFF) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1875
link_hwss->disable_link_output(link,
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1877
link->phy_state.symclk_state = SYMCLK_OFF_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
205
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
207
if (link->ep_type != DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
210
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
213
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
214
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
215
link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
216
link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
217
if (link->link_enc->funcs->fec_is_active &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
218
link->link_enc->funcs->fec_is_active(link->link_enc))
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
219
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
289
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
291
if (link->ep_type != DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
293
if (link->link_enc->funcs->is_dig_enabled &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
294
link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
311
struct dc_link *link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
313
if (link->panel_cntl) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
314
backlight = link->panel_cntl->funcs->hw_init(link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
315
user_level = link->panel_cntl->stored_backlight_registers.USER_LEVEL;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
740
stream->link->phy_state.symclk_ref_cnts.otg = 1;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
741
if (stream->link->phy_state.symclk_state == SYMCLK_OFF_TX_OFF)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
742
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_OFF;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
744
stream->link->phy_state.symclk_state = SYMCLK_ON_TX_ON;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
891
static enum phyd32clk_clock_source get_phyd32clk_src(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
893
switch (link->link_enc->transmitter) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
920
pipe_ctx->stream->link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
925
*phyd32clk = get_phyd32clk_src(pipe_ctx->stream->link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
951
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
952
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
963
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
971
if (link->cur_link_settings.link_rate == LINK_RATE_UNKNOWN) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h
58
void dcn401_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
213
void (*edp_power_control)(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
214
void (*edp_wait_for_hpd_ready)(struct dc_link *link, bool power_up);
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
215
void (*edp_wait_for_T12)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
243
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
376
void (*enable_dp_link_output)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
381
void (*enable_tmds_link_output)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
387
void (*enable_lvds_link_output)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer.h
391
void (*disable_link_output)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/hwss/hw_sequencer_private.h
104
void (*edp_backlight_control)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/core_types.h
228
enum dc_status (*update_dc_state_for_encoder_switch)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/core_types.h
75
void (*link_init)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/hw/clk_mgr.h
312
void (*notify_link_rate_change)(struct clk_mgr *clk_mgr, struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
67
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/hw/stream_encoder.h
184
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/hw/stream_encoder.h
188
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_enc_cfg.h
100
struct link_encoder *link_enc_cfg_get_link_enc(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_enc_cfg.h
108
bool link_enc_cfg_is_link_enc_avail(struct dc *dc, enum engine_id eng_id, struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_enc_cfg.h
94
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_hwss.h
54
void (*enable_dp_link_output)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_hwss.h
59
void (*set_dp_link_test_pattern)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_hwss.h
62
void (*set_dp_lane_settings)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_hwss.h
66
void (*update_stream_allocation_table)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_hwss.h
80
void (*disable_link_output)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
103
void (*destroy_link)(struct dc_link **link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
107
bool (*detect_link)(struct dc_link *link, enum dc_detect_reason reason);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
108
bool (*detect_connection_type)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
111
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
115
void (*remove_remote_sink)(struct dc_link *link, struct dc_sink *sink);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
116
bool (*get_hpd_state)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
120
void (*enable_hpd)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
121
void (*disable_hpd)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
122
void (*enable_hpd_filter)(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
123
bool (*reset_cur_dp_mst_topology)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
124
const struct dc_link_status *(*get_status)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
125
bool (*is_hdcp1x_supported)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
127
bool (*is_hdcp2x_supported)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
129
void (*clear_dprx_states)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
135
void (*get_cur_link_res)(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
142
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
145
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
152
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
159
void (*resume)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
162
void (*blank_dp_stream)(struct dc_link *link, bool hw_init);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
197
bool (*dp_is_sink_present)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
198
bool (*dp_is_fec_supported)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
200
bool (*dp_get_max_link_enc_cap)(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
203
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
206
bool (*dp_should_enable_fec)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
214
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
215
bool (*edp_decide_link_settings)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
218
bool (*dp_overwrite_extended_receiver_cap)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
219
enum lttpr_mode (*dp_decide_lttpr_mode)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
221
uint8_t (*dp_get_lttpr_count)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
222
void (*edp_get_alpm_support)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
228
struct dc_link *link, int peak_bw);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
230
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
233
void (*dpcd_write_rx_power_ctrl)(struct dc_link *link, bool on);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
238
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
240
bool (*dp_should_allow_hpd_rx_irq)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
241
void (*dp_handle_link_loss)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
243
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
245
bool (*dp_handle_hpd_rx_irq)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
253
struct dc_link *link, bool wait_for_hpd);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
254
int (*edp_get_backlight_level)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
255
bool (*edp_get_backlight_level_nits)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
258
bool (*edp_set_backlight_level)(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
260
bool (*edp_set_backlight_level_nits)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
264
int (*edp_get_target_backlight_pwm)(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
266
const struct dc_link *link, enum dc_psr_state *state);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
268
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
273
bool (*edp_setup_psr)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
278
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
282
const struct dc_link *link, uint32_t *residency, enum psr_residency_mode mode);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
285
const struct dc_link *link, uint64_t *state);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
289
bool (*edp_setup_replay)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
291
bool (*edp_send_replay_cmd)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
295
struct dc_link *link, uint32_t coasting_vtotal);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
296
bool (*edp_replay_residency)(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
299
bool (*edp_set_replay_power_opt_and_coasting_vtotal)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
302
bool (*edp_wait_for_t12)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
303
bool (*edp_is_ilr_optimization_required)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
305
bool (*edp_backlight_enable_aux)(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
306
void (*edp_add_delay_for_T9)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
307
bool (*edp_receiver_ready_T9)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
308
bool (*edp_receiver_ready_T7)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
309
bool (*edp_power_alpm_dpcd_enable)(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
310
void (*edp_set_panel_power)(struct dc_link *link, bool powerOn);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
314
void (*dp_handle_automated_test)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
316
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
324
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
328
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
333
bool (*dp_trace_is_initialized)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
334
void (*dp_trace_set_is_logged_flag)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
337
bool (*dp_trace_is_logged)(struct dc_link *link, bool in_detection);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
339
struct dc_link *link, bool in_detection);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
341
struct dc_link *link, bool in_detection);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
342
unsigned int (*dp_trace_get_link_loss_count)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
343
void (*dp_trace_set_edp_power_timestamp)(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
345
uint64_t (*dp_trace_get_edp_poweron_timestamp)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
346
uint64_t (*dp_trace_get_edp_poweroff_timestamp)(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
348
struct dc_link *link, uint8_t dp_test_mode);
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
95
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/inc/resource.h
602
bool get_temp_dp_link_res(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/resource.h
619
const struct link_hwss *get_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/inc/resource.h
661
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1001
link->preferred_training_settings = *lt_overrides;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1003
memset(&link->preferred_training_settings, 0, sizeof(link->preferred_training_settings));
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1006
link->preferred_link_setting = *link_setting;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1008
link->preferred_link_setting.lane_count = LANE_COUNT_UNKNOWN;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1009
link->preferred_link_setting.link_rate = LINK_RATE_UNKNOWN;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1012
if (link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT &&
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1013
link->type == dc_connection_mst_branch)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1014
dm_helpers_dp_mst_update_branch_bandwidth(dc->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
1018
dp_set_preferred_link_settings(dc, &link->preferred_link_setting, link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
102
if (needs_divider_update && link->dc->res_pool->funcs->update_dc_state_for_encoder_switch) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
103
link->dc->res_pool->funcs->update_dc_state_for_encoder_switch(link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
110
link->dc->link_srv->dp_get_encoding_format(&pipes[i]->link_config.dp_link_settings),
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
115
link, &pipes[i]->link_res);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
127
if (link->dc->config.disable_hbr_audio_dp2 &&
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
129
link->dc->link_srv->dp_is_128b_132b_signal(pipes[i]))
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
137
if (was_hpo_acquired != is_hpo_acquired && link->dc->hwss.setup_hpo_hw_control)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
138
link->dc->hwss.setup_hpo_hw_control(link->dc->hwseq, is_hpo_acquired);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
146
if (state->streams[i] && state->streams[i]->link && state->streams[i]->link == link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
151
if (streams_on_link[i] && streams_on_link[i]->link && streams_on_link[i]->link == link) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
159
static void dp_test_send_link_training(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
165
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
170
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
182
link->verified_link_cap.lane_count = link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
183
link->verified_link_cap.link_rate = link_settings.link_rate;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
185
dp_retrain_link_dp_test(link, &link_settings, false);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
188
static void dp_test_get_audio_test_data(struct dc_link *link, bool disable_video)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
195
struct pipe_ctx *pipes = link->dc->current_state->res_ctx.pipe_ctx;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
204
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
210
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
226
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
261
link->audio_test_data.flags.test_requested = 1;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
262
link->audio_test_data.flags.disable_video = disable_video;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
263
link->audio_test_data.sampling_rate = sampling_rate_in_hz;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
264
link->audio_test_data.channel_count = channel_count;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
265
link->audio_test_data.pattern_type = test_pattern;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
269
link->audio_test_data.pattern_period[modes] = dpcd_pattern_period[modes].bits.pattern_period;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
278
static void dp_test_send_phy_test_pattern(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
300
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
305
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
311
link_training_settings.link_settings = link->cur_link_settings;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
313
link_training_settings.lttpr_mode = dp_decide_lttpr_mode(link, &link->cur_link_settings);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
315
if (((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) &&
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
318
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
328
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
349
test_pattern = (link->dc->caps.force_dp_tps4_for_cp2520 == 1) ?
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
355
test_pattern = (link->dc->caps.force_dp_tps4_for_cp2520 == 1) ?
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
40
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
411
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
420
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
430
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
437
(unsigned int)(link->cur_link_settings.lane_count);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
441
if (link_dp_get_encoding_format(&link->cur_link_settings) ==
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
452
} else if (link_dp_get_encoding_format(&link->cur_link_settings) ==
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
472
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
480
static void set_crtc_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
495
resource_build_test_pattern_params(&link->dc->current_state->res_ctx,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
512
} else if (link->dc->hwss.set_disp_pattern_generator) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
528
link->dc->hwss.set_disp_pattern_generator(link->dc,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
552
} else if (link->dc->hwss.set_disp_pattern_generator) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
560
link->dc->hwss.set_disp_pattern_generator(link->dc,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
580
void dp_handle_automated_test(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
589
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
597
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
601
dp_test_send_link_training(link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
614
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
619
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
623
test_response.bits.ACK = dm_helpers_dp_handle_test_pattern_request(link->ctx, link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
628
dp_test_get_audio_test_data(link, test_request.bits.TEST_AUDIO_DISABLED_VIDEO);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
633
dp_test_send_phy_test_pattern(link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
640
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
647
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
65
static void dp_retrain_link_dp_test(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
655
struct pipe_ctx *pipes = link->dc->current_state->res_ctx.pipe_ctx;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
670
pipes[i].stream->link == link) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
679
link->pending_test_pattern = test_pattern;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
682
if (link->test_pattern_enabled && test_pattern ==
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
685
set_crtc_test_pattern(link, pipe_ctx, test_pattern, test_pattern_color_space);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
686
dp_set_hw_test_pattern(link, &pipe_ctx->link_res, test_pattern,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
691
link->dc->hwss.unblank_stream(
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
693
&link->verified_link_cap);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
699
link->test_pattern_enabled = false;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
70
struct dc_state *state = link->dc->current_state;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
700
link->current_test_pattern = test_pattern;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
701
link->pending_test_pattern = DP_TEST_PATTERN_UNSUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
710
if (((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) &&
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
713
link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
717
dp_set_hw_lane_settings(link, &pipe_ctx->link_res, p_link_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
719
dpcd_set_lane_settings(link, p_link_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
729
link->dc->hwss.blank_stream(pipe_ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
732
dp_set_hw_test_pattern(link, &pipe_ctx->link_res, test_pattern,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
738
link->test_pattern_enabled = true;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
739
link->current_test_pattern = test_pattern;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
74
bool was_hpo_acquired = resource_is_hpo_acquired(link->dc->current_state);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
740
link->pending_test_pattern = DP_TEST_PATTERN_UNSUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
742
dpcd_set_link_settings(link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
81
struct dc *dc = (struct dc *)link->dc;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
815
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
817
core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
83
needs_divider_update = (link->dc->link_srv->dp_get_encoding_format(link_setting) !=
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
831
core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
835
} else if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_10 ||
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
836
link->dpcd_caps.dpcd_rev.raw == 0) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
84
link->dc->link_srv->dp_get_encoding_format((const struct dc_link_settings *) &link->cur_link_settings));
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
844
core_link_read_dpcd(link, DP_TRAINING_PATTERN_SET,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
848
core_link_write_dpcd(link, DP_TRAINING_PATTERN_SET,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
88
link_get_master_pipes_with_dpms_on(link, state, &count, pipes);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
880
if (should_use_dmub_lock(pipe_ctx->stream->link)) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
887
dmub_hw_lock_mgr_cmd(link->ctx->dmub_srv,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
898
link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
914
link->dc->hwss.update_info_frame(pipe_ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
918
set_crtc_test_pattern(link, pipe_ctx, test_pattern, test_pattern_color_space);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
928
if (should_use_dmub_lock(pipe_ctx->stream->link)) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
935
dmub_hw_lock_mgr_cmd(link->ctx->dmub_srv,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
94
link->dc,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
945
link->test_pattern_enabled = true;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
946
link->current_test_pattern = test_pattern;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
947
link->pending_test_pattern = DP_TEST_PATTERN_UNSUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
955
struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
962
link->preferred_link_setting = store_settings;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
968
if (!dc_is_dp_signal(link->connector_signal) ||
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
969
link->dongle_max_pix_clk > 0)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
974
if (pipe->stream && pipe->stream->link) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
975
if (pipe->stream->link == link) {
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
991
dp_retrain_link_dp_test(link, &store_settings, false);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.c
997
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.h
28
void dp_handle_automated_test(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.h
30
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.h
38
struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_cts.h
42
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
101
link->dp_trace.detect_lt_trace.result = result;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
103
link->dp_trace.commit_lt_trace.result = result;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
106
void dp_trace_set_lt_start_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
110
link->dp_trace.detect_lt_trace.timestamps.start = dm_get_timestamp(link->dc->ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
112
link->dp_trace.commit_lt_trace.timestamps.start = dm_get_timestamp(link->dc->ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
115
void dp_trace_set_lt_end_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
119
link->dp_trace.detect_lt_trace.timestamps.end = dm_get_timestamp(link->dc->ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
121
link->dp_trace.commit_lt_trace.timestamps.end = dm_get_timestamp(link->dc->ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
124
unsigned long long dp_trace_get_lt_end_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
128
return link->dp_trace.detect_lt_trace.timestamps.end;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
130
return link->dp_trace.commit_lt_trace.timestamps.end;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
133
const struct dp_trace_lt_counts *dp_trace_get_lt_counts(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
137
return &link->dp_trace.detect_lt_trace.counts;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
139
return &link->dp_trace.commit_lt_trace.counts;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
142
unsigned int dp_trace_get_link_loss_count(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
144
return link->dp_trace.link_loss_count;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
147
void dp_trace_set_edp_power_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
152
link->dp_trace.edp_trace_power_timestamps.poweroff = dm_get_timestamp(link->dc->ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
154
link->dp_trace.edp_trace_power_timestamps.poweron = dm_get_timestamp(link->dc->ctx);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
157
uint64_t dp_trace_get_edp_poweron_timestamp(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
159
return link->dp_trace.edp_trace_power_timestamps.poweron;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
162
uint64_t dp_trace_get_edp_poweroff_timestamp(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
164
return link->dp_trace.edp_trace_power_timestamps.poweroff;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
167
void dp_trace_source_sequence(struct dc_link *link, uint8_t dp_test_mode)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
169
if (link != NULL && link->dc->debug.enable_driver_sequence_debug)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
170
core_link_write_dpcd(link, DP_SOURCE_SEQUENCE,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
28
void dp_trace_init(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
30
memset(&link->dp_trace, 0, sizeof(link->dp_trace));
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
31
link->dp_trace.is_initialized = true;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
34
void dp_trace_reset(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
36
memset(&link->dp_trace, 0, sizeof(link->dp_trace));
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
39
bool dp_trace_is_initialized(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
41
return link->dp_trace.is_initialized;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
44
void dp_trace_detect_lt_init(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
46
memset(&link->dp_trace.detect_lt_trace, 0, sizeof(link->dp_trace.detect_lt_trace));
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
49
void dp_trace_commit_lt_init(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
51
memset(&link->dp_trace.commit_lt_trace, 0, sizeof(link->dp_trace.commit_lt_trace));
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
54
void dp_trace_link_loss_increment(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
56
link->dp_trace.link_loss_count++;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
59
void dp_trace_lt_fail_count_update(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
64
link->dp_trace.detect_lt_trace.counts.fail = fail_count;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
66
link->dp_trace.commit_lt_trace.counts.fail = fail_count;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
69
void dp_trace_lt_total_count_increment(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
73
link->dp_trace.detect_lt_trace.counts.total++;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
75
link->dp_trace.commit_lt_trace.counts.total++;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
78
void dp_trace_set_is_logged_flag(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
83
link->dp_trace.detect_lt_trace.is_logged = is_logged;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
85
link->dp_trace.commit_lt_trace.is_logged = is_logged;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
88
bool dp_trace_is_logged(struct dc_link *link, bool in_detection)
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
91
return link->dp_trace.detect_lt_trace.is_logged;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
93
return link->dp_trace.commit_lt_trace.is_logged;
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.c
96
void dp_trace_lt_result_update(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
29
void dp_trace_init(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
30
void dp_trace_reset(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
31
bool dp_trace_is_initialized(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
32
void dp_trace_detect_lt_init(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
33
void dp_trace_commit_lt_init(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
34
void dp_trace_link_loss_increment(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
35
void dp_trace_lt_fail_count_update(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
38
void dp_trace_lt_total_count_increment(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
40
void dp_trace_set_is_logged_flag(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
43
bool dp_trace_is_logged(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
45
void dp_trace_lt_result_update(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
48
void dp_trace_set_lt_start_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
50
void dp_trace_set_lt_end_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
52
unsigned long long dp_trace_get_lt_end_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
54
const struct dp_trace_lt_counts *dp_trace_get_lt_counts(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
56
unsigned int dp_trace_get_link_loss_count(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
57
void dp_trace_set_edp_power_timestamp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
59
uint64_t dp_trace_get_edp_poweron_timestamp(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
60
uint64_t dp_trace_get_edp_poweroff_timestamp(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/accessories/link_dp_trace.h
61
void dp_trace_source_sequence(struct dc_link *link, uint8_t dp_test_mode);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
107
pipe_ctx->stream->link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
116
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
130
link->dpcd_caps.dprx_feature.bits.SST_SPLIT_SDP_CAP);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
148
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
152
void enable_dio_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
160
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
161
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
177
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
181
void disable_dio_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
187
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
188
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
195
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
199
void set_dio_dp_link_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
205
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
206
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
213
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
216
void set_dio_dp_lane_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
223
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
224
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
233
void update_dio_stream_allocation_table(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
239
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
240
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
276
pipe_ctx->stream->link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
296
pipe_ctx->stream->link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
327
bool can_use_dio_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
330
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
331
return link->link_enc != NULL;
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
55
link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
64
pipe_ctx->stream->ctx->dc->link_srv->dp_trace_source_sequence(pipe_ctx->stream->link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.c
85
link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.h
33
bool can_use_dio_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.h
40
void enable_dio_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.h
45
void disable_dio_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.h
48
void set_dio_dp_link_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.h
51
void set_dio_dp_lane_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio.h
59
void update_dio_stream_allocation_table(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
104
if (link->current_test_pattern == DP_TEST_PATTERN_80BIT_CUSTOM ||
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
105
link->current_test_pattern == DP_TEST_PATTERN_D102)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
107
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
118
link_hwss->ext.set_dp_link_test_pattern(link, link_res, &hw_tp_params);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
120
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
126
static void set_dio_fixed_vs_pe_retimer_dp_link_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
132
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
133
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
136
link, link_res, tp_params, get_dio_link_hwss())) {
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
139
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
142
void enable_dio_fixed_vs_pe_retimer_program_4lane_output(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
150
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
152
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
154
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
156
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
158
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
162
static void enable_dio_fixed_vs_pe_retimer_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
169
enable_dio_fixed_vs_pe_retimer_program_4lane_output(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
171
enable_dio_dp_link_output(link, link_res, signal, clock_source, link_settings);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
191
bool requires_fixed_vs_pe_retimer_dio_link_hwss(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
193
return ((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
29
uint8_t dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
32
if (link->cur_link_settings.lane_count == LANE_COUNT_FOUR)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
38
void dp_dio_fixed_vs_pe_retimer_exit_manual_automation(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
40
const uint8_t dp_type = dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
52
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
54
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
56
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
58
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
60
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
62
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
64
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
66
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
68
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
70
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
74
static bool set_dio_fixed_vs_pe_retimer_dp_link_test_pattern_override(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
83
if (!link->dpcd_caps.lttpr_caps.main_link_channel_coding.bits.DP_128b_132b_SUPPORTED)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
89
if (IS_DP_PHY_SQUARE_PATTERN(link->current_test_pattern))
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
91
dp_dio_fixed_vs_pe_retimer_exit_manual_automation(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h
30
uint32_t dp_dio_fixed_vs_pe_retimer_get_lttpr_write_address(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h
31
uint8_t dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h
32
void dp_dio_fixed_vs_pe_retimer_exit_manual_automation(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h
33
void enable_dio_fixed_vs_pe_retimer_program_4lane_output(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h
34
bool requires_fixed_vs_pe_retimer_dio_link_hwss(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
100
uint8_t fec_rdy = link->dc->link_srv->dp_should_enable_fec(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
107
link->ddc_hw_inst,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
113
enable_dio_dp_link_output(link, link_res, signal, clock_source, link_settings);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
117
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
121
static void disable_dpia_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
126
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
128
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
129
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
132
if (link->dc->config.enable_dpia_pre_training || link->dc->config.unify_link_enc_assignment) {
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
136
link_enc->funcs->disable_dpia_output(link_enc, link->ddc_hw_inst, digmode);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
143
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
164
bool can_use_dpia_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
167
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
168
return link->is_dig_mapping_flexible && link->dc->res_pool->funcs->link_encs_assign;
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
170
return link->is_dig_mapping_flexible && link_res->dio_link_enc != NULL;
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
31
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
34
static void update_dpia_stream_allocation_table(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
42
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
44
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
45
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
50
status = dc_process_dmub_set_mst_slots(link->dc, link->link_index,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
60
static void set_dio_dpia_link_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
69
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
70
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
76
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
79
static void set_dio_dpia_lane_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
86
static void enable_dpia_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
93
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
95
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
96
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.c
99
if (link->dc->config.enable_dpia_pre_training || link->dc->config.unify_link_enc_assignment) {
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_dpia.h
34
bool can_use_dpia_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
103
link->dc->link_srv->dp_trace_source_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
107
void enable_hpo_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
118
if (link->dc->res_pool->dccg->funcs->set_symclk32_le_root_clock_gating)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
119
link->dc->res_pool->dccg->funcs->set_symclk32_le_root_clock_gating(
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
120
link->dc->res_pool->dccg,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
126
link->link_enc->transmitter,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
127
link->link_enc->hpd_source);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
130
void disable_hpo_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
142
if (link->dc->res_pool->dccg->funcs->set_symclk32_le_root_clock_gating)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
143
link->dc->res_pool->dccg->funcs->set_symclk32_le_root_clock_gating(
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
144
link->dc->res_pool->dccg,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
149
static void set_hpo_dp_link_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
155
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
158
static void set_hpo_dp_lane_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
169
void update_hpo_dp_stream_allocation_table(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
218
bool can_use_hpo_dp_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
31
#define DC_LOGGER link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
56
pipe_ctx->stream->link, link_settings);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
94
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.h
42
void enable_hpo_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.h
47
void disable_hpo_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.h
50
void update_hpo_dp_stream_allocation_table(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.h
58
bool can_use_hpo_dp_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
100
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
102
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
104
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
107
if (link->cur_link_settings.lane_count == LANE_COUNT_FOUR)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
108
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
111
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
114
if (link->cur_link_settings.lane_count == LANE_COUNT_FOUR)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
115
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
118
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
122
static bool dp_hpo_fixed_vs_pe_retimer_set_override_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
129
if (!link->dpcd_caps.lttpr_caps.main_link_channel_coding.bits.DP_128b_132b_SUPPORTED)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
137
if (link->current_test_pattern == DP_TEST_PATTERN_80BIT_CUSTOM ||
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
138
link->current_test_pattern == DP_TEST_PATTERN_D102)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
139
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
142
else if (IS_DP_PHY_SQUARE_PATTERN(link->current_test_pattern))
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
143
dp_dio_fixed_vs_pe_retimer_exit_manual_automation(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
152
link_hwss->ext.set_dp_link_test_pattern(link, link_res, &hw_tp_params);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
154
dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern(link, tp_params);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
159
static void set_hpo_fixed_vs_pe_retimer_dp_link_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
164
link, link_res, tp_params, get_hpo_dp_link_hwss())) {
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
169
link->dc->link_srv->dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
176
static void set_hpo_fixed_vs_pe_retimer_dp_lane_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
182
if (IS_DP_PHY_PATTERN(link->pending_test_pattern)) {
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
184
if (IS_DP_PHY_SQUARE_PATTERN(link->pending_test_pattern)) {
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
185
dp_hpo_fixed_vs_pe_retimer_set_tx_ffe(link, &lane_settings[0]);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
195
static void enable_hpo_fixed_vs_pe_retimer_dp_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
202
enable_dio_fixed_vs_pe_retimer_program_4lane_output(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
204
enable_hpo_dp_link_output(link, link_res, signal, clock_source, link_settings);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
225
bool requires_fixed_vs_pe_retimer_hpo_link_hwss(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
227
return requires_fixed_vs_pe_retimer_dio_link_hwss(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
29
static void dp_hpo_fixed_vs_pe_retimer_set_tx_ffe(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
54
const uint8_t dp_type = dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(link);
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
62
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
64
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
66
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
68
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
70
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
74
static void dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
92
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
94
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
96
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
98
link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.h
30
bool requires_fixed_vs_pe_retimer_hpo_link_hwss(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1003
if (link->type == dc_connection_sst_branch &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1004
is_dp_active_dongle(link) &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1005
(link->dpcd_caps.dongle_type !=
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1010
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1011
link->reported_link_cap.link_rate > LINK_RATE_HIGH3)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1012
link->reported_link_cap.link_rate = LINK_RATE_HIGH3;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1014
if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1015
&& link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1016
&& link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.bits.driver_bw_alloc_support) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1017
if (link_dpia_enable_usb4_dp_bw_alloc_mode(link) == false)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1018
link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc = false;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1025
link->connector_signal);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1031
if (link->dpcd_caps.sink_count.bits.SINK_COUNT)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1032
link->dpcd_sink_count =
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1033
link->dpcd_caps.sink_count.bits.SINK_COUNT;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1035
link->dpcd_sink_count = 1;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1037
set_ddc_transaction_type(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1040
link->aux_mode =
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1041
link_is_in_aux_transaction_mode(link->ddc);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1043
sink_init_data.link = link;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1054
sink->link->dongle_max_pix_clk = sink_caps.max_hdmi_pixel_clock;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1058
link->local_sink = sink;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1060
edid_status = dm_helpers_read_local_edid(link->ctx,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1061
link, sink);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1080
if (dc_is_hdmi_signal(link->connector_signal) ||
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1081
dc_is_dvi_signal(link->connector_signal)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1088
if (link->type == dc_connection_sst_branch &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1089
link->dpcd_caps.dongle_type ==
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1098
link_disconnect_sink(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1115
link->ctx->dc->debug.hdmi20_disable = true;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1118
link->dpcd_sink_ext_caps.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1120
if (dc_is_hdmi_signal(link->connector_signal))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1121
read_scdc_caps(link->ddc, link->local_sink);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1123
if (link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1130
query_hdcp_capability(sink->sink_signal, link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1134
link_disconnect_remap(prev_sink, link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1138
query_hdcp_capability(sink->sink_signal, link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1146
dc_is_dvi_signal(link->connector_signal) &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1151
if (link->local_sink && dc_is_dp_signal(sink_caps.signal))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1152
dp_trace_init(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1156
CONN_DATA_DETECT(link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1195
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1198
dc_ctx->dc->res_pool->funcs->get_panel_config_defaults(&link->panel_config);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1200
dm_helpers_init_panel_settings(dc_ctx, &link->panel_config, sink);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1202
dm_helpers_override_panel_settings(dc_ctx, &link->panel_config);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1205
if (link->reported_link_cap.link_rate == LINK_RATE_UNKNOWN)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1206
link->panel_config.ilr.optimize_edp_link_rate = true;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1207
link->reported_link_cap.link_rate = get_max_edp_link_rate(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1212
link->type = dc_connection_none;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1214
memset(&link->hdcp_caps, 0, sizeof(struct hdcp_caps));
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1220
link->dongle_max_pix_clk = 0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1222
dc_link_clear_dprx_states(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1223
dp_trace_reset(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1227
link->link_index, sink,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1245
bool link_detect_connection_type(struct dc_link *link, enum dc_connection_type *type)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1249
if (link->connector_signal == SIGNAL_TYPE_LVDS) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1254
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1256
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1257
link->dc->hwss.edp_power_control(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1258
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1262
if (link->ep_type != DISPLAY_ENDPOINT_PHY) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1263
if (link->is_hpd_pending || !dpia_query_hpd_status(link))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1272
if (!query_hpd_status(link, &is_hpd_high))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1280
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1282
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1283
link->dc->hwss.edp_power_control(link, false);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1293
bool link_detect(struct dc_link *link, enum dc_detect_reason reason)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1297
enum dc_connection_type pre_link_type = link->type;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1299
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1301
is_local_sink_detect_success = detect_link_and_local_sink(link, reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1303
if (is_local_sink_detect_success && link->local_sink)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1304
verify_link_capability(link, link->local_sink, reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1307
link->link_index, is_local_sink_detect_success, pre_link_type, link->type);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1309
if (is_local_sink_detect_success && link->local_sink &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1310
dc_is_dp_signal(link->local_sink->sink_signal) &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1311
link->dpcd_caps.is_mst_capable)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1312
is_delegated_to_mst_top_mgr = discover_dp_mst_topology(link, reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1315
link->type != dc_connection_mst_branch)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1316
is_delegated_to_mst_top_mgr = link_reset_cur_dp_mst_topology(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1321
void link_clear_dprx_states(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1323
memset(&link->dprx_states, 0, sizeof(link->dprx_states));
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1326
bool link_is_hdcp14(struct dc_link *link, enum amd_signal_type signal)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1333
ret = link->hdcp_caps.bcaps.bits.HDCP_CAPABLE;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1350
bool link_is_hdcp22(struct dc_link *link, enum amd_signal_type signal)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1357
ret = (link->hdcp_caps.bcaps.bits.HDCP_CAPABLE &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1358
link->hdcp_caps.rx_caps.fields.byte0.hdcp_capable &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1359
(link->hdcp_caps.rx_caps.fields.version == 0x2)) ? 1 : 0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1364
ret = (link->hdcp_caps.rx_caps.fields.version == 0x4) ? 1:0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1373
const struct dc_link_status *link_get_status(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1375
return &link->link_status;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1395
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1413
if (!init_data->link) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1427
link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1432
link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1452
void link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1456
if (!link->sink_count) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1461
for (i = 0; i < link->sink_count; i++) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1462
if (link->remote_sinks[i] == sink) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1464
link->remote_sinks[i] = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1467
while (i < link->sink_count - 1) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1468
link->remote_sinks[i] = link->remote_sinks[i+1];
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1471
link->remote_sinks[i] = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
1472
link->sink_count--;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
170
static enum amd_signal_type link_detect_sink_signal_type(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
176
if (link->is_dig_mapping_flexible)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
179
enc_id = link->link_enc->id;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
180
result = get_basic_signal_type(enc_id, link->link_id);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
183
if (link->ep_type != DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
199
if (link->link_id.id == CONNECTOR_ID_PCIE) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
203
switch (link->link_id.id) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
209
&link->dc->res_pool->audio_support;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
212
if (link->link_id.id == CONNECTOR_ID_HDMI_TYPE_A)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
226
if (!dm_helpers_is_dp_sink_present(link))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
311
ddc->link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
331
struct dc_link *link = ddc->link;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
356
CONN_DATA_DETECT(ddc->link, type2_dongle_buf, sizeof(type2_dongle_buf),
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
405
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
413
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
420
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
437
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
444
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
465
static void link_disconnect_sink(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
467
if (link->local_sink) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
468
dc_sink_release(link->local_sink);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
469
link->local_sink = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
472
link->dpcd_sink_count = 0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
476
static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
478
dc_sink_release(link->local_sink);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
479
link->local_sink = prev_sink;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
482
static void query_hdcp_capability(enum amd_signal_type signal, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
489
memset(link->hdcp_caps.rx_caps.raw, 0,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
490
sizeof(link->hdcp_caps.rx_caps.raw));
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
492
if ((link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
493
link->ddc->transaction_type ==
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
495
link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
496
msg22.data = link->hdcp_caps.rx_caps.raw;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
497
msg22.length = sizeof(link->hdcp_caps.rx_caps.raw);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
500
msg22.data = &link->hdcp_caps.rx_caps.fields.version;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
501
msg22.length = sizeof(link->hdcp_caps.rx_caps.fields.version);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
505
msg22.link = HDCP_LINK_PRIMARY;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
507
dc_process_hdcp_msg(signal, link, &msg22);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
510
msg14.data = &link->hdcp_caps.bcaps.raw;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
511
msg14.length = sizeof(link->hdcp_caps.bcaps.raw);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
514
msg14.link = HDCP_LINK_PRIMARY;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
517
dc_process_hdcp_msg(signal, link, &msg14);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
521
static void read_current_link_settings_on_detect(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
533
status = core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
543
link->cur_link_settings.lane_count =
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
55
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
552
core_link_read_dpcd(link, DP_LINK_BW_SET,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
556
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
560
core_link_read_dpcd(link, DP_LINK_RATE_SET,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
564
if (link_rate_set < link->dpcd_caps.edp_supported_link_rates_count) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
565
link->cur_link_settings.link_rate =
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
566
link->dpcd_caps.edp_supported_link_rates[link_rate_set];
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
567
link->cur_link_settings.link_rate_set = link_rate_set;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
568
link->cur_link_settings.use_link_rate_set = true;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
575
link->cur_link_settings.link_rate = link_bw_set;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
576
link->cur_link_settings.use_link_rate_set = false;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
579
core_link_read_dpcd(link, DP_MAX_DOWNSPREAD,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
581
link->cur_link_settings.link_spread =
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
586
static bool detect_dp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
590
struct audio_support *audio_support = &link->dc->res_pool->audio_support;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
592
sink_caps->signal = link_detect_sink_signal_type(link, reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
598
if (!detect_dp_sink_caps(link)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
602
if (is_dp_branch_device(link))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
604
link->type = dc_connection_sst_branch;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
606
if (link->dc->debug.disable_dp_plus_plus_wa &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
607
link->link_enc->features.flags.bits.IS_UHBR20_CAPABLE)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
611
sink_caps->signal = dp_passive_dongle_detection(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
614
link->dpcd_caps.dongle_type = sink_caps->dongle_type;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
615
link->dpcd_caps.is_dongle_type_one = sink_caps->is_dongle_type_one;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
616
link->dpcd_caps.dpcd_rev.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
617
link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
635
static bool wait_for_entering_dp_alt_mode(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
650
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
657
if (!link->link_enc->funcs->is_in_alt_mode)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
660
is_in_alt_mode = link->link_enc->funcs->is_in_alt_mode(link->link_enc);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
661
DC_LOG_DC("DP Alt mode state on HPD: %d Link=%d\n", is_in_alt_mode, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
666
enter_timestamp = dm_get_timestamp(link->ctx);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
671
if (link->link_enc->funcs->is_in_alt_mode(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
672
finish_timestamp = dm_get_timestamp(link->ctx);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
674
dm_get_elapse_time_in_ns(link->ctx,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
682
finish_timestamp = dm_get_timestamp(link->ctx);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
683
time_taken_in_ns = dm_get_elapse_time_in_ns(link->ctx, finish_timestamp,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
690
static void apply_dpia_mst_dsc_always_on_wa(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
695
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
696
link->type == dc_connection_mst_branch &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
697
link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
698
link->dpcd_caps.branch_hw_revision == DP_BRANCH_HW_REV_20 &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
699
link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
700
!link->dc->debug.dpia_debug.bits.disable_mst_dsc_work_around)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
701
link->wa_flags.dpia_mst_dsc_always_on = true;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
703
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
704
link->type == dc_connection_mst_branch &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
705
link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
706
link->dpcd_caps.branch_vendor_specific_data[2] == MST_HUB_ID_0x5A &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
707
link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
708
!link->dc->debug.dpia_debug.bits.disable_mst_dsc_work_around) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
709
link->wa_flags.dpia_mst_dsc_always_on = true;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
713
static void revert_dpia_mst_dsc_always_on_wa(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
716
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
717
link->wa_flags.dpia_mst_dsc_always_on = false;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
720
static bool discover_dp_mst_topology(struct dc_link *link, enum dc_detect_reason reason)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
722
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
725
link->link_index);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
727
link->type = dc_connection_mst_branch;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
728
apply_dpia_mst_dsc_always_on_wa(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
730
dm_helpers_dp_update_branch_info(link->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
731
if (dm_helpers_dp_mst_start_top_mgr(link->ctx,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
732
link, (reason == DETECT_REASON_BOOT || reason == DETECT_REASON_RESUMEFROMS3S4))) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
733
link_disconnect_sink(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
735
link->type = dc_connection_sst_branch;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
738
return link->type == dc_connection_mst_branch;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
741
bool link_reset_cur_dp_mst_topology(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
743
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
746
link->link_index);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
748
revert_dpia_mst_dsc_always_on_wa(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
749
return dm_helpers_dp_mst_stop_top_mgr(link->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
779
static void verify_link_capability_destructive(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
784
should_prepare_phy_clocks_for_link_verification(link->dc, reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
787
prepare_phy_clocks_for_destructive_link_verification(link->dc);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
789
if (dc_is_dp_signal(link->local_sink->sink_signal)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
791
dp_get_max_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
792
link_set_all_streams_dpms_off_for_link(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
794
link, &known_limit_link_setting,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
801
restore_phy_clocks_for_destructive_link_verification(link->dc);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
804
static void verify_link_capability_non_destructive(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
806
if (dc_is_dp_signal(link->local_sink->sink_signal)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
807
if (dc_is_embedded_signal(link->local_sink->sink_signal) ||
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
808
link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
812
link->verified_link_cap = link->reported_link_cap;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
814
link->verified_link_cap = dp_get_max_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
818
static bool should_verify_link_capability_destructively(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
825
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
826
is_link_enc_unavailable = link->link_enc &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
827
link->dc->res_pool->funcs->link_encs_assign &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
829
link->ctx->dc,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
830
link->link_enc->preferred_engine,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
831
link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
833
if (dc_is_dp_signal(link->local_sink->sink_signal)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
834
max_link_cap = dp_get_max_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
837
if (link->dc->debug.skip_detection_link_training ||
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
838
dc_is_embedded_signal(link->local_sink->sink_signal) ||
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
839
(link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
840
!link->dc->config.enable_dpia_pre_training)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
844
if (link->dpcd_caps.is_mst_capable ||
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
854
static void verify_link_capability(struct dc_link *link, struct dc_sink *sink,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
857
if (should_verify_link_capability_destructively(link, reason))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
858
verify_link_capability_destructive(link, sink, reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
860
verify_link_capability_non_destructive(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
870
static bool detect_link_and_local_sink(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
877
struct audio_support *aud_support = &link->dc->res_pool->audio_support;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
880
struct dc_context *dc_ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
888
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
890
if (dc_is_virtual_signal(link->connector_signal))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
893
if (((link->connector_signal == SIGNAL_TYPE_LVDS ||
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
894
link->connector_signal == SIGNAL_TYPE_EDP) &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
895
(!link->dc->config.allow_edp_hotplug_detection)) &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
896
link->local_sink) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
898
if (link->connector_signal == SIGNAL_TYPE_EDP &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
899
(link->dpcd_sink_ext_caps.bits.oled == 1)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
900
dpcd_set_source_specific_data(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
902
set_default_brightness_aux(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
908
if (!link_detect_connection_type(link, &new_connection_type)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
913
prev_sink = link->local_sink;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
916
memcpy(&prev_dpcd_caps, &link->dpcd_caps, sizeof(struct dpcd_caps));
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
919
link_disconnect_sink(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
921
link->type = new_connection_type;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
922
link->link_state_valid = false;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
925
switch (link->connector_signal) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
954
detect_edp_sink_caps(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
955
read_current_link_settings_on_detect(link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
961
link->dpcd_caps.sink_dev_id == DP_BRANCH_DEVICE_ID_0022B9 &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
962
memcmp(&link->dpcd_caps.branch_dev_name, DP_SINK_BRANCH_DEV_NAME_7580,
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
963
sizeof(link->dpcd_caps.branch_dev_name)) == 0) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
966
if (!link->dpcd_caps.set_power_state_capable_edp)
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
967
link->wa_flags.dp_keep_receiver_powered = true;
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
978
if (link->ep_type == DISPLAY_ENDPOINT_PHY &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
979
link->link_enc->features.flags.bits.DP_IS_USB_C == 1) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
982
if (!wait_for_entering_dp_alt_mode(link))
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
986
if (!detect_dp(link, &sink_caps, reason)) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
994
if (link->type == dc_connection_sst_branch &&
sys/dev/pci/drm/amd/display/dc/link/link_detection.c
995
link->dpcd_caps.sink_count.bits.SINK_COUNT == 0) {
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
29
bool link_detect(struct dc_link *link, enum dc_detect_reason reason);
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
30
bool link_detect_connection_type(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
33
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
37
void link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink);
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
38
bool link_reset_cur_dp_mst_topology(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
39
const struct dc_link_status *link_get_status(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
40
bool link_is_hdcp14(struct dc_link *link, enum amd_signal_type signal);
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
41
bool link_is_hdcp22(struct dc_link *link, enum amd_signal_type signal);
sys/dev/pci/drm/amd/display/dc/link/link_detection.h
42
void link_clear_dprx_states(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1053
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1059
core_link_read_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1068
core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1077
static void log_vcp_x_y(const struct dc_link *link, struct fixed31_32 avg_time_slots_per_mtp)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1081
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1101
if (link->type == dc_connection_mst_branch)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1120
uint32_t link_rate_in_mbytes_per_sec = dp_link_bandwidth_kbps(stream->link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1121
&stream->link->cur_link_settings);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1174
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1187
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1199
static bool poll_for_allocation_change_trigger(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
120
void link_blank_dp_stream(struct dc_link *link, bool hw_init)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1207
enum dc_connection_type display_connected = (link->type != dc_connection_none);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1211
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1213
if (!display_connected || link->aux_access_disabled)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1216
get_lane_status(link, link->cur_link_settings.lane_count, dpcd_lane_status, &lane_status_updated);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1218
if (!dp_is_cr_done(link->cur_link_settings.lane_count, dpcd_lane_status) ||
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1219
!dp_is_ch_eq_done(link->cur_link_settings.lane_count, dpcd_lane_status) ||
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1220
!dp_is_symbol_locked(link->cur_link_settings.lane_count, dpcd_lane_status) ||
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1228
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
123
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
124
enum amd_signal_type signal = link->connector_signal;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1251
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1264
link->mst_stream_alloc_table.stream_count < 2);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1269
for (j = 0; j < link->mst_stream_alloc_table.stream_count; j++) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1271
&link->mst_stream_alloc_table.stream_allocations[j];
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
128
if (link->ep_type == DISPLAY_ENDPOINT_PHY &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1283
if (j == link->mst_stream_alloc_table.stream_count) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
129
link->link_enc->funcs->get_dig_frontend &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1294
link->mst_stream_alloc_table.stream_count =
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1297
link->mst_stream_alloc_table.stream_allocations[i] =
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
130
link->link_enc->funcs->is_dig_enabled(link->link_enc)) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1302
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1308
&link->mst_stream_alloc_table;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
131
int fe = link->link_enc->funcs->get_dig_frontend(link->link_enc);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1333
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1337
bool mst_mode = (link->type == dc_connection_mst_branch);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1338
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1340
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
136
dc->res_pool->stream_enc[j]->funcs->dp_blank(link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1367
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1380
remove_stream_from_alloc_table(link, pipe_ctx->stream_res.stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1387
link->mst_stream_alloc_table.stream_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1395
(void *) link->mst_stream_alloc_table.stream_allocations[i].stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1397
(void *) link->mst_stream_alloc_table.stream_allocations[i].hpo_dp_stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1399
link->mst_stream_alloc_table.stream_allocations[i].vcp_id,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1401
link->mst_stream_alloc_table.stream_allocations[i].slot_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1406
link_dp_get_encoding_format(&link->cur_link_settings) == DP_UNKNOWN_ENCODING) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1411
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1412
&link->mst_stream_alloc_table);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
143
if (((!dc->is_switch_in_progress_dest) && ((!link->wa_flags.dp_keep_receiver_powered) || hw_init)) &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1432
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1439
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
144
(link->type != dc_connection_none))
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1440
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
145
dpcd_write_rx_power_ctrl(link, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1454
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1467
link->mst_stream_alloc_table.stream_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1475
(void *) link->mst_stream_alloc_table.stream_allocations[i].stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1477
(void *) link->mst_stream_alloc_table.stream_allocations[i].hpo_dp_stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1479
link->mst_stream_alloc_table.stream_allocations[i].vcp_id,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1481
link->mst_stream_alloc_table.stream_allocations[i].slot_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1488
link_dp_get_encoding_format(&link->cur_link_settings) == DP_UNKNOWN_ENCODING) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
149
void link_set_all_streams_dpms_off_for_link(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1493
link_hwss->ext.update_stream_allocation_table(link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1495
&link->mst_stream_alloc_table);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1516
log_vcp_x_y(link, avg_time_slots_per_mtp);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1522
&link->cur_link_settings,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
153
struct dc_state *state = link->dc->current_state;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1530
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1534
dp_link_bandwidth_kbps(link, &link->cur_link_settings));
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1540
dc_link_get_highest_encoding_format(link)));
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1550
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1562
enum dc_connection_type display_connected = (link->type != dc_connection_none);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1563
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1566
avg_time_slots_per_mtp = link_calculate_sst_avg_time_slots_per_mtp(stream, link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1580
if (!display_connected || link->aux_access_disabled)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1586
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1594
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1601
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1607
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1617
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
163
link_get_master_pipes_with_dpms_on(link, state, &count, pipes);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1630
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1660
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1664
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1665
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1671
log_vcp_x_y(link, avg_time_slots_per_mtp);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1685
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1708
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1712
if (!poll_for_allocation_change_trigger(link)) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1718
if (allocate && link_dp_get_encoding_format(&link->cur_link_settings) ==
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1720
avg_time_slots_per_mtp = link_calculate_sst_avg_time_slots_per_mtp(stream, link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1722
log_vcp_x_y(link, avg_time_slots_per_mtp);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1729
&link->cur_link_settings,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1742
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1748
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1749
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
175
dc_commit_updates_for_stream(link->ctx->dc, NULL, 0,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1760
&link->cur_link_settings,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1776
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1790
link->mst_stream_alloc_table.stream_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1798
(void *) link->mst_stream_alloc_table.stream_allocations[i].stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1800
(void *) link->mst_stream_alloc_table.stream_allocations[i].hpo_dp_stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1802
link->mst_stream_alloc_table.stream_allocations[i].vcp_id,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1804
link->mst_stream_alloc_table.stream_allocations[i].slot_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1811
link_dp_get_encoding_format(&link->cur_link_settings) == DP_UNKNOWN_ENCODING) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1816
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1817
&link->mst_stream_alloc_table);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
183
dp_disable_link_phy(link, &link_res, link->connector_signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1830
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1837
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1838
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1848
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1857
link->mst_stream_alloc_table.stream_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
186
void link_resume(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1865
(void *) link->mst_stream_alloc_table.stream_allocations[i].stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1867
(void *) link->mst_stream_alloc_table.stream_allocations[i].hpo_dp_stream_enc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1869
link->mst_stream_alloc_table.stream_allocations[i].vcp_id,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1871
link->mst_stream_alloc_table.stream_allocations[i].slot_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1878
link_dp_get_encoding_format(&link->cur_link_settings) == DP_UNKNOWN_ENCODING) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
188
if (link->connector_signal != SIGNAL_TYPE_VIRTUAL)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1883
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1884
&link->mst_stream_alloc_table);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
189
program_hpd_filter(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1907
&link->cur_link_settings,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1913
static void disable_link_dp(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1917
struct dc_link_settings link_settings = link->cur_link_settings;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1920
link->mst_stream_alloc_table.stream_count > 0)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1924
dp_disable_link_phy(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1926
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1927
if (!link->skip_implict_edp_power_control)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1928
link->dc->hwss.edp_power_control(link, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1931
if (signal == SIGNAL_TYPE_DISPLAY_PORT_MST && link->sink_count == 0)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1933
enable_mst_on_sink(link, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1937
dp_set_fec_enable(link, link_res, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1938
dp_set_fec_ready(link, link_res, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1942
static void disable_link(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1947
disable_link_dp(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1949
link->dc->hwss.disable_link_output(link, link_res, SIGNAL_TYPE_DISPLAY_PORT);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
195
static bool is_master_pipe_for_link(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1951
link->dc->hwss.disable_link_output(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1956
if (link->mst_stream_alloc_table.stream_count <= 0)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1957
link->link_status.link_active = false;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1959
link->link_status.link_active = false;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1966
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1974
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
1986
unsigned short masked_chip_caps = pipe_ctx->stream->link->chip_caps &
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
199
pipe->stream->link == link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2007
stream->link->ddc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2011
memset(&stream->link->cur_link_settings, 0,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2025
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2033
read_scdc_data(link->ddc);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2042
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2055
if (((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
206
void link_get_master_pipes_with_dpms_on(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2070
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2071
!link->dc->config.enable_dpia_pre_training)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2080
link->dc->debug.set_mst_en_for_sst) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2081
enable_mst_on_sink(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2082
} else if (link->dpcd_caps.is_mst_capable &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2085
enable_mst_on_sink(link, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2090
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2091
link->dc->hwss.edp_power_control(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2092
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2106
dpcd_set_source_specific_data(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2107
if (link->dpcd_sink_ext_caps.raw != 0) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2108
post_oui_delay += link->panel_config.pps.extra_post_OUI_ms;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2113
dpcd_write_cable_id_to_dprx(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2121
set_default_brightness_aux(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2134
if (link->preferred_training_settings.fec_enable)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2135
fec_enable = *link->preferred_training_settings.fec_enable;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2140
dp_set_fec_enable(link, &pipe_ctx->link_res, fec_enable);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2143
if (link->dpcd_sink_ext_caps.bits.oled == 1 ||
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2144
link->dpcd_sink_ext_caps.bits.sdr_aux_backlight_control == 1 ||
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2145
link->dpcd_sink_ext_caps.bits.hdr_aux_backlight_control == 1) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2147
set_default_brightness_aux(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2148
if (link->dpcd_sink_ext_caps.bits.oled == 1)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2150
edp_backlight_enable_aux(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2152
edp_backlight_enable_aux(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2169
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2175
memset(&stream->link->cur_link_settings, 0,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2178
link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
218
if (is_master_pipe_for_link(link, pipe) &&
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2189
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2195
if (link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2199
core_link_read_dpcd(link, DP_MSTM_CTRL, &mstm_cntl, 1);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2201
dm_helpers_dp_mst_clear_payload_allocation_table(link->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2206
dm_helpers_dp_mst_poll_pending_down_reply(link->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2209
enable_mst_on_sink(link, true);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2216
struct dc_link *link = pipe_ctx->stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2218
link->dc->hwss.enable_dp_link_output(link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2232
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2240
if (link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2241
disable_link(link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2272
pipe_ctx->stream->link->link_status.link_active = true;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2280
struct dc_link *link = stream->sink->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2283
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2285
if (!link->dpia_bw_alloc_config.bw_alloc_enabled)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2292
for (i = 0; i < link->sink_count; i++) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2293
if (link->remote_sinks[i] == NULL)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2296
if (stream->sink->sink_id != link->remote_sinks[i]->sink_id)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2297
req_bw += link->dpia_bw_alloc_config.remote_sink_req_bw[i];
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2302
link->dpia_bw_alloc_config.remote_sink_req_bw[sink_index] = bw;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2305
link->dpia_bw_alloc_config.dp_overhead = link_dpia_get_dp_overhead(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2306
req_bw += link->dpia_bw_alloc_config.dp_overhead;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2308
link_dp_dpia_allocate_usb4_bandwidth_for_stream(link, req_bw);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2313
for (i = 0; i < link->sink_count; i++) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2314
if (link->remote_sinks[i] == NULL)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2317
(const char *)(&link->remote_sinks[i]->edid_caps.display_name[0]),
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2318
link->dpia_bw_alloc_config.remote_sink_req_bw[i]);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2330
dc_link_get_highest_encoding_format(stream->sink->link));
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2350
struct dc_link *link = stream->sink->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2352
enum dp_panel_mode panel_mode_dp = dp_get_panel_mode(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2356
ASSERT(is_master_pipe_for_link(link, pipe_ctx));
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2368
pipe_ctx->stream->signal, link->link_index, link->sink_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2395
unsigned short masked_chip_caps = link->chip_caps &
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2399
link->ddc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2426
disable_link(pipe_ctx->stream->link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2430
disable_link(pipe_ctx->stream->link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2432
edp_set_panel_assr(link, pipe_ctx, &panel_mode_dp, false);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2447
if (link->connector_signal == SIGNAL_TYPE_EDP && dc->debug.psp_disabled_wa) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2449
enum dp_panel_mode panel_mode = dp_get_panel_mode(pipe_ctx->stream->link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2451
link->panel_mode = panel_mode;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2461
struct dc_link *link = stream->sink->link;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2466
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2472
ASSERT(is_master_pipe_for_link(link, pipe_ctx));
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2485
link->link_index,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2486
link->sink_count);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2491
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2502
pipe_ctx->stream->link->link_state_valid = true;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2524
dp_trace_source_sequence(link, DPCD_SOURCE_SEQ_AFTER_UPDATE_INFO_FRAME);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2548
if (link->is_dds) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2551
dpcd_set_source_specific_data(link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2565
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA && link->is_hpd_pending) {
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2566
DC_LOG_DEBUG("%s, Link%d HPD is pending, not enable it.\n", __func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2586
pipe_ctx->stream->link->link_index,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2596
if (false == stream->link->link_status.link_active)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2597
disable_link(stream->link, &pipe_ctx->link_res,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2653
link->is_display_mux_present)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
2657
&pipe_ctx->stream->link->cur_link_settings);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
342
pipe_ctx->stream->link, &cmd))
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
395
pipe_ctx->stream->link->ddc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
445
pipe_ctx->stream->link->ddc,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
668
dp_get_panel_mode(pipe_ctx->stream->link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
673
link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
691
config.dig_be = pipe_ctx->stream->link->link_enc_hw_inst;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
699
if (pipe_ctx->stream->link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
700
config.dio_output_idx = pipe_ctx->stream->link->link_id.enum_id - ENUM_ID_1;
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
707
pipe_ctx->stream->link->dc, link_enc->transmitter);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
708
if (pipe_ctx->stream->link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
717
config.usb4_enabled = (pipe_ctx->stream->link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) ?
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
737
static void enable_mst_on_sink(struct dc_link *link, bool enable)
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
741
core_link_read_dpcd(link, DP_MSTM_CTRL, &mstmCntl, 1);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.c
747
core_link_write_dpcd(link, DP_MSTM_CTRL, &mstmCntl, 1);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.h
34
void link_resume(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.h
37
void link_blank_dp_stream(struct dc_link *link, bool hw_init);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.h
38
void link_set_all_streams_dpms_off_for_link(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_dpms.h
39
void link_get_master_pipes_with_dpms_on(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_dpms.h
49
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
376
static void link_destruct(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
380
if (link->hpd_gpio) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
381
dal_gpio_destroy_irq(&link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
382
link->hpd_gpio = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
385
if (link->ddc)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
386
link_destroy_ddc_service(&link->ddc);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
388
if (link->panel_cntl)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
389
link->panel_cntl->funcs->destroy(&link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
391
if (link->link_enc && !link->is_dig_mapping_flexible) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
396
if (link->link_id.id != CONNECTOR_ID_VIRTUAL && link->eng_id != ENGINE_ID_UNKNOWN) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
397
link->dc->res_pool->link_encoders[link->eng_id - ENGINE_ID_DIGA] = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
398
link->dc->res_pool->dig_link_enc_count--;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
400
link->link_enc->funcs->destroy(&link->link_enc);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
403
if (link->local_sink)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
404
dc_sink_release(link->local_sink);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
406
for (i = 0; i < link->sink_count; ++i)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
407
dc_sink_release(link->remote_sinks[i]);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
410
static enum channel_id get_ddc_line(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
417
ddc = get_ddc_pin(link->ddc);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
454
static bool construct_phy(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
468
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
469
link->irq_source_hpd_rx = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
470
link->irq_source_read_request = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
471
link->link_status.dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
473
link->dc = init_params->dc;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
474
link->ctx = dc_ctx;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
475
link->link_index = init_params->link_index;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
477
memset(&link->preferred_training_settings, 0,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
479
memset(&link->preferred_link_setting, 0,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
482
link->link_id =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
485
link->ep_type = DISPLAY_ENDPOINT_PHY;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
487
DC_LOG_DC("BIOS object table - link_id: %d", link->link_id.id);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
490
bios->funcs->get_disp_connector_caps_info(bios, link->link_id, &disp_connect_caps_info);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
491
link->is_internal_display = disp_connect_caps_info.INTERNAL_DISPLAY;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
492
DC_LOG_DC("BIOS object table - is_internal_display: %d", link->is_internal_display);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
495
if (link->link_id.type != OBJECT_TYPE_CONNECTOR) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
498
link->link_id.type, OBJECT_TYPE_CONNECTOR);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
502
if (link->dc->res_pool->funcs->link_init)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
503
link->dc->res_pool->funcs->link_init(link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
505
link->hpd_gpio = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
506
link->ctx->gpio_service);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
508
if (link->hpd_gpio) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
509
dal_gpio_open(link->hpd_gpio, GPIO_MODE_INTERRUPT);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
510
dal_gpio_unlock_pin(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
511
link->irq_source_hpd = dal_irq_get_source(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
513
DC_LOG_DC("BIOS object table - hpd_gpio id: %d", link->hpd_gpio->id);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
514
DC_LOG_DC("BIOS object table - hpd_gpio en: %d", link->hpd_gpio->en);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
517
switch (link->link_id.id) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
519
link->connector_signal = SIGNAL_TYPE_HDMI_TYPE_A;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
521
if (link->hpd_gpio)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
522
link->irq_source_read_request =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
523
dal_irq_get_read_request(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
527
link->connector_signal = SIGNAL_TYPE_DVI_SINGLE_LINK;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
531
link->connector_signal = SIGNAL_TYPE_DVI_DUAL_LINK;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
536
link->connector_signal = SIGNAL_TYPE_DISPLAY_PORT;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
538
if (link->hpd_gpio)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
539
link->irq_source_hpd_rx =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
540
dal_irq_get_rx_source(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
546
if (!(!link->dc->config.smart_mux_version || dc_ctx->dc_edp_id_count == 0))
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
549
link->connector_signal = SIGNAL_TYPE_EDP;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
551
if (link->hpd_gpio) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
552
if (!link->dc->config.allow_edp_hotplug_detection
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
553
&& !is_smartmux_suported(link))
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
554
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
556
switch (link->dc->config.allow_edp_hotplug_detection) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
558
link->irq_source_hpd_rx =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
559
dal_irq_get_rx_source(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
562
if (link->link_index == 0)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
563
link->irq_source_hpd_rx =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
564
dal_irq_get_rx_source(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
566
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
569
if (link->link_index == 1)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
570
link->irq_source_hpd_rx =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
571
dal_irq_get_rx_source(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
573
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
576
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
583
link->connector_signal = SIGNAL_TYPE_LVDS;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
587
link->link_id.id);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
593
signal_type_to_string(link->connector_signal));
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
595
ddc_service_init_data.ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
596
ddc_service_init_data.id = link->link_id;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
597
ddc_service_init_data.link = link;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
598
link->ddc = link_create_ddc_service(&ddc_service_init_data);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
600
if (!link->ddc) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
605
if (!link->ddc->ddc_pin) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
610
link->ddc_hw_inst =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
611
dal_ddc_get_line(get_ddc_pin(link->ddc));
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
614
bp_funcs->get_src_obj(dc_ctx->dc_bios, link->link_id, 0,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
616
enc_init_data.connector = link->link_id;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
617
enc_init_data.channel = get_ddc_line(link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
618
enc_init_data.hpd_source = get_hpd_line(link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
620
link->hpd_src = enc_init_data.hpd_source;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
624
link->link_enc =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
625
link->dc->res_pool->funcs->link_enc_create(dc_ctx, &enc_init_data);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
627
if (!link->link_enc) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
632
DC_LOG_DC("BIOS object table - DP_IS_USB_C: %d", link->link_enc->features.flags.bits.DP_IS_USB_C);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
633
DC_LOG_DC("BIOS object table - IS_DP2_CAPABLE: %d", link->link_enc->features.flags.bits.IS_DP2_CAPABLE);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
638
link->eng_id = link->link_enc->preferred_engine;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
639
link->dc->res_pool->link_encoders[link->eng_id - ENGINE_ID_DIGA] = link->link_enc;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
640
link->dc->res_pool->dig_link_enc_count++;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
642
link->link_enc_hw_inst = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
644
if (link->dc->res_pool->funcs->panel_cntl_create &&
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
645
(link->link_id.id == CONNECTOR_ID_EDP ||
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
646
link->link_id.id == CONNECTOR_ID_LVDS)) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
649
panel_cntl_init_data.eng_id = link->eng_id;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
650
link->panel_cntl =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
651
link->dc->res_pool->funcs->panel_cntl_create(
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
655
if (link->panel_cntl == NULL) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
662
link->link_id, i,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
663
&link->device_tag) != BP_RESULT_OK) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
672
link->device_tag.dev_id))
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
674
if (link->device_tag.dev_id.device_type == DEVICE_TYPE_CRT &&
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
675
link->connector_signal != SIGNAL_TYPE_RGB)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
677
if (link->device_tag.dev_id.device_type == DEVICE_TYPE_LCD &&
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
678
link->connector_signal == SIGNAL_TYPE_RGB)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
681
DC_LOG_DC("BIOS object table - device_tag.acpi_device: %d", link->device_tag.acpi_device);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
682
DC_LOG_DC("BIOS object table - device_tag.dev_id.device_type: %d", link->device_tag.dev_id.device_type);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
683
DC_LOG_DC("BIOS object table - device_tag.dev_id.enum_id: %d", link->device_tag.dev_id.enum_id);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
693
if (path->device_connector_id.enum_id == link->link_id.enum_id &&
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
694
path->device_connector_id.id == link->link_id.id &&
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
695
path->device_connector_id.type == link->link_id.type) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
696
if (link->device_tag.acpi_device != 0 &&
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
697
path->device_acpi_enum == link->device_tag.acpi_device) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
698
link->ddi_channel_mapping = path->channel_mapping;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
699
link->chip_caps = path->caps;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
701
link->ddi_channel_mapping.raw);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
703
link->chip_caps);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
705
link->device_tag.dev_id.raw_device_tag) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
706
link->ddi_channel_mapping = path->channel_mapping;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
707
link->chip_caps = path->caps;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
709
link->ddi_channel_mapping.raw);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
711
link->chip_caps);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
714
if ((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
715
link->bios_forced_drive_settings.VOLTAGE_SWING =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
717
link->bios_forced_drive_settings.PRE_EMPHASIS =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
734
program_hpd_filter(link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
736
link->psr_settings.psr_vtotal_control_support = false;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
737
link->psr_settings.psr_version = DC_PSR_VERSION_UNSUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
742
link->link_enc->funcs->destroy(&link->link_enc);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
744
if (link->panel_cntl != NULL)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
745
link->panel_cntl->funcs->destroy(&link->panel_cntl);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
747
link_destroy_ddc_service(&link->ddc);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
751
if (link->hpd_gpio) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
752
dal_gpio_destroy_irq(&link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
753
link->hpd_gpio = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
760
static bool construct_dpia(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
769
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
770
link->irq_source_hpd_rx = DC_IRQ_SOURCE_INVALID;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
771
link->link_status.dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
773
link->dc = init_params->dc;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
774
link->ctx = dc_ctx;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
775
link->link_index = init_params->link_index;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
777
memset(&link->preferred_training_settings, 0,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
779
memset(&link->preferred_link_setting, 0,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
783
link->link_id.type = OBJECT_TYPE_CONNECTOR;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
784
link->link_id.id = CONNECTOR_ID_DISPLAY_PORT;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
785
link->link_id.enum_id = ENUM_ID_1 + init_params->connector_index;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
786
link->is_internal_display = false;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
787
link->connector_signal = SIGNAL_TYPE_DISPLAY_PORT;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
790
link->connector_signal);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
792
link->ep_type = DISPLAY_ENDPOINT_USB4_DPIA;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
793
link->is_dig_mapping_flexible = true;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
797
ddc_service_init_data.ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
798
ddc_service_init_data.id = link->link_id;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
799
ddc_service_init_data.link = link;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
803
link->ddc = link_create_ddc_service(&ddc_service_init_data);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
804
if (!link->ddc) {
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
810
link->ddc_hw_inst = init_params->connector_index;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
813
if (link->dc->res_pool->funcs->get_preferred_eng_id_dpia)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
814
link->dpia_preferred_eng_id = link->dc->res_pool->funcs->get_preferred_eng_id_dpia(link->ddc_hw_inst);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
818
link->psr_settings.psr_version = DC_PSR_VERSION_UNSUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
821
link->wa_flags.dp_mot_reset_segment = true;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
829
static bool link_construct(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
834
return construct_dpia(link, init_params);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
836
return construct_phy(link, init_params);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
841
struct dc_link *link =
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
842
kzalloc(sizeof(*link), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
844
if (NULL == link)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
847
if (false == link_construct(link, init_params))
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
850
return link;
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
853
kfree(link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
859
void link_destroy(struct dc_link **link)
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
861
link_destruct(*link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
862
kfree(*link);
sys/dev/pci/drm/amd/display/dc/link/link_factory.c
863
*link = NULL;
sys/dev/pci/drm/amd/display/dc/link/link_factory.h
29
void link_destroy(struct dc_link **link);
sys/dev/pci/drm/amd/display/dc/link/link_hwss_hpo_frl.c
43
&stream->link->frl_link_settings.borrow_params,
sys/dev/pci/drm/amd/display/dc/link/link_hwss_hpo_frl.c
53
bool can_use_hpo_frl_link_hwss(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
102
link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
103
if (link->type != dc_connection_none &&
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
104
link_dp_get_encoding_format(&link->verified_link_cap) == DP_128b_132b_ENCODING) {
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
109
link->verified_link_cap.link_rate = LINK_RATE_HIGH3;
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
32
void link_get_cur_link_res(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
41
pipe = &link->dc->current_state->res_ctx.pipe_ctx[i];
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
42
if (pipe->stream && pipe->stream->link && pipe->top_pipe == NULL) {
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
43
if (pipe->stream->link == link) {
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
54
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
62
link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
63
if (link->link_status.link_active &&
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
64
link_dp_get_encoding_format(&link->reported_link_cap) == DP_128b_132b_ENCODING &&
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
65
link_dp_get_encoding_format(&link->cur_link_settings) != DP_128b_132b_ENCODING)
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
77
struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
88
link = dc->links[i];
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
89
if (link->type != dc_connection_none &&
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
90
link_dp_get_encoding_format(&link->verified_link_cap) == DP_128b_132b_ENCODING) {
sys/dev/pci/drm/amd/display/dc/link/link_resource.c
95
link->verified_link_cap.link_rate = LINK_RATE_HIGH3;
sys/dev/pci/drm/amd/display/dc/link/link_resource.h
30
void link_get_cur_link_res(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
231
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
245
if (dp_should_enable_fec(link)) {
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
268
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
271
dc_link_get_highest_encoding_format(link));
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
275
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
285
!link->dpcd_caps.dprx_feature.bits.VSC_SDP_COLORIMETRY_SUPPORTED &&
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
286
dal_graphics_object_id_get_connector_id(link->link_id) != CONNECTOR_ID_VIRTUAL)
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
295
link_setting = dp_get_verified_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
303
req_bw = dc_bandwidth_in_kbps_from_timing(timing, dc_link_get_highest_encoding_format(link));
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
304
max_bw = dp_link_bandwidth_kbps(link, link_setting);
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
306
bool is_max_uncompressed_pixel_rate_exceeded = link->dpcd_caps.max_uncompressed_pixel_rate_cap.bits.valid &&
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
307
timing->pix_clk_100hz > link->dpcd_caps.max_uncompressed_pixel_rate_cap.bits.max_uncompressed_pixel_rate_cap * 10000;
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
334
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
337
uint32_t max_pix_clk = stream->link->dongle_max_pix_clk * 10;
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
338
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
343
if (link->remote_sinks[0] && link->remote_sinks[0]->sink_signal == SIGNAL_TYPE_VIRTUAL)
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
358
link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
401
const struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
408
link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
410
if (!(link && (stream->signal == SIGNAL_TYPE_DISPLAY_PORT
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
414
if ((link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) && (link->hpd_status == false))
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
422
timing_bw = dp_get_timing_bandwidth_kbps(&stream->timing, link);
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
428
if (dpia_link_sets[j].link == NULL) {
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
432
dpia_link_sets[j].link = link;
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
435
if (is_new_slot || (dpia_link_sets[j].link == link)) {
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
544
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
562
const bool is_mst = (link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT);
sys/dev/pci/drm/amd/display/dc/link/link_validation.c
572
if (link_encoding == DP_8b_10b_ENCODING && link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT)
sys/dev/pci/drm/amd/display/dc/link/link_validation.h
31
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.h
37
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/link_validation.h
42
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
119
ddc_service->link = init_data->link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
131
if (ddc_service->link != NULL)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
215
struct dc_link *link = ddc->link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
217
if (link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
218
link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_0080E1 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
219
(link->dpcd_caps.branch_fw_revision[0] < 0x01 ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
220
(link->dpcd_caps.branch_fw_revision[0] == 0x01 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
221
link->dpcd_caps.branch_fw_revision[1] < 0x40)) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
222
!memcmp(link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
224
sizeof(link->dpcd_caps.branch_dev_name)))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
229
if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_0080E1 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
230
!memcmp(link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
232
sizeof(link->dpcd_caps.branch_dev_name)))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
235
if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_006037 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
236
!memcmp(link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
238
sizeof(link->dpcd_caps.branch_dev_name)))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
392
ddc->link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
413
uint32_t link_get_fixed_vs_pe_retimer_write_address(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
418
switch (link->dpcd_caps.lttpr_caps.phy_repeater_cnt) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
454
uint32_t link_get_fixed_vs_pe_retimer_read_address(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
456
return link_get_fixed_vs_pe_retimer_write_address(link) + 4;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
464
.address = link_get_fixed_vs_pe_retimer_write_address(ddc->link),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
482
.address = link_get_fixed_vs_pe_retimer_read_address(ddc->link),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
508
if (((ddc->link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
509
!ddc->link->dc->debug.disable_fixed_vs_aux_timeout_wa &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
515
core_link_write_dpcd(ddc->link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
524
if (ddc->link->ep_type != DISPLAY_ENDPOINT_PHY)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
551
if (ddc_service->link->local_sink &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
552
ddc_service->link->local_sink->edid_caps.panel_patch.skip_scdc_overwrite)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
584
if (ddc_service->link->local_sink &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.c
585
ddc_service->link->local_sink->edid_caps.panel_patch.skip_scdc_overwrite)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.h
85
uint32_t link_get_fixed_vs_pe_retimer_read_address(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_ddc.h
86
uint32_t link_get_fixed_vs_pe_retimer_write_address(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1011
enum dp_link_encoding mst_decide_link_encoding_format(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1015
if (!dc_is_dp_signal(link->connector_signal))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1018
if (link->preferred_link_setting.lane_count !=
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1020
link->preferred_link_setting.link_rate !=
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1022
link_settings = link->preferred_link_setting;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1024
decide_mst_link_settings(link, &link_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1030
static void read_dp_device_vendor_id(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1036
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1041
link->dpcd_caps.branch_dev_id =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1047
link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1052
static enum dc_status wake_up_aux_channel(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1059
status = core_link_read_dpcd(link, DP_SET_POWER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
107
bool is_dp_active_dongle(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1076
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1083
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
109
return (link->dpcd_caps.dongle_type >= DISPLAY_DONGLE_DP_VGA_CONVERTER) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1095
struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
110
(link->dpcd_caps.dongle_type <= DISPLAY_DONGLE_DP_HDMI_CONVERTER);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1102
core_link_read_dpcd(link, DP_REGULATED_AUTONOMOUS_MODE_SUPPORTED_AND_HDMI_LINK_TRAINING_STATUS,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1105
link->dpcd_caps.dongle_caps.dp_hdmi_regulated_autonomous_mode_support =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1108
if (link->dpcd_caps.dongle_caps.dp_hdmi_regulated_autonomous_mode_support) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1111
core_link_read_dpcd(link, DP_PCON_HDMI_TX_LINK_STATUS,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1116
if (core_link_read_dpcd(link, DP_PCON_HDMI_POST_FRL_STATUS,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1119
if (link->dpcd_caps.dongle_caps.dp_hdmi_regulated_autonomous_mode_support &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1128
link->dpcd_caps.dongle_caps.dp_hdmi_frl_max_link_bw_in_kbps = intersect_frl_link_bw_support(
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1129
link->dpcd_caps.dongle_caps.dp_hdmi_frl_max_link_bw_in_kbps,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
113
bool is_dp_branch_device(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1132
link->dpcd_caps.dongle_caps.dp_hdmi_frl_max_link_bw_in_kbps);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1137
uint8_t data, struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1140
memset(&link->dpcd_caps.dongle_caps, 0, sizeof(link->dpcd_caps.dongle_caps));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1144
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_NONE;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1145
set_dongle_type(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1146
link->dpcd_caps.dongle_type);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1147
link->dpcd_caps.is_branch_dev = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
115
return link->dpcd_caps.is_branch_dev;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1152
link->dpcd_caps.is_branch_dev = ds_port.fields.PORT_PRESENT;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1156
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_DP_VGA_CONVERTER;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1161
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_DP_DVI_CONVERTER;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1164
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_NONE;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1168
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_11) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1172
if (core_link_read_dpcd(link, DP_DOWNSTREAM_PORT_0,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1178
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_NONE;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1181
link->dpcd_caps.dongle_type =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1185
link->dpcd_caps.dongle_type =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1191
link->dpcd_caps.dongle_type =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1194
link->dpcd_caps.dongle_caps.dongle_type = link->dpcd_caps.dongle_type;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1201
link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk_in_khz =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1204
link->dpcd_caps.dongle_caps.is_dp_hdmi_s3d_converter =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1209
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr422_pass_through =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1211
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr420_pass_through =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1213
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr422_converter =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1215
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr420_converter =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1219
link->dpcd_caps.dongle_caps.dp_hdmi_max_bpc =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1223
if (link->dc->caps.dp_hdmi21_pcon_support) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1225
link->dpcd_caps.dongle_caps.dp_hdmi_frl_max_link_bw_in_kbps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1229
read_and_intersect_post_frl_lt_status(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1231
if (link->dpcd_caps.dongle_caps.dp_hdmi_frl_max_link_bw_in_kbps > 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1232
link->dpcd_caps.dongle_caps.extendedCapValid = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1235
if (link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk_in_khz != 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1236
link->dpcd_caps.dongle_caps.extendedCapValid = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1244
set_dongle_type(link->ddc, link->dpcd_caps.dongle_type);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1250
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1255
link->dpcd_caps.branch_hw_revision =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1259
link->dpcd_caps.branch_fw_revision,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1265
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1267
(uint8_t *)link->dpcd_caps.branch_vendor_specific_data,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1268
sizeof(link->dpcd_caps.branch_vendor_specific_data));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1270
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_14 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1271
link->dpcd_caps.dongle_type != DISPLAY_DONGLE_NONE) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1275
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1279
link->dpcd_caps.dongle_caps.dfp_cap_ext.supported = dfp_cap_ext.fields.supported;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1280
link->dpcd_caps.dongle_caps.dfp_cap_ext.max_pixel_rate_in_mps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1283
link->dpcd_caps.dongle_caps.dfp_cap_ext.max_video_h_active_width =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1286
link->dpcd_caps.dongle_caps.dfp_cap_ext.max_video_v_active_height =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1289
link->dpcd_caps.dongle_caps.dfp_cap_ext.encoding_format_caps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1291
link->dpcd_caps.dongle_caps.dfp_cap_ext.rgb_color_depth_caps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1293
link->dpcd_caps.dongle_caps.dfp_cap_ext.ycbcr444_color_depth_caps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1295
link->dpcd_caps.dongle_caps.dfp_cap_ext.ycbcr422_color_depth_caps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1297
link->dpcd_caps.dongle_caps.dfp_cap_ext.ycbcr420_color_depth_caps =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1299
DC_LOG_DP2("DFP capability extension is read at link %d", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1300
DC_LOG_DP2("\tdfp_cap_ext.supported = %s", link->dpcd_caps.dongle_caps.dfp_cap_ext.supported ? "true" : "false");
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1301
DC_LOG_DP2("\tdfp_cap_ext.max_pixel_rate_in_mps = %d", link->dpcd_caps.dongle_caps.dfp_cap_ext.max_pixel_rate_in_mps);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1302
DC_LOG_DP2("\tdfp_cap_ext.max_video_h_active_width = %d", link->dpcd_caps.dongle_caps.dfp_cap_ext.max_video_h_active_width);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1303
DC_LOG_DP2("\tdfp_cap_ext.max_video_v_active_height = %d", link->dpcd_caps.dongle_caps.dfp_cap_ext.max_video_v_active_height);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1307
static void apply_usbc_combo_phy_reset_wa(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1315
enum clock_source_id dp_cs_id = get_clock_source_id(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1317
dp_enable_link_phy(link, &link_res, link->connector_signal,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1319
dp_disable_link_phy(link, &link_res, link->connector_signal);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1322
bool dp_overwrite_extended_receiver_cap(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1335
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1343
link->dpcd_caps.dpcd_rev.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1352
get_active_converter_info(ds_port.byte, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1357
link->dpcd_caps.allow_invalid_MSA_timing_param =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1360
link->dpcd_caps.max_ln_count.raw = dpcd_data[
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1363
link->dpcd_caps.max_down_spread.raw = dpcd_data[
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1366
link->reported_link_cap.lane_count =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1367
link->dpcd_caps.max_ln_count.bits.MAX_LANE_COUNT;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1368
link->reported_link_cap.link_rate = dpcd_data[
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1370
link->reported_link_cap.link_spread =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1371
link->dpcd_caps.max_down_spread.bits.MAX_DOWN_SPREAD ?
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1376
link->dpcd_caps.panel_mode_edp =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1378
link->dpcd_caps.dpcd_display_control_capable =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1384
void dpcd_set_source_specific_data(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1386
if (!link->dc->vendor_signature.is_valid) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1391
if (link->is_dds) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1398
core_link_read_dpcd(link, DP_EDP_BACKLIGHT_MODE_SET_REGISTER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1402
core_link_write_dpcd(link, DP_EDP_BACKLIGHT_MODE_SET_REGISTER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1407
(uint8_t)(link->ctx->asic_id.chip_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1409
(uint8_t)(link->ctx->asic_id.chip_id >> 8);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1411
(uint8_t)(link->ctx->dce_version);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1415
core_link_read_dpcd(link, DP_SOURCE_OUI,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1427
core_link_write_dpcd(link, DP_SOURCE_OUI,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1432
core_link_write_dpcd(link, DP_SOURCE_OUI+0x03,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1436
if (link->ctx->dce_version >= DCN_VERSION_2_0 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1437
link->dc->caps.min_horizontal_blanking_period != 0) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1439
uint8_t hblank_size = (uint8_t)link->dc->caps.min_horizontal_blanking_period;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1441
result_write_min_hblank = core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1449
link->link_index,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1450
link->ctx->dce_version,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1452
link->dc->caps.min_horizontal_blanking_period,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1453
link->dpcd_caps.branch_dev_id,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1454
link->dpcd_caps.branch_dev_name[0],
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1455
link->dpcd_caps.branch_dev_name[1],
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1456
link->dpcd_caps.branch_dev_name[2],
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1457
link->dpcd_caps.branch_dev_name[3],
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1458
link->dpcd_caps.branch_dev_name[4],
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1459
link->dpcd_caps.branch_dev_name[5]);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1461
core_link_write_dpcd(link, DP_SOURCE_OUI,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1462
link->dc->vendor_signature.data.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1463
sizeof(link->dc->vendor_signature.data.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1467
void dpcd_write_cable_id_to_dprx(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1469
if (!link->dpcd_caps.channel_coding_cap.bits.DP_128b_132b_SUPPORTED ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1470
link->dpcd_caps.cable_id.raw == 0 ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1471
link->dprx_states.cable_id_written)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1474
core_link_write_dpcd(link, DP_CABLE_ATTRIBUTES_UPDATED_BY_DPTX,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1475
&link->dpcd_caps.cable_id.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1476
sizeof(link->dpcd_caps.cable_id.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1478
link->dprx_states.cable_id_written = 1;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1481
static bool get_usbc_cable_id(struct dc_link *link, union dp_cable_id *cable_id)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1485
if (!link->ctx->dmub_srv ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1486
link->ep_type != DISPLAY_ENDPOINT_PHY ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1487
link->link_enc->features.flags.bits.DP_IS_USB_C == 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1494
link->dc, link->link_enc->transmitter);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1495
if (dc_wake_and_execute_dmub_cmd(link->dc->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1503
static void retrieve_cable_id(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1507
link->dpcd_caps.cable_id.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1508
core_link_read_dpcd(link, DP_CABLE_ATTRIBUTES_UPDATED_BY_DPRX,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1509
&link->dpcd_caps.cable_id.raw, sizeof(uint8_t));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1511
if (get_usbc_cable_id(link, &usbc_cable_id))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1512
link->dpcd_caps.cable_id = intersect_cable_id(
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1513
&link->dpcd_caps.cable_id, &usbc_cable_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1516
bool read_is_mst_supported(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1523
if (link->preferred_training_settings.mst_enable &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1524
*link->preferred_training_settings.mst_enable == false) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1531
st = core_link_read_dpcd(link, DP_DPCD_REV, &rev.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1536
st = core_link_read_dpcd(link, DP_MSTM_CAP,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1549
static bool dpcd_read_sink_ext_caps(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1554
if (!link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1557
if (core_link_read_dpcd(link, DP_SOURCE_SINK_CAP, &dpcd_data, 1) != DC_OK)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1560
link->dpcd_sink_ext_caps.raw = dpcd_data;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1561
if (link->is_dds && !link->dpcd_sink_ext_caps.bits.oled) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1562
link->dpcd_sink_ext_caps.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1566
if (core_link_read_dpcd(link, DP_EDP_GENERAL_CAP_2, &edp_general_cap2, 1) != DC_OK)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1569
link->dpcd_caps.panel_luminance_control = (edp_general_cap2 & DP_EDP_PANEL_LUMINANCE_CONTROL_CAPABLE) != 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1574
enum dc_status dp_retrieve_lttpr_cap(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1583
bool vbios_lttpr_interop = link->dc->caps.vbios_lttpr_aware;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1585
if (!vbios_lttpr_interop || !link->dc->caps.extended_aux_timeout_support)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1592
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1597
link->dpcd_caps.lttpr_caps.revision.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1601
link->dpcd_caps.lttpr_caps.max_link_rate =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1605
link->dpcd_caps.lttpr_caps.phy_repeater_cnt =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1609
link->dpcd_caps.lttpr_caps.max_lane_count =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1613
link->dpcd_caps.lttpr_caps.mode =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1617
link->dpcd_caps.lttpr_caps.max_ext_timeout =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1620
link->dpcd_caps.lttpr_caps.main_link_channel_coding.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1624
link->dpcd_caps.lttpr_caps.supported_128b_132b_rates.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1628
link->dpcd_caps.lttpr_caps.alpm.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1632
lttpr_count = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1636
if (((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1642
link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1643
link->dpcd_caps.lttpr_caps.phy_repeater_cnt = 0x80;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1645
DC_LOG_DC("lttpr_caps forced phy_repeater_cnt = %d\n", link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1648
is_lttpr_present = dp_is_lttpr_present(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1653
CONN_DATA_DETECT(link, lttpr_dpcd_data, sizeof(lttpr_dpcd_data), "LTTPR Caps: ");
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1658
core_link_read_dpcd(link, (DP_LTTPR_IEEE_OUI + closest_lttpr_offset),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1659
link->dpcd_caps.lttpr_caps.lttpr_ieee_oui, sizeof(link->dpcd_caps.lttpr_caps.lttpr_ieee_oui));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1660
core_link_read_dpcd(link, (DP_LTTPR_DEVICE_ID + closest_lttpr_offset),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1661
link->dpcd_caps.lttpr_caps.lttpr_device_id, sizeof(link->dpcd_caps.lttpr_caps.lttpr_device_id));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1664
CONN_DATA_DETECT(link, link->dpcd_caps.lttpr_caps.lttpr_ieee_oui, sizeof(link->dpcd_caps.lttpr_caps.lttpr_ieee_oui),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1666
CONN_DATA_DETECT(link, link->dpcd_caps.lttpr_caps.lttpr_device_id, sizeof(link->dpcd_caps.lttpr_caps.lttpr_device_id),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1669
CONN_DATA_DETECT(link, link->dpcd_caps.lttpr_caps.lttpr_ieee_oui, sizeof(link->dpcd_caps.lttpr_caps.lttpr_ieee_oui),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1671
CONN_DATA_DETECT(link, link->dpcd_caps.lttpr_caps.lttpr_device_id, sizeof(link->dpcd_caps.lttpr_caps.lttpr_device_id),
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1679
static bool retrieve_link_cap(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1712
try_to_configure_aux_timeout(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1715
status = dp_retrieve_lttpr_cap(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1718
status = wake_up_aux_channel(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1720
dp_retrieve_lttpr_cap(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1725
if (dp_is_lttpr_present(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1726
configure_lttpr_mode_transparent(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1730
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1732
&link->dpcd_caps.lttpr_caps.phy_repeater_cnt,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1733
sizeof(link->dpcd_caps.lttpr_caps.phy_repeater_cnt));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1736
dpcd_set_source_specific_data(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1745
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1759
if (!dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1760
try_to_configure_aux_timeout(link->ddc, LINK_AUX_DEFAULT_TIMEOUT_PERIOD);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1769
link->dpcd_caps.ext_receiver_cap_field_present =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1778
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1792
link->dpcd_caps.dpcd_rev.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1795
if (link->dpcd_caps.ext_receiver_cap_field_present) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1798
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1806
link->dpcd_caps.dprx_feature.raw = dpcd_dprx_data;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1815
link, DP_DPRX_FEATURE_ENUMERATION_LIST_CONT_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1821
link->dpcd_caps.adaptive_sync_caps.dp_adap_sync_caps.raw = dpcd_dprx_data;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1828
link->dpcd_caps.dprx_feature.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1843
read_dp_device_vendor_id(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1846
link->dpcd_caps.is_mst_capable = read_is_mst_supported(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1847
DC_LOG_DC("%s: MST_Support: %s\n", __func__, str_yes_no(link->dpcd_caps.is_mst_capable));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1849
get_active_converter_info(ds_port.byte, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1851
dp_wa_power_up_0010FA(link, dpcd_data, sizeof(dpcd_data));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1856
link->dpcd_caps.allow_invalid_MSA_timing_param =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1859
link->dpcd_caps.max_ln_count.raw = dpcd_data[
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1862
link->dpcd_caps.max_down_spread.raw = dpcd_data[
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1865
link->reported_link_cap.lane_count =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1866
link->dpcd_caps.max_ln_count.bits.MAX_LANE_COUNT;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1867
link->reported_link_cap.link_rate = get_link_rate_from_max_link_bw(
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1869
link->reported_link_cap.link_spread =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1870
link->dpcd_caps.max_down_spread.bits.MAX_DOWN_SPREAD ?
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1875
link->dpcd_caps.panel_mode_edp =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1877
link->dpcd_caps.dpcd_display_control_capable =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1879
link->dpcd_caps.channel_coding_cap.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1881
link->test_pattern_enabled = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1882
link->compliance_test_state.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1884
link->dpcd_caps.receive_port0_cap.raw[0] =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1886
link->dpcd_caps.receive_port0_cap.raw[1] =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1890
core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1892
&link->dpcd_caps.sink_count.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1893
sizeof(link->dpcd_caps.sink_count.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1896
core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1901
link->dpcd_caps.sink_dev_id =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1907
link->dpcd_caps.sink_dev_id_str,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1912
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1917
link->dpcd_caps.sink_hw_revision =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1921
link->dpcd_caps.sink_fw_revision,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1934
if ((link->dpcd_caps.sink_dev_id == 0x0010fa) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1935
!memcmp(link->dpcd_caps.sink_dev_id_str, str_mbp_2018,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1937
(!memcmp(link->dpcd_caps.sink_fw_revision, fwrev_mbp_2018,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1939
!memcmp(link->dpcd_caps.sink_fw_revision, fwrev_mbp_2018_vega,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1941
link->reported_link_cap.link_rate = LINK_RATE_RBR2;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1945
memset(&link->dpcd_caps.dsc_caps, '\0',
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1946
sizeof(link->dpcd_caps.dsc_caps));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1947
memset(&link->dpcd_caps.fec_cap, '\0', sizeof(link->dpcd_caps.fec_cap));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1949
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_14) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1951
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1953
&link->dpcd_caps.fec_cap.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1954
sizeof(link->dpcd_caps.fec_cap.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1959
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1961
link->dpcd_caps.dsc_caps.dsc_basic_caps.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1962
sizeof(link->dpcd_caps.dsc_caps.dsc_basic_caps.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1964
is_fec_supported = link->dpcd_caps.fec_cap.bits.FEC_CAPABLE;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1965
is_dsc_basic_supported = link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1966
is_dsc_passthrough_supported = link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_PASSTHROUGH_SUPPORT;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1974
if (link->dpcd_caps.dongle_type != DISPLAY_DONGLE_NONE) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1976
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1978
link->dpcd_caps.dsc_caps.dsc_branch_decoder_caps.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1979
sizeof(link->dpcd_caps.dsc_caps.dsc_branch_decoder_caps.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1983
DC_LOG_DSC("DSC branch decoder capability is read at link %d", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1985
link->dpcd_caps.dsc_caps.dsc_branch_decoder_caps.fields.BRANCH_OVERALL_THROUGHPUT_0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1987
link->dpcd_caps.dsc_caps.dsc_branch_decoder_caps.fields.BRANCH_OVERALL_THROUGHPUT_1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1989
link->dpcd_caps.dsc_caps.dsc_branch_decoder_caps.fields.BRANCH_MAX_LINE_WIDTH);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1995
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1996
link->dc->debug.dpia_debug.bits.enable_force_tbt3_work_around &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1997
link->dpcd_caps.is_branch_dev &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1998
link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
1999
link->dpcd_caps.branch_hw_revision == DP_BRANCH_HW_REV_10 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2000
(link->dpcd_caps.fec_cap.bits.FEC_CAPABLE ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2001
link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2005
link->wa_flags.dpia_forced_tbt3_mode = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2006
memset(&link->dpcd_caps.dsc_caps, '\0', sizeof(link->dpcd_caps.dsc_caps));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2007
memset(&link->dpcd_caps.fec_cap, '\0', sizeof(link->dpcd_caps.fec_cap));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2008
DC_LOG_DSC("Clear DSC SUPPORT for USB4 link(%d) in TBT3 compatibility mode", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2010
link->wa_flags.dpia_forced_tbt3_mode = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2013
if (!dpcd_read_sink_ext_caps(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2014
link->dpcd_sink_ext_caps.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2016
if (link->dpcd_caps.channel_coding_cap.bits.DP_128b_132b_SUPPORTED) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2017
DC_LOG_DP2("128b/132b encoding is supported at link %d", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2020
core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2022
&link->dpcd_caps.dp_128b_132b_supported_link_rates.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2023
sizeof(link->dpcd_caps.dp_128b_132b_supported_link_rates.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2024
if (link->dpcd_caps.dp_128b_132b_supported_link_rates.bits.UHBR20)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2025
link->reported_link_cap.link_rate = LINK_RATE_UHBR20;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2026
else if (link->dpcd_caps.dp_128b_132b_supported_link_rates.bits.UHBR13_5)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2027
link->reported_link_cap.link_rate = LINK_RATE_UHBR13_5;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2028
else if (link->dpcd_caps.dp_128b_132b_supported_link_rates.bits.UHBR10)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2029
link->reported_link_cap.link_rate = LINK_RATE_UHBR10;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2032
DC_LOG_DP2("128b/132b supported link rates is read at link %d", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2034
link->reported_link_cap.link_rate / 100,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2035
link->reported_link_cap.link_rate % 100);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2037
core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2039
&link->dpcd_caps.fallback_formats.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2040
sizeof(link->dpcd_caps.fallback_formats.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2041
DC_LOG_DP2("sink video fallback format is read at link %d", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2042
if (link->dpcd_caps.fallback_formats.bits.dp_1920x1080_60Hz_24bpp_support)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2044
if (link->dpcd_caps.fallback_formats.bits.dp_1280x720_60Hz_24bpp_support)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2046
if (link->dpcd_caps.fallback_formats.bits.dp_1024x768_60Hz_24bpp_support)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2048
if (link->dpcd_caps.fallback_formats.raw == 0) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2050
link->dpcd_caps.fallback_formats.bits.dp_1920x1080_60Hz_24bpp_support = 1;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2053
core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2055
&link->dpcd_caps.fec_cap1.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2056
sizeof(link->dpcd_caps.fec_cap1.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2057
DC_LOG_DP2("FEC CAPABILITY 1 is read at link %d", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2058
if (link->dpcd_caps.fec_cap1.bits.AGGREGATED_ERROR_COUNTERS_CAPABLE)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2062
core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2064
link->dpcd_caps.max_uncompressed_pixel_rate_cap.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2065
sizeof(link->dpcd_caps.max_uncompressed_pixel_rate_cap.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2068
status = dpcd_get_tunneling_device_data(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2072
retrieve_cable_id(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2073
dpcd_write_cable_id_to_dprx(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2076
CONN_DATA_DETECT(link, dpcd_data, sizeof(dpcd_data), "Rx Caps: ");
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2081
bool detect_dp_sink_caps(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2083
return retrieve_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2086
void detect_edp_sink_caps(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2095
retrieve_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2096
link->dpcd_caps.edp_supported_link_rates_count = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2103
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_13) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2105
core_link_read_dpcd(link, DP_SUPPORTED_LINK_RATES,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2119
link->dpcd_caps.edp_supported_link_rates[link->dpcd_caps.edp_supported_link_rates_count] = link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2120
link->dpcd_caps.edp_supported_link_rates_count++;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2125
core_link_read_dpcd(link, DP_EDP_BACKLIGHT_ADJUSTMENT_CAP,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2128
link->dpcd_caps.dynamic_backlight_capable_edp =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2131
core_link_read_dpcd(link, DP_EDP_GENERAL_CAP_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2134
link->dpcd_caps.set_power_state_capable_edp =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2137
set_default_brightness_aux(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2139
core_link_read_dpcd(link, DP_EDP_DPCD_REV,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2140
&link->dpcd_caps.edp_rev,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2141
sizeof(link->dpcd_caps.edp_rev));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2145
if (link->dpcd_caps.edp_rev >= DP_EDP_13) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2146
core_link_read_dpcd(link, DP_PSR_SUPPORT,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2147
&link->dpcd_caps.psr_info.psr_version,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2148
sizeof(link->dpcd_caps.psr_info.psr_version));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2149
if (link->dpcd_caps.sink_dev_id == DP_BRANCH_DEVICE_ID_001CF8)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2150
core_link_read_dpcd(link, DP_FORCE_PSRSU_CAPABILITY,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2151
&link->dpcd_caps.psr_info.force_psrsu_cap,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2152
sizeof(link->dpcd_caps.psr_info.force_psrsu_cap));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2153
core_link_read_dpcd(link, DP_PSR_CAPS,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2154
&link->dpcd_caps.psr_info.psr_dpcd_caps.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2155
sizeof(link->dpcd_caps.psr_info.psr_dpcd_caps.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2156
if (link->dpcd_caps.psr_info.psr_dpcd_caps.bits.Y_COORDINATE_REQUIRED) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2157
core_link_read_dpcd(link, DP_PSR2_SU_Y_GRANULARITY,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2158
&link->dpcd_caps.psr_info.psr2_su_y_granularity_cap,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2159
sizeof(link->dpcd_caps.psr_info.psr2_su_y_granularity_cap));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2166
if (link->dpcd_caps.dpcd_rev.raw >= DP_EDP_14)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2167
core_link_read_dpcd(link, DP_RECEIVER_ALPM_CAP,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2168
&link->dpcd_caps.alpm_caps.raw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2169
sizeof(link->dpcd_caps.alpm_caps.raw));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2174
core_link_read_dpcd(link, DP_SINK_PR_PIXEL_DEVIATION_PER_LINE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2175
&link->dpcd_caps.pr_info.pixel_deviation_per_line,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2176
sizeof(link->dpcd_caps.pr_info.pixel_deviation_per_line));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2177
core_link_read_dpcd(link, DP_SINK_PR_MAX_NUMBER_OF_DEVIATION_LINE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2178
&link->dpcd_caps.pr_info.max_deviation_line,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2179
sizeof(link->dpcd_caps.pr_info.max_deviation_line));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2184
if (link->dpcd_sink_ext_caps.bits.emission_output)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2185
core_link_read_dpcd(link, DP_SINK_EMISSION_RATE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2186
(uint8_t *)&link->dpcd_caps.edp_oled_emission_rate,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2187
sizeof(link->dpcd_caps.edp_oled_emission_rate));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2193
if (link->dpcd_caps.dpcd_rev.raw >= DP_EDP_14)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2195
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2197
(uint8_t *)&link->dpcd_caps.mso_cap_sst_links_supported,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2198
sizeof(link->dpcd_caps.mso_cap_sst_links_supported));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2202
core_link_read_dpcd(link, DP_EDP_GENERAL_CAP_2,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2203
(uint8_t *)&link->dpcd_caps.dp_edp_general_cap_2,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2204
sizeof(link->dpcd_caps.dp_edp_general_cap_2));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2207
bool dp_get_max_link_enc_cap(const struct dc_link *link, struct dc_link_settings *max_link_enc_cap)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2209
struct resource_context *res_ctx = &link->dc->current_state->res_ctx;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2210
struct resource_pool *res_pool = link->dc->res_pool;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2211
struct link_encoder *link_enc = get_temp_dio_link_enc(res_ctx, res_pool, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2218
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2219
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2234
const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2236
if (link->preferred_link_setting.lane_count != LANE_COUNT_UNKNOWN &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2237
link->preferred_link_setting.link_rate != LINK_RATE_UNKNOWN)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2238
return &link->preferred_link_setting;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2239
return &link->verified_link_cap;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2242
struct dc_link_settings dp_get_max_link_cap(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2247
struct resource_context *res_ctx = &link->dc->current_state->res_ctx;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2248
struct resource_pool *res_pool = link->dc->res_pool;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2249
struct link_encoder *link_enc = get_temp_dio_link_enc(res_ctx, res_pool, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2252
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2253
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2261
if (link->reported_link_cap.lane_count < max_link_cap.lane_count)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2263
link->reported_link_cap.lane_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2264
if (link->reported_link_cap.link_rate < max_link_cap.link_rate)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2266
link->reported_link_cap.link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2267
if (link->reported_link_cap.link_spread <
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2270
link->reported_link_cap.link_spread;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2272
if (!link->dpcd_caps.dp_128b_132b_supported_link_rates.bits.UHBR13_5)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2290
cable_max_link_rate = get_cable_max_link_rate(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2292
if (!link->dc->debug.ignore_cable_id &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2297
if (!link->dpcd_caps.cable_id.bits.UHBR13_5_CAPABILITY &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2298
link->dpcd_caps.cable_id.bits.CABLE_TYPE >= 2)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2305
if (dp_is_lttpr_present(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2308
if (link->dpcd_caps.lttpr_caps.revision.raw >= DPCD_REV_14) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2309
if (link->dpcd_caps.lttpr_caps.max_lane_count < max_link_cap.lane_count)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2310
max_link_cap.lane_count = link->dpcd_caps.lttpr_caps.max_lane_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2311
lttpr_max_link_rate = get_lttpr_max_link_rate(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2316
if (!link->dpcd_caps.lttpr_caps.supported_128b_132b_rates.bits.UHBR13_5)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2331
link->dc->debug.disable_uhbr)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2338
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2346
enum clock_source_id dp_cs_id = get_clock_source_id(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2355
if (dp_is_lttpr_present(link) && link->dpcd_caps.lttpr_caps.max_ext_timeout > 0) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2356
uint8_t grant = link->dpcd_caps.lttpr_caps.max_ext_timeout & 0x80;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2358
core_link_write_dpcd(link, DP_PHY_REPEATER_EXTENDED_WAIT_TIMEOUT, &grant, sizeof(grant));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2362
if (!get_temp_dp_link_res(link, &link_res, &cur_link_settings))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2367
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2369
link->connector_signal,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2374
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2382
if (dp_read_hpd_rx_irq_data(link, &irq_data) == DC_OK &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2384
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2393
dp_trace_lt_total_count_increment(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2394
dp_trace_lt_result_update(link, status, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2395
dp_disable_link_phy(link, &link_res, link->connector_signal);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2396
} while (!success && decide_fallback_link_setting(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2399
link->verified_link_cap = success ?
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2405
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2414
dp_trace_detect_lt_init(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2416
if (link->link_enc && link->link_enc->features.flags.bits.DP_IS_USB_C &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2417
link->dc->debug.usbc_combo_phy_reset_wa)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2418
apply_usbc_combo_phy_reset_wa(link, known_limit_link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2420
dp_trace_set_lt_start_timestamp(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2424
memset(&link->verified_link_cap, 0,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2426
if (link->link_enc && (!link_detect_connection_type(link, &type) || type == dc_connection_none)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2427
link->verified_link_cap = fail_safe_link_settings;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2429
} else if (dp_verify_link_cap(link, known_limit_link_setting, &fail_count)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2430
last_verified_link_cap = link->verified_link_cap;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2436
link->verified_link_cap = last_verified_link_cap;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2443
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA && link->is_hpd_pending)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2449
dp_trace_lt_fail_count_update(link, fail_count, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2450
dp_trace_set_lt_end_timestamp(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2458
bool dp_is_sink_present(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2466
dal_graphics_object_id_get_connector_id(link->link_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2473
ddc = get_ddc_pin(link->ddc);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2517
uint8_t dp_get_lttpr_count(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2519
if (dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2520
return dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2525
void edp_get_alpm_support(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2529
bool lttpr_present = dp_is_lttpr_present(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2537
if (!dc_is_embedded_signal(link->connector_signal))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2540
if (link->dpcd_caps.alpm_caps.bits.AUX_LESS_ALPM_CAP) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2542
if (link->dpcd_caps.lttpr_caps.alpm.bits.AUX_LESS_ALPM_SUPPORTED)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
2548
if (link->dpcd_caps.alpm_caps.bits.AUX_WAKE_ALPM_CAP) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
282
static enum clock_source_id get_clock_source_id(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
285
struct clock_source *dp_cs = link->dc->res_pool->dp_clock_source;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
300
static void dp_wa_power_up_0010FA(struct dc_link *link, uint8_t *dpcd_data,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
305
if (!link->dpcd_caps.dpcd_rev.raw) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
307
dpcd_write_rx_power_ctrl(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
308
core_link_read_dpcd(link, DP_DPCD_REV,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
310
link->dpcd_caps.dpcd_rev.raw = dpcd_data[
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
313
} while (retry++ < 4 && !link->dpcd_caps.dpcd_rev.raw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
316
if (link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
317
switch (link->dpcd_caps.branch_dev_id) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
326
link->wa_flags.dp_keep_receiver_powered = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
331
link->wa_flags.dp_keep_receiver_powered = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
335
link->wa_flags.dp_keep_receiver_powered = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
338
bool dp_is_fec_supported(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
343
struct resource_context *res_ctx = &link->dc->current_state->res_ctx;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
344
struct resource_pool *res_pool = link->dc->res_pool;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
345
struct link_encoder *link_enc = get_temp_dio_link_enc(res_ctx, res_pool, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
347
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
348
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
351
return (dc_is_dp_signal(link->connector_signal) && link_enc &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
353
link->dpcd_caps.fec_cap.bits.FEC_CAPABLE);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
356
bool dp_should_enable_fec(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
360
if (link->fec_state == dc_link_fec_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
362
else if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT_MST &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
363
link->local_sink &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
364
link->local_sink->edid_caps.panel_patch.disable_fec)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
366
else if (link->connector_signal == SIGNAL_TYPE_EDP
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
367
&& (link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
369
|| link->panel_config.dsc.disable_dsc_edp
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
370
|| !link->dc->caps.edp_dsc_support))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
373
return !force_disable && dp_is_fec_supported(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
385
bool dp_is_lttpr_present(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
388
uint32_t lttpr_count = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
390
link->dpcd_caps.lttpr_caps.max_lane_count > 0 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
391
link->dpcd_caps.lttpr_caps.max_lane_count <= 4);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
427
static enum dc_link_rate get_lttpr_max_link_rate(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
432
switch (link->dpcd_caps.lttpr_caps.max_link_rate) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
437
lttpr_max_link_rate = link->dpcd_caps.lttpr_caps.max_link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
441
if (link->dpcd_caps.lttpr_caps.supported_128b_132b_rates.bits.UHBR20)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
443
else if (link->dpcd_caps.lttpr_caps.supported_128b_132b_rates.bits.UHBR13_5)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
445
else if (link->dpcd_caps.lttpr_caps.supported_128b_132b_rates.bits.UHBR10)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
451
static enum dc_link_rate get_cable_max_link_rate(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
455
if (link->dpcd_caps.cable_id.bits.UHBR10_20_CAPABILITY & DP_UHBR20) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
457
} else if (link->dpcd_caps.cable_id.bits.UHBR13_5_CAPABILITY) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
459
} else if (link->dpcd_caps.cable_id.bits.UHBR10_20_CAPABILITY & DP_UHBR10) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
461
if (link->dpcd_caps.cable_id.bits.CABLE_TYPE < 2) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
495
static enum dc_link_rate reduce_link_rate(const struct dc_link *link, enum dc_link_rate link_rate)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
509
if (link->connector_signal == SIGNAL_TYPE_EDP && link->dc->debug.support_eDP1_5)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
542
static enum dc_link_rate increase_link_rate(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
562
return link->dpcd_caps.dp_128b_132b_supported_link_rates.bits.UHBR13_5 ?
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
57
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
571
static void increase_edp_link_rate(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
575
if (current_link_setting->link_rate_set < link->dpcd_caps.edp_supported_link_rates_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
578
link->dpcd_caps.edp_supported_link_rates[current_link_setting->link_rate_set];
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
584
current_link_setting->link_rate = increase_link_rate(link, current_link_setting->link_rate);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
589
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
616
link->dpcd_caps.dp_128b_132b_supported_link_rates.bits.UHBR13_5 == 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
647
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
653
link->dc->debug.force_dp2_lt_fallback_method)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
654
return decide_fallback_link_setting_max_bw_policy(link, max,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
664
cur->link_rate = reduce_link_rate(link, cur->link_rate);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
686
cur->link_rate = reduce_link_rate(link, cur->link_rate);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
702
cur->link_rate = reduce_link_rate(link, cur->link_rate);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
720
static bool decide_dp_link_settings(struct dc_link *link, struct dc_link_settings *link_setting, uint32_t req_bw)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
728
if (req_bw > dp_link_bandwidth_kbps(link, &link->verified_link_cap))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
736
link->verified_link_cap.link_rate) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
738
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
746
link->verified_link_cap.lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
752
increase_link_rate(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
762
bool edp_decide_link_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
773
if (!edp_is_ilr_optimization_enabled(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
774
*link_setting = link->verified_link_cap;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
780
initial_link_setting.link_rate = link->dpcd_caps.edp_supported_link_rates[0];
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
791
link->verified_link_cap.link_rate) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
793
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
801
link->verified_link_cap.lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
806
increase_edp_link_rate(link, &current_link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
812
bool decide_edp_link_settings_with_dsc(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
823
policy = link->panel_config.dsc.force_dsc_edp_policy;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
825
max_link_rate = link->verified_link_cap.link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
830
if (!edp_is_ilr_optimization_enabled(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
839
if (req_bw > dp_link_bandwidth_kbps(link, &link->verified_link_cap))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
849
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
858
increase_edp_link_rate(link, &current_link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
861
link->verified_link_cap.lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
872
link->verified_link_cap.lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
877
increase_edp_link_rate(link, &current_link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
889
initial_link_setting.link_rate = link->dpcd_caps.edp_supported_link_rates[0];
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
902
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
911
increase_edp_link_rate(link, &current_link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
913
if (current_link_setting.lane_count < link->verified_link_cap.lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
920
link->dpcd_caps.edp_supported_link_rates[current_link_setting.link_rate_set];
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
927
link->verified_link_cap.lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
932
increase_edp_link_rate(link, &current_link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
941
static bool decide_mst_link_settings(const struct dc_link *link, struct dc_link_settings *link_setting)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
943
*link_setting = link->verified_link_cap;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
950
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
951
uint32_t req_bw = dc_bandwidth_in_kbps_from_timing(&stream->timing, dc_link_get_highest_encoding_format(link));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
956
link->preferred_link_setting.lane_count != LANE_COUNT_UNKNOWN &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
957
link->preferred_link_setting.link_rate != LINK_RATE_UNKNOWN) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
961
*link_setting = link->preferred_link_setting;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
966
decide_mst_link_settings(link, link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
970
} else if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
975
if (link->panel_config.dsc.force_dsc_edp_policy) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
984
dc_link_get_highest_encoding_format(link));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
985
edp_decide_link_settings(link, &tmp_link_setting, orig_req_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
988
decide_edp_link_settings_with_dsc(link, link_setting, req_bw, max_link_rate);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
990
edp_decide_link_settings(link, link_setting, req_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.c
993
decide_dp_link_settings(link, link_setting, req_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
103
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
109
bool dp_overwrite_extended_receiver_cap(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
111
uint8_t dp_get_lttpr_count(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
113
void edp_get_alpm_support(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
31
bool detect_dp_sink_caps(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
33
void detect_edp_sink_caps(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
35
struct dc_link_settings dp_get_max_link_cap(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
37
bool dp_get_max_link_enc_cap(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
41
const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
46
enum dc_status dp_retrieve_lttpr_cap(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
54
bool dp_is_sink_present(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
56
bool dp_is_lttpr_present(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
58
bool dp_is_fec_supported(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
60
bool is_dp_active_dongle(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
62
bool is_dp_branch_device(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
64
void dpcd_write_cable_id_to_dprx(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
66
bool dp_should_enable_fec(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
72
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
81
bool edp_decide_link_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
84
bool decide_edp_link_settings_with_dsc(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
89
enum dp_link_encoding mst_decide_link_encoding_format(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
91
void dpcd_set_source_specific_data(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
94
bool read_is_mst_supported(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_capability.h
97
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
108
link->dpcd_caps.usb4_dp_tun_info.usb4_topology_id[i] = dpcd_topology_data[i];
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
114
bool dpia_query_hpd_status(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
117
struct dc_dmub_srv *dmub_srv = link->ctx->dmub_srv;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
122
cmd.query_hpd.data.instance = link->link_id.enum_id - ENUM_ID_1;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
131
link->link_index,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
132
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
133
link->hpd_status,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
135
link->hpd_status = cmd.query_hpd.data.result;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
139
link->link_index,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
140
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
142
link->hpd_status);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
143
link->hpd_status = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
146
return link->hpd_status;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
152
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
158
link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
160
if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
161
&& link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.bits.driver_bw_alloc_support) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
163
dp_tunnel_setting->cm_id = link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id & 0x0F;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
164
dp_tunnel_setting->group_id = link->dpcd_caps.usb4_dp_tun_info.dpia_tunnel_info.bits.group_id;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
165
dp_tunnel_setting->estimated_bw = link->dpia_bw_alloc_config.estimated_bw;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
166
dp_tunnel_setting->allocated_bw = link->dpia_bw_alloc_config.allocated_bw;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
167
dp_tunnel_setting->bw_granularity = link->dpia_bw_alloc_config.bw_granularity;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
40
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
49
enum dc_status dpcd_get_tunneling_device_data(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
57
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
65
link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
68
if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling == false)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
71
link->dpcd_caps.usb4_dp_tun_info.dpia_info.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
73
link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
76
if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
77
status = core_link_read_dpcd(link, USB4_DRIVER_BW_CAPABILITY,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
83
link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
85
link->dpcd_caps.usb4_dp_tun_info.dpia_tunnel_info.raw =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
92
__func__, link->link_index,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
93
link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
94
link->dpcd_caps.usb4_dp_tun_info.dpia_info.bits.dpia_num,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
95
link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
96
link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.bits.driver_bw_alloc_support);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.c
99
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.h
35
enum dc_status dpcd_get_tunneling_device_data(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia.h
40
bool dpia_query_hpd_status(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
102
static int get_estimated_bw(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
107
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
112
return bw_estimated_bw * (Kbps_TO_Gbps / link->dpia_bw_alloc_config.bw_granularity);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
115
static int get_non_reduced_max_link_rate(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
120
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
128
static int get_non_reduced_max_lane_count(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
133
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
146
static void retrieve_usb4_dp_bw_allocation_info(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
148
reset_bw_alloc_struct(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
151
link->dpia_bw_alloc_config.bw_granularity = get_bw_granularity(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
152
link->dpia_bw_alloc_config.estimated_bw = get_estimated_bw(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
153
link->dpia_bw_alloc_config.nrd_max_link_rate = get_non_reduced_max_link_rate(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
154
link->dpia_bw_alloc_config.nrd_max_lane_count = get_non_reduced_max_lane_count(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
157
__func__, link->dpia_bw_alloc_config.bw_granularity,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
158
link->dpia_bw_alloc_config.estimated_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
160
__func__, link->dpia_bw_alloc_config.nrd_max_link_rate,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
161
link->dpia_bw_alloc_config.nrd_max_lane_count);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
172
static void dpia_bw_alloc_unplug(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
174
if (link) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
176
__func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
177
reset_bw_alloc_struct(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
181
static void link_dpia_send_bw_alloc_request(struct dc_link *link, int req_bw)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
186
if (link->dpia_bw_alloc_config.bw_granularity == 0) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
187
DC_LOG_ERROR("%s: Link[%d]: bw_granularity is zero!", __func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
191
temp = req_bw * link->dpia_bw_alloc_config.bw_granularity;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
198
request_bw = request_reg_val * (Kbps_TO_Gbps / link->dpia_bw_alloc_config.bw_granularity);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
200
if (request_bw > link->dpia_bw_alloc_config.estimated_bw) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
202
__func__, link->link_index,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
203
req_bw, request_bw, link->dpia_bw_alloc_config.estimated_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
204
req_bw = link->dpia_bw_alloc_config.estimated_bw;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
206
temp = req_bw * link->dpia_bw_alloc_config.bw_granularity;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
212
link->dpia_bw_alloc_config.allocated_bw = request_bw;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
213
DC_LOG_DC("%s: Link[%d]: Request BW: %d", __func__, link->link_index, request_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
215
core_link_write_dpcd(link, REQUESTED_BW,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
223
bool link_dpia_enable_usb4_dp_bw_alloc_mode(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
228
if (link->dc->debug.dpia_debug.bits.enable_bw_allocation_mode == false) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
229
DC_LOG_DEBUG("%s: link[%d] DPTX BW allocation mode disabled", __func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
235
if (core_link_write_dpcd(link, DPTX_BW_ALLOCATION_MODE_CONTROL, &val, sizeof(uint8_t)) == DC_OK) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
236
DC_LOG_DEBUG("%s: link[%d] DPTX BW allocation mode enabled", __func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
238
retrieve_usb4_dp_bw_allocation_info(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
241
link->dpia_bw_alloc_config.nrd_max_link_rate
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
242
&& link->dpia_bw_alloc_config.nrd_max_lane_count) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
243
link->reported_link_cap.link_rate = link->dpia_bw_alloc_config.nrd_max_link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
244
link->reported_link_cap.lane_count = link->dpia_bw_alloc_config.nrd_max_lane_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
247
link->dpia_bw_alloc_config.bw_alloc_enabled = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
250
if (link->dc->debug.dpia_debug.bits.enable_usb4_bw_zero_alloc_patch) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
258
link_dp_dpia_allocate_usb4_bandwidth_for_stream(link, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
261
DC_LOG_DEBUG("%s: link[%d] failed to enable DPTX BW allocation mode", __func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
274
void link_dp_dpia_handle_bw_alloc_status(struct dc_link *link, uint8_t status)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
276
link->dpia_bw_alloc_config.estimated_bw = get_estimated_bw(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
280
__func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
283
__func__, link->link_index, link->dpia_bw_alloc_config.estimated_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
285
link_dpia_send_bw_alloc_request(link, link->dpia_bw_alloc_config.estimated_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
288
__func__, link->link_index, link->dpia_bw_alloc_config.estimated_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
292
link, DP_TUNNELING_STATUS,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
300
void dpia_handle_usb4_bandwidth_allocation_for_link(struct dc_link *link, int peak_bw)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
302
if (link && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
303
&& link->dpia_bw_alloc_config.bw_alloc_enabled) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
306
link->dpia_bw_alloc_config.link_max_bw = peak_bw;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
308
link_dpia_send_bw_alloc_request(link, peak_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
310
dpia_bw_alloc_unplug(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
314
void link_dp_dpia_allocate_usb4_bandwidth_for_stream(struct dc_link *link, int req_bw)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
316
link->dpia_bw_alloc_config.estimated_bw = get_estimated_bw(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
319
__func__, link->link_index, link->hpd_status,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
320
link->dpia_bw_alloc_config.allocated_bw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
321
link->dpia_bw_alloc_config.estimated_bw,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
324
if (link_dp_is_bw_alloc_available(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
325
link_dpia_send_bw_alloc_request(link, req_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
330
uint32_t link_dpia_get_dp_overhead(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
334
if ((link->type == dc_connection_mst_branch) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
335
!link->dpcd_caps.channel_coding_cap.bits.DP_128b_132b_SUPPORTED) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
339
const struct dc_link_settings *link_cap = dc_link_get_link_cap(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
34
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
365
const struct dc_link *link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
379
link = dpia_link_sets[i].link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
383
if ((link == NULL) || (dp_tunnel_settings == NULL) || dp_tunnel_settings->bw_granularity == 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
386
if (link->type == dc_connection_mst_branch)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
387
link_required_bw += link_dpia_get_dp_overhead(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
49
static bool link_dp_is_bw_alloc_available(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
51
return (link && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
52
&& link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
53
&& link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.bits.driver_bw_alloc_support);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
56
static void reset_bw_alloc_struct(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
58
link->dpia_bw_alloc_config.bw_alloc_enabled = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
59
link->dpia_bw_alloc_config.link_verified_bw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
60
link->dpia_bw_alloc_config.link_max_bw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
61
link->dpia_bw_alloc_config.allocated_bw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
62
link->dpia_bw_alloc_config.estimated_bw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
63
link->dpia_bw_alloc_config.bw_granularity = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
64
link->dpia_bw_alloc_config.dp_overhead = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
65
link->dpia_bw_alloc_config.nrd_max_lane_count = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
66
link->dpia_bw_alloc_config.nrd_max_link_rate = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
68
link->dpia_bw_alloc_config.remote_sink_req_bw[i] = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
69
DC_LOG_DEBUG("reset usb4 bw alloc of link(%d)\n", link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
76
static uint8_t get_bw_granularity(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
81
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
58
bool link_dpia_enable_usb4_dp_bw_alloc_mode(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
69
void link_dp_dpia_allocate_usb4_bandwidth_for_stream(struct dc_link *link, int req_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
80
void dpia_handle_usb4_bandwidth_allocation_for_link(struct dc_link *link, int peak_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
89
uint32_t link_dpia_get_dp_overhead(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
99
void link_dp_dpia_handle_bw_alloc_status(struct dc_link *link, uint8_t status);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
105
dpcd_result = core_link_read_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
122
static bool handle_hpd_irq_psr_sink(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
126
if (!link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
130
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
131
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
142
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
143
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
160
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
161
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
167
if (link->psr_settings.psr_allow_active) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
169
edp_set_psr_allow_active(link, &allow_active, true, false, NULL);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
171
edp_set_psr_allow_active(link, &allow_active, true, false, NULL);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
188
static void handle_hpd_irq_replay_sink(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
196
if (!link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
201
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
202
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
219
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
220
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
230
link->replay_settings.config.replay_error_status.raw |= replay_error_status.raw;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
234
link->replay_settings.replay_desync_error_fail_count++;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
236
if (link->replay_settings.config.force_disable_desync_error_check)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
241
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
242
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
249
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
250
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
256
if (link->replay_settings.replay_allow_active) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
258
edp_set_replay_allow_active(link, &allow_active, true, false, NULL);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
260
edp_set_replay_allow_active(link, &allow_active, true, false, NULL);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
265
void dp_handle_link_loss(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
268
struct dc_state *state = link->dc->current_state;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
272
link_get_master_pipes_with_dpms_on(link, state, &count, pipes);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
279
if (link->skip_fallback_on_link_loss) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
281
link->verified_link_cap.lane_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
283
link->verified_link_cap.link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
285
link->verified_link_cap.link_spread;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
287
link_set_dpms_on(link->dc->current_state, pipes[i]);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
291
static void dp_handle_tunneling_irq(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
297
link, DP_TUNNELING_STATUS,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
303
__func__, link->link_index, tunneling_status);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
306
link_dp_dpia_handle_bw_alloc_status(link, tunneling_status);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
311
link, DP_LINK_SERVICE_IRQ_VECTOR_ESI0,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
315
static void read_dpcd204h_on_irq_hpd(struct dc_link *link, union hpd_irq_data *irq_data)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
321
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
335
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
348
if (link->dpcd_caps.dpcd_rev.raw < DPCD_REV_14) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
350
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
355
if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
357
link, DP_LINK_SERVICE_IRQ_VECTOR_ESI0,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
367
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
387
if (link->wa_flags.read_dpcd204h_on_irq_hpd)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
388
read_dpcd204h_on_irq_hpd(link, irq_data);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
395
bool dp_should_allow_hpd_rx_irq(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
403
if ((link->cur_link_settings.lane_count != LANE_COUNT_UNKNOWN) ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
404
is_dp_branch_device(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
410
bool dp_handle_hpd_rx_irq(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
429
__func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
43
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
437
result = dp_read_hpd_rx_irq_data(link, &hpd_irq_dpcd_data);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
449
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
450
!link->dc->config.enable_dpia_pre_training)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
451
link->skip_fallback_on_link_loss = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
455
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
463
dc_link_dp_handle_automated_test(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
467
if (!dp_should_allow_hpd_rx_irq(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
469
__func__, link->link_index);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
47
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
473
if (handle_hpd_irq_psr_sink(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
477
handle_hpd_irq_replay_sink(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
502
if ((link->connector_signal != SIGNAL_TYPE_EDP) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
504
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
507
CONN_DATA_LINK_LOSS(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
515
dp_handle_link_loss(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
521
dp_trace_link_loss_increment(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
524
if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
526
dp_handle_tunneling_irq(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
529
if (link->type == dc_connection_sst_branch &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
531
!= link->dpcd_sink_count)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
60
if (link->cur_link_settings.lane_count == 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
66
for (lane = 0; lane < link->cur_link_settings.lane_count; lane++) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
88
if (link_dp_get_encoding_format(&link->cur_link_settings) == DP_128b_132b_ENCODING &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.h
31
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.h
33
bool dp_should_allow_hpd_rx_irq(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.h
34
void dp_handle_link_loss(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.h
36
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_irq_handler.h
38
bool dp_handle_hpd_rx_irq(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
103
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
107
!is_immediate_downstream(link, offset) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
108
(!((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
113
link_hwss->ext.set_dp_lane_settings(link, link_res,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
117
memmove(link->cur_lane_setting,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
119
sizeof(link->cur_lane_setting));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
123
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
128
dp_set_hw_lane_settings(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
135
dpcd_set_lane_settings(link, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
138
enum dc_status dp_set_fec_ready(struct dc_link *link, const struct link_resource *link_res, bool ready)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
149
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
150
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
155
if (ready && dp_should_enable_fec(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
158
status = core_link_write_dpcd(link, DP_FEC_CONFIGURATION,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
163
link->fec_state = dc_link_fec_ready;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
166
if (link->fec_state == dc_link_fec_ready) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
168
if (link->type != dc_connection_none)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
169
core_link_write_dpcd(link, DP_FEC_CONFIGURATION,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
173
link->fec_state = dc_link_fec_not_ready;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
180
void dp_set_fec_enable(struct dc_link *link, const struct link_resource *link_res, bool enable)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
184
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
185
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
190
if (enable && dp_should_enable_fec(link)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
191
if (link->fec_state == dc_link_fec_ready) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
201
link->fec_state = dc_link_fec_enabled;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
204
if (link->fec_state == dc_link_fec_enabled) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
206
link->fec_state = dc_link_fec_ready;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
42
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
44
void dpcd_write_rx_power_ctrl(struct dc_link *link, bool on)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
50
if (link->sync_lt_in_progress)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
53
core_link_write_dpcd(link, DP_SET_POWER, &state,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
59
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
65
link->cur_link_settings = *link_settings;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
66
link->dc->hwss.enable_dp_link_output(link, link_res, signal,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
68
dpcd_write_rx_power_ctrl(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
71
void dp_disable_link_phy(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
75
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
77
if (!link->wa_flags.dp_keep_receiver_powered &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
78
!link->skip_implict_edp_power_control &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
79
link->type != dc_connection_none)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
80
dpcd_write_rx_power_ctrl(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
82
dc->hwss.disable_link_output(link, link_res, signal);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
84
memset(&link->cur_link_settings, 0,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
85
sizeof(link->cur_link_settings));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
88
dc->clk_mgr->funcs->notify_link_rate_change(dc->clk_mgr, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
91
static inline bool is_immediate_downstream(struct dc_link *link, uint32_t offset)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
93
return (dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt) ==
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.c
98
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
31
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
37
void dp_disable_link_phy(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
42
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
48
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
52
enum dc_status dp_set_fec_ready(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
55
void dp_set_fec_enable(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_phy.h
58
void dpcd_write_rx_power_ctrl(struct dc_link *link, bool on);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1005
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1017
static enum link_training_result dpcd_exit_training_mode(struct dc_link *link, enum dp_link_encoding encoding)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1022
uint8_t lttpr_count = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1029
status = dpcd_set_training_pattern(link, DP_TRAINING_PATTERN_VIDEOIDLE);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1031
if (dp_check_dpcd_reqeust_status(link, status))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1037
if ((core_link_read_dpcd(link, DP_SINK_STATUS, &sink_status, 1) == DC_OK) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1047
enum dc_status dpcd_configure_channel_coding(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1056
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1069
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1077
link, training_pattern);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1080
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1094
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1113
if (link->ep_type == DISPLAY_ENDPOINT_PHY &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1116
link->dpcd_caps.max_ln_count.bits.POST_LT_ADJ_REQ_SUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1119
status = core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1124
status = core_link_write_dpcd(link, DP_LANE_COUNT_SET,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1129
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_13 &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1136
if (link->connector_signal == SIGNAL_TYPE_EDP) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1139
core_link_read_dpcd(link, DP_SUPPORTED_LINK_RATES,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1142
status = core_link_write_dpcd(link, DP_LINK_BW_SET, &rate, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1146
status = core_link_write_dpcd(link, DP_LINK_RATE_SET,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1153
status = core_link_write_dpcd(link, DP_LINK_BW_SET, &rate, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1184
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1196
status = core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1226
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1246
dp_training_pattern_to_dpcd_training_pattern(link, pattern);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1249
dp_initialize_scrambling_data_symbols(link, pattern);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1254
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1256
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1326
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1332
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1340
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1347
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1353
void start_clock_recovery_pattern_early(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1360
dp_set_hw_training_pattern(link, link_res, lt_settings->pattern_for_cr, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1361
dp_set_hw_lane_settings(link, link_res, lt_settings, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1366
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1372
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1378
pattern_param.dp_panel_mode = dp_get_panel_mode(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1381
link_hwss->ext.set_dp_link_test_pattern(link, link_res, &pattern_param);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1385
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1415
dp_set_hw_test_pattern(link, link_res, test_pattern, NULL, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1421
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1447
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1483
dp_set_drive_settings(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1509
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1517
dp_set_hw_test_pattern(link, link_res, DP_TEST_PATTERN_VIDEO_MODE, NULL, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1524
if (link->dpcd_caps.max_ln_count.bits.POST_LT_ADJ_REQ_SUPPORTED != 1 ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1529
if (link->connector_signal != SIGNAL_TYPE_EDP && status == LINK_TRAINING_SUCCESS) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1531
if (!link->skip_fallback_on_link_loss)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1532
status = dp_check_link_loss_status(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1538
perform_post_lt_adj_req_sequence(link, link_res, lt_settings) == false)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1546
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1555
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1567
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1573
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1574
&link->preferred_training_settings,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1578
dpcd_exit_training_mode(link, encoding);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1581
dpcd_configure_lttpr_mode(link, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1583
dp_set_fec_ready(link, link_res, lt_settings.should_set_fec_ready);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1584
dpcd_configure_channel_coding(link, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1590
if (((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) == AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) && encoding == DP_8b_10b_ENCODING)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1591
status = dp_perform_fixed_vs_pe_training_sequence(link, link_res, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1593
status = dp_perform_8b_10b_link_training(link, link_res, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1595
status = dp_perform_128b_132b_link_training(link, link_res, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1600
if ((dpcd_exit_training_mode(link, encoding) != LINK_TRAINING_SUCCESS || status == LINK_TRAINING_ABORT) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1601
link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1602
dpia_training_abort(link, &lt_settings, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1606
status = dp_transition_to_video_idle(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1612
dp_log_training_result(link, &lt_settings, status);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1614
link->ctx->dc->debug_data.ltFailCount++;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1629
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1630
enum dp_panel_mode panel_mode = dp_get_panel_mode(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1634
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1641
dp_trace_commit_lt_init(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1650
dp_trace_set_lt_start_timestamp(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1655
__func__, link->link_index, (unsigned int)j + 1, attempts,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1660
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1672
edp_set_panel_assr(link, pipe_ctx, &panel_mode, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1674
dp_set_panel_mode(link, panel_mode);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1676
if (link->aux_access_disabled) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1677
dp_perform_link_training_skip_aux(link, &pipe_ctx->link_res, &cur_link_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1680
if (!link->dc->config.consolidated_dpia_dp_lt && link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1682
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1689
dp_set_hw_test_pattern(link, &pipe_ctx->link_res, DP_TEST_PATTERN_VIDEO_MODE, NULL, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1693
link->verified_link_cap.link_rate = link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1694
link->verified_link_cap.lane_count = link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1695
dm_helpers_dp_mst_update_branch_bandwidth(link->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
170
CONN_MSG_LT(link, "%sx%d %s VS=%d, PE=%d, DS=%s",
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1700
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1706
dp_trace_lt_total_count_increment(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1707
dp_trace_lt_result_update(link, status, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1708
dp_trace_set_lt_end_timestamp(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1712
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1714
link->verified_link_cap.link_rate = link->cur_link_settings.link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1715
link->verified_link_cap.lane_count = link->cur_link_settings.lane_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1716
dm_helpers_dp_mst_update_branch_bandwidth(link->ctx, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1723
dp_trace_lt_fail_count_update(link, fail_count, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1724
if (link->ep_type == DISPLAY_ENDPOINT_PHY) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1732
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1734
!link->dc->config.enable_dpia_pre_training) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1744
__func__, link->link_index, (unsigned int)j + 1, attempts,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1750
__func__, link->link_index, (unsigned int)j + 1, attempts,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1755
dp_disable_link_phy(link, &pipe_ctx->link_res, signal);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1761
if (link_detect_connection_type(link, &type) && type == dc_connection_none) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1788
decide_fallback_link_setting(link, &max_link_settings,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
180
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1800
link_bw = dp_link_bandwidth_kbps(link, &cur_link_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
1808
__func__, link->link_index, req_bw, link_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
207
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
272
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
519
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
52
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
526
(link->skip_fallback_on_link_loss && retries));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
530
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
535
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
539
return dpia_get_eq_aux_rd_interval(link, lt_settings, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
542
link->dpcd_caps.lttpr_caps.aux_rd_interval[offset - 1]);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
547
bool dp_check_dpcd_reqeust_status(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
550
return (status != DC_OK && link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
554
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
564
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
570
for (lane = 0; lane < link->cur_link_settings.lane_count; lane++) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
59
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
595
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
617
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
704
void dp_get_lttpr_mode_override(struct dc_link *link, enum lttpr_mode *override)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
706
if (!dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
709
if (link->dc->debug.lttpr_mode_override == LTTPR_MODE_TRANSPARENT) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
711
} else if (link->dc->debug.lttpr_mode_override == LTTPR_MODE_NON_TRANSPARENT) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
713
} else if (link->dc->debug.lttpr_mode_override == LTTPR_MODE_NON_LTTPR) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
720
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
727
if (!link->dp_ss_off && overrides->downspread != NULL)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
739
if (link->wa_flags.force_dp_ffe_preset && !dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
740
lt_settings->ffe_preset = &link->forced_dp_ffe_preset;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
744
if ((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__DP_FIXED_VS_EN) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
746
lt_settings->voltage_swing = &link->bios_forced_drive_settings.VOLTAGE_SWING;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
747
lt_settings->pre_emphasis = &link->bios_forced_drive_settings.PRE_EMPHASIS;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
780
if (link->preferred_training_settings.fec_enable != NULL)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
781
lt_settings->should_set_fec_ready = *link->preferred_training_settings.fec_enable;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
784
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA && link->dc->debug.dpia_debug.bits.force_non_lttpr)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
787
dp_get_lttpr_mode_override(link, &lt_settings->lttpr_mode);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
802
enum dc_dp_training_pattern decide_eq_training_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
808
struct dpcd_caps *rx_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
813
if (!link->dc->config.unify_link_enc_assignment)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
814
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
839
enum lttpr_mode dp_decide_lttpr_mode(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
845
return dp_decide_8b_10b_lttpr_mode(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
847
return dp_decide_128b_132b_lttpr_mode(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
891
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
897
decide_8b_10b_training_settings(link, link_res, link_settings, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
899
decide_128b_132b_training_settings(link, link_res, link_settings, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
903
enum dc_status configure_lttpr_mode_transparent(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
908
return core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
915
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
925
const struct dc *dc = link->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
931
result = core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
939
link->dpcd_caps.lttpr_caps.mode = repeater_mode;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
947
result = core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
953
link->dpcd_caps.lttpr_caps.mode = repeater_mode;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
957
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
962
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA && repeater_cnt > 0 && repeater_cnt < MAX_REPEATER_CNT)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
963
link->dpcd_caps.lttpr_caps.aux_rd_interval[--repeater_cnt] = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
969
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
971
(uint8_t *)&link->dpcd_caps.lttpr_caps.aux_rd_interval[repeater_id - 1],
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
972
sizeof(link->dpcd_caps.lttpr_caps.aux_rd_interval[repeater_id - 1]));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
973
link->dpcd_caps.lttpr_caps.aux_rd_interval[repeater_id - 1] &= 0x7F;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
981
enum dc_status dpcd_configure_lttpr_mode(struct dc_link *link, struct link_training_settings *lt_settings)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
986
status = configure_lttpr_mode_transparent(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
989
status = configure_lttpr_mode_non_transparent(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.c
994
void repeater_training_done(struct dc_link *link, uint32_t offset)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
100
void start_clock_recovery_pattern_early(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
106
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
120
enum dc_dp_training_pattern decide_eq_training_pattern(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
124
enum lttpr_mode dp_decide_lttpr_mode(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
127
void dp_get_lttpr_mode_override(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
131
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
137
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
165
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
170
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
174
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
178
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
189
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
193
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
198
bool dp_check_dpcd_reqeust_status(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
40
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
46
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
52
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
59
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
64
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
70
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
74
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
81
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
89
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
92
enum dc_status configure_lttpr_mode_transparent(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
95
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training.h
98
void repeater_training_done(struct dc_link *link, uint32_t offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
104
dpcd_set_lt_pattern_and_lane_settings(link, lt_settings,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
109
dp_wait_for_training_aux_rd_interval(link, aux_rd_interval);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
111
status = dp_get_lane_status_and_lane_adjust(link, lt_settings, dpcd_lane_status,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
115
dpcd_128b_132b_get_aux_rd_interval(link, &aux_rd_interval);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
127
dp_set_hw_lane_settings(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
128
dpcd_128b_132b_set_lane_settings(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
145
dp_wait_for_training_aux_rd_interval(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
148
status = dp_get_lane_status_and_lane_adjust(link, lt_settings, dpcd_lane_status,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
157
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
170
dpcd_set_training_pattern(link, lt_settings->pattern_for_cds);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
174
dp_wait_for_training_aux_rd_interval(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
177
status = dp_get_lane_status_and_lane_adjust(link, lt_settings, dpcd_lane_status,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
196
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
203
if (link->dc->debug.legacy_dp2_lt) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
206
decide_8b_10b_training_settings(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
210
return dp_perform_8b_10b_link_training(link, link_res, &legacy_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
213
dpcd_set_link_settings(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
216
result = dp_perform_128b_132b_channel_eq_done_sequence(link, link_res, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
222
result = dp_perform_128b_132b_cds_done_sequence(link, link_res, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
230
void decide_128b_132b_training_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
239
lt_settings->link_settings.link_spread = link->dp_ss_off ? LINK_SPREAD_DISABLED :
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
243
lt_settings->pattern_for_eq = decide_eq_training_pattern(link, link_res, link_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
250
link->dpcd_caps.lttpr_caps.phy_repeater_cnt) + 1) * 20000;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
252
lt_settings->lttpr_mode = dp_decide_128b_132b_lttpr_mode(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
257
enum lttpr_mode dp_decide_128b_132b_lttpr_mode(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
261
if (dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
37
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
40
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
43
enum dc_status status = core_link_write_dpcd(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
55
static void dpcd_128b_132b_get_aux_rd_interval(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
62
core_link_read_dpcd(link, DP_128B132B_TRAINING_AUX_RD_INTERVAL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
72
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
86
dp_set_hw_training_pattern(link, link_res, lt_settings->pattern_for_cr, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
89
dpcd_set_training_pattern(link, lt_settings->pattern_for_cr);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
92
dpcd_128b_132b_get_aux_rd_interval(link, &aux_rd_interval);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
93
dp_get_lane_status_and_lane_adjust(link, lt_settings, dpcd_lane_status,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
97
dp_set_hw_lane_settings(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.c
98
dp_set_hw_training_pattern(link, link_res, lt_settings->pattern_for_eq, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.h
32
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.h
36
void decide_128b_132b_training_settings(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_128b_132b.h
41
enum lttpr_mode dp_decide_128b_132b_lttpr_mode(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
114
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
133
lt_settings->link_settings.link_spread = link->dp_ss_off ?
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
135
lt_settings->eq_pattern_time = get_eq_training_aux_rd_interval(link, link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
137
lt_settings->pattern_for_eq = decide_eq_training_pattern(link, link_res, link_setting);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
142
lt_settings->lttpr_mode = dp_decide_8b_10b_lttpr_mode(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
143
lt_settings->cr_pattern_time = get_cr_training_aux_rd_interval(link, link_setting, lt_settings->lttpr_mode);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
149
if ((link->chip_caps & AMD_EXT_DISPLAY_PATH_CAPS__EXT_CHIP_MASK) ==
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
155
enum lttpr_mode dp_decide_8b_10b_lttpr_mode(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
157
bool is_lttpr_present = dp_is_lttpr_present(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
158
bool vbios_lttpr_force_non_transparent = link->dc->caps.vbios_lttpr_enable;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
159
bool vbios_lttpr_aware = link->dc->caps.vbios_lttpr_aware;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
174
if (link->dc->config.allow_lttpr_non_transparent_mode.bits.DP1_4A &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
175
link->dc->caps.extended_aux_timeout_support) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
184
static void set_link_settings_and_perform_early_tps2_retimer_pre_lt_sequence(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
207
dp_set_hw_training_pattern(link, link_res, DP_TRAINING_PATTERN_SEQUENCE_2, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
209
dp_set_hw_lane_settings(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
213
dpcd_set_link_settings(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
215
core_link_write_dpcd(link, DP_TRAINING_PATTERN_SET_PHY_REPEATER1 + closest_lttpr_address_offset, &dpcd_pattern.raw, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
221
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
242
if (!link->ctx->dc->work_arounds.lt_early_cr_pattern)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
243
dp_set_hw_training_pattern(link, link_res, lt_settings->pattern_for_cr, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
256
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
266
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
272
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
280
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
287
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
294
if (dp_check_dpcd_reqeust_status(link, status))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
341
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
36
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
361
dp_set_hw_training_pattern(link, link_res, tr_pattern, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
366
dp_set_hw_lane_settings(link, link_res, lt_settings, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
375
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
379
dpcd_set_lane_settings(link, lt_settings, offset);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
382
wait_time_microsec = dp_get_eq_aux_rd_interval(link, lt_settings, offset, retries_ch_eq);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
385
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
392
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
399
if (dp_check_dpcd_reqeust_status(link, status))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
411
dp_check_interlane_aligned(dpcd_lane_status_updated, link, retries_ch_eq))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
424
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
430
uint8_t repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
434
if (link->ctx->dc->work_arounds.lt_early_cr_pattern)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
435
start_clock_recovery_pattern_early(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
439
set_link_settings_and_perform_early_tps2_retimer_pre_lt_sequence(link, link_res, lt_settings, repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
441
dpcd_set_link_settings(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
451
status = perform_8b_10b_clock_recovery_sequence(link, link_res, lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
454
repeater_training_done(link, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
458
status = perform_8b_10b_channel_equalization_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
465
repeater_training_done(link, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
479
status = perform_8b_10b_clock_recovery_sequence(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
481
status = perform_8b_10b_channel_equalization_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
49
static int32_t get_cr_training_aux_rd_interval(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
58
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
60
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
64
else if (dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
78
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
86
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
91
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
93
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.c
97
else if (dp_is_lttpr_present(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.h
38
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.h
43
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.h
49
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.h
54
enum lttpr_mode dp_decide_8b_10b_lttpr_mode(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_8b_10b.h
57
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
32
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
34
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
41
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
46
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
47
&link->preferred_training_settings,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
53
dp_set_hw_training_pattern(link, link_res, lt_settings.pattern_for_cr, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
56
dp_set_hw_lane_settings(link, link_res, &lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
59
dp_wait_for_training_aux_rd_interval(link, lt_settings.cr_pattern_time);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
64
dp_set_hw_training_pattern(link, link_res, lt_settings.pattern_for_eq, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
67
dp_set_hw_lane_settings(link, link_res, &lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
70
dp_wait_for_training_aux_rd_interval(link, lt_settings.eq_pattern_time);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
75
dp_set_hw_test_pattern(link, link_res, DP_TEST_PATTERN_VIDEO_MODE, NULL, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.c
77
dp_log_training_result(link, &lt_settings, LINK_TRAINING_SUCCESS);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_auxless.h
32
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1001
lt_settings.lttpr_mode = dp_decide_lttpr_mode(link, &link_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1004
result = dpia_configure_link(link, link_res, link_setting, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1009
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1016
result = dpia_training_cr_phase(link, link_res, &lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1021
result = dpia_training_eq_phase(link, link_res, &lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1026
result = dpia_training_end(link, &lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1038
if (!link->skip_fallback_on_link_loss)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1039
result = dp_check_link_loss_status(link, &lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1041
dpia_training_abort(link, &lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
1043
dpia_training_end(link, &lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
108
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
112
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
117
dp_get_lttpr_mode_override(link, &lt_settings->lttpr_mode);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
119
status = dpcd_configure_channel_coding(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
120
if (status != DC_OK && link->is_hpd_pending)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
124
status = dpcd_configure_lttpr_mode(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
125
if (status != DC_OK && link->is_hpd_pending)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
129
status = dpcd_set_link_settings(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
130
if (status != DC_OK && link->is_hpd_pending)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
134
if (link->preferred_training_settings.fec_enable != NULL)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
135
fec_enable = *link->preferred_training_settings.fec_enable;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
138
status = dp_set_fec_ready(link, link_res, fec_enable);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
141
if (status != DC_OK && link->is_hpd_pending)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
148
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
159
if (!link->ddc->ddc_pin && !link->aux_access_disabled &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
160
(dm_helpers_dmub_set_config_sync(link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
161
link, &payload, &set_config_result) == -1)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
172
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
235
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
249
dp_training_pattern_to_dpcd_training_pattern(link, pattern);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
252
dp_initialize_scrambling_data_symbols(link, pattern);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
268
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
288
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
306
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
326
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
329
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
351
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
358
status = dpcd_set_lt_pattern(link, lt_settings->pattern_for_cr, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
371
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
374
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
382
status = dpcd_set_lane_settings(link, lt_settings, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
388
dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
392
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
437
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
44
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
456
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
485
status = dpcd_set_lt_pattern(link, lt_settings->pattern_for_cr, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
492
dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
496
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
539
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
555
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
563
result = dpia_training_cr_non_transparent(link, link_res, lt_settings, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
565
result = dpia_training_cr_transparent(link, link_res, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
583
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
609
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
627
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
634
status = dpcd_set_lt_pattern(link, tr_pattern, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
647
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
650
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
658
status = dpcd_set_lane_settings(link, lt_settings, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
670
wait_time_microsec = dpia_get_eq_aux_rd_interval(link, lt_settings, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
672
dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
676
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
694
dp_is_symbol_locked(link->cur_link_settings.lane_count, dpcd_lane_status) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
708
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
729
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
743
wait_time_microsec = dpia_get_eq_aux_rd_interval(link, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
748
status = dpcd_set_lt_pattern(link, tr_pattern, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
755
dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
759
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
777
dp_is_symbol_locked(link->cur_link_settings.lane_count, dpcd_lane_status)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
781
if (dp_is_interlane_aligned(dpcd_lane_status_updated) || (link->skip_fallback_on_link_loss && retries_eq)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
794
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
810
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
818
result = dpia_training_eq_non_transparent(link, link_res, lt_settings, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
820
result = dpia_training_eq_transparent(link, link_res, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
827
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
839
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
860
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
870
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
877
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
884
status = dpcd_clear_lt_pattern(link, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
892
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
902
status = dpcd_clear_lt_pattern(link, hop);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
910
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
920
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
925
if (link->dc->debug.dpia_debug.bits.extend_aux_rd_interval)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
931
link->dpcd_caps.lttpr_caps.aux_rd_interval[hop - 1]);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
942
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
951
link->link_id.enum_id - ENUM_ID_1,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
953
link->is_hpd_pending);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
956
if (link->is_hpd_pending)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
963
core_link_write_dpcd(link, dpcd_tps_offset, &data, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
964
core_link_write_dpcd(link, DP_LINK_BW_SET, &data, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
965
core_link_write_dpcd(link, DP_LANE_COUNT_SET, &data, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
967
if (!link->dc->config.consolidated_dpia_dp_lt)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
968
core_link_send_set_config(link, DPIA_SET_CFG_SET_LINK, data);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
972
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
98
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
982
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
985
dc_process_dmub_dpia_set_tps_notification(link->ctx->dc, link->link_index, pattern);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.c
989
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.h
39
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.h
45
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.h
50
const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_dpia.h
55
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
101
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
118
apply_toggle_rate_wa = ((link->vendor_specific_lttpr_link_rate_wa == target_rate) || (link->vendor_specific_lttpr_link_rate_wa == 0));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
125
if (link->ctx->dc->work_arounds.lt_early_cr_pattern)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
126
start_clock_recovery_pattern_early(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
129
dpcd_set_link_settings(link, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
134
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
140
link->vendor_specific_lttpr_link_rate_wa = target_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
147
repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
151
status = perform_8b_10b_clock_recovery_sequence(link, link_res, lt_settings, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
154
repeater_training_done(link, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
158
status = perform_8b_10b_channel_equalization_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
163
repeater_training_done(link, repeater_id);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
177
status = perform_8b_10b_clock_recovery_sequence(link, link_res, lt_settings, DPRX);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
179
status = perform_8b_10b_channel_equalization_sequence(link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
190
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
196
link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
223
status = perform_fixed_vs_pe_nontransparent_training_sequence(link, link_res, lt_settings);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
229
pre_disable_intercept_delay_ms = link->dc->debug.fixed_vs_aux_delay_config_wa;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
233
pre_disable_intercept_delay_ms = link->dc->debug.fixed_vs_aux_delay_config_wa * 2;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
238
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
240
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
242
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
246
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
262
link->dpcd_caps.max_ln_count.bits.POST_LT_ADJ_REQ_SUPPORTED;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
265
core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
268
core_link_write_dpcd(link, DP_LANE_COUNT_SET,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
274
if (memcmp("\x00\x00\x00", &link->dpcd_caps.lttpr_caps.lttpr_ieee_oui[0], 3) == 0) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
278
if (link->vendor_specific_lttpr_link_rate_wa == rate || link->vendor_specific_lttpr_link_rate_wa == 0) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
280
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
286
link->vendor_specific_lttpr_link_rate_wa = rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
289
core_link_write_dpcd(link, DP_LINK_BW_SET, &rate, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
301
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
306
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
308
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
310
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
312
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
314
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
345
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
356
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
364
if (link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
369
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
385
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
387
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
391
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
400
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
407
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
42
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
45
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
460
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
463
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
471
dp_set_hw_training_pattern(link, link_res, tr_pattern, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
478
dp_set_hw_lane_settings(link, link_res, lt_settings, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
491
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
493
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
503
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
507
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
512
dpcd_set_lane_settings(link, lt_settings, 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
518
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
525
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
55
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
58
link_query_fixed_vs_pe_retimer(link->ddc, &dprx_vs, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
60
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
63
link_query_fixed_vs_pe_retimer(link->ddc, &dprx_pe, 1);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
73
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
90
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
93
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
96
link_configure_fixed_vs_pe_retimer(link->ddc,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.h
32
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.h
37
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.h
42
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
198
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
219
status = internal_link_read_dpcd(link, partitioned_address, &extended_data[data_index], partition_size);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
231
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
242
status = internal_link_write_dpcd(link, address, &data[data_index], partition_size);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
45
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
50
if (!link->aux_access_disabled &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
51
!dm_helpers_dp_read_dpcd(link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
52
link, address, data, size)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
60
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
65
if (!link->aux_access_disabled &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
66
!dm_helpers_dp_write_dpcd(link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.c
67
link, address, data, size)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.h
32
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_dpcd.h
38
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1003
if (!link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1007
dm_helpers_dp_write_dpcd(link->ctx, link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
101
enum dp_panel_mode dp_get_panel_mode(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1011
if (!(link->replay_settings.config.replay_supported))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1014
link->replay_settings.config.replay_error_status.raw = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1016
dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1023
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1026
replay_context.aux_inst = link->ddc->ddc_pin->hw_info.ddc_channel;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1027
replay_context.digbe_inst = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1028
replay_context.digfe_inst = link->link_enc->preferred_engine;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1048
replay_context.os_request_force_ffu = link->replay_settings.config.os_request_force_ffu;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1050
link->replay_settings.replay_feature_enabled =
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1051
replay->funcs->replay_copy_settings(replay, link, &replay_context, panel_inst);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1052
if (link->replay_settings.replay_feature_enabled) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1056
link->replay_settings.config.replay_timing_sync_supported;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1058
dm_helpers_dp_write_dpcd(link->ctx, link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1063
alpm_config.bits.ENABLE = link->replay_settings.config.alpm_mode != DC_ALPM_UNSUPPORTED ? 1 : 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1065
if (link->replay_settings.config.alpm_mode == DC_ALPM_AUXLESS) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
107
if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1071
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1072
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1078
link->replay_settings.config.replay_video_conferencing_optimization_enabled = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1088
bool edp_send_replay_cmd(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
109
switch (link->dpcd_caps.branch_dev_id) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1092
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1099
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1101
if (dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1113
bool edp_set_coasting_vtotal(struct dc_link *link, uint32_t coasting_vtotal)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1115
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1122
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1125
if (coasting_vtotal && link->replay_settings.coasting_vtotal != coasting_vtotal) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1127
link->replay_settings.coasting_vtotal = coasting_vtotal;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1133
bool edp_replay_residency(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1136
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1140
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1146
if (replay != NULL && link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1154
bool edp_set_replay_power_opt_and_coasting_vtotal(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1157
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1161
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1165
if (power_opts && link->replay_settings.replay_power_opt_active != *power_opts &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1166
coasting_vtotal && link->replay_settings.coasting_vtotal != coasting_vtotal) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1167
if (link->replay_settings.replay_feature_enabled &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1171
link->replay_settings.replay_power_opt_active = *power_opts;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1172
link->replay_settings.coasting_vtotal = coasting_vtotal;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
118
link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1181
static struct abm *get_abm_from_stream_res(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1184
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1191
if (stream && stream->link == link) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1199
int edp_get_backlight_level(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1201
struct abm *abm = get_abm_from_stream_res(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1202
struct panel_cntl *panel_cntl = link->panel_cntl;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1203
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
121
link->dpcd_caps.
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1218
int edp_get_target_backlight_pwm(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1220
struct abm *abm = get_abm_from_stream_res(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1228
bool is_smartmux_suported(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1230
if (link->dc->caps.is_apu)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1232
if (!link->dc->config.smart_mux_version)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1238
static void edp_set_assr_enable(const struct dc *pDC, struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1252
link_enc_index = link->link_enc->transmitter - TRANSMITTER_UNIPHY_A;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1260
phy_type = ((dp_get_panel_mode(link) == DP_PANEL_MODE_EDP) ? 1 : 0);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1262
phy_id = resource_transmitter_to_phy_idx(pDC, link->link_enc->transmitter);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1275
void edp_set_panel_assr(struct dc_link *link, struct pipe_ctx *pipe_ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1284
if (link->dc->config.use_assr_psp_message) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1285
edp_set_assr_enable(link->dc, link, link_res, enable);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1294
result = cp_psp->funcs.enable_assr(cp_psp->handle, link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1296
if (!result && link->panel_mode != DP_PANEL_MODE_EDP)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
132
if (strncmp(link->dpcd_caps.branch_dev_name,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
135
link->dpcd_caps.
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
145
if (link->dpcd_caps.panel_mode_edp &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
146
(link->connector_signal == SIGNAL_TYPE_EDP ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
147
(link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
148
link->is_internal_display))) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
155
bool edp_set_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
160
if (!link || (link->connector_signal != SIGNAL_TYPE_EDP &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
161
link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
164
if (link->is_dds && !link->dpcd_caps.panel_luminance_control)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
168
if (link->backlight_control_type == BACKLIGHT_CONTROL_VESA_AUX &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
169
!link->dc->caps.dmub_caps.aux_backlight_support) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
180
core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_CONTROL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
184
core_link_write_dpcd(link, DP_SOURCE_BACKLIGHT_CONTROL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
188
core_link_read_dpcd(link, DP_EDP_BACKLIGHT_MODE_SET_REGISTER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
193
if (core_link_write_dpcd(link, DP_EDP_BACKLIGHT_MODE_SET_REGISTER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
198
if (core_link_write_dpcd(link, DP_EDP_PANEL_TARGET_LUMINANCE_VALUE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
202
} else if (link->backlight_control_type == BACKLIGHT_CONTROL_AMD_AUX) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
211
if (link->dpcd_sink_ext_caps.bits.oled == 1)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
215
core_link_read_dpcd(link, DP_EDP_BACKLIGHT_MODE_SET_REGISTER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
220
core_link_write_dpcd(link, DP_EDP_BACKLIGHT_MODE_SET_REGISTER,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
224
if (core_link_write_dpcd(link, DP_SOURCE_BACKLIGHT_LEVEL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
229
if (core_link_write_dpcd(link, DP_SOURCE_BACKLIGHT_CONTROL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
237
bool edp_get_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
245
if (!link || (link->connector_signal != SIGNAL_TYPE_EDP &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
246
link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
249
if (link->is_dds)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
251
if (!core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_CURRENT_PEAK,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
269
bool edp_backlight_enable_aux(struct dc_link *link, bool enable)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
273
if (!link || (link->connector_signal != SIGNAL_TYPE_EDP &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
274
link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
277
if (link->is_dds)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
279
if (core_link_write_dpcd(link, DP_SOURCE_BACKLIGHT_ENABLE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
288
static bool read_default_bl_aux(struct dc_link *link, uint32_t *backlight_millinits)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
290
if (!link || (link->connector_signal != SIGNAL_TYPE_EDP &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
291
link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
294
if (!link->dpcd_caps.panel_luminance_control) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
295
if (!core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_LEVEL,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
303
if (!core_link_read_dpcd(link, DP_EDP_PANEL_TARGET_LUMINANCE_VALUE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
312
bool set_default_brightness_aux(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
316
if (link && link->dpcd_sink_ext_caps.bits.oled == 1) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
317
if (!read_default_bl_aux(link, &default_backlight))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
323
return edp_set_backlight_level_nits(link, true,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
329
bool edp_is_ilr_optimization_enabled(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
331
if (link->dpcd_caps.edp_supported_link_rates_count == 0 || !link->panel_config.ilr.optimize_edp_link_rate)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
336
enum dc_link_rate get_max_edp_link_rate(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
339
enum dc_link_rate max_non_ilr_rate = dp_get_max_link_cap(link).link_rate;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
341
for (int i = 0; i < link->dpcd_caps.edp_supported_link_rates_count; i++) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
342
if (max_ilr_rate < link->dpcd_caps.edp_supported_link_rates[i])
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
343
max_ilr_rate = link->dpcd_caps.edp_supported_link_rates[i];
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
349
bool edp_is_ilr_optimization_required(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
358
ASSERT(link || crtc_timing); // invalid input
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
360
if (!edp_is_ilr_optimization_enabled(link))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
365
core_link_read_dpcd(link, DP_LINK_BW_SET,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
374
core_link_read_dpcd(link, DP_LINK_RATE_SET,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
378
core_link_read_dpcd(link, DP_LANE_COUNT_SET,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
381
req_bw = dc_bandwidth_in_kbps_from_timing(crtc_timing, dc_link_get_highest_encoding_format(link));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
384
edp_decide_link_settings(link, &link_setting, req_bw);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
386
decide_edp_link_settings_with_dsc(link, &link_setting, req_bw, LINK_RATE_UNKNOWN);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
388
if (link->dpcd_caps.edp_supported_link_rates[link_rate_set] != link_setting.link_rate ||
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
398
void edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
400
if (link->connector_signal != SIGNAL_TYPE_EDP)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
403
link->dc->hwss.edp_power_control(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
405
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
406
if (link->dc->hwss.edp_backlight_control)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
407
link->dc->hwss.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
410
void edp_set_panel_power(struct dc_link *link, bool powerOn)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
414
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
415
link->dc->hwss.edp_power_control(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
416
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
419
if (link->dc->hwss.edp_backlight_control)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
420
link->dc->hwss.edp_backlight_control(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
423
dpcd_write_rx_power_ctrl(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
426
dpcd_write_rx_power_ctrl(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
429
if (link->dc->hwss.edp_backlight_control)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
43
link->ctx->logger
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
430
link->dc->hwss.edp_backlight_control(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
433
if (!link->dc->config.edp_no_power_sequencing)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
434
link->dc->hwss.edp_power_control(link, false);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
438
bool edp_wait_for_t12(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
440
if (link->connector_signal == SIGNAL_TYPE_EDP && link->dc->hwss.edp_wait_for_T12) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
441
link->dc->hwss.edp_wait_for_T12(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
449
void edp_add_delay_for_T9(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
451
if (link && link->panel_config.pps.extra_delay_backlight_off > 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
452
fsleep(link->panel_config.pps.extra_delay_backlight_off * 1000);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
455
bool edp_receiver_ready_T9(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
462
result = core_link_read_dpcd(link, DP_EDP_DPCD_REV, &edpRev, sizeof(edpRev));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
468
result = core_link_read_dpcd(link, DP_SINK_STATUS, &sinkstatus, sizeof(sinkstatus));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
480
bool edp_receiver_ready_T7(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
491
result = core_link_read_dpcd(link, DP_EDP_DPCD_REV, &edpRev, sizeof(edpRev));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
495
enter_timestamp = dm_get_timestamp(link->ctx);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
498
result = core_link_read_dpcd(link, DP_SINK_STATUS, &sinkstatus, sizeof(sinkstatus));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
504
finish_timestamp = dm_get_timestamp(link->ctx);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
505
time_taken_in_ns = dm_get_elapse_time_in_ns(link->ctx, finish_timestamp, enter_timestamp);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
509
if (link && link->panel_config.pps.extra_t7_ms > 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
510
fsleep(link->panel_config.pps.extra_t7_ms * 1000);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
515
bool edp_power_alpm_dpcd_enable(struct dc_link *link, bool enable)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
520
if (link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
524
ret = dm_helpers_dp_write_dpcd(link->ctx, link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
53
void dp_set_panel_mode(struct dc_link *link, enum dp_panel_mode panel_mode)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
531
static struct pipe_ctx *get_pipe_from_link(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
534
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
539
if (dc->current_state->res_ctx.pipe_ctx[i].stream->link == link) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
549
bool edp_set_backlight_level(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
552
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
559
if (dc_is_embedded_signal(link->connector_signal)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
560
struct pipe_ctx *pipe_ctx = get_pipe_from_link(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
562
if (link->panel_cntl)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
563
link->panel_cntl->stored_backlight_registers.USER_LEVEL = backlight_pwm_u16_16;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
584
bool edp_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
587
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
595
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
598
if ((allow_active != NULL) && (*allow_active == true) && (link->type == dc_connection_none)) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
604
if (power_opts && link->psr_settings.psr_power_opt != *power_opts) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
605
link->psr_settings.psr_power_opt = *power_opts;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
607
if (psr != NULL && link->psr_settings.psr_feature_enabled && psr->funcs->psr_set_power_opt)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
608
psr->funcs->psr_set_power_opt(psr, link->psr_settings.psr_power_opt, panel_inst);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
611
if (psr != NULL && link->psr_settings.psr_feature_enabled &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
616
if (allow_active && link->psr_settings.psr_allow_active != *allow_active) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
617
link->psr_settings.psr_allow_active = *allow_active;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
619
if (!link->psr_settings.psr_allow_active)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
622
if (psr != NULL && link->psr_settings.psr_feature_enabled) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
623
psr->funcs->psr_enable(psr, link->psr_settings.psr_allow_active, wait, panel_inst);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
625
link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
626
dmcu->funcs->set_psr_enable(dmcu, link->psr_settings.psr_allow_active, wait);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
633
bool edp_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
635
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
640
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
643
if (psr != NULL && link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
645
else if (dmcu != NULL && link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
652
transmitter_to_phy_id(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
654
struct dc_context *dc_ctx = link->ctx;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
655
enum transmitter transmitter_value = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
688
bool edp_setup_psr(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
703
if (!link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
711
if (link->panel_config.psr.read_psrcap_again) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
713
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
714
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
716
&link->dpcd_caps.psr_info.psr_version,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
717
sizeof(link->dpcd_caps.psr_info.psr_version));
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
723
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
724
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
729
if (link->psr_settings.psr_version == DC_PSR_VERSION_UNSUPPORTED)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
73
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
732
dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
739
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
748
if (link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
770
link->ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
771
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
776
if (link->psr_settings.psr_version == DC_PSR_VERSION_SU_1) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
777
edp_power_alpm_dpcd_enable(link, true);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
787
if (link->psr_settings.psr_vtotal_control_support) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
790
core_link_write_dpcd(link, DP_SINK_PSR_ACTIVE_VTOTAL_CONTROL_MODE,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
795
psr_context->channel = link->ddc->ddc_pin->hw_info.ddc_channel;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
796
psr_context->transmitterId = link->link_enc->transmitter;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
797
psr_context->engineId = link->link_enc->preferred_engine;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
815
psr_context->smuPhyId = transmitter_to_phy_id(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
834
link->dc->res_pool->timing_generator_count;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
849
if (link->ctx->asic_id.chip_family >= FAMILY_RV) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
85
link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
850
switch (link->ctx->asic_id.chip_family) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
890
link->psr_settings.psr_feature_enabled = psr->funcs->psr_copy_settings(psr,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
891
link, psr_context, panel_inst);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
892
link->psr_settings.psr_power_opt = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
893
link->psr_settings.psr_allow_active = 0;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
895
link->psr_settings.psr_feature_enabled = dmcu->funcs->setup_psr(dmcu, link, psr_context);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
901
if (link->psr_settings.psr_feature_enabled == 0)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
908
void edp_get_psr_residency(const struct dc_link *link, uint32_t *residency, enum psr_residency_mode mode)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
910
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
914
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
918
if (psr != NULL && link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
923
bool edp_set_sink_vtotal_in_psr_active(const struct dc_link *link, uint16_t psr_vtotal_idle, uint16_t psr_vtotal_su)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
925
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
928
if (psr == NULL || !link->psr_settings.psr_feature_enabled || !link->psr_settings.psr_vtotal_control_support)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
93
link->panel_mode = panel_mode;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
936
bool edp_set_replay_allow_active(struct dc_link *link, const bool *allow_active,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
939
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
946
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
950
if (power_opts && link->replay_settings.replay_power_opt_active != *power_opts) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
951
if (replay != NULL && link->replay_settings.replay_feature_enabled &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
954
link->replay_settings.replay_power_opt_active = *power_opts;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
959
if (allow_active && link->replay_settings.replay_allow_active != *allow_active) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
96
link->link_index,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
962
if (replay != NULL && link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
964
link->replay_settings.replay_allow_active = *allow_active;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
97
link->dpcd_caps.panel_mode_edp,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
970
bool edp_get_replay_state(const struct dc_link *link, uint64_t *state)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
972
struct dc *dc = link->ctx->dc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
977
if (!dc_get_edp_link_panel_inst(dc, link, &panel_inst))
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
980
if (replay != NULL && link->replay_settings.replay_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
987
bool edp_setup_replay(struct dc_link *link, const struct dc_stream_state *stream)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
30
enum dp_panel_mode dp_get_panel_mode(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
31
void dp_set_panel_mode(struct dc_link *link, enum dp_panel_mode panel_mode);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
32
bool set_default_brightness_aux(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
33
bool is_smartmux_suported(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
34
void edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
35
int edp_get_backlight_level(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
36
bool edp_get_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
39
bool edp_set_backlight_level(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
41
bool edp_set_backlight_level_nits(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
45
int edp_get_target_backlight_pwm(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
46
bool edp_get_psr_state(const struct dc_link *link, enum dc_psr_state *state);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
47
bool edp_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
49
bool edp_setup_psr(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
52
bool edp_set_sink_vtotal_in_psr_active(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
54
void edp_get_psr_residency(const struct dc_link *link, uint32_t *residency, enum psr_residency_mode mode);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
57
bool edp_setup_replay(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
59
bool edp_send_replay_cmd(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
62
bool edp_set_coasting_vtotal(struct dc_link *link, uint32_t coasting_vtotal);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
63
bool edp_replay_residency(const struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
65
bool edp_get_replay_state(const struct dc_link *link, uint64_t *state);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
66
bool edp_set_replay_power_opt_and_coasting_vtotal(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
68
bool edp_wait_for_t12(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
69
bool edp_is_ilr_optimization_required(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
71
bool edp_is_ilr_optimization_enabled(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
72
enum dc_link_rate get_max_edp_link_rate(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
73
bool edp_backlight_enable_aux(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
74
void edp_add_delay_for_T9(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
75
bool edp_receiver_ready_T9(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
76
bool edp_receiver_ready_T7(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
77
bool edp_power_alpm_dpcd_enable(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
78
void edp_set_panel_power(struct dc_link *link, bool powerOn);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.h
79
void edp_set_panel_assr(struct dc_link *link, struct pipe_ctx *pipe_ctx,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
120
bool query_hpd_status(struct dc_link *link, uint32_t *is_hpd_high)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
123
link->ctx->dc_bios, link->link_id,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
124
link->ctx->gpio_service);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
135
enum hpd_source_id get_hpd_line(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
142
hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
143
link->ctx->gpio_service);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
176
bool program_hpd_filter(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
183
if (link->is_hpd_filter_disabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
186
switch (link->connector_signal) {
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
214
hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
215
link->ctx->gpio_service);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
36
bool link_get_hpd_state(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
40
dal_gpio_lock_pin(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
41
dal_gpio_get_value(link->hpd_gpio, &state);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
42
dal_gpio_unlock_pin(link->hpd_gpio);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
47
void link_enable_hpd(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
49
struct link_encoder *encoder = link->link_enc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
55
void link_disable_hpd(const struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
57
struct link_encoder *encoder = link->link_enc;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
63
void link_enable_hpd_filter(struct dc_link *link, bool enable)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
68
link->is_hpd_filter_disabled = false;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
69
program_hpd_filter(link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
71
link->is_hpd_filter_disabled = true;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
73
hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
31
enum hpd_source_id get_hpd_line(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
41
bool program_hpd_filter(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
45
bool dpia_query_hpd_status(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
46
bool query_hpd_status(struct dc_link *link, uint32_t *is_hpd_high);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
47
bool link_get_hpd_state(struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
51
void link_enable_hpd(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
52
void link_disable_hpd(const struct dc_link *link);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
53
void link_enable_hpd_filter(struct dc_link *link, bool enable);
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
954
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
964
link->link_enc->preferred_engine)
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
982
if (j >= 0 && link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT)
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
1207
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
1217
link->link_enc->preferred_engine)
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
893
pixel_clk_params->encoder_object_id = stream->link->link_enc->id;
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
851
switch (stream->link->link_enc->transmitter) {
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
976
if (stream && stream->link && stream->link->link_enc)
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
1270
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1000
pixel_clk_params->encoder_object_id = stream->link->link_enc->id;
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1234
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1246
if (link->ep_type == DISPLAY_ENDPOINT_PHY && pool->stream_enc[i]->id ==
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1247
link->link_enc->preferred_engine)
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1250
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA && pool->stream_enc[i]->id ==
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1251
link->dpia_preferred_eng_id)
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
1222
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
1233
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
2745
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
1057
static void dcn201_link_init(struct dc_link *link)
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
1059
if (link->ctx->dc_bios->integrated_info)
sys/dev/pci/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
1060
link->dp_ss_off = !link->ctx->dc_bios->integrated_info->dp_ss_control;
sys/dev/pci/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
2595
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
1491
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
1423
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
2239
enum dc_status dcn31_update_dc_state_for_encoder_switch(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
2245
struct dc_state *state = link->dc->current_state;
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
2250
if (state->streams[i] && state->streams[i]->link && state->streams[i]->link == link)
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
2251
link->dc->hwss.calculate_pix_rate_divider((struct dc *)link->dc, state, state->streams[i]);
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
2254
link->dc->res_pool->funcs->build_pipe_pix_clk_params(&pipes[i]);
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.h
69
enum dc_status dcn31_update_dc_state_for_encoder_switch(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
2513
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource_helpers.c
237
if (pipe->stream && pipe->stream->link->psr_settings.psr_version != DC_PSR_VERSION_UNSUPPORTED) {
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
2008
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
1696
struct dc_link *link = stream->link;
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
1706
link_enc = link_enc_cfg_get_link_enc(link);
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
2203
ddc_init_data.link = NULL;
sys/dev/pci/drm/amd/display/dc/virtual/virtual_link_hwss.c
40
static void virtual_disable_link_output(struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/virtual/virtual_stream_encoder.c
70
struct dc_link *link,
sys/dev/pci/drm/amd/display/dc/virtual/virtual_stream_encoder.c
74
struct dc_link *link,
sys/dev/pci/drm/amd/display/include/hdcp_msg_types.h
100
enum hdcp_link link;
sys/dev/pci/drm/amd/display/include/logger_interface.h
103
#define CONN_MSG_LT(link, ...) \
sys/dev/pci/drm/amd/display/include/logger_interface.h
105
(void)(link); \
sys/dev/pci/drm/amd/display/include/logger_interface.h
109
#define CONN_MSG_MODE(link, ...) \
sys/dev/pci/drm/amd/display/include/logger_interface.h
111
(void)(link); \
sys/dev/pci/drm/amd/display/include/logger_interface.h
91
#define CONN_DATA_DETECT(link, hex_data, hex_len, ...) \
sys/dev/pci/drm/amd/display/include/logger_interface.h
93
(void)(link); \
sys/dev/pci/drm/amd/display/include/logger_interface.h
97
#define CONN_DATA_LINK_LOSS(link, hex_data, hex_len, ...) \
sys/dev/pci/drm/amd/display/include/logger_interface.h
99
(void)(link); \
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
32
const uint8_t retry_limit = hdcp->connection.link.adjust.retry_limit;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
321
struct mod_hdcp_link *link, struct mod_hdcp_display *display,
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
361
hdcp->connection.link = *link;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
371
callback_in_ms(hdcp->connection.link.adjust.auth_delay * 1000, output);
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
414
callback_in_ms(hdcp->connection.link.adjust.auth_delay * 1000,
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
44
hdcp->connection.link.adjust.hdcp1.disable = 1;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
442
if (memcmp(link_adjust, &hdcp->connection.link.adjust,
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
450
if (memcmp(link_adjust, &hdcp->connection.link.adjust,
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
471
hdcp->connection.link.adjust = *link_adjust;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
48
hdcp->connection.link.adjust.hdcp2.disable = 1;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
499
query->link = &hdcp->connection.link;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
508
if (query->link->adjust.hdcp2.force_type == MOD_HDCP_FORCE_TYPE_0)
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
510
else if (query->link->adjust.hdcp2.force_type == MOD_HDCP_FORCE_TYPE_1)
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
68
!hdcp->connection.link.adjust.hdcp1.disable &&
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.c
88
!hdcp->connection.link.adjust.hdcp2.disable &&
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.h
167
struct mod_hdcp_link link;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.h
394
return (hdcp->connection.link.mode == MOD_HDCP_MODE_DP);
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.h
399
return (hdcp->connection.link.mode == MOD_HDCP_MODE_DP &&
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.h
400
hdcp->connection.link.dp.mst_enabled);
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp.h
405
return (hdcp->connection.link.mode == MOD_HDCP_MODE_DEFAULT);
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp1_execution.c
233
if (!hdcp->connection.link.adjust.hdcp1.postpone_encryption)
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp1_transition.c
158
struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp1_transition.c
233
} else if (conn->hdcp1_retry_count < conn->link.adjust.hdcp1.min_auth_retries_wa) {
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp1_transition.c
35
struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp2_execution.c
502
&& !hdcp->connection.link.adjust.hdcp2.force_sw_locality_check;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp2_transition.c
35
struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp2_transition.c
388
struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_ddc.c
683
uint32_t cp_irq_addrs = (hdcp->connection.link.dp.rev >= 0x14)
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
127
struct mod_hdcp_link *link = &hdcp->connection.link;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
145
dtm_cmd->dtm_in_message.topology_update_v2.ddc_line = link->ddc_line;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
146
dtm_cmd->dtm_in_message.topology_update_v2.dig_be = link->dig_be;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
149
dtm_cmd->dtm_in_message.topology_update_v2.is_assr = link->dp.assr_enabled;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
174
struct mod_hdcp_link *link = &hdcp->connection.link;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
192
dtm_cmd->dtm_in_message.topology_update_v3.ddc_line = link->ddc_line;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
193
dtm_cmd->dtm_in_message.topology_update_v3.link_enc = link->link_enc_idx;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
196
dtm_cmd->dtm_in_message.topology_update_v3.is_assr = link->dp.assr_enabled;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
203
dtm_cmd->dtm_in_message.topology_update_v3.phy_id = link->phy_idx;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
204
dtm_cmd->dtm_in_message.topology_update_v3.link_hdcp_cap = link->hdcp_supported_informational;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
205
dtm_cmd->dtm_in_message.topology_update_v3.dio_output_type = link->dp.usb4_enabled ?
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
208
dtm_cmd->dtm_in_message.topology_update_v3.dio_output_id = link->dio_output_id;
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
524
if (hdcp->connection.link.adjust.hdcp2.force_type == MOD_HDCP_FORCE_TYPE_0)
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
527
else if (hdcp->connection.link.adjust.hdcp2.force_type == MOD_HDCP_FORCE_TYPE_1)
sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_psp.c
530
else if (hdcp->connection.link.adjust.hdcp2.force_type == MOD_HDCP_FORCE_TYPE_MAX)
sys/dev/pci/drm/amd/display/modules/inc/mod_hdcp.h
297
const struct mod_hdcp_link *link;
sys/dev/pci/drm/amd/display/modules/inc/mod_hdcp.h
325
struct mod_hdcp_link *link, struct mod_hdcp_display *display,
sys/dev/pci/drm/amd/display/modules/info_packet/info_packet.c
150
if (stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1)
sys/dev/pci/drm/amd/display/modules/info_packet/info_packet.c
152
else if (stream->link->replay_settings.config.replay_supported)
sys/dev/pci/drm/amd/display/modules/info_packet/info_packet.c
154
else if (stream->link->psr_settings.psr_version == DC_PSR_VERSION_1)
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1001
link->replay_settings.low_rr_full_screen_video_pseudo_vtotal = vtotal;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1004
void calculate_replay_link_off_frame_count(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1010
max_deviation_line = link->dpcd_caps.pr_info.max_deviation_line;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1011
pixel_deviation_per_line = link->dpcd_caps.pr_info.pixel_deviation_per_line;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1018
link->replay_settings.link_off_frame_count = max_link_off_frame_count;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1043
void reset_replay_dsync_error_count(struct dc_link *link)
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
1045
link->replay_settings.replay_desync_error_fail_count = 0;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
818
bool is_psr_su_specific_panel(struct dc_link *link)
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
821
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
878
struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
885
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
914
link->psr_settings.psr_frame_capture_indication_req = true;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
915
link->psr_settings.psr_sdp_transmit_line_num_deadline = num_vblank_lines;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
920
link->psr_settings.psr_frame_capture_indication_req = false;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
921
link->psr_settings.psr_sdp_transmit_line_num_deadline = sdp_tx_deadline_in_us / line_time_in_us;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
924
psr_config->psr_sdp_transmit_line_num_deadline = link->psr_settings.psr_sdp_transmit_line_num_deadline;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
928
psr_config->psr_frame_capture_indication_req = link->psr_settings.psr_frame_capture_indication_req;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
930
!link->dpcd_caps.psr_info.psr_dpcd_caps.bits.LINK_TRAINING_ON_EXIT_NOT_REQUIRED;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
933
void init_replay_config(struct dc_link *link, struct replay_config *pr_config)
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
935
link->replay_settings.config = *pr_config;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
943
bool psr_su_set_dsc_slice_height(struct dc *dc, struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
951
if (!(link->connector_signal & SIGNAL_TYPE_EDP) ||
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
953
link->panel_config.dsc.disable_dsc_edp ||
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
954
!link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT ||
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
978
void set_replay_defer_update_coasting_vtotal(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
982
link->replay_settings.defer_update_coasting_vtotal_table[type] = vtotal;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
985
void update_replay_coasting_vtotal_from_defer(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
988
link->replay_settings.coasting_vtotal_table[type] =
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
989
link->replay_settings.defer_update_coasting_vtotal_table[type];
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
992
void set_replay_coasting_vtotal(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
996
link->replay_settings.coasting_vtotal_table[type] = vtotal;
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
999
void set_replay_low_rr_full_screen_video_src_vtotal(struct dc_link *link, uint16_t vtotal)
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
56
void init_replay_config(struct dc_link *link, struct replay_config *pr_config);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
57
void set_replay_coasting_vtotal(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
60
void set_replay_defer_update_coasting_vtotal(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
63
void update_replay_coasting_vtotal_from_defer(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
65
void set_replay_low_rr_full_screen_video_src_vtotal(struct dc_link *link, uint16_t vtotal);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
66
void calculate_replay_link_off_frame_count(struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
69
bool is_psr_su_specific_panel(struct dc_link *link);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
71
struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
75
bool psr_su_set_dsc_slice_height(struct dc *dc, struct dc_link *link,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
81
void reset_replay_dsync_error_count(struct dc_link *link);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
82
void change_replay_to_psr(struct dc_link *link);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
83
void change_psr_to_replay(struct dc_link *link);
sys/dev/pci/drm/drm_buddy.c
1022
link);
sys/dev/pci/drm/drm_buddy.c
1053
list_del(&block->link);
sys/dev/pci/drm/drm_buddy.c
1070
list_add(&block->link, blocks);
sys/dev/pci/drm/drm_buddy.c
1224
list_add_tail(&block->link, &allocated);
sys/dev/pci/drm/drm_buddy.c
1243
block = list_last_entry(&allocated, typeof(*block), link);
sys/dev/pci/drm/drm_buddy.c
1244
list_move(&block->link, &temp);
sys/dev/pci/drm/drm_buddy.c
564
list_for_each_entry_safe(block, on, objects, link) {
sys/dev/pci/drm/drm_buddy.c
857
list_add_tail(&block->link, &allocated);
sys/dev/pci/drm/drm_drv.c
132
SPLAY_PROTOTYPE(drm_file_tree, drm_file, link, drm_file_cmp);
sys/dev/pci/drm/drm_drv.c
1769
SPLAY_GENERATE(drm_file_tree, drm_file, link, drm_file_cmp);
sys/dev/pci/drm/drm_drv.c
2082
struct drm_pending_event, link);
sys/dev/pci/drm/drm_drv.c
2087
list_del(&e->link);
sys/dev/pci/drm/drm_file.c
217
list_for_each_entry_safe(e, et, &file_priv->event_list, link) {
sys/dev/pci/drm/drm_file.c
218
list_del(&e->link);
sys/dev/pci/drm/drm_file.c
590
struct drm_pending_event, link);
sys/dev/pci/drm/drm_file.c
592
list_del(&e->link);
sys/dev/pci/drm/drm_file.c
619
list_add(&e->link, &file_priv->event_list);
sys/dev/pci/drm/drm_file.c
807
list_add_tail(&e->link,
sys/dev/pci/drm/drm_linux.c
1541
SLIST_FOREACH(nb, &drm_linux_acpi_notify_list, link)
sys/dev/pci/drm/drm_linux.c
1549
SLIST_INSERT_HEAD(&drm_linux_acpi_notify_list, nb, link);
sys/dev/pci/drm/drm_linux.c
1558
SLIST_FOREACH(tmp, &drm_linux_acpi_notify_list, link) {
sys/dev/pci/drm/drm_linux.c
1561
notifier_block, link);
sys/dev/pci/drm/drm_mm.c
195
struct rb_node **link, *rb;
sys/dev/pci/drm/drm_mm.c
213
link = &hole_node->rb.rb_right;
sys/dev/pci/drm/drm_mm.c
217
link = &mm->interval_tree.rb_root.rb_node;
sys/dev/pci/drm/drm_mm.c
221
while (*link) {
sys/dev/pci/drm/drm_mm.c
222
rb = *link;
sys/dev/pci/drm/drm_mm.c
227
link = &parent->rb.rb_left;
sys/dev/pci/drm/drm_mm.c
229
link = &parent->rb.rb_right;
sys/dev/pci/drm/drm_mm.c
234
rb_link_node(&node->rb, rb, link);
sys/dev/pci/drm/drm_mm.c
244
struct rb_node **link = &root.rb_node, *rb = NULL; \
sys/dev/pci/drm/drm_mm.c
246
while (*link) { \
sys/dev/pci/drm/drm_mm.c
247
rb = *link; \
sys/dev/pci/drm/drm_mm.c
249
link = &rb->rb_left; \
sys/dev/pci/drm/drm_mm.c
251
link = &rb->rb_right; \
sys/dev/pci/drm/drm_mm.c
253
rb_link_node(&node->member, rb, link); \
sys/dev/pci/drm/drm_mm.c
268
struct rb_node **link = &root->rb_root.rb_node, *rb = NULL;
sys/dev/pci/drm/drm_mm.c
272
while (*link) {
sys/dev/pci/drm/drm_mm.c
273
rb = *link;
sys/dev/pci/drm/drm_mm.c
275
link = &rb->rb_left;
sys/dev/pci/drm/drm_mm.c
277
link = &rb->rb_right;
sys/dev/pci/drm/drm_mm.c
282
rb_link_node(&node->rb_hole_size, rb, link);
sys/dev/pci/drm/drm_vblank.c
1112
list_add_tail(&e->base.link, &dev->vblank_event_list);
sys/dev/pci/drm/drm_vblank.c
1397
list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
sys/dev/pci/drm/drm_vblank.c
1403
list_del(&e->base.link);
sys/dev/pci/drm/drm_vblank.c
1685
list_add_tail(&e->base.link, &dev->vblank_event_list);
sys/dev/pci/drm/drm_vblank.c
1904
list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
sys/dev/pci/drm/drm_vblank.c
1913
list_del(&e->base.link);
sys/dev/pci/drm/drm_vblank.c
2166
list_add_tail(&e->base.link, &dev->vblank_event_list);
sys/dev/pci/drm/i915/display/g4x_dp.c
507
intel_dp->link.active = false;
sys/dev/pci/drm/i915/display/intel_ddi.c
3575
intel_dp->link.active = false;
sys/dev/pci/drm/i915/display/intel_display_types.h
1764
} link;
sys/dev/pci/drm/i915/display/intel_display_types.h
564
} link;
sys/dev/pci/drm/i915/display/intel_dp.c
1566
int len = intel_dp_common_len_rate_limit(intel_dp, intel_dp->link.force_rate);
sys/dev/pci/drm/i915/display/intel_dp.c
1579
if (intel_dp->link.force_rate)
sys/dev/pci/drm/i915/display/intel_dp.c
1582
len = intel_dp_common_len_rate_limit(intel_dp, intel_dp->link.max_rate);
sys/dev/pci/drm/i915/display/intel_dp.c
1590
if (intel_dp->link.force_rate)
sys/dev/pci/drm/i915/display/intel_dp.c
1780
for (bpp = fxp_q4_to_int(limits->link.max_bpp_x16);
sys/dev/pci/drm/i915/display/intel_dp.c
1781
bpp >= fxp_q4_to_int(limits->link.min_bpp_x16);
sys/dev/pci/drm/i915/display/intel_dp.c
2121
!connector->link.force_bpp_x16 && !connector->mst.dp->force_dsc_fractional_bpp_en)
sys/dev/pci/drm/i915/display/intel_dp.c
2179
max_bpp_x16 = min(fxp_q4_from_int(dsc_joiner_max_bpp), limits->link.max_bpp_x16);
sys/dev/pci/drm/i915/display/intel_dp.c
2188
min_bpp_x16 = round_up(limits->link.min_bpp_x16, bpp_step_x16);
sys/dev/pci/drm/i915/display/intel_dp.c
2328
dsc_min_bpp = fxp_q4_to_int_roundup(limits->link.min_bpp_x16);
sys/dev/pci/drm/i915/display/intel_dp.c
2330
dsc_max_bpp = fxp_q4_to_int(limits->link.max_bpp_x16);
sys/dev/pci/drm/i915/display/intel_dp.c
2490
limits->link.min_bpp_x16 = fxp_q4_from_int(limits->pipe.min_bpp);
sys/dev/pci/drm/i915/display/intel_dp.c
2498
limits->link.min_bpp_x16 = fxp_q4_from_int(dsc_min_bpp);
sys/dev/pci/drm/i915/display/intel_dp.c
2510
limits->link.max_bpp_x16 = max_link_bpp_x16;
sys/dev/pci/drm/i915/display/intel_dp.c
2521
FXP_Q4_ARGS(limits->link.max_bpp_x16));
sys/dev/pci/drm/i915/display/intel_dp.c
3378
intel_dp->link.active = false;
sys/dev/pci/drm/i915/display/intel_dp.c
3386
intel_dp->link.max_lane_count = intel_dp_max_common_lane_count(intel_dp);
sys/dev/pci/drm/i915/display/intel_dp.c
3387
intel_dp->link.max_rate = intel_dp_max_common_rate(intel_dp);
sys/dev/pci/drm/i915/display/intel_dp.c
3388
intel_dp->link.mst_probed_lane_count = 0;
sys/dev/pci/drm/i915/display/intel_dp.c
3389
intel_dp->link.mst_probed_rate = 0;
sys/dev/pci/drm/i915/display/intel_dp.c
3390
intel_dp->link.retrain_disabled = false;
sys/dev/pci/drm/i915/display/intel_dp.c
3391
intel_dp->link.seq_train_failures = 0;
sys/dev/pci/drm/i915/display/intel_dp.c
3742
intel_dp->link.active = true;
sys/dev/pci/drm/i915/display/intel_dp.c
399
return clamp(intel_dp->link.force_lane_count, 1, intel_dp_max_common_lane_count(intel_dp));
sys/dev/pci/drm/i915/display/intel_dp.c
406
if (intel_dp->link.force_lane_count)
sys/dev/pci/drm/i915/display/intel_dp.c
409
lane_count = intel_dp->link.max_lane_count;
sys/dev/pci/drm/i915/display/intel_dp.c
424
if (intel_dp->link.force_lane_count)
sys/dev/pci/drm/i915/display/intel_dp.c
5235
if (!link_ok || intel_dp->link.force_retrain)
sys/dev/pci/drm/i915/display/intel_dp.c
5270
if (!intel_dp->link.active)
sys/dev/pci/drm/i915/display/intel_dp.c
5284
if (intel_dp->link.force_retrain)
sys/dev/pci/drm/i915/display/intel_dp.c
5303
if (intel_dp->link.retrain_disabled)
sys/dev/pci/drm/i915/display/intel_dp.c
5306
if (intel_dp->link.seq_train_failures)
sys/dev/pci/drm/i915/display/intel_dp.c
5445
str_yes_no(intel_dp->link.force_retrain));
sys/dev/pci/drm/i915/display/intel_dp.c
5451
intel_dp->link.force_retrain = false;
sys/dev/pci/drm/i915/display/intel_dp.c
722
ARRAY_SIZE(intel_dp->link.configs)))
sys/dev/pci/drm/i915/display/intel_dp.c
725
intel_dp->link.num_configs = intel_dp->num_common_rates * num_common_lane_configs;
sys/dev/pci/drm/i915/display/intel_dp.c
727
lc = &intel_dp->link.configs[0];
sys/dev/pci/drm/i915/display/intel_dp.c
737
sort_r(intel_dp->link.configs, intel_dp->link.num_configs,
sys/dev/pci/drm/i915/display/intel_dp.c
738
sizeof(intel_dp->link.configs[0]),
sys/dev/pci/drm/i915/display/intel_dp.c
748
if (drm_WARN_ON(display->drm, idx < 0 || idx >= intel_dp->link.num_configs))
sys/dev/pci/drm/i915/display/intel_dp.c
751
lc = &intel_dp->link.configs[idx];
sys/dev/pci/drm/i915/display/intel_dp.c
764
for (i = 0; i < intel_dp->link.num_configs; i++) {
sys/dev/pci/drm/i915/display/intel_dp.c
765
const struct intel_dp_link_config *lc = &intel_dp->link.configs[i];
sys/dev/pci/drm/i915/display/intel_dp.c
806
link_rate > intel_dp->link.max_rate)
sys/dev/pci/drm/i915/display/intel_dp.h
36
} link;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1141
intel_dp->link.active = true;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1157
intel_dp->link.seq_train_failures < MAX_SEQ_TRAIN_FAILURES) {
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1158
int delay_ms = intel_dp->link.seq_train_failures ? 0 : 2000;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1217
if ((intel_dp->link.force_rate &&
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1218
intel_dp->link.force_rate != link_rate) ||
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1219
(intel_dp->link.force_lane_count &&
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1220
intel_dp->link.force_lane_count != lane_count))
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1240
if (intel_dp->link.force_rate)
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1261
if (intel_dp->link.force_lane_count)
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1333
intel_dp->link.max_rate = new_link_rate;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1334
intel_dp->link.max_lane_count = new_lane_count;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1667
if (intel_dp->link.force_train_failure) {
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1668
intel_dp->link.force_train_failure--;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1671
intel_dp->link.seq_train_failures = 0;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1675
intel_dp->link.seq_train_failures++;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1694
if (intel_dp->link.seq_train_failures < MAX_SEQ_TRAIN_FAILURES)
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
170
if (intel_dp->link.active) {
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1700
intel_dp->link.retrain_disabled = true;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1742
if (intel_dp->link.active)
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1744
force_rate = intel_dp->link.force_rate;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1818
intel_dp->link.force_rate = rate;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1842
if (intel_dp->link.active)
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1844
force_lane_count = intel_dp->link.force_lane_count;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1920
intel_dp->link.force_lane_count = lane_count;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1943
*val = intel_dp->link.max_rate;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1962
*val = intel_dp->link.max_lane_count;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
1981
*val = intel_dp->link.force_train_failure;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
2002
intel_dp->link.force_train_failure = val;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
2023
*val = intel_dp->link.force_retrain;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
2041
intel_dp->link.force_retrain = val;
sys/dev/pci/drm/i915/display/intel_dp_link_training.c
2064
seq_printf(m, "%s\n", str_yes_no(intel_dp->link.retrain_disabled));
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1026
intel_dp->link.active = false;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1166
return intel_dp->link.mst_probed_rate == link_rate &&
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1167
intel_dp->link.mst_probed_lane_count == lane_count;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1173
intel_dp->link.mst_probed_rate = link_rate;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1174
intel_dp->link.mst_probed_lane_count = lane_count;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
2087
if (intel_dp->link.active)
sys/dev/pci/drm/i915/display/intel_dp_mst.c
454
limits->link.min_bpp_x16,
sys/dev/pci/drm/i915/display/intel_dp_mst.c
455
limits->link.max_bpp_x16,
sys/dev/pci/drm/i915/display/intel_dp_mst.c
495
min_compressed_bpp_x16 = limits->link.min_bpp_x16;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
496
max_compressed_bpp_x16 = limits->link.max_bpp_x16;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
561
int min_bpp_x16 = limits->link.min_bpp_x16;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
580
if (limits->link.max_bpp_x16 < fxp_q4_from_int(24))
sys/dev/pci/drm/i915/display/intel_dp_mst.c
583
limits->link.min_bpp_x16 = fxp_q4_from_int(24);
sys/dev/pci/drm/i915/display/intel_dp_mst.c
595
if (limits->link.min_bpp_x16 >= min_bpp_x16)
sys/dev/pci/drm/i915/display/intel_dp_mst.c
604
if (limits->link.max_bpp_x16 < min_bpp_x16)
sys/dev/pci/drm/i915/display/intel_dp_mst.c
607
limits->link.min_bpp_x16 = min_bpp_x16;
sys/dev/pci/drm/i915/display/intel_link_bw.c
333
seq_printf(m, FXP_Q4_FMT "\n", FXP_Q4_ARGS(connector->link.force_bpp_x16));
sys/dev/pci/drm/i915/display/intel_link_bw.c
36
if (!connector->link.force_bpp_x16)
sys/dev/pci/drm/i915/display/intel_link_bw.c
39
force_bpp_x16 = min(force_bpp_x16, connector->link.force_bpp_x16);
sys/dev/pci/drm/i915/display/intel_link_bw.c
468
connector->link.force_bpp_x16 = bpp_x16;
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1090
if (!list_empty(&engines->link)) {
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1094
list_del(&engines->link);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1299
list_del(&ctx->link);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1380
list_for_each_entry_reverse(rq, &ce->timeline->requests, link) {
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1447
list_for_each_entry_safe(pos, next, &ctx->stale.engines, link) {
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1449
list_del_init(&pos->link);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1472
list_safe_reset_next(pos, next, link);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1473
list_del_init(&pos->link); /* decouple from FENCE_COMPLETE */
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1486
INIT_LIST_HEAD(&engines->link);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1509
list_add_tail(&engines->link, &ctx->stale.engines);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1513
if (list_empty(&engines->link)) /* raced, already closed */
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1642
INIT_LIST_HEAD(&ctx->link);
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1764
list_add_tail(&ctx->link, &i915->gem.contexts.list);
sys/dev/pci/drm/i915/gem/i915_gem_context_types.h
300
struct list_head link;
sys/dev/pci/drm/i915/gem/i915_gem_context_types.h
38
struct list_head link;
sys/dev/pci/drm/i915/gem/i915_gem_execbuffer.c
2484
list_for_each_entry(rq, &tl->requests, link) {
sys/dev/pci/drm/i915/gem/i915_gem_execbuffer.c
2492
if (&rq->link == &tl->requests)
sys/dev/pci/drm/i915/gem/i915_gem_execbuffer.c
3088
list_for_each_entry_safe(rq, rn, &tl->requests, link)
sys/dev/pci/drm/i915/gem/i915_gem_object.c
116
INIT_LIST_HEAD(&obj->mm.link);
sys/dev/pci/drm/i915/gem/i915_gem_object_types.h
682
struct list_head link;
sys/dev/pci/drm/i915/gem/i915_gem_pages.c
74
GEM_BUG_ON(!list_empty(&obj->mm.link));
sys/dev/pci/drm/i915/gem/i915_gem_pages.c
93
list_add_tail(&obj->mm.link, list);
sys/dev/pci/drm/i915/gem/i915_gem_pm.c
177
list_for_each_entry(obj, *phase, mm.link) {
sys/dev/pci/drm/i915/gem/i915_gem_pm.c
223
list_for_each_entry(obj, &i915->mm.shrink_list, mm.link)
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
197
mm.link))) {
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
198
list_move_tail(&obj->mm.link, &still_in_list);
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
368
list_for_each_entry(obj, &i915->mm.shrink_list, mm.link) {
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
505
!list_empty(&obj->mm.link)) {
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
506
list_del_init(&obj->mm.link);
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
528
GEM_BUG_ON(!list_empty(&obj->mm.link));
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
530
list_add_tail(&obj->mm.link, head);
sys/dev/pci/drm/i915/gem/i915_gem_throttle.c
71
link) {
sys/dev/pci/drm/i915/gem/selftests/mock_context.c
25
INIT_LIST_HEAD(&ctx->link);
sys/dev/pci/drm/i915/gt/intel_context.c
428
INIT_LIST_HEAD(&ce->guc_id.link);
sys/dev/pci/drm/i915/gt/intel_context.c
580
sched.link) {
sys/dev/pci/drm/i915/gt/intel_context_types.h
241
struct list_head link;
sys/dev/pci/drm/i915/gt/intel_engine_cs.c
2333
list_for_each_entry(rq, requests, sched.link) {
sys/dev/pci/drm/i915/gt/intel_engine_cs.c
2500
list_for_each_entry_from_reverse(request, &tl->requests, link) {
sys/dev/pci/drm/i915/gt/intel_engine_cs.c
2512
sched.link) {
sys/dev/pci/drm/i915/gt/intel_engine_pm.c
140
list_add_tail(&tl->link, &timelines->active_list);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
1088
list_move_tail(&rq->sched.link, pl);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
1114
list_move_tail(&w->sched.link, &list);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
1117
rq = list_first_entry_or_null(&list, typeof(*rq), sched.link);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
1167
if (!list_is_last_rcu(&rq->sched.link,
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2065
list_move_tail(&rq->sched.link,
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2090
list_move_tail(&w->sched.link, &list);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2093
rq = list_first_entry_or_null(&list, typeof(*rq), sched.link);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2165
list_move_tail(&rq->sched.link,
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2188
list_move_tail(&w->sched.link, &list);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2191
rq = list_first_entry_or_null(&list, typeof(*rq), sched.link);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
222
list_for_each_entry_from_reverse(rq, &tl->requests, link) {
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2553
GEM_BUG_ON(!list_empty(&rq->sched.link));
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2554
list_add_tail(&rq->sched.link,
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2589
list_add_tail(&request->sched.link,
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
2596
GEM_BUG_ON(list_empty(&request->sched.link));
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3177
list_for_each_entry(rq, &engine->sched_engine->requests, sched.link)
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3197
list_for_each_entry(rq, &sched_engine->hold, sched.link)
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3283
list_move_tail(&rq->sched.link, &rq->engine->sched_engine->requests);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3303
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
335
if (!list_is_last(&rq->sched.link, &engine->sched_engine->requests) &&
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
336
rq_prio(list_next_entry(rq, sched.link)) > last_prio)
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
381
sched.link) {
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
383
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3930
list_move_tail(&rq->sched.link, virtual_queue(ve));
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
397
list_move(&rq->sched.link, pl);
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
4102
list_for_each_entry(rq, &sched_engine->requests, sched.link) {
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
253
list_move(&fence->link, &ggtt->fence_list);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
277
list_move_tail(&fence->link, &ggtt->fence_list);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
335
list_for_each_entry_safe(fence, fn, &ggtt->fence_list, link) {
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
346
list_move_tail(&fence->link, &ggtt->fence_list);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
378
list_move_tail(&fence->link, &ggtt->fence_list);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
465
list_for_each_entry(fence, &ggtt->fence_list, link)
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
481
list_del(&fence->link);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
498
list_add(&fence->link, &ggtt->fence_list);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.c
879
list_add_tail(&fence->link, &ggtt->fence_list);
sys/dev/pci/drm/i915/gt/intel_ggtt_fencing.h
23
struct list_head link;
sys/dev/pci/drm/i915/gt/intel_gt_buffer_pool.c
118
list_add_rcu(&node->link, list);
sys/dev/pci/drm/i915/gt/intel_gt_buffer_pool.c
184
list_for_each_entry_rcu(node, list, link) {
sys/dev/pci/drm/i915/gt/intel_gt_buffer_pool.c
199
list_del_rcu(&node->link);
sys/dev/pci/drm/i915/gt/intel_gt_buffer_pool.c
206
if (&node->link == list) {
sys/dev/pci/drm/i915/gt/intel_gt_buffer_pool.c
58
node = list_entry(pos, typeof(*node), link);
sys/dev/pci/drm/i915/gt/intel_gt_buffer_pool_types.h
25
struct list_head link;
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
143
list_for_each_entry_safe(tl, tn, &timelines->active_list, link) {
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
181
list_safe_reset_next(tl, tn, link);
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
183
list_del(&tl->link);
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
188
list_add(&tl->link, &free);
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
193
list_for_each_entry_safe(tl, tn, &free, link)
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
21
list_for_each_entry_safe(rq, rn, &tl->requests, link)
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
250
llist_for_each_entry_safe(rq, rn, first, watchdog.link) {
sys/dev/pci/drm/i915/gt/intel_reset.c
1091
list_for_each_entry(tl, &timelines->active_list, link) {
sys/dev/pci/drm/i915/gt/intel_reset.c
1112
tl = list_entry(&timelines->active_list, typeof(*tl), link);
sys/dev/pci/drm/i915/gt/intel_ring.c
204
list_for_each_entry(target, &tl->requests, link) {
sys/dev/pci/drm/i915/gt/intel_ring.c
214
if (GEM_WARN_ON(&target->link == &tl->requests))
sys/dev/pci/drm/i915/gt/intel_ring_submission.c
1143
list_move_tail(&rq->sched.link, &rq->engine->sched_engine->requests);
sys/dev/pci/drm/i915/gt/intel_ring_submission.c
1149
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/intel_ring_submission.c
397
list_for_each_entry(pos, &engine->sched_engine->requests, sched.link) {
sys/dev/pci/drm/i915/gt/intel_ring_submission.c
467
list_for_each_entry(request, &engine->sched_engine->requests, sched.link)
sys/dev/pci/drm/i915/gt/intel_ring_submission.c
658
sched.link)
sys/dev/pci/drm/i915/gt/intel_rps.c
2750
void (*link)(void);
sys/dev/pci/drm/i915/gt/intel_rps.c
2752
link = symbol_get(ips_link_to_i915_driver);
sys/dev/pci/drm/i915/gt/intel_rps.c
2753
if (link) {
sys/dev/pci/drm/i915/gt/intel_rps.c
2754
link();
sys/dev/pci/drm/i915/gt/intel_timeline.c
270
list_add_tail(&tl->link, &timelines->active_list);
sys/dev/pci/drm/i915/gt/intel_timeline.c
288
list_del(&tl->link);
sys/dev/pci/drm/i915/gt/intel_timeline.c
422
list_for_each_entry_safe(tl, tn, &timelines->active_list, link) {
sys/dev/pci/drm/i915/gt/intel_timeline.c
441
list_for_each_entry_safe(rq, rn, &tl->requests, link) {
sys/dev/pci/drm/i915/gt/intel_timeline.c
466
list_for_each_entry_safe(rq, rn, &tl->requests, link)
sys/dev/pci/drm/i915/gt/intel_timeline.c
474
list_safe_reset_next(tl, tn, link);
sys/dev/pci/drm/i915/gt/intel_timeline.c
476
list_del(&tl->link);
sys/dev/pci/drm/i915/gt/intel_timeline.c
481
list_add(&tl->link, &free);
sys/dev/pci/drm/i915/gt/intel_timeline.c
486
list_for_each_entry_safe(tl, tn, &free, link)
sys/dev/pci/drm/i915/gt/intel_timeline.h
99
return list_is_last_rcu(&rq->link, &tl->requests);
sys/dev/pci/drm/i915/gt/intel_timeline_types.h
83
struct list_head link;
sys/dev/pci/drm/i915/gt/mock_engine.c
102
list_del_init(&request->mock.link);
sys/dev/pci/drm/i915/gt/mock_engine.c
219
INIT_LIST_HEAD(&request->mock.link);
sys/dev/pci/drm/i915/gt/mock_engine.c
245
list_add_tail(&request->mock.link, &engine->hw_queue);
sys/dev/pci/drm/i915/gt/mock_engine.c
246
if (list_is_first(&request->mock.link, &engine->hw_queue)) {
sys/dev/pci/drm/i915/gt/mock_engine.c
259
list_move_tail(&rq->sched.link, &rq->engine->sched_engine->requests);
sys/dev/pci/drm/i915/gt/mock_engine.c
280
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/mock_engine.c
305
list_for_each_entry(rq, &engine->sched_engine->requests, sched.link)
sys/dev/pci/drm/i915/gt/mock_engine.c
310
list_for_each_entry(rq, &mock->hw_queue, mock.link) {
sys/dev/pci/drm/i915/gt/mock_engine.c
438
list_for_each_entry_safe(request, rn, &mock->hw_queue, mock.link)
sys/dev/pci/drm/i915/gt/mock_engine.c
97
mock.link);
sys/dev/pci/drm/i915/gt/selftest_execlists.c
2782
rq->mock.link.next = &(*prev)->mock.link;
sys/dev/pci/drm/i915/gt/selftest_execlists.c
3018
struct i915_request *n = list_next_entry(rq, mock.link);
sys/dev/pci/drm/i915/gt/selftest_timeline.c
948
list_for_each_entry_safe(rq, rn, &tl->requests, link)
sys/dev/pci/drm/i915/gt/selftests/mock_timeline.c
23
INIT_LIST_HEAD(&timeline->link);
sys/dev/pci/drm/i915/gt/uc/guc_capture_fwif.h
45
struct list_head link;
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
1551
list_for_each_entry(n, &guc->capture->outlist, link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
1583
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
1588
list_del(&n->link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
891
list_del(&node->link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
905
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link)
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
908
list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link)
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
916
list_add_tail(&node->link, list);
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
948
INIT_LIST_HEAD(&node->link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
960
list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
962
list_del(&n->link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
969
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_capture.c
973
list_del(&found->link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
1061
list_for_each_entry(req, &ct->requests.pending, link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
1093
list_for_each_entry(req, &ct->requests.pending, link)
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
1182
struct ct_incoming_msg, link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
1184
list_del(&request->link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
1241
list_add_tail(&request->link, &ct->requests.incoming);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
769
list_add_tail(&request.link, &ct->requests.pending);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
823
list_del(&request.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
90
struct list_head link;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
98
struct list_head link;
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
1835
sched.link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
1839
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
1850
list_add(&rq->sched.link, pl);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
1968
list_for_each_entry(rq, &ce->guc_state.requests, sched.link)
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2006
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2205
GEM_BUG_ON(!list_empty(&rq->sched.link));
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2206
list_add_tail(&rq->sched.link,
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2309
if (!list_empty(&ce->guc_id.link))
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2310
list_del_init(&ce->guc_id.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2333
guc_id.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2340
list_del_init(&cn->guc_id.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2406
if (!list_empty(&ce->guc_id.link))
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2407
list_del_init(&ce->guc_id.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2450
if (!context_guc_id_invalid(ce) && list_empty(&ce->guc_id.link) &&
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
2452
list_add_tail(&ce->guc_id.link,
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
3596
if (!list_empty(&ce->guc_id.link))
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
3597
list_del_init(&ce->guc_id.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
3731
list_move_tail(&rq->sched.link, &ce->guc_state.requests);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
3766
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
5424
list_for_each_entry(rq, &ce->guc_state.requests, sched.link) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
961
list_del_init(&rq->sched.link);
sys/dev/pci/drm/i915/gvt/cmd_parser.c
879
list_add_tail(&mm->ppgtt_mm.link,
sys/dev/pci/drm/i915/gvt/gtt.c
1816
INIT_LIST_HEAD(&mm->ppgtt_mm.link);
sys/dev/pci/drm/i915/gvt/gtt.h
170
struct list_head link; /* possible LRI shadow mm list */
sys/dev/pci/drm/i915/gvt/kvmgt.c
250
struct rb_node **link, *parent = NULL;
sys/dev/pci/drm/i915/gvt/kvmgt.c
263
link = &vgpu->gfn_cache.rb_node;
sys/dev/pci/drm/i915/gvt/kvmgt.c
264
while (*link) {
sys/dev/pci/drm/i915/gvt/kvmgt.c
265
parent = *link;
sys/dev/pci/drm/i915/gvt/kvmgt.c
269
link = &parent->rb_left;
sys/dev/pci/drm/i915/gvt/kvmgt.c
271
link = &parent->rb_right;
sys/dev/pci/drm/i915/gvt/kvmgt.c
273
rb_link_node(&new->gfn_node, parent, link);
sys/dev/pci/drm/i915/gvt/kvmgt.c
278
link = &vgpu->dma_addr_cache.rb_node;
sys/dev/pci/drm/i915/gvt/kvmgt.c
279
while (*link) {
sys/dev/pci/drm/i915/gvt/kvmgt.c
280
parent = *link;
sys/dev/pci/drm/i915/gvt/kvmgt.c
284
link = &parent->rb_left;
sys/dev/pci/drm/i915/gvt/kvmgt.c
286
link = &parent->rb_right;
sys/dev/pci/drm/i915/gvt/kvmgt.c
288
rb_link_node(&new->dma_addr_node, parent, link);
sys/dev/pci/drm/i915/gvt/scheduler.c
1025
ppgtt_mm.link);
sys/dev/pci/drm/i915/gvt/scheduler.c
1529
ppgtt_mm.link) {
sys/dev/pci/drm/i915/gvt/scheduler.c
1530
list_del(&m->ppgtt_mm.link);
sys/dev/pci/drm/i915/gvt/scheduler.c
706
ppgtt_mm.link) {
sys/dev/pci/drm/i915/gvt/scheduler.c
711
ppgtt_mm.link)
sys/dev/pci/drm/i915/gvt/scheduler.c
732
ppgtt_mm.link)
sys/dev/pci/drm/i915/i915_gem.c
1078
if (!list_empty(&obj->mm.link)) {
sys/dev/pci/drm/i915/i915_gem.c
1085
list_move_tail(&obj->mm.link, list);
sys/dev/pci/drm/i915/i915_perf.c
2737
list_for_each_entry_safe(ctx, cn, &i915->gem.contexts.list, link) {
sys/dev/pci/drm/i915/i915_perf.c
2750
list_safe_reset_next(ctx, cn, link);
sys/dev/pci/drm/i915/i915_request.c
1089
list_add_tail_rcu(&rq->link, &tl->requests);
sys/dev/pci/drm/i915/i915_request.c
1122
rq = list_first_entry(&tl->requests, typeof(*rq), link);
sys/dev/pci/drm/i915/i915_request.c
1123
if (!list_is_last(&rq->link, &tl->requests))
sys/dev/pci/drm/i915/i915_request.c
1165
struct list_head *pos = READ_ONCE(signal->link.prev);
sys/dev/pci/drm/i915/i915_request.c
1182
prev = list_entry(pos, typeof(*prev), link);
sys/dev/pci/drm/i915/i915_request.c
1187
if (unlikely(READ_ONCE(prev->link.next) != &signal->link)) {
sys/dev/pci/drm/i915/i915_request.c
304
if (llist_add(&rq->watchdog.link, &gt->watchdog.list))
sys/dev/pci/drm/i915/i915_request.c
322
if (llist_add(&rq->watchdog.link, &gt->watchdog.list))
sys/dev/pci/drm/i915/i915_request.c
425
GEM_BUG_ON(!list_is_first(&rq->link,
sys/dev/pci/drm/i915/i915_request.c
454
__list_del_entry(&rq->link); /* poison neither prev/next (RCU walks) */
sys/dev/pci/drm/i915/i915_request.c
474
tmp = list_first_entry(&tl->requests, typeof(*tmp), link);
sys/dev/pci/drm/i915/i915_request.c
683
list_del_init(&request->sched.link);
sys/dev/pci/drm/i915/i915_request.c
880
list_for_each_entry_safe(rq, rn, &tl->requests, link)
sys/dev/pci/drm/i915/i915_request.c
907
rq = list_first_entry(&tl->requests, typeof(*rq), link);
sys/dev/pci/drm/i915/i915_request.c
923
rq = list_last_entry(&tl->requests, typeof(*rq), link);
sys/dev/pci/drm/i915/i915_request.h
322
struct list_head link;
sys/dev/pci/drm/i915/i915_request.h
326
struct llist_node link;
sys/dev/pci/drm/i915/i915_request.h
358
struct list_head link;
sys/dev/pci/drm/i915/i915_request.h
608
return !list_empty(&rq->sched.link);
sys/dev/pci/drm/i915/i915_scatterlist.c
202
list_for_each_entry(block, blocks, link) {
sys/dev/pci/drm/i915/i915_scheduler.c
232
GEM_BUG_ON(!list_empty(&node->link));
sys/dev/pci/drm/i915/i915_scheduler.c
278
if (list_empty(&node->link))
sys/dev/pci/drm/i915/i915_scheduler.c
286
list_move_tail(&node->link, cache.priolist);
sys/dev/pci/drm/i915/i915_scheduler.c
308
INIT_LIST_HEAD(&node->link);
sys/dev/pci/drm/i915/i915_scheduler.c
321
GEM_BUG_ON(!list_empty(&node->link));
sys/dev/pci/drm/i915/i915_scheduler.h
20
list_for_each_entry(it, &(plist)->requests, sched.link)
sys/dev/pci/drm/i915/i915_scheduler.h
23
list_for_each_entry_safe(it, n, &(plist)->requests, sched.link)
sys/dev/pci/drm/i915/i915_scheduler_types.h
65
struct list_head link;
sys/dev/pci/drm/i915/i915_sysfs.c
127
list_for_each_entry(ctx, &i915->gem.contexts.list, link)
sys/dev/pci/drm/i915/i915_ttm_buddy_manager.c
106
list_for_each_entry(block, &bman_res->blocks, link) {
sys/dev/pci/drm/i915/i915_ttm_buddy_manager.c
177
list_for_each_entry(block, &bman_res->blocks, link) {
sys/dev/pci/drm/i915/i915_ttm_buddy_manager.c
210
list_for_each_entry(block, &bman_res->blocks, link) {
sys/dev/pci/drm/i915/i915_ttm_buddy_manager.c
242
list_for_each_entry(block, &bman->reserved, link)
sys/dev/pci/drm/i915/pxp/intel_pxp.c
499
list_for_each_entry_safe(ctx, cn, &i915->gem.contexts.list, link) {
sys/dev/pci/drm/i915/pxp/intel_pxp.c
538
list_safe_reset_next(ctx, cn, link);
sys/dev/pci/drm/i915/selftests/i915_vma.c
117
list_for_each_entry(ctx, contexts, link) {
sys/dev/pci/drm/i915/selftests/i915_vma.c
184
list_move(&ctx->link, &contexts);
sys/dev/pci/drm/i915/selftests/i915_vma.c
197
list_for_each_entry_safe(ctx, cn, &contexts, link) {
sys/dev/pci/drm/i915/selftests/i915_vma.c
198
list_del_init(&ctx->link);
sys/dev/pci/drm/i915/selftests/i915_vma.c
209
list_for_each_entry_safe(ctx, cn, &contexts, link) {
sys/dev/pci/drm/i915/selftests/i915_vma.c
210
list_del_init(&ctx->link);
sys/dev/pci/drm/i915/selftests/intel_memory_region.c
489
list_for_each_entry(block, blocks, link) {
sys/dev/pci/drm/i915/selftests/intel_memory_region.c
535
list_for_each_entry(block, &bman_res->blocks, link) {
sys/dev/pci/drm/i915/selftests/mock_request.c
51
was_queued = !list_empty(&request->mock.link);
sys/dev/pci/drm/i915/selftests/mock_request.c
52
list_del_init(&request->mock.link);
sys/dev/pci/drm/include/drm/drm_buddy.h
50
struct list_head link;
sys/dev/pci/drm/include/drm/drm_file.h
150
struct list_head link;
sys/dev/pci/drm/include/drm/drm_file.h
402
SPLAY_ENTRY(drm_file) link;
sys/dev/pci/drm/include/drm/ttm/ttm_resource.h
69
struct list_head link;
sys/dev/pci/drm/include/drm/ttm/ttm_resource.h
82
INIT_LIST_HEAD(&item->link);
sys/dev/pci/drm/include/linux/notifier.h
10
SLIST_ENTRY(notifier_block) link;
sys/dev/pci/drm/ttm/tests/ttm_bo_test.c
274
list_is_last(&res1->lru.link, &man->lru[bo->priority]), 1);
sys/dev/pci/drm/ttm/tests/ttm_bo_test.c
311
list_is_last(&res2->lru.link, &priv->ttm_dev->unevictable), 1);
sys/dev/pci/drm/ttm/tests/ttm_bo_test.c
315
list_is_last(&res1->lru.link, &priv->ttm_dev->unevictable), 1);
sys/dev/pci/drm/ttm/tests/ttm_resource_test.c
201
KUNIT_ASSERT_TRUE(test, list_empty(&res->lru.link));
sys/dev/pci/drm/ttm/ttm_device.c
292
list_del_init(&bo->resource->lru.link);
sys/dev/pci/drm/ttm/ttm_resource.c
100
INIT_LIST_HEAD(&cursor->hitch.link);
sys/dev/pci/drm/ttm/ttm_resource.c
114
list_del_init(&cursor->hitch.link);
sys/dev/pci/drm/ttm/ttm_resource.c
174
list_bulk_move_tail(&man->lru[j], &pos->first->lru.link,
sys/dev/pci/drm/ttm/ttm_resource.c
175
&pos->last->lru.link);
sys/dev/pci/drm/ttm/ttm_resource.c
194
lru = list_prev_entry(lru, link);
sys/dev/pci/drm/ttm/ttm_resource.c
206
lru = list_next_entry(lru, link);
sys/dev/pci/drm/ttm/ttm_resource.c
219
list_move(&res->lru.link, &pos->last->lru.link);
sys/dev/pci/drm/ttm/ttm_resource.c
254
list_move(&res->lru.link, &pos->last->lru.link);
sys/dev/pci/drm/ttm/ttm_resource.c
303
list_move_tail(&res->lru.link, &bdev->unevictable);
sys/dev/pci/drm/ttm/ttm_resource.c
314
list_move_tail(&res->lru.link, &man->lru[bo->priority]);
sys/dev/pci/drm/ttm/ttm_resource.c
345
list_add_tail(&res->lru.link, &bo->bdev->unevictable);
sys/dev/pci/drm/ttm/ttm_resource.c
347
list_add_tail(&res->lru.link, &man->lru[bo->priority]);
sys/dev/pci/drm/ttm/ttm_resource.c
369
list_del_init(&res->lru.link);
sys/dev/pci/drm/ttm/ttm_resource.c
64
list_move(&cursor->hitch.link, &pos->last->lru.link);
sys/dev/pci/drm/ttm/ttm_resource.c
657
list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
sys/dev/pci/drm/ttm/ttm_resource.c
678
list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
sys/dev/pci/drm/ttm/ttm_resource.c
681
list_move(&cursor->hitch.link, &lru->link);
sys/dev/pci/drm/ttm/ttm_resource.c
689
list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
sys/dev/pci/drm/ttm/ttm_resource.c
707
list_for_each_entry(lru, head, link) {
sys/dev/pci/if_aq_pci.c
3659
aq_enable_intr(struct aq_softc *sc, int link, int txrx)
sys/dev/pci/if_aq_pci.c
3671
if (link)
sys/dev/pci/if_bge.c
4780
int link;
sys/dev/pci/if_bge.c
4832
link = (status & BGE_MACMODE_HALF_DUPLEX) ?
sys/dev/pci/if_bge.c
4836
if (ifp->if_link_state != link) {
sys/dev/pci/if_bge.c
4837
ifp->if_link_state = link;
sys/dev/pci/if_bge.c
4843
link = LINK_STATE_DOWN;
sys/dev/pci/if_bge.c
4845
if (ifp->if_link_state != link) {
sys/dev/pci/if_bge.c
4846
ifp->if_link_state = link;
sys/dev/pci/if_bge.c
4856
link = (CSR_READ_4(sc, BGE_MI_STS) & BGE_MISTS_LINK)?
sys/dev/pci/if_bge.c
4859
if (BGE_STS_BIT(sc, BGE_STS_LINK) != link) {
sys/dev/pci/if_bnxt.c
2162
if (resp->link == HWRM_PORT_PHY_QCFG_OUTPUT_LINK_LINK) {
sys/dev/pci/if_bnxtreg.h
27370
uint8_t link;
sys/dev/pci/if_em_hw.c
11448
em_k1_gig_workaround_hv(struct em_hw *hw, boolean_t link)
sys/dev/pci/if_em_hw.c
11466
if (link) {
sys/dev/pci/if_em_hw.c
11556
em_k1_workaround_lpt_lp(struct em_hw *hw, boolean_t link)
sys/dev/pci/if_em_hw.c
11563
if (link && (status & E1000_STATUS_SPEED_1000)) {
sys/dev/pci/if_em_hw.c
11585
if (!link || ((status & E1000_STATUS_SPEED_100) &&
sys/dev/pci/if_iavf.c
2625
int link;
sys/dev/pci/if_iavf.c
2632
link = LINK_STATE_DOWN;
sys/dev/pci/if_iavf.c
2634
link = LINK_STATE_UP;
sys/dev/pci/if_iavf.c
2646
if (ifp->if_link_state != link) {
sys/dev/pci/if_iavf.c
2647
ifp->if_link_state = link;
sys/dev/pci/if_ice.c
6796
struct ice_link_status *link, struct ice_sq_cd *cd)
sys/dev/pci/if_ice.c
6875
if (link)
sys/dev/pci/if_ice.c
6876
*link = *li;
sys/dev/pci/if_nfe.c
364
uint32_t phy, seed, misc = NFE_MISC1_MAGIC, link = NFE_MEDIA_SET;
sys/dev/pci/if_nfe.c
379
link |= NFE_MEDIA_1000T;
sys/dev/pci/if_nfe.c
384
link |= NFE_MEDIA_100TX;
sys/dev/pci/if_nfe.c
389
link |= NFE_MEDIA_10T;
sys/dev/pci/if_nfe.c
398
NFE_WRITE(sc, NFE_LINKSPEED, link);
sys/dev/pci/if_ngbe.c
3071
int kb, link, marker, tc;
sys/dev/pci/if_ngbe.c
3074
tc = link = sc->sc_ac.ac_if.if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN +
sys/dev/pci/if_ngbe.c
3078
dv_id = NGBE_DV(link, tc);
sys/dev/pci/if_rge.c
3701
int link = LINK_STATE_DOWN;
sys/dev/pci/if_rge.c
3704
link = LINK_STATE_UP;
sys/dev/pci/if_rge.c
3706
if (ifp->if_link_state != link) {
sys/dev/pci/if_rge.c
3707
ifp->if_link_state = link;
sys/dev/pci/if_sk.c
1441
SIMPLEQ_REMOVE_HEAD(&sc_if->sk_txmap_head, link);
sys/dev/pci/if_sk.c
1682
link);
sys/dev/pci/if_sk.c
2514
sc_if->sk_cdata.sk_tx_map[i], link);
sys/dev/pci/if_sk.c
2520
SIMPLEQ_REMOVE_HEAD(&sc_if->sk_txmap_head, link);
sys/dev/pci/if_sk.c
599
SIMPLEQ_INSERT_HEAD(&sc_if->sk_txmap_head, entry, link);
sys/dev/pci/if_skvar.h
101
SIMPLEQ_ENTRY(sk_txmap_entry) link;
sys/dev/pci/if_vmx.c
896
u_int x, link, speed;
sys/dev/pci/if_vmx.c
903
link = LINK_STATE_UP;
sys/dev/pci/if_vmx.c
905
link = LINK_STATE_DOWN;
sys/dev/pci/if_vmx.c
907
if (ifp->if_link_state != link) {
sys/dev/pci/if_vmx.c
908
ifp->if_link_state = link;
sys/dev/pci/igc_i225.c
1014
ret_val = igc_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/pci/igc_i225.c
1018
if (!link)
sys/dev/pci/igc_i225.c
1025
ret_val = igc_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/pci/igc_i225.c
1029
if (!link)
sys/dev/pci/igc_i225.c
1063
ret_val = igc_set_ltr_i225(hw, link);
sys/dev/pci/igc_i225.c
892
igc_set_ltr_i225(struct igc_hw *hw, bool link)
sys/dev/pci/igc_i225.c
901
if (link) {
sys/dev/pci/igc_i225.c
996
bool link = false;
sys/dev/pci/igc_phy.c
529
bool link;
sys/dev/pci/igc_phy.c
556
&link);
sys/dev/pci/igc_phy.c
560
if (link) {
sys/dev/pci/ips.c
1045
ips_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/pci/ips.c
1048
return (ips_ioctl(link->bus->sb_adapter_softc, cmd, addr));
sys/dev/pci/ips.c
829
struct scsi_link *link = xs->sc_link;
sys/dev/pci/ips.c
830
struct ips_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/ips.c
840
int target = link->target;
sys/dev/pci/ips.c
848
if (target >= sc->sc_nunits || link->lun != 0) {
sys/dev/pci/ips.c
851
target, link->lun));
sys/dev/pci/ips.c
961
struct scsi_link *link = xs->sc_link;
sys/dev/pci/ips.c
962
struct ips_pt *pt = link->bus->sb_adapter_softc;
sys/dev/pci/ips.c
964
struct device *dev = link->device_softc;
sys/dev/pci/ips.c
969
int chan = pt->pt_chan, target = link->target;
sys/dev/pci/ixgbe_type.h
4314
struct ixgbe_link_info link;
sys/dev/pci/ixgbe_x550.c
187
return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value);
sys/dev/pci/ixgbe_x550.c
200
return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value);
sys/dev/pci/ixgbe_x550.c
2472
ret_val = hw->link.ops.write_link(hw, hw->link.addr, reg_slice,
sys/dev/pci/ixgbe_x550.c
847
struct ixgbe_link_info *link = &hw->link;
sys/dev/pci/ixgbe_x550.c
859
link->ops.read_link = ixgbe_read_i2c_combined_generic;
sys/dev/pci/ixgbe_x550.c
860
link->ops.read_link_unlocked = ixgbe_read_i2c_combined_generic_unlocked;
sys/dev/pci/ixgbe_x550.c
861
link->ops.write_link = ixgbe_write_i2c_combined_generic;
sys/dev/pci/ixgbe_x550.c
862
link->ops.write_link_unlocked =
sys/dev/pci/ixgbe_x550.c
864
link->addr = IXGBE_CS4227;
sys/dev/pci/maestro.c
1674
SLIST_INSERT_HEAD(&pool->spare, &pool->zones[i], link);
sys/dev/pci/maestro.c
1678
SLIST_INSERT_HEAD(&pool->free, space, link);
sys/dev/pci/maestro.c
1699
SLIST_FOREACH(next, head, link) {
sys/dev/pci/maestro.c
1707
SLIST_INSERT_HEAD(&pool->spare, zone, link);
sys/dev/pci/maestro.c
1710
SLIST_INSERT_AFTER(prev, zone, link);
sys/dev/pci/maestro.c
1712
SLIST_INSERT_HEAD(head, zone, link);
sys/dev/pci/maestro.c
1715
SLIST_REMOVE(head, next, salloc_zone, link);
sys/dev/pci/maestro.c
1716
SLIST_INSERT_HEAD(&pool->spare, next, link);
sys/dev/pci/maestro.c
1725
SLIST_FOREACH(zone, &pool->free, link)
sys/dev/pci/maestro.c
1731
SLIST_REMOVE(&pool->free, zone, salloc_zone, link);
sys/dev/pci/maestro.c
1737
SLIST_REMOVE_HEAD(&pool->spare, link);
sys/dev/pci/maestro.c
1752
SLIST_FOREACH(zone, &pool->used, link)
sys/dev/pci/maestro.c
1759
SLIST_REMOVE(&pool->used, zone, salloc_zone, link);
sys/dev/pci/maestro.c
390
SLIST_ENTRY(salloc_zone) link;
sys/dev/pci/mfii.c
2158
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2159
struct mfii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mfii.c
2246
mfii_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/pci/mfii.c
2248
struct mfii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mfii.c
2255
return (mfii_ioctl_cache(link, cmd, (struct dk_cache *)addr));
sys/dev/pci/mfii.c
2268
mfii_ioctl_cache(struct scsi_link *link, u_long cmd, struct dk_cache *dc)
sys/dev/pci/mfii.c
2270
struct mfii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mfii.c
2280
if (sc->sc_target_lds[link->target] == -1) {
sys/dev/pci/mfii.c
2286
mbox.b[0] = link->target;
sys/dev/pci/mfii.c
2351
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2357
io->dev_handle = htole16(link->target);
sys/dev/pci/mfii.c
2384
ctx->virtual_disk_target_id = htole16(link->target);
sys/dev/pci/mfii.c
2410
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2415
io->dev_handle = htole16(link->target);
sys/dev/pci/mfii.c
2423
io->lun[0] = htobe16(link->lun);
sys/dev/pci/mfii.c
2440
ctx->virtual_disk_target_id = htole16(link->target);
sys/dev/pci/mfii.c
2457
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2458
struct mfii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mfii.c
2494
mfii_pd_scsi_probe(struct scsi_link *link)
sys/dev/pci/mfii.c
2496
struct mfii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mfii.c
2501
if (link->lun > 0)
sys/dev/pci/mfii.c
2505
mbox.s[0] = htole16(link->target);
sys/dev/pci/mfii.c
2521
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2527
dev_handle = mfii_dev_handle(sc, link->target);
sys/dev/pci/mfii.c
2539
io->lun[0] = htobe16(link->lun);
sys/dev/pci/mfii.c
2556
ctx->virtual_disk_target_id = htole16(link->target);
sys/dev/pci/mfii.c
2644
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2645
struct mfii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mfii.c
2669
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mfii.c
2676
dev_handle = mfii_dev_handle(sc, link->target);
sys/dev/pci/mfii.c
3017
struct scsi_link *link;
sys/dev/pci/mfii.c
3038
link = scsi_get_link(sc->sc_scsibus, target, 0);
sys/dev/pci/mfii.c
3039
if (link == NULL) {
sys/dev/pci/mfii.c
3042
dev = link->device_softc;
sys/dev/pci/mfii.c
3901
struct scsi_link *link;
sys/dev/pci/mfii.c
3908
link = scsi_get_link(sc->sc_scsibus, target, 0);
sys/dev/pci/mfii.c
3909
if (link == NULL) {
sys/dev/pci/mfii.c
3912
dev = link->device_softc;
sys/dev/pci/mpii.c
2934
struct scsi_link *link = xs->sc_link;
sys/dev/pci/mpii.c
2935
struct mpii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mpii.c
2955
if ((dev = sc->sc_devs[link->target]) == NULL) {
sys/dev/pci/mpii.c
2978
htobem16(&io->lun[0], link->lun);
sys/dev/pci/mpii.c
3228
mpii_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/pci/mpii.c
3230
struct mpii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mpii.c
3231
struct mpii_device *dev = sc->sc_devs[link->target];
sys/dev/pci/mpii.c
3239
return (mpii_ioctl_cache(link, cmd,
sys/dev/pci/mpii.c
3255
mpii_ioctl_cache(struct scsi_link *link, u_long cmd, struct dk_cache *dc)
sys/dev/pci/mpii.c
3257
struct mpii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mpii.c
3258
struct mpii_device *dev = sc->sc_devs[link->target];
sys/dev/pci/mpii.c
3786
struct scsi_link *link;
sys/dev/pci/mpii.c
3799
link = scsi_get_link(ssc, i + sc->sc_vd_id_low, 0);
sys/dev/pci/mpii.c
3800
if (link == NULL)
sys/dev/pci/mpii.c
3803
dev = link->device_softc;
sys/dev/pci/mpii.c
902
mpii_scsi_probe(struct scsi_link *link)
sys/dev/pci/mpii.c
904
struct mpii_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/mpii.c
916
dev = sc->sc_devs[link->target];
sys/dev/pci/mpii.c
943
link->port_wwn = letoh64(vpg.wwid);
sys/dev/pci/mpii.c
949
link->port_wwn &= 0x0fffffffffffffff;
sys/dev/pci/mpii.c
950
link->port_wwn |= 0x3000000000000000;
sys/dev/pci/mpii.c
966
DEVNAME(sc), link->target);
sys/dev/pci/mpii.c
971
link->port_wwn = letoh64(pg0.sas_addr);
sys/dev/pci/mpii.c
972
link->node_wwn = letoh64(pg0.device_name);
sys/dev/pci/mpii.c
976
link->flags |= SDEV_ATAPI;
sys/dev/pci/qle.c
1266
qle_scsi_probe(struct scsi_link *link)
sys/dev/pci/qle.c
1268
struct qle_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/qle.c
1272
if (sc->sc_targets[link->target] == NULL)
sys/dev/pci/qle.c
1274
else if (!ISSET(sc->sc_targets[link->target]->flags,
sys/dev/pci/qle.c
1285
struct scsi_link *link = xs->sc_link;
sys/dev/pci/qle.c
1286
struct qle_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/vmwpvs.c
848
struct scsi_link *link = xs->sc_link;
sys/dev/pci/vmwpvs.c
849
struct vmwpvs_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pci/vmwpvs.c
935
r->lun[1] = link->lun; /* ugly :( */
sys/dev/pci/vmwpvs.c
938
r->target = link->target;
sys/dev/pv/hvs.c
331
struct scsi_link *link = xs->sc_link;
sys/dev/pv/hvs.c
332
struct hvs_softc *sc = link->bus->sb_adapter_softc;
sys/dev/pv/hvs.c
356
srb->srb_target = link->target;
sys/dev/pv/hvs.c
357
srb->srb_lun = link->lun;
sys/dev/pv/hvs.c
422
sc->sc_dev.dv_xname, link->target, link->lun, ccb->ccb_rid,
sys/dev/sbus/esp_sbus.c
694
LIST_FOREACH(li, &sc->sc_tinfo[t].luns, link) {
sys/dev/sdmmc/sdmmc_scsi.c
306
struct scsi_link *link = xs->sc_link;
sys/dev/sdmmc/sdmmc_scsi.c
307
struct sdmmc_softc *sc = link->bus->sb_adapter_softc;
sys/dev/sdmmc/sdmmc_scsi.c
309
struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target];
sys/dev/sdmmc/sdmmc_scsi.c
315
if (link->target >= scbus->sc_ntargets || tgt->card == NULL ||
sys/dev/sdmmc/sdmmc_scsi.c
316
link->lun != 0) {
sys/dev/sdmmc/sdmmc_scsi.c
318
DEVNAME(sc), link->target));
sys/dev/sdmmc/sdmmc_scsi.c
326
DEVNAME(sc), link->target, xs->cmd.opcode, curproc ?
sys/dev/sdmmc/sdmmc_scsi.c
389
struct scsi_link *link = xs->sc_link;
sys/dev/sdmmc/sdmmc_scsi.c
390
struct sdmmc_softc *sc = link->bus->sb_adapter_softc;
sys/dev/sdmmc/sdmmc_scsi.c
392
struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target];
sys/dev/sdmmc/sdmmc_scsi.c
489
struct scsi_link *link = xs->sc_link;
sys/dev/sdmmc/sdmmc_scsi.c
490
struct sdmmc_softc *sc = link->bus->sb_adapter_softc;
sys/dev/sdmmc/sdmmc_scsi.c
492
struct sdmmc_scsi_target *tgt = &scbus->sc_tgt[link->target];
sys/dev/sdmmc/sdmmc_scsi.c
497
" complete\n", DEVNAME(sc), link->target, xs->cmd.opcode,
sys/dev/sdmmc/sdmmc_scsi.c
521
struct scsi_link *link = xs->sc_link;
sys/dev/sdmmc/sdmmc_scsi.c
522
struct sdmmc_softc *sc = link->bus->sb_adapter_softc;
sys/dev/sdmmc/sdmmc_scsi.c
528
" done\n", DEVNAME(sc), link->target, xs->cmd.opcode,
sys/dev/sdmmc/sdmmc_scsi.c
587
struct scsi_link *link;
sys/dev/sdmmc/sdmmc_scsi.c
606
SLIST_FOREACH(link, &bus_sc->sc_link_list, bus_list) {
sys/dev/sdmmc/sdmmc_scsi.c
607
if (link->device_softc == disk) {
sys/dev/sdmmc/sdmmc_scsi.c
608
sc = link->bus->sb_adapter_softc;
sys/dev/sdmmc/sdmmc_scsi.c
610
sf = scsi_sc->sc_tgt[link->target].card;
sys/dev/softraid.c
2327
struct scsi_link *link = xs->sc_link;
sys/dev/softraid.c
2328
struct sr_softc *sc = link->bus->sb_adapter_softc;
sys/dev/softraid.c
2333
DEVNAME(sc), link->target, xs, xs->flags);
sys/dev/softraid.c
2335
sd = sc->sc_targets[link->target];
sys/dev/softraid.c
2428
sr_scsi_probe(struct scsi_link *link)
sys/dev/softraid.c
2430
struct sr_softc *sc = link->bus->sb_adapter_softc;
sys/dev/softraid.c
2433
KASSERT(link->target < SR_MAX_LD && link->lun == 0);
sys/dev/softraid.c
2435
sd = sc->sc_targets[link->target];
sys/dev/softraid.c
2439
link->pool = &sd->sd_iopool;
sys/dev/softraid.c
2441
link->openings = sd->sd_openings(sd);
sys/dev/softraid.c
2443
link->openings = sd->sd_max_wu;
sys/dev/softraid.c
2449
sr_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/dev/softraid.c
2451
struct sr_softc *sc = link->bus->sb_adapter_softc;
sys/dev/softraid.c
2454
sd = sc->sc_targets[link->target];
sys/dev/softraid.c
3313
struct scsi_link *link;
sys/dev/softraid.c
3544
link = scsi_get_link(sc->sc_scsibus, target, 0);
sys/dev/softraid.c
3545
if (link == NULL)
sys/dev/softraid.c
3548
dev = link->device_softc;
sys/dev/usb/ehci.c
1197
ehci_dump_link(ehci_link_t link, int type)
sys/dev/usb/ehci.c
1199
link = letoh32(link);
sys/dev/usb/ehci.c
1200
printf("0x%08x", link);
sys/dev/usb/ehci.c
1201
if (link & EHCI_LINK_TERMINATE)
sys/dev/usb/ehci.c
1206
switch (EHCI_LINK_TYPE(link)) {
sys/dev/usb/ehci.c
3265
uint32_t link;
sys/dev/usb/ehci.c
3301
link = EHCI_LINK_ITD;
sys/dev/usb/ehci.c
3306
link = EHCI_LINK_SITD;
sys/dev/usb/ehci.c
3349
sc->sc_flist[frindex] = htole32(link | itd->physaddr);
sys/dev/usb/if_ure.c
831
int link = LINK_STATE_DOWN;
sys/dev/usb/if_ure.c
834
link = LINK_STATE_UP;
sys/dev/usb/if_ure.c
840
if (ifp->if_link_state != link) {
sys/dev/usb/if_ure.c
841
ifp->if_link_state = link;
sys/dev/usb/uhci.c
1159
for (std = ux->stdstart; std != lstd; std = std->link.std) {
sys/dev/usb/uhci.c
1256
for (std = ux->stdstart; std != NULL; std = std->link.std) {
sys/dev/usb/uhci.c
1432
std->link.std = sc->sc_freetds;
sys/dev/usb/uhci.c
1438
sc->sc_freetds = std->link.std;
sys/dev/usb/uhci.c
1461
std->link.std = sc->sc_freetds;
sys/dev/usb/uhci.c
1513
p = std->link.std;
sys/dev/usb/uhci.c
1570
p->link.std = lastp;
sys/dev/usb/uhci.c
1744
for (std = ux->stdstart; std != NULL; std = std->link.std)
sys/dev/usb/uhci.c
1999
dataend->link.std = stat;
sys/dev/usb/uhci.c
2008
setup->link.std = next;
sys/dev/usb/uhci.c
2015
stat->link.std = NULL;
sys/dev/usb/uhci.c
2055
uhci_physaddr_t link;
sys/dev/usb/uhci.c
2057
for (std = sc->sc_vframes[0].htd, link = 0;
sys/dev/usb/uhci.c
2058
(link & UHCI_PTR_QH) == 0;
sys/dev/usb/uhci.c
2059
std = std->link.std) {
sys/dev/usb/uhci.c
2060
link = letoh32(std->td.td_link);
sys/dev/usb/uhci.c
2307
vstd != NULL && vstd->link.std != std;
sys/dev/usb/uhci.c
2308
vstd = vstd->link.std)
sys/dev/usb/uhci.c
2316
vstd->link = std->link;
sys/dev/usb/uhci.c
2360
std->link = vstd->link;
sys/dev/usb/uhci.c
2362
vstd->link.std = std;
sys/dev/usb/uhci.c
2488
uhci_free_std_chain(sc, ux->stdstart->link.std, ux->stdend);
sys/dev/usb/uhci.c
397
std->link.std = NULL;
sys/dev/usb/uhci.c
453
std->link.sqh = sqh;
sys/dev/usb/uhci.c
716
for(td = std; td != NULL; td = td->link.std) {
sys/dev/usb/uhcivar.h
82
uhci_soft_td_qh_t link; /* soft version of the td_link field */
sys/dev/usb/umass_scsi.c
147
umass_scsi_probe(struct scsi_link *link)
sys/dev/usb/umass_scsi.c
149
struct umass_softc *sc = link->bus->sb_adapter_softc;
sys/dev/usb/umass_scsi.c
169
link->id = devid_alloc(DEVID_SERIAL, DEVID_F_PRINT,
sys/dev/usb/umass_scsi.c
265
struct scsi_link *link = xs->sc_link;
sys/dev/usb/umass_scsi.c
322
scbus->sc_sense_cmd.byte2 = link->lun << SCSI_CMD_LUN_SHIFT;
sys/dev/usb/umass_scsi.c
332
sc->sc_methods->wire_xfer(sc, link->lun,
sys/dev/vscsi.c
171
struct scsi_link *link = xs->sc_link;
sys/dev/vscsi.c
172
struct vscsi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/vscsi.c
226
vscsi_probe(struct scsi_link *link)
sys/dev/vscsi.c
228
struct vscsi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/vscsi.c
242
vscsi_free(struct scsi_link *link)
sys/dev/vscsi.c
244
struct vscsi_softc *sc = link->bus->sb_adapter_softc;
sys/dev/vscsi.c
343
struct scsi_link *link;
sys/dev/vscsi.c
355
link = xs->sc_link;
sys/dev/vscsi.c
358
i2t->target = link->target;
sys/dev/vscsi.c
359
i2t->lun = link->lun;
sys/kern/vfs_syscalls.c
1709
syscallarg(const char *) link;
sys/kern/vfs_syscalls.c
1713
SCARG(uap, link), AT_SYMLINK_FOLLOW));
sys/kern/vfs_syscalls.c
1793
syscallarg(const char *) link;
sys/kern/vfs_syscalls.c
1796
return (dosymlinkat(p, SCARG(uap, path), AT_FDCWD, SCARG(uap, link)));
sys/kern/vfs_syscalls.c
1805
syscallarg(const char *) link;
sys/kern/vfs_syscalls.c
1809
SCARG(uap, link)));
sys/kern/vfs_syscalls.c
1813
dosymlinkat(struct proc *p, const char *upath, int fd, const char *link)
sys/kern/vfs_syscalls.c
1824
NDINITAT(&nd, CREATE, LOCKPARENT, UIO_USERSPACE, fd, link, p);
sys/lib/libkern/mcount.c
111
toindex = ++p->tos[0].link;
sys/lib/libkern/mcount.c
120
top->link = 0;
sys/lib/libkern/mcount.c
138
if (top->link == 0) {
sys/lib/libkern/mcount.c
145
toindex = ++p->tos[0].link;
sys/lib/libkern/mcount.c
152
top->link = *frompcindex;
sys/lib/libkern/mcount.c
160
top = &p->tos[top->link];
sys/lib/libkern/mcount.c
168
toindex = prevtop->link;
sys/lib/libkern/mcount.c
169
prevtop->link = top->link;
sys/lib/libkern/mcount.c
170
top->link = *frompcindex;
sys/net/if_bpe.c
842
u_char link = LINK_STATE_DOWN;
sys/net/if_bpe.c
847
link = ifp0->if_link_state;
sys/net/if_bpe.c
852
bpe_link_state(sc, link, baud);
sys/net/if_bpe.c
856
bpe_link_state(struct bpe_softc *sc, u_char link, uint64_t baud)
sys/net/if_bpe.c
860
if (ifp->if_link_state == link)
sys/net/if_bpe.c
863
ifp->if_link_state = link;
sys/net/if_vlan.c
649
u_char link = LINK_STATE_DOWN;
sys/net/if_vlan.c
654
link = ifp0->if_link_state;
sys/net/if_vlan.c
659
vlan_link_state(sc, link, baud);
sys/net/if_vlan.c
663
vlan_link_state(struct vlan_softc *sc, u_char link, uint64_t baud)
sys/net/if_vlan.c
665
if (sc->sc_if.if_link_state == link)
sys/net/if_vlan.c
668
sc->sc_if.if_link_state = link;
sys/net/if_vlan.c
884
u_char link = ifp->if_link_state;
sys/net/if_vlan.c
890
if (ISSET(ifp->if_flags, IFF_RUNNING) && LINK_STATE_IS_UP(link))
sys/net/if_vlan.c
915
if (ISSET(ifp->if_flags, IFF_RUNNING) && LINK_STATE_IS_UP(link))
sys/net/if_vlan.c
916
vlan_link_state(sc, link, baud);
sys/scsi/cd.c
199
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/cd.c
201
SC_DEBUG(link, SDEV_DB2, ("cdattach:\n"));
sys/scsi/cd.c
206
sc->sc_link = link;
sys/scsi/cd.c
2066
struct scsi_link *link = xs->sc_link;
sys/scsi/cd.c
207
link->interpret_sense = cd_interpret_sense;
sys/scsi/cd.c
2070
if (!ISSET(link->flags, SDEV_OPEN) ||
sys/scsi/cd.c
208
link->device_softc = sc;
sys/scsi/cd.c
209
if (link->openings > CDOUTSTANDING)
sys/scsi/cd.c
2091
SC_DEBUG(link, SDEV_DB1, ("not ready: busy (%#x)\n",
sys/scsi/cd.c
210
link->openings = CDOUTSTANDING;
sys/scsi/cd.c
2109
cd_size(struct scsi_link *link, int flags, u_int32_t *blksize)
sys/scsi/cd.c
2129
error = scsi_read_cap_10(link, rdcap, flags);
sys/scsi/cd.c
2144
if (SID_ANSII_REV(&link->inqdata) < SCSI_REV_SPC &&
sys/scsi/cd.c
2153
error = scsi_read_cap_16(link, rdcap16, flags);
sys/scsi/cd.c
220
scsi_xsh_set(&sc->sc_xsh, link, cdstart);
sys/scsi/cd.c
275
struct scsi_link *link;
sys/scsi/cd.c
292
link = sc->sc_link;
sys/scsi/cd.c
293
SC_DEBUG(link, SDEV_DB1,
sys/scsi/cd.c
307
if (!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/cd.c
321
SET(link->flags, SDEV_OPEN);
sys/scsi/cd.c
323
error = scsi_test_unit_ready(link, TEST_READY_RETRIES,
sys/scsi/cd.c
329
error = scsi_start(link, SSS_START,
sys/scsi/cd.c
342
error = scsi_prevent(link, PR_PREVENT,
sys/scsi/cd.c
349
SET(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/cd.c
352
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/cd.c
356
SC_DEBUG(link, SDEV_DB3, ("Params loaded\n"));
sys/scsi/cd.c
360
SC_DEBUG(link, SDEV_DB3, ("Disklabel fabricated\n"));
sys/scsi/cd.c
367
SET(link->flags, SDEV_OPEN);
sys/scsi/cd.c
368
SC_DEBUG(link, SDEV_DB3, ("open complete\n"));
sys/scsi/cd.c
373
scsi_prevent(link, PR_ALLOW,
sys/scsi/cd.c
376
CLR(link->flags, SDEV_OPEN | SDEV_MEDIA_LOADED);
sys/scsi/cd.c
546
struct scsi_link *link = xs->sc_link;
sys/scsi/cd.c
547
struct cd_softc *sc = link->device_softc;
sys/scsi/cd.c
554
SC_DEBUG(link, SDEV_DB2, ("cdstart\n"));
sys/scsi/cd.c
561
if (!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/cd.c
586
if (!ISSET(link->flags, SDEV_ATAPI | SDEV_UMASS) &&
sys/scsi/cd.c
587
(SID_ANSII_REV(&link->inqdata) < SCSI_REV_2) &&
sys/scsi/cd.c
667
struct scsi_link *link;
sys/scsi/cd.c
674
link = sc->sc_link;
sys/scsi/cd.c
687
if (!ISSET(link->flags, SDEV_ATAPI | SDEV_UMASS) &&
sys/scsi/cd.c
688
SID_ANSII_REV(&link->inqdata) < SCSI_REV_2) {
sys/scsi/cd.c
695
if (link->bus->sb_adapter->dev_minphys != NULL)
sys/scsi/cd.c
696
(*link->bus->sb_adapter->dev_minphys)(bp, link);
sys/scsi/ch.c
154
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/ch.c
157
sc->sc_link = link;
sys/scsi/ch.c
158
link->interpret_sense = ch_interpret_sense;
sys/scsi/ch.c
159
link->device_softc = sc;
sys/scsi/ch.c
160
link->openings = 1;
sys/scsi/ch.c
167
ch_get_quirks(sc, &link->inqdata);
sys/scsi/ch.c
799
struct scsi_link *link = xs->sc_link;
sys/scsi/ch.c
805
if (!ISSET(link->flags, SDEV_OPEN) ||
sys/scsi/ch.c
829
SC_DEBUG(link, SDEV_DB1, ("not ready: busy (%#x)\n",
sys/scsi/mpath.c
141
mpath_probe(struct scsi_link *link)
sys/scsi/mpath.c
143
struct mpath_softc *sc = link->bus->sb_adapter_softc;
sys/scsi/mpath.c
144
struct mpath_dev *d = sc->sc_devs[link->target];
sys/scsi/mpath.c
146
if (link->lun != 0 || d == NULL)
sys/scsi/mpath.c
149
link->id = devid_copy(d->d_id);
sys/scsi/mpath.c
179
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath.c
180
struct mpath_softc *sc = link->bus->sb_adapter_softc;
sys/scsi/mpath.c
181
struct mpath_dev *d = sc->sc_devs[link->target];
sys/scsi/mpath.c
283
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath.c
284
struct mpath_softc *sc = link->bus->sb_adapter_softc;
sys/scsi/mpath.c
285
struct mpath_dev *d = sc->sc_devs[link->target];
sys/scsi/mpath.c
393
mpath_minphys(struct buf *bp, struct scsi_link *link)
sys/scsi/mpath.c
395
struct mpath_softc *sc = link->bus->sb_adapter_softc;
sys/scsi/mpath.c
396
struct mpath_dev *d = sc->sc_devs[link->target];
sys/scsi/mpath.c
418
mpath_path_probe(struct scsi_link *link)
sys/scsi/mpath.c
423
if (link->id == NULL)
sys/scsi/mpath.c
426
if (ISSET(link->flags, SDEV_UMASS))
sys/scsi/mpath.c
429
if (mpath == link->bus->sb_adapter_softc)
sys/scsi/mpath.c
439
struct scsi_link *link = p->p_link;
sys/scsi/mpath.c
456
if (DEVID_CMP(d->d_id, link->id) && d->d_ops == ops)
sys/scsi/mpath.c
477
d->d_id = devid_copy(link->id);
sys/scsi/mpath.c
490
devid_free(link->id);
sys/scsi/mpath.c
491
link->id = devid_copy(d->d_id);
sys/scsi/mpath_emc.c
140
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_emc.c
146
link->device_softc = sc;
sys/scsi/mpath_emc.c
149
scsi_xsh_set(&sc->sc_path.p_xsh, link, emc_mpath_start);
sys/scsi/mpath_emc.c
150
sc->sc_path.p_link = link;
sys/scsi/mpath_emc.c
153
scsi_xsh_set(&sc->sc_xsh, link, emc_status);
sys/scsi/mpath_emc.c
215
emc_mpath_status(struct scsi_link *link)
sys/scsi/mpath_emc.c
217
struct emc_softc *sc = link->device_softc;
sys/scsi/mpath_emc.c
225
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath_emc.c
226
struct emc_softc *sc = link->device_softc;
sys/scsi/mpath_emc.c
239
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath_emc.c
240
struct emc_softc *sc = link->device_softc;
sys/scsi/mpath_hds.c
118
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_hds.c
119
struct scsi_inquiry_data *inq = &link->inqdata;
sys/scsi/mpath_hds.c
131
hds_inquiry(link, &mode) == 0)
sys/scsi/mpath_hds.c
143
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_hds.c
148
link->device_softc = sc;
sys/scsi/mpath_hds.c
151
scsi_xsh_set(&sc->sc_path.p_xsh, link, hds_mpath_start);
sys/scsi/mpath_hds.c
152
sc->sc_path.p_link = link;
sys/scsi/mpath_hds.c
155
scsi_xsh_set(&sc->sc_xsh, link, hds_status);
sys/scsi/mpath_hds.c
158
if (hds_inquiry(link, &sc->sc_mode) != 0) {
sys/scsi/mpath_hds.c
213
hds_mpath_status(struct scsi_link *link)
sys/scsi/mpath_hds.c
215
struct hds_softc *sc = link->device_softc;
sys/scsi/mpath_hds.c
226
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath_hds.c
227
struct hds_softc *sc = link->device_softc;
sys/scsi/mpath_hds.c
240
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath_hds.c
241
struct hds_softc *sc = link->device_softc;
sys/scsi/mpath_hds.c
258
hds_inquiry(struct scsi_link *link, int *mode)
sys/scsi/mpath_hds.c
262
size_t len = SID_SCSI2_HDRLEN + link->inqdata.additional_length;
sys/scsi/mpath_hds.c
268
xs = scsi_xs_get(link, scsi_autoconf);
sys/scsi/mpath_hds.c
294
struct scsi_link *link = sc->sc_path.p_link;
sys/scsi/mpath_hds.c
297
size_t len = SID_SCSI2_HDRLEN + link->inqdata.additional_length;
sys/scsi/mpath_hds.c
301
xs = scsi_xs_get(link, scsi_autoconf);
sys/scsi/mpath_rdac.c
202
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_rdac.c
208
link->device_softc = sc;
sys/scsi/mpath_rdac.c
211
scsi_xsh_set(&sc->sc_path.p_xsh, link, rdac_mpath_start);
sys/scsi/mpath_rdac.c
212
sc->sc_path.p_link = link;
sys/scsi/mpath_rdac.c
215
scsi_xsh_set(&sc->sc_xsh, link, rdac_status);
sys/scsi/mpath_rdac.c
290
rdac_mpath_status(struct scsi_link *link)
sys/scsi/mpath_rdac.c
292
struct rdac_softc *sc = link->device_softc;
sys/scsi/mpath_rdac.c
300
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath_rdac.c
301
struct rdac_softc *sc = link->device_softc;
sys/scsi/mpath_rdac.c
314
struct scsi_link *link = xs->sc_link;
sys/scsi/mpath_rdac.c
315
struct rdac_softc *sc = link->device_softc;
sys/scsi/mpath_sym.c
135
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/mpath_sym.c
136
struct scsi_inquiry_data *inq = &link->inqdata;
sys/scsi/mpath_sym.c
157
link->device_softc = sc;
sys/scsi/mpath_sym.c
160
scsi_xsh_set(&sc->sc_path.p_xsh, link, sym_mpath_start);
sys/scsi/mpath_sym.c
161
sc->sc_path.p_link = link;
sys/scsi/mpath_sym.c
202
sym_mpath_status(struct scsi_link *link)
sys/scsi/mpath_sym.c
204
struct sym_softc *sc = link->device_softc;
sys/scsi/scsi_base.c
1011
sc_print_addr(link);
sys/scsi/scsi_base.c
1024
scsi_prevent(struct scsi_link *link, int type, int flags)
sys/scsi/scsi_base.c
1030
if (ISSET(link->quirks, ADEV_NODOORLOCK))
sys/scsi/scsi_base.c
1033
xs = scsi_xs_get(link, flags);
sys/scsi/scsi_base.c
1054
scsi_start(struct scsi_link *link, int type, int flags)
sys/scsi/scsi_base.c
1060
xs = scsi_xs_get(link, flags);
sys/scsi/scsi_base.c
1078
scsi_mode_sense(struct scsi_link *link, int pg_code,
sys/scsi/scsi_base.c
1091
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
sys/scsi/scsi_base.c
1121
sc_print_addr(link);
sys/scsi/scsi_base.c
1137
scsi_mode_sense_big(struct scsi_link *link, int pg_code,
sys/scsi/scsi_base.c
1150
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
sys/scsi/scsi_base.c
1180
sc_print_addr(link);
sys/scsi/scsi_base.c
1236
scsi_parse_blkdesc(struct scsi_link *link, union scsi_mode_sense_buf *buf,
sys/scsi/scsi_base.c
1256
switch (link->inqdata.device & SID_TYPE) {
sys/scsi/scsi_base.c
1283
scsi_do_mode_sense(struct scsi_link *link, int pg_code,
sys/scsi/scsi_base.c
1292
if (!ISSET(link->flags, SDEV_ATAPI) ||
sys/scsi/scsi_base.c
1293
(link->inqdata.device & SID_TYPE) == T_SEQUENTIAL) {
sys/scsi/scsi_base.c
1303
error = scsi_mode_sense(link, pg_code, buf, flags);
sys/scsi/scsi_base.c
1321
if (!ISSET(link->flags, (SDEV_ATAPI | SDEV_UMASS)) &&
sys/scsi/scsi_base.c
1322
SID_ANSII_REV(&link->inqdata) < SCSI_REV_2)
sys/scsi/scsi_base.c
1328
error = scsi_mode_sense_big(link, pg_code, buf, flags);
sys/scsi/scsi_base.c
1340
scsi_mode_select(struct scsi_link *link, int byte2,
sys/scsi/scsi_base.c
1350
xs = scsi_xs_get(link, flags | SCSI_DATA_OUT);
sys/scsi/scsi_base.c
1369
SC_DEBUG(link, SDEV_DB2, ("scsi_mode_select: error = %d\n", error));
sys/scsi/scsi_base.c
1375
scsi_mode_select_big(struct scsi_link *link, int byte2,
sys/scsi/scsi_base.c
1385
xs = scsi_xs_get(link, flags | SCSI_DATA_OUT);
sys/scsi/scsi_base.c
1404
SC_DEBUG(link, SDEV_DB2, ("scsi_mode_select_big: error = %d\n",
sys/scsi/scsi_base.c
1411
scsi_report_luns(struct scsi_link *link, int selectreport,
sys/scsi/scsi_base.c
1419
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
sys/scsi/scsi_base.c
1437
SC_DEBUG(link, SDEV_DB2, ("scsi_report_luns: error = %d\n", error));
sys/scsi/scsi_base.c
1640
struct scsi_link *link = xs->sc_link;
sys/scsi/scsi_base.c
1678
SC_DEBUG(link, SDEV_DB1,
sys/scsi/scsi_base.c
1687
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/scsi_base.c
1702
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/scsi_base.c
1740
if (ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/scsi_base.c
1741
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/scsi_base.c
1744
!ISSET(link->flags, SDEV_REMOVABLE)) {
sys/scsi/scsi_base.c
1786
sc_print_addr(struct scsi_link *link)
sys/scsi/scsi_base.c
1788
struct device *adapter_device = link->bus->sc_dev.dv_parent;
sys/scsi/scsi_base.c
1791
link->device_softc ?
sys/scsi/scsi_base.c
1792
((struct device *)link->device_softc)->dv_xname : "probe",
sys/scsi/scsi_base.c
1794
link->target, link->lun);
sys/scsi/scsi_base.c
2757
struct scsi_link *link = xs->sc_link;
sys/scsi/scsi_base.c
2759
SC_DEBUG(link, SDEV_DB1,
sys/scsi/scsi_base.c
508
scsi_xsh_set(struct scsi_xshandler *xsh, struct scsi_link *link,
sys/scsi/scsi_base.c
511
scsi_ioh_set(&xsh->ioh, link->pool, scsi_xsh_ioh, xsh);
sys/scsi/scsi_base.c
513
xsh->link = link;
sys/scsi/scsi_base.c
520
struct scsi_link *link = xsh->link;
sys/scsi/scsi_base.c
523
if (ISSET(link->state, SDEV_S_DYING))
sys/scsi/scsi_base.c
526
mtx_enter(&link->pool->mtx);
sys/scsi/scsi_base.c
528
TAILQ_INSERT_TAIL(&link->queue, &xsh->ioh, q_entry);
sys/scsi/scsi_base.c
532
mtx_leave(&link->pool->mtx);
sys/scsi/scsi_base.c
535
scsi_xsh_runqueue(link);
sys/scsi/scsi_base.c
543
struct scsi_link *link = xsh->link;
sys/scsi/scsi_base.c
546
mtx_enter(&link->pool->mtx);
sys/scsi/scsi_base.c
552
TAILQ_REMOVE(&link->queue, &xsh->ioh, q_entry);
sys/scsi/scsi_base.c
555
TAILQ_REMOVE(&link->pool->queue, &xsh->ioh, q_entry);
sys/scsi/scsi_base.c
556
link->pending--;
sys/scsi/scsi_base.c
557
if (ISSET(link->state, SDEV_S_DYING) && link->pending == 0)
sys/scsi/scsi_base.c
558
wakeup_one(&link->pending);
sys/scsi/scsi_base.c
564
mtx_leave(&link->pool->mtx);
sys/scsi/scsi_base.c
574
scsi_xsh_runqueue(struct scsi_link *link)
sys/scsi/scsi_base.c
579
if (!scsi_pending_start(&link->pool->mtx, &link->running))
sys/scsi/scsi_base.c
584
mtx_enter(&link->pool->mtx);
sys/scsi/scsi_base.c
585
while (!ISSET(link->state, SDEV_S_DYING) &&
sys/scsi/scsi_base.c
586
link->pending < link->openings &&
sys/scsi/scsi_base.c
587
((ioh = TAILQ_FIRST(&link->queue)) != NULL)) {
sys/scsi/scsi_base.c
588
link->pending++;
sys/scsi/scsi_base.c
590
TAILQ_REMOVE(&link->queue, ioh, q_entry);
sys/scsi/scsi_base.c
591
TAILQ_INSERT_TAIL(&link->pool->queue, ioh, q_entry);
sys/scsi/scsi_base.c
596
mtx_leave(&link->pool->mtx);
sys/scsi/scsi_base.c
599
scsi_iopool_run(link->pool);
sys/scsi/scsi_base.c
600
} while (!scsi_pending_finish(&link->pool->mtx, &link->running));
sys/scsi/scsi_base.c
609
xs = scsi_xs_io(xsh->link, io, SCSI_NOSLEEP);
sys/scsi/scsi_base.c
631
scsi_xs_get(struct scsi_link *link, int flags)
sys/scsi/scsi_base.c
635
struct scsi_iopool *iopl = link->pool;
sys/scsi/scsi_base.c
638
if (ISSET(link->state, SDEV_S_DYING))
sys/scsi/scsi_base.c
643
xsh.link = link;
sys/scsi/scsi_base.c
645
if (!scsi_link_open(link)) {
sys/scsi/scsi_base.c
657
scsi_link_close(link);
sys/scsi/scsi_base.c
669
return scsi_xs_io(link, io, flags);
sys/scsi/scsi_base.c
679
scsi_link_shutdown(struct scsi_link *link)
sys/scsi/scsi_base.c
682
struct scsi_iopool *iopl = link->pool;
sys/scsi/scsi_base.c
687
while ((ioh = TAILQ_FIRST(&link->queue)) != NULL) {
sys/scsi/scsi_base.c
688
TAILQ_REMOVE(&link->queue, ioh, q_entry);
sys/scsi/scsi_base.c
706
xsh->link == link)
sys/scsi/scsi_base.c
711
xsh->link == link) {
sys/scsi/scsi_base.c
714
link->pending--;
sys/scsi/scsi_base.c
720
while (link->pending > 0)
sys/scsi/scsi_base.c
721
msleep_nsec(&link->pending, &iopl->mtx, PRIBIO, "pendxs",
sys/scsi/scsi_base.c
732
scsi_link_open(struct scsi_link *link)
sys/scsi/scsi_base.c
736
mtx_enter(&link->pool->mtx);
sys/scsi/scsi_base.c
737
if (link->pending < link->openings) {
sys/scsi/scsi_base.c
738
link->pending++;
sys/scsi/scsi_base.c
741
mtx_leave(&link->pool->mtx);
sys/scsi/scsi_base.c
747
scsi_link_close(struct scsi_link *link)
sys/scsi/scsi_base.c
749
mtx_enter(&link->pool->mtx);
sys/scsi/scsi_base.c
750
link->pending--;
sys/scsi/scsi_base.c
751
if (ISSET(link->state, SDEV_S_DYING) && link->pending == 0)
sys/scsi/scsi_base.c
752
wakeup_one(&link->pending);
sys/scsi/scsi_base.c
753
mtx_leave(&link->pool->mtx);
sys/scsi/scsi_base.c
755
scsi_xsh_runqueue(link);
sys/scsi/scsi_base.c
759
scsi_xs_io(struct scsi_link *link, void *io, int flags)
sys/scsi/scsi_base.c
766
scsi_io_put(link->pool, io);
sys/scsi/scsi_base.c
767
scsi_link_close(link);
sys/scsi/scsi_base.c
770
xs->sc_link = link;
sys/scsi/scsi_base.c
782
struct scsi_link *link = xs->sc_link;
sys/scsi/scsi_base.c
787
scsi_io_put(link->pool, io);
sys/scsi/scsi_base.c
788
scsi_link_close(link);
sys/scsi/scsi_base.c
795
scsi_test_unit_ready(struct scsi_link *link, int retries, int flags)
sys/scsi/scsi_base.c
801
xs = scsi_xs_get(link, flags);
sys/scsi/scsi_base.c
841
scsi_inquire(struct scsi_link *link, struct scsi_inquiry_data *inqbuf,
sys/scsi/scsi_base.c
857
xs = scsi_xs_get(link, flags);
sys/scsi/scsi_base.c
870
SC_DEBUG(link, SDEV_DB2, ("INQUIRE error %d\n", error));
sys/scsi/scsi_base.c
874
SC_DEBUG(link, SDEV_DB2, ("INQUIRE data < SID_SCSI2_HDRLEN\n"));
sys/scsi/scsi_base.c
887
sc_print_addr(link);
sys/scsi/scsi_base.c
891
sc_print_addr(link);
sys/scsi/scsi_base.c
893
sc_print_addr(link);
sys/scsi/scsi_base.c
907
scsi_inquire_vpd(struct scsi_link *link, void *buf, u_int buflen,
sys/scsi/scsi_base.c
916
if (ISSET(link->flags, SDEV_UMASS))
sys/scsi/scsi_base.c
919
xs = scsi_xs_get(link, flags | SCSI_DATA_IN | SCSI_SILENT);
sys/scsi/scsi_base.c
932
sc_print_addr(link);
sys/scsi/scsi_base.c
949
scsi_read_cap_10(struct scsi_link *link, struct scsi_read_cap_data *rdcap,
sys/scsi/scsi_base.c
956
xs = scsi_xs_get(link, flags | SCSI_DATA_IN | SCSI_SILENT);
sys/scsi/scsi_base.c
974
sc_print_addr(link);
sys/scsi/scsi_base.c
984
scsi_read_cap_16(struct scsi_link *link, struct scsi_read_cap_data_16 *rdcap,
sys/scsi/scsi_base.c
991
xs = scsi_xs_get(link, flags | SCSI_DATA_IN | SCSI_SILENT);
sys/scsi/scsi_debug.h
55
#define SC_DEBUG(link,Level,Printstuff) do { \
sys/scsi/scsi_debug.h
56
if ((link)->flags & (Level)) { \
sys/scsi/scsi_debug.h
57
sc_print_addr(link); \
sys/scsi/scsi_debug.h
61
#define SC_DEBUGN(link,Level,Printstuff) do { \
sys/scsi/scsi_debug.h
62
if ((link)->flags & (Level)) { \
sys/scsi/scsi_debug.h
70
#define SC_DEBUG(link,level,Printstuff)
sys/scsi/scsi_debug.h
71
#define SC_DEBUGN(link,level,Printstuff)
sys/scsi/scsi_ioctl.c
109
xs = scsi_xs_get(link, 0);
sys/scsi/scsi_ioctl.c
195
scsi_ioc_ata_cmd(struct scsi_link *link, atareq_t *atareq)
sys/scsi/scsi_ioctl.c
204
xs = scsi_xs_get(link, 0);
sys/scsi/scsi_ioctl.c
295
scsi_do_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
sys/scsi/scsi_ioctl.c
297
SC_DEBUG(link, SDEV_DB2, ("scsi_do_ioctl(0x%lx)\n", cmd));
sys/scsi/scsi_ioctl.c
303
if (!ISSET(link->flags, (SDEV_ATAPI | SDEV_UMASS)))
sys/scsi/scsi_ioctl.c
309
sca->scbus = link->bus->sc_dev.dv_unit;
sys/scsi/scsi_ioctl.c
310
sca->target = link->target;
sys/scsi/scsi_ioctl.c
311
sca->lun = link->lun;
sys/scsi/scsi_ioctl.c
324
if (link->bus->sb_adapter->ioctl)
sys/scsi/scsi_ioctl.c
325
return (link->bus->sb_adapter->ioctl)(link, cmd, addr, flag);
sys/scsi/scsi_ioctl.c
332
return scsi_ioc_cmd(link, (scsireq_t *)addr);
sys/scsi/scsi_ioctl.c
334
return scsi_ioc_ata_cmd(link, (atareq_t *)addr);
sys/scsi/scsi_ioctl.c
338
SC_DEBUG(link, SDEV_DB3, ("debug set to %d\n", level));
sys/scsi/scsi_ioctl.c
339
CLR(link->flags, SDEV_DBX); /* clear debug bits */
sys/scsi/scsi_ioctl.c
341
SET(link->flags, SDEV_DB1);
sys/scsi/scsi_ioctl.c
343
SET(link->flags, SDEV_DB2);
sys/scsi/scsi_ioctl.c
345
SET(link->flags, SDEV_DB3);
sys/scsi/scsi_ioctl.c
347
SET(link->flags, SDEV_DB4);
sys/scsi/scsi_ioctl.c
99
scsi_ioc_cmd(struct scsi_link *link, scsireq_t *screq)
sys/scsi/scsiconf.c
1008
if (ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/scsiconf.c
1011
if (link->id != NULL && link->id->d_type != DEVID_NONE) {
sys/scsi/scsiconf.c
1012
id = (u_int8_t *)(link->id + 1);
sys/scsi/scsiconf.c
1013
switch (link->id->d_type) {
sys/scsi/scsiconf.c
1031
if (ISSET(link->id->d_flags, DEVID_F_PRINT)) {
sys/scsi/scsiconf.c
1032
for (i = 0; i < link->id->d_len; i++) {
sys/scsi/scsiconf.c
1047
for (i = 0; i < link->id->d_len; i++)
sys/scsi/scsiconf.c
1053
sc_print_addr(link);
sys/scsi/scsiconf.c
1055
link->state, link->bus->sb_luns, link->openings);
sys/scsi/scsiconf.c
1057
sc_print_addr(link);
sys/scsi/scsiconf.c
1058
printf("flags (0x%04x) ", link->flags);
sys/scsi/scsiconf.c
1059
scsi_show_flags(link->flags, flagnames);
sys/scsi/scsiconf.c
1062
sc_print_addr(link);
sys/scsi/scsiconf.c
1063
printf("quirks (0x%04x) ", link->quirks);
sys/scsi/scsiconf.c
1064
scsi_show_flags(link->quirks, quirknames);
sys/scsi/scsiconf.c
1134
scsi_devid(struct scsi_link *link)
sys/scsi/scsiconf.c
1143
if (link->id != NULL)
sys/scsi/scsiconf.c
1148
if (SID_ANSII_REV(&link->inqdata) >= SCSI_REV_2) {
sys/scsi/scsiconf.c
1149
if (scsi_inquire_vpd(link, pg, sizeof(*pg), SI_PG_SUPPORTED,
sys/scsi/scsiconf.c
1165
if (pg83 && scsi_devid_pg83(link) == 0)
sys/scsi/scsiconf.c
1167
if (pg80 && scsi_devid_pg80(link) == 0)
sys/scsi/scsiconf.c
1172
scsi_devid_wwn(link);
sys/scsi/scsiconf.c
1178
scsi_devid_pg83(struct scsi_link *link)
sys/scsi/scsiconf.c
1189
rv = scsi_inquire_vpd(link, hdr, sizeof(*hdr), SI_PG_DEVID,
sys/scsi/scsiconf.c
1197
rv = scsi_inquire_vpd(link, pg, len, SI_PG_DEVID, scsi_autoconf);
sys/scsi/scsiconf.c
1259
link->id = devid_alloc(idtype, idflags, chdr.len, id);
sys/scsi/scsiconf.c
1272
scsi_devid_pg80(struct scsi_link *link)
sys/scsi/scsiconf.c
1282
rv = scsi_inquire_vpd(link, hdr, sizeof(*hdr), SI_PG_SERIAL,
sys/scsi/scsiconf.c
1296
rv = scsi_inquire_vpd(link, pg, pglen, SI_PG_SERIAL, scsi_autoconf);
sys/scsi/scsiconf.c
1300
idlen = sizeof(link->inqdata.vendor) +
sys/scsi/scsiconf.c
1301
sizeof(link->inqdata.product) + len;
sys/scsi/scsiconf.c
1303
memcpy(id, link->inqdata.vendor, sizeof(link->inqdata.vendor));
sys/scsi/scsiconf.c
1304
memcpy(id + sizeof(link->inqdata.vendor), link->inqdata.product,
sys/scsi/scsiconf.c
1305
sizeof(link->inqdata.product));
sys/scsi/scsiconf.c
1306
memcpy(id + sizeof(link->inqdata.vendor) +
sys/scsi/scsiconf.c
1307
sizeof(link->inqdata.product), pg + sizeof(*hdr), len);
sys/scsi/scsiconf.c
1309
link->id = devid_alloc(DEVID_SERIAL, DEVID_F_PRINT,
sys/scsi/scsiconf.c
1310
sizeof(link->inqdata.vendor) + sizeof(link->inqdata.product) + len,
sys/scsi/scsiconf.c
1323
scsi_devid_wwn(struct scsi_link *link)
sys/scsi/scsiconf.c
1327
if (link->lun != 0 || link->node_wwn == 0)
sys/scsi/scsiconf.c
1330
wwnn = htobe64(link->node_wwn);
sys/scsi/scsiconf.c
1331
link->id = devid_alloc(DEVID_WWN, 0, sizeof(wwnn), (u_int8_t *)&wwnn);
sys/scsi/scsiconf.c
286
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/scsiconf.c
288
if (cf->cf_loc[0] != -1 && cf->cf_loc[0] != link->target)
sys/scsi/scsiconf.c
290
if (cf->cf_loc[1] != -1 && cf->cf_loc[1] != link->lun)
sys/scsi/scsiconf.c
355
struct scsi_link *link;
sys/scsi/scsiconf.c
359
SLIST_FOREACH(link, &sb->sc_link_list, bus_list) {
sys/scsi/scsiconf.c
360
r = scsi_activate_link(link, act);
sys/scsi/scsiconf.c
370
struct scsi_link *link;
sys/scsi/scsiconf.c
374
SLIST_FOREACH(link, &sb->sc_link_list, bus_list) {
sys/scsi/scsiconf.c
375
if (link->target == target) {
sys/scsi/scsiconf.c
376
r = scsi_activate_link(link, act);
sys/scsi/scsiconf.c
387
struct scsi_link *link;
sys/scsi/scsiconf.c
390
link = scsi_get_link(sb, target, lun);
sys/scsi/scsiconf.c
391
if (link == NULL)
sys/scsi/scsiconf.c
394
return scsi_activate_link(link, act);
sys/scsi/scsiconf.c
398
scsi_activate_link(struct scsi_link *link, int act)
sys/scsi/scsiconf.c
403
dev = link->device_softc;
sys/scsi/scsiconf.c
406
atomic_setbits_int(&link->state, SDEV_S_DYING);
sys/scsi/scsiconf.c
481
struct scsi_link *link, *link0;
sys/scsi/scsiconf.c
490
link = malloc(sizeof(*link), M_DEVBUF, M_NOWAIT);
sys/scsi/scsiconf.c
491
if (link == NULL) {
sys/scsi/scsiconf.c
492
SC_DEBUG(link, SDEV_DB2, ("malloc(scsi_link) failed.\n"));
sys/scsi/scsiconf.c
496
link->state = 0;
sys/scsi/scsiconf.c
497
link->target = target;
sys/scsi/scsiconf.c
498
link->lun = lun;
sys/scsi/scsiconf.c
499
link->openings = sb->sb_openings;
sys/scsi/scsiconf.c
500
link->node_wwn = link->port_wwn = 0;
sys/scsi/scsiconf.c
501
link->flags = sb->sb_flags;
sys/scsi/scsiconf.c
502
link->quirks = sb->sb_quirks;
sys/scsi/scsiconf.c
503
link->interpret_sense = scsi_interpret_sense;
sys/scsi/scsiconf.c
504
link->device_softc = NULL;
sys/scsi/scsiconf.c
505
link->bus = sb;
sys/scsi/scsiconf.c
506
memset(&link->inqdata, 0, sizeof(link->inqdata));
sys/scsi/scsiconf.c
507
link->id = NULL;
sys/scsi/scsiconf.c
508
TAILQ_INIT(&link->queue);
sys/scsi/scsiconf.c
509
link->running = 0;
sys/scsi/scsiconf.c
510
link->pending = 0;
sys/scsi/scsiconf.c
511
link->pool = sb->sb_pool;
sys/scsi/scsiconf.c
513
SC_DEBUG(link, SDEV_DB2, ("scsi_link created.\n"));
sys/scsi/scsiconf.c
517
sb->sb_adapter->dev_probe(link) != 0) {
sys/scsi/scsiconf.c
519
SC_DEBUG(link, SDEV_DB2, ("dev_probe(link) failed.\n"));
sys/scsi/scsiconf.c
522
free(link, M_DEVBUF, sizeof(*link));
sys/scsi/scsiconf.c
530
if (link->pool == NULL) {
sys/scsi/scsiconf.c
531
link->pool = malloc(sizeof(*link->pool), M_DEVBUF, M_NOWAIT);
sys/scsi/scsiconf.c
532
if (link->pool == NULL) {
sys/scsi/scsiconf.c
533
SC_DEBUG(link, SDEV_DB2, ("malloc(pool) failed.\n"));
sys/scsi/scsiconf.c
537
scsi_iopool_init(link->pool, link, scsi_default_get,
sys/scsi/scsiconf.c
540
SET(link->flags, SDEV_OWN_IOPL);
sys/scsi/scsiconf.c
549
devquirks = link->quirks;
sys/scsi/scsiconf.c
550
SET(link->quirks, SDEV_NOSYNC | SDEV_NOWIDE | SDEV_NOTAGS);
sys/scsi/scsiconf.c
560
SET(link->flags, scsidebug_level);
sys/scsi/scsiconf.c
565
scsi_test_unit_ready(link, TEST_READY_RETRIES,
sys/scsi/scsiconf.c
573
SC_DEBUG(link, SDEV_DB2, ("dma_alloc(inqbuf) failed.\n"));
sys/scsi/scsiconf.c
578
rslt = scsi_inquire(link, inqbuf, scsi_autoconf | SCSI_SILENT);
sys/scsi/scsiconf.c
586
memcpy(&link->inqdata, inqbuf, inqbytes);
sys/scsi/scsiconf.c
588
inqbuf = &link->inqdata;
sys/scsi/scsiconf.c
613
scsi_devid(link);
sys/scsi/scsiconf.c
618
else if (ISSET(link->flags, SDEV_UMASS))
sys/scsi/scsiconf.c
620
else if (link->id != NULL && !DEVID_CMP(link0->id, link->id))
sys/scsi/scsiconf.c
625
SC_DEBUG(link, SDEV_DB1, ("IDENTIFY not supported.\n"));
sys/scsi/scsiconf.c
630
link->quirks = devquirks; /* Restore what the device wanted. */
sys/scsi/scsiconf.c
637
SET(link->quirks, finger->quirks);
sys/scsi/scsiconf.c
642
SET(link->quirks, SDEV_NOTAGS | SDEV_NOSYNC | SDEV_NOWIDE |
sys/scsi/scsiconf.c
649
SET(link->quirks, SDEV_NOTAGS);
sys/scsi/scsiconf.c
651
SET(link->quirks, SDEV_NOSYNC);
sys/scsi/scsiconf.c
653
SET(link->quirks, SDEV_NOWIDE);
sys/scsi/scsiconf.c
660
SET(link->quirks, SDEV_NOTAGS);
sys/scsi/scsiconf.c
669
if (ISSET(link->quirks, SDEV_NOTAGS))
sys/scsi/scsiconf.c
670
link->openings = 1;
sys/scsi/scsiconf.c
676
SET(link->flags, SDEV_REMOVABLE);
sys/scsi/scsiconf.c
678
sa.sa_sc_link = link;
sys/scsi/scsiconf.c
693
if (lun == 0 && ISSET(link->flags, SDEV_UMASS) &&
sys/scsi/scsiconf.c
697
link->lun = 1;
sys/scsi/scsiconf.c
698
scsi_inquire(link, usbinqbuf, scsi_autoconf | SCSI_SILENT);
sys/scsi/scsiconf.c
699
link->lun = 0;
sys/scsi/scsiconf.c
704
scsi_add_link(link);
sys/scsi/scsiconf.c
715
scsi_test_unit_ready(link, TEST_READY_RETRIES,
sys/scsi/scsiconf.c
723
scsi_detach_link(link, DETACH_FORCE);
sys/scsi/scsiconf.c
741
struct scsi_link *link, *tmp;
sys/scsi/scsiconf.c
745
SLIST_FOREACH_SAFE(link, &sb->sc_link_list, bus_list, tmp) {
sys/scsi/scsiconf.c
746
r = scsi_detach_link(link, flags);
sys/scsi/scsiconf.c
756
struct scsi_link *link, *tmp;
sys/scsi/scsiconf.c
760
SLIST_FOREACH_SAFE(link, &sb->sc_link_list, bus_list, tmp) {
sys/scsi/scsiconf.c
761
if (link->target == target) {
sys/scsi/scsiconf.c
762
r = scsi_detach_link(link, flags);
sys/scsi/scsiconf.c
773
struct scsi_link *link;
sys/scsi/scsiconf.c
776
link = scsi_get_link(sb, target, lun);
sys/scsi/scsiconf.c
777
if (link == NULL)
sys/scsi/scsiconf.c
780
return scsi_detach_link(link, flags);
sys/scsi/scsiconf.c
784
scsi_detach_link(struct scsi_link *link, int flags)
sys/scsi/scsiconf.c
786
struct scsibus_softc *sb = link->bus;
sys/scsi/scsiconf.c
789
if (!ISSET(flags, DETACH_FORCE) && ISSET(link->flags, SDEV_OPEN))
sys/scsi/scsiconf.c
795
if (link->pool != NULL)
sys/scsi/scsiconf.c
796
scsi_link_shutdown(link);
sys/scsi/scsiconf.c
799
if (link->device_softc != NULL) {
sys/scsi/scsiconf.c
800
rv = config_detach(link->device_softc, flags);
sys/scsi/scsiconf.c
806
if (link->pool != NULL && ISSET(link->flags, SDEV_OWN_IOPL)) {
sys/scsi/scsiconf.c
807
scsi_iopool_destroy(link->pool);
sys/scsi/scsiconf.c
808
free(link->pool, M_DEVBUF, sizeof(*link->pool));
sys/scsi/scsiconf.c
813
sb->sb_adapter->dev_free(link);
sys/scsi/scsiconf.c
816
if (link->id != NULL)
sys/scsi/scsiconf.c
817
devid_free(link->id);
sys/scsi/scsiconf.c
818
scsi_remove_link(link);
sys/scsi/scsiconf.c
819
free(link, M_DEVBUF, sizeof(*link));
sys/scsi/scsiconf.c
827
struct scsi_link *link;
sys/scsi/scsiconf.c
829
SLIST_FOREACH(link, &sb->sc_link_list, bus_list) {
sys/scsi/scsiconf.c
830
if (link->target == target && link->lun == lun)
sys/scsi/scsiconf.c
831
return link;
sys/scsi/scsiconf.c
838
scsi_add_link(struct scsi_link *link)
sys/scsi/scsiconf.c
840
SLIST_INSERT_HEAD(&link->bus->sc_link_list, link, bus_list);
sys/scsi/scsiconf.c
844
scsi_remove_link(struct scsi_link *link)
sys/scsi/scsiconf.c
846
struct scsibus_softc *sb = link->bus;
sys/scsi/scsiconf.c
850
if (elm == link) {
sys/scsi/scsiconf.c
979
scsi_print_link(struct scsi_link *link)
sys/scsi/scsiconf.c
986
printf(" targ %d lun %d: ", link->target, link->lun);
sys/scsi/scsiconf.c
988
inqbuf = &link->inqdata;
sys/scsi/scsiconf.c
998
if (ISSET(link->flags, SDEV_ATAPI))
sys/scsi/scsiconf.h
270
struct scsi_link *link;
sys/scsi/sd.c
1001
scsi_strvis(di->vendor, link->inqdata.vendor,
sys/scsi/sd.c
1002
sizeof(link->inqdata.vendor));
sys/scsi/sd.c
1003
scsi_strvis(di->product, link->inqdata.product,
sys/scsi/sd.c
1004
sizeof(link->inqdata.product));
sys/scsi/sd.c
1005
scsi_strvis(di->revision, link->inqdata.revision,
sys/scsi/sd.c
1006
sizeof(link->inqdata.revision));
sys/scsi/sd.c
1009
if (scsi_inquire_vpd(link, vpd, sizeof(*vpd), SI_PG_SERIAL, 0) == 0)
sys/scsi/sd.c
1021
struct scsi_link *link;
sys/scsi/sd.c
1029
link = sc->sc_link;
sys/scsi/sd.c
1031
if (ISSET(link->flags, SDEV_UMASS))
sys/scsi/sd.c
1035
rv = scsi_do_ioctl(link, cmd, (caddr_t)dkc, 0);
sys/scsi/sd.c
1047
rv = scsi_do_mode_sense(link, PAGE_CACHING_MODE, buf, (void **)&mode,
sys/scsi/sd.c
1082
rv = scsi_mode_select_big(link, SMS_PF,
sys/scsi/sd.c
1085
rv = scsi_mode_select(link, SMS_PF,
sys/scsi/sd.c
1105
struct scsi_link *link;
sys/scsi/sd.c
1110
link = sc->sc_link;
sys/scsi/sd.c
1124
if (ISSET(link->flags, SDEV_UFI)) {
sys/scsi/sd.c
1130
if ((link->inqdata.device & SID_TYPE) == T_OPTICAL)
sys/scsi/sd.c
1143
viscpy(vendor, link->inqdata.vendor, 8);
sys/scsi/sd.c
1144
viscpy(product, link->inqdata.product, 16);
sys/scsi/sd.c
1179
struct scsi_link *link = xs->sc_link;
sys/scsi/sd.c
1187
if ((!ISSET(link->flags, SDEV_OPEN)) ||
sys/scsi/sd.c
1198
SC_DEBUG(link, SDEV_DB1, ("becoming ready.\n"));
sys/scsi/sd.c
1203
SC_DEBUG(link, SDEV_DB1, ("spinning up\n"));
sys/scsi/sd.c
1204
retval = scsi_start(link, SSS_START,
sys/scsi/sd.c
1212
SC_DEBUG(link, SDEV_DB1, ("spin up failed (%#x)\n",
sys/scsi/sd.c
163
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/sd.c
1646
struct scsi_link *link = sc->sc_link;
sys/scsi/sd.c
167
SC_DEBUG(link, SDEV_DB2, ("sdattach:\n"));
sys/scsi/sd.c
1681
err = scsi_do_mode_sense(link, 0, buf, (void **)&page0, 1,
sys/scsi/sd.c
1687
SET(link->flags, SDEV_READONLY);
sys/scsi/sd.c
1689
SET(link->flags, SDEV_READONLY);
sys/scsi/sd.c
1691
CLR(link->flags, SDEV_READONLY);
sys/scsi/sd.c
1699
if (ISSET(link->flags, SDEV_UMASS) && dp.disksize > 0)
sys/scsi/sd.c
1702
switch (link->inqdata.device & SID_TYPE) {
sys/scsi/sd.c
1709
err = scsi_do_mode_sense(link, PAGE_REDUCED_GEOMETRY, buf,
sys/scsi/sd.c
1713
scsi_parse_blkdesc(link, buf, big, NULL, NULL,
sys/scsi/sd.c
1733
if (!ISSET(link->flags, SDEV_ATAPI) ||
sys/scsi/sd.c
1734
!ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/sd.c
1735
err = scsi_do_mode_sense(link, PAGE_RIGID_GEOMETRY, buf,
sys/scsi/sd.c
1739
scsi_parse_blkdesc(link, buf, big, NULL, NULL,
sys/scsi/sd.c
175
sc->sc_link = link;
sys/scsi/sd.c
1751
err = scsi_do_mode_sense(link, PAGE_FLEX_GEOMETRY, buf,
sys/scsi/sd.c
1755
scsi_parse_blkdesc(link, buf, big, NULL, NULL,
sys/scsi/sd.c
176
link->interpret_sense = sd_interpret_sense;
sys/scsi/sd.c
177
link->device_softc = sc;
sys/scsi/sd.c
179
if (ISSET(link->flags, SDEV_ATAPI) && ISSET(link->flags,
sys/scsi/sd.c
181
SET(link->quirks, SDEV_NOSYNCCACHE);
sys/scsi/sd.c
1855
struct scsi_link *link;
sys/scsi/sd.c
1862
link = sc->sc_link;
sys/scsi/sd.c
1864
if (ISSET(link->quirks, SDEV_NOSYNCCACHE))
sys/scsi/sd.c
1873
xs = scsi_xs_get(link, flags | SCSI_IGNORE_ILLEGAL_REQUEST);
sys/scsi/sd.c
1875
SC_DEBUG(link, SDEV_DB1, ("cache sync failed to get xs\n"));
sys/scsi/sd.c
189
scsi_xsh_set(&sc->sc_xsh, link, sdstart);
sys/scsi/sd.c
1890
SC_DEBUG(link, SDEV_DB1, ("cache sync failed\n"));
sys/scsi/sd.c
192
if (!ISSET(link->flags, SDEV_UMASS))
sys/scsi/sd.c
193
scsi_start(link, SSS_START, sd_autoconf);
sys/scsi/sd.c
199
if (ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/sd.c
200
scsi_prevent(link, PR_PREVENT, sd_autoconf);
sys/scsi/sd.c
208
if (ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/sd.c
209
scsi_prevent(link, PR_ALLOW, sd_autoconf);
sys/scsi/sd.c
220
if (ISSET(link->flags, SDEV_READONLY))
sys/scsi/sd.c
247
struct scsi_link *link;
sys/scsi/sd.c
252
link = sc->sc_link;
sys/scsi/sd.c
273
scsi_start(link, SSS_STOP,
sys/scsi/sd.c
278
scsi_start(link, SSS_START,
sys/scsi/sd.c
311
struct scsi_link *link;
sys/scsi/sd.c
327
link = sc->sc_link;
sys/scsi/sd.c
329
SC_DEBUG(link, SDEV_DB1,
sys/scsi/sd.c
333
if (ISSET(flag, FWRITE) && ISSET(link->flags, SDEV_READONLY)) {
sys/scsi/sd.c
351
if (!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/sd.c
359
if (!ISSET(link->flags, SDEV_UMASS))
sys/scsi/sd.c
360
scsi_start(link, SSS_START, (rawopen ? SCSI_SILENT :
sys/scsi/sd.c
375
SET(link->flags, SDEV_OPEN);
sys/scsi/sd.c
382
if (ISSET(link->flags, SDEV_REMOVABLE)) {
sys/scsi/sd.c
383
scsi_prevent(link, PR_PREVENT, SCSI_SILENT |
sys/scsi/sd.c
393
error = scsi_test_unit_ready(link,
sys/scsi/sd.c
409
SET(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/sd.c
415
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/sd.c
419
SC_DEBUG(link, SDEV_DB3, ("Params loaded\n"));
sys/scsi/sd.c
425
SC_DEBUG(link, SDEV_DB3, ("Disklabel loaded\n"));
sys/scsi/sd.c
432
SC_DEBUG(link, SDEV_DB3, ("open complete\n"));
sys/scsi/sd.c
441
if (ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/sd.c
442
scsi_prevent(link, PR_ALLOW, SCSI_SILENT |
sys/scsi/sd.c
449
CLR(link->flags, SDEV_OPEN | SDEV_MEDIA_LOADED);
sys/scsi/sd.c
465
struct scsi_link *link;
sys/scsi/sd.c
477
link = sc->sc_link;
sys/scsi/sd.c
492
if (ISSET(link->flags, SDEV_REMOVABLE))
sys/scsi/sd.c
493
scsi_prevent(link, PR_ALLOW,
sys/scsi/sd.c
500
CLR(link->flags, SDEV_OPEN | SDEV_MEDIA_LOADED);
sys/scsi/sd.c
502
if (ISSET(link->flags, SDEV_EJECTING)) {
sys/scsi/sd.c
503
scsi_start(link, SSS_STOP|SSS_LOEJ, 0);
sys/scsi/sd.c
508
CLR(link->flags, SDEV_EJECTING);
sys/scsi/sd.c
528
struct scsi_link *link;
sys/scsi/sd.c
541
link = sc->sc_link;
sys/scsi/sd.c
543
SC_DEBUG(link, SDEV_DB2, ("sdstrategy: %ld bytes @ blk %lld\n",
sys/scsi/sd.c
548
if (!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/sd.c
549
if (ISSET(link->flags, SDEV_OPEN))
sys/scsi/sd.c
651
struct scsi_link *link = xs->sc_link;
sys/scsi/sd.c
652
struct sd_softc *sc = link->device_softc;
sys/scsi/sd.c
663
if (!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/sd.c
688
if (!ISSET(link->flags, SDEV_ATAPI | SDEV_UMASS) &&
sys/scsi/sd.c
689
(SID_ANSII_REV(&link->inqdata) < SCSI_REV_2) &&
sys/scsi/sd.c
779
struct scsi_link *link;
sys/scsi/sd.c
790
link = sc->sc_link;
sys/scsi/sd.c
803
if (!ISSET(link->flags, SDEV_ATAPI | SDEV_UMASS) &&
sys/scsi/sd.c
804
SID_ANSII_REV(&link->inqdata) < SCSI_REV_2) {
sys/scsi/sd.c
811
if (link->bus->sb_adapter->dev_minphys != NULL)
sys/scsi/sd.c
812
(*link->bus->sb_adapter->dev_minphys)(bp, link);
sys/scsi/sd.c
838
struct scsi_link *link;
sys/scsi/sd.c
851
link = sc->sc_link;
sys/scsi/sd.c
853
SC_DEBUG(link, SDEV_DB2, ("sdioctl 0x%lx\n", cmd));
sys/scsi/sd.c
858
if (!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/sd.c
869
if (!ISSET(link->flags, SDEV_OPEN)) {
sys/scsi/sd.c
929
error = scsi_prevent(link,
sys/scsi/sd.c
940
if (!ISSET(link->flags, SDEV_REMOVABLE)) {
sys/scsi/sd.c
944
SET(link->flags, SDEV_EJECTING);
sys/scsi/sd.c
948
error = scsi_do_ioctl(link, cmd, addr, flag);
sys/scsi/sd.c
978
error = scsi_do_ioctl(link, cmd, addr, flag);
sys/scsi/sd.c
989
struct scsi_link *link;
sys/scsi/sd.c
998
link = sc->sc_link;
sys/scsi/st.c
1023
struct scsi_link *link;
sys/scsi/st.c
1029
link = sc->sc_link;
sys/scsi/st.c
1031
if (link->bus->sb_adapter->dev_minphys != NULL)
sys/scsi/st.c
1032
(*link->bus->sb_adapter->dev_minphys)(bp, link);
sys/scsi/st.c
1304
struct scsi_link *link = st->sc_link;
sys/scsi/st.c
1308
if (ISSET(link->flags, SDEV_MEDIA_LOADED))
sys/scsi/st.c
1315
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
sys/scsi/st.c
1335
SC_DEBUG(link, SDEV_DB3,
sys/scsi/st.c
1359
struct scsi_link *link = st->sc_link;
sys/scsi/st.c
1376
error = scsi_do_mode_sense(link, 0, data, (void **)&page0, 1,
sys/scsi/st.c
1380
scsi_parse_blkdesc(link, data, big, &density, &block_count,
sys/scsi/st.c
1391
SET(link->flags, SDEV_READONLY);
sys/scsi/st.c
1393
CLR(link->flags, SDEV_READONLY);
sys/scsi/st.c
1398
SC_DEBUG(link, SDEV_DB3,
sys/scsi/st.c
1401
ISSET(link->flags, SDEV_READONLY) ? "protected" : "enabled",
sys/scsi/st.c
1404
SET(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/st.c
1421
struct scsi_link *link = st->sc_link;
sys/scsi/st.c
1442
SC_DEBUG(link, SDEV_DB3,
sys/scsi/st.c
1449
if (ISSET(link->flags, SDEV_ATAPI)) {
sys/scsi/st.c
1465
error = scsi_do_mode_sense(link, 0, inbuf, (void **)&page0, 1,
sys/scsi/st.c
1871
struct scsi_link *link = xs->sc_link;
sys/scsi/st.c
1873
struct st_softc *st = link->device_softc;
sys/scsi/st.c
1879
if (!ISSET(link->flags, SDEV_OPEN) ||
sys/scsi/st.c
1904
SC_DEBUG(link, SDEV_DB1, ("not ready: busy (%#x)\n",
sys/scsi/st.c
2010
!ISSET(link->flags, SDEV_MEDIA_LOADED))
sys/scsi/st.c
2028
!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/st.c
269
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/st.c
272
SC_DEBUG(link, SDEV_DB2, ("stattach:\n"));
sys/scsi/st.c
277
st->sc_link = link;
sys/scsi/st.c
278
link->interpret_sense = st_interpret_sense;
sys/scsi/st.c
279
link->device_softc = st;
sys/scsi/st.c
283
&link->inqdata,
sys/scsi/st.c
298
scsi_xsh_set(&st->sc_xsh, link, ststart);
sys/scsi/st.c
315
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/st.c
364
struct scsi_link *link;
sys/scsi/st.c
375
link = st->sc_link;
sys/scsi/st.c
382
if (ISSET(flags, FWRITE) && ISSET(link->flags, SDEV_READONLY)) {
sys/scsi/st.c
387
SC_DEBUG(link, SDEV_DB1, ("open: dev=0x%x (unit %d (of %d))\n", dev,
sys/scsi/st.c
393
if (ISSET(link->flags, SDEV_OPEN)) {
sys/scsi/st.c
394
SC_DEBUG(link, SDEV_DB4, ("already open\n"));
sys/scsi/st.c
400
SET(link->flags, SDEV_OPEN);
sys/scsi/st.c
406
error = scsi_test_unit_ready(link, TEST_READY_RETRIES,
sys/scsi/st.c
413
if (!ISSET(link->flags, SDEV_MEDIA_LOADED))
sys/scsi/st.c
417
CLR(link->flags, SDEV_OPEN);
sys/scsi/st.c
423
CLR(link->flags, SDEV_OPEN);
sys/scsi/st.c
436
SC_DEBUG(link, SDEV_DB2, ("open complete\n"));
sys/scsi/st.c
449
struct scsi_link *link;
sys/scsi/st.c
460
link = st->sc_link;
sys/scsi/st.c
464
SC_DEBUG(link, SDEV_DB1, ("closing\n"));
sys/scsi/st.c
483
CLR(link->flags, SDEV_OPEN);
sys/scsi/st.c
499
struct scsi_link *link = st->sc_link;
sys/scsi/st.c
505
SC_DEBUG(link, SDEV_DB1, ("mounting\n"));
sys/scsi/st.c
521
scsi_test_unit_ready(link, TEST_READY_RETRIES, SCSI_SILENT);
sys/scsi/st.c
534
if (!ISSET(link->flags, SDEV_ATAPI) &&
sys/scsi/st.c
574
scsi_prevent(link, PR_PREVENT,
sys/scsi/st.c
577
SET(link->flags, SDEV_MEDIA_LOADED); /* move earlier? */
sys/scsi/st.c
595
struct scsi_link *link = st->sc_link;
sys/scsi/st.c
599
if (ISSET(link->flags, SDEV_MEDIA_LOADED))
sys/scsi/st.c
608
SC_DEBUG(link, SDEV_DB1, ("unmounting\n"));
sys/scsi/st.c
612
scsi_prevent(link, PR_ALLOW,
sys/scsi/st.c
617
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/st.c
628
struct scsi_link *link = st->sc_link;
sys/scsi/st.c
630
SC_DEBUG(link, SDEV_DB2, ("starting block mode decision\n"));
sys/scsi/st.c
633
if (ISSET(link->flags, SDEV_ATAPI)) {
sys/scsi/st.c
649
SC_DEBUG(link, SDEV_DB3,
sys/scsi/st.c
664
SC_DEBUG(link, SDEV_DB3, ("density specified variable\n"));
sys/scsi/st.c
677
SC_DEBUG(link, SDEV_DB3, ("density specified fixed\n"));
sys/scsi/st.c
691
SC_DEBUG(link, SDEV_DB3,
sys/scsi/st.c
701
SC_DEBUG(link, SDEV_DB3,
sys/scsi/st.c
738
struct scsi_link *link;
sys/scsi/st.c
751
link = st->sc_link;
sys/scsi/st.c
753
SC_DEBUG(link, SDEV_DB2, ("ststrategy: %ld bytes @ blk %lld\n",
sys/scsi/st.c
814
struct scsi_link *link = xs->sc_link;
sys/scsi/st.c
815
struct st_softc *st = link->device_softc;
sys/scsi/st.c
820
SC_DEBUG(link, SDEV_DB2, ("ststart\n"));
sys/scsi/st.c
832
!ISSET(link->flags, SDEV_MEDIA_LOADED)) {
sys/scsi/st.c
834
CLR(link->flags, SDEV_MEDIA_LOADED);
sys/scsi/uk.c
122
struct scsi_link *link;
sys/scsi/uk.c
130
link = sc->sc_link;
sys/scsi/uk.c
132
SC_DEBUG(link, SDEV_DB1, ("ukopen: dev=0x%x (unit %d (of %d))\n",
sys/scsi/uk.c
136
if (ISSET(link->flags, SDEV_OPEN)) {
sys/scsi/uk.c
141
SET(link->flags, SDEV_OPEN);
sys/scsi/uk.c
143
SC_DEBUG(link, SDEV_DB3, ("open complete\n"));
sys/scsi/uk.c
86
struct scsi_link *link = sa->sa_sc_link;
sys/scsi/uk.c
88
SC_DEBUG(link, SDEV_DB2, ("ukattach: "));
sys/scsi/uk.c
91
sc->sc_link = link;
sys/scsi/uk.c
92
link->device_softc = sc;
sys/scsi/uk.c
93
link->openings = 1;
sys/sys/gmon.h
105
u_short link;
sys/sys/syscallargs.h
1153
syscallarg(const char *) link;
sys/sys/syscallargs.h
266
syscallarg(const char *) link;
sys/sys/syscallargs.h
64
syscallarg(const char *) link;
usr.bin/dig/dig.c
1436
ISC_LIST_APPEND(lookup_list, (*lookup), link);
usr.bin/dig/dig.c
1530
ISC_LIST_APPEND(lookup_list, *lookup, link);
usr.bin/dig/dig.c
1647
if (ISC_LINK_LINKED(lookup, link))
usr.bin/dig/dig.c
1649
lookup, link);
usr.bin/dig/dig.c
1761
ISC_LIST_APPEND(lookup_list, lookup, link);
usr.bin/dig/dig.c
1825
ISC_LIST_APPEND(lookup_list, lookup, link);
usr.bin/dig/dig.c
317
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/dig.h
132
ISC_LINK(dig_lookup_t) link;
usr.bin/dig/dig.h
190
ISC_LINK(dig_query_t) link;
usr.bin/dig/dig.h
203
ISC_LINK(dig_server_t) link;
usr.bin/dig/dig.h
208
ISC_LINK(dig_searchlist_t) link;
usr.bin/dig/dighost.c
1097
ISC_LINK_INIT(search, link);
usr.bin/dig/dighost.c
1105
ISC_LIST_UNLINK(search_list, search, link);
usr.bin/dig/dighost.c
1120
ISC_LIST_APPEND(search_list, search, link);
usr.bin/dig/dighost.c
1166
ISC_LIST_APPEND(search_list, domain, link);
usr.bin/dig/dighost.c
1212
ISC_LIST_APPEND(search_list, search, link);
usr.bin/dig/dighost.c
1373
ISC_LIST_APPEND(name->list, rdataset, link);
usr.bin/dig/dighost.c
1416
if (ISC_LINK_LINKED(query, link))
usr.bin/dig/dighost.c
1417
ISC_LIST_UNLINK(lookup->q, query, link);
usr.bin/dig/dighost.c
1420
if (ISC_LINK_LINKED(&query->recvbuf, link))
usr.bin/dig/dighost.c
1422
link);
usr.bin/dig/dighost.c
1423
if (ISC_LINK_LINKED(&query->lengthbuf, link))
usr.bin/dig/dighost.c
1425
link);
usr.bin/dig/dighost.c
1462
q = ISC_LIST_NEXT(q, link);
usr.bin/dig/dighost.c
1493
s = ISC_LIST_NEXT(s, link);
usr.bin/dig/dighost.c
1495
(dig_server_t *)ptr, link);
usr.bin/dig/dighost.c
1548
ISC_LIST_DEQUEUE(lookup_list, current_lookup, link);
usr.bin/dig/dighost.c
1730
next = ISC_LIST_NEXT(srv, link);
usr.bin/dig/dighost.c
1733
next = ISC_LIST_NEXT(srv, link);
usr.bin/dig/dighost.c
1735
ISC_LIST_DEQUEUE(lookup->my_server_list, srv, link);
usr.bin/dig/dighost.c
1736
ISC_LIST_APPEND(my_server_list, srv, link);
usr.bin/dig/dighost.c
1740
my_server_list, link);
usr.bin/dig/dighost.c
1793
search = ISC_LIST_NEXT(oldlookup->origin, link);
usr.bin/dig/dighost.c
1851
ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
usr.bin/dig/dighost.c
1860
ISC_LIST_APPEND(soaname->list, rdataset, link);
usr.bin/dig/dighost.c
1887
ISC_LINK_INIT(newsrv, link);
usr.bin/dig/dighost.c
1888
ISC_LIST_ENQUEUE(root_hints_server_list, newsrv, link);
usr.bin/dig/dighost.c
2294
serv = ISC_LIST_NEXT(serv, link)) {
usr.bin/dig/dighost.c
2334
ISC_LINK_INIT(query, link);
usr.bin/dig/dighost.c
2335
ISC_LIST_ENQUEUE(lookup->q, query, link);
usr.bin/dig/dighost.c
2370
ISC_LIST_DEQUEUE(sevent->bufferlist, b, link);
usr.bin/dig/dighost.c
2380
next = ISC_LIST_NEXT(query, link);
usr.bin/dig/dighost.c
2405
next = ISC_LIST_NEXT(query, link);
usr.bin/dig/dighost.c
2432
if (ISC_LINK_LINKED(query, link) && ISC_LIST_NEXT(query, link) != NULL)
usr.bin/dig/dighost.c
2511
if (ISC_LINK_LINKED(query, link))
usr.bin/dig/dighost.c
2512
next = ISC_LIST_NEXT(query, link);
usr.bin/dig/dighost.c
2565
if (ISC_LINK_LINKED(query, link)) {
usr.bin/dig/dighost.c
2566
next = ISC_LIST_NEXT(query, link);
usr.bin/dig/dighost.c
2567
ISC_LIST_DEQUEUE(l->q, query, link);
usr.bin/dig/dighost.c
2631
ISC_LINK_INIT(&query->recvbuf, link);
usr.bin/dig/dighost.c
2633
link);
usr.bin/dig/dighost.c
2644
ISC_LIST_ENQUEUE(query->sendlist, sendbuf, link);
usr.bin/dig/dighost.c
2679
ISC_LINK_LINKED(query->lookup->current_query, link) &&
usr.bin/dig/dighost.c
2680
(ISC_LIST_NEXT(query->lookup->current_query, link) != NULL)) {
usr.bin/dig/dighost.c
2684
send_udp(ISC_LIST_NEXT(cq, link));
usr.bin/dig/dighost.c
2689
send_tcp_connect(ISC_LIST_NEXT(cq, link));
usr.bin/dig/dighost.c
2753
ISC_LIST_DEQUEUE(sevent->bufferlist, b, link);
usr.bin/dig/dighost.c
2799
ISC_LINK_INIT(&query->recvbuf, link);
usr.bin/dig/dighost.c
2800
ISC_LIST_ENQUEUE(query->recvlist, &query->recvbuf, link);
usr.bin/dig/dighost.c
2842
ISC_LINK_INIT(&query->slbuf, link);
usr.bin/dig/dighost.c
2845
ISC_LIST_ENQUEUE(query->sendlist, buffer, link);
usr.bin/dig/dighost.c
2848
ISC_LIST_ENQUEUE(query->sendlist, buffer, link);
usr.bin/dig/dighost.c
2852
ISC_LINK_INIT(&query->lengthbuf, link);
usr.bin/dig/dighost.c
2853
ISC_LIST_ENQUEUE(query->lengthlist, &query->lengthbuf, link);
usr.bin/dig/dighost.c
2940
(ISC_LINK_LINKED(l->current_query, link)))
usr.bin/dig/dighost.c
2941
next = ISC_LIST_NEXT(l->current_query, link);
usr.bin/dig/dighost.c
3008
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/dighost.c
3242
ISC_LIST_DEQUEUE(sevent->bufferlist, &query->recvbuf, link);
usr.bin/dig/dighost.c
3413
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/dighost.c
3486
dig_query_t *next = ISC_LIST_NEXT(query, link);
usr.bin/dig/dighost.c
3502
(ISC_LIST_NEXT(query, link) != NULL)) {
usr.bin/dig/dighost.c
3670
ISC_LIST_ENQUEUE(query->recvlist, &query->recvbuf, link);
usr.bin/dig/dighost.c
3726
ISC_LIST_APPEND(lookup->my_server_list, srv, link);
usr.bin/dig/dighost.c
3783
nq = ISC_LIST_NEXT(q, link);
usr.bin/dig/dighost.c
3808
n = ISC_LIST_NEXT(l, link);
usr.bin/dig/dighost.c
3809
ISC_LIST_DEQUEUE(lookup_list, l, link);
usr.bin/dig/dighost.c
423
ISC_LINK_INIT(srv, link);
usr.bin/dig/dighost.c
475
ISC_LINK_INIT(newsrv, link);
usr.bin/dig/dighost.c
476
ISC_LIST_ENQUEUE(*dest, newsrv, link);
usr.bin/dig/dighost.c
488
s = ISC_LIST_NEXT(s, link);
usr.bin/dig/dighost.c
489
ISC_LIST_DEQUEUE(server_list, ps, link);
usr.bin/dig/dighost.c
580
ISC_LIST_APPEND(server_list, srv, link);
usr.bin/dig/dighost.c
625
ISC_LINK_INIT(newsrv, link);
usr.bin/dig/dighost.c
626
ISC_LIST_ENQUEUE(*dest, newsrv, link);
usr.bin/dig/dighost.c
627
srv = ISC_LIST_NEXT(srv, link);
usr.bin/dig/dighost.c
711
ISC_LINK_INIT(looknew, link);
usr.bin/dig/dighost.c
864
lookold, lookold->link.next, looknew, looknew->link.next);
usr.bin/dig/dighost.c
865
ISC_LIST_PREPEND(lookup_list, looknew, link);
usr.bin/dig/dighost.c
867
lookold, looknew, looknew->link.next);
usr.bin/dig/host.c
244
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/host.c
432
ISC_LIST_APPEND(lookup_list, lookup, link);
usr.bin/dig/host.c
442
ISC_LIST_APPEND(lookup_list, lookup, link);
usr.bin/dig/host.c
804
ISC_LIST_APPEND(lookup_list, lookup, link);
usr.bin/dig/lib/dns/include/dns/name.h
111
ISC_LINK(dns_name_t) link;
usr.bin/dig/lib/dns/include/dns/rdata.h
102
ISC_LINK(struct dns_rdatacommon) link;
usr.bin/dig/lib/dns/include/dns/rdata.h
155
ISC_LINK(dns_rdata_t) link;
usr.bin/dig/lib/dns/include/dns/rdata.h
163
!ISC_LINK_LINKED((rdata), link))
usr.bin/dig/lib/dns/include/dns/rdatalist.h
57
ISC_LINK(dns_rdatalist_t) link;
usr.bin/dig/lib/dns/include/dns/rdataset.h
80
ISC_LINK(dns_rdataset_t) link;
usr.bin/dig/lib/dns/include/dns/tsig.h
60
ISC_LINK(dns_tsigkey_t) link;
usr.bin/dig/lib/dns/message.c
1255
ISC_LIST_APPEND(*section, name, link);
usr.bin/dig/lib/dns/message.c
1287
ISC_LIST_APPEND(name->list, rdataset, link);
usr.bin/dig/lib/dns/message.c
1304
ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
usr.bin/dig/lib/dns/message.c
133
ISC_LINK_INIT(block, link);
usr.bin/dig/lib/dns/message.c
1631
next_name = ISC_LIST_NEXT(name, link);
usr.bin/dig/lib/dns/message.c
1635
next_rdataset = ISC_LIST_NEXT(rdataset, link);
usr.bin/dig/lib/dns/message.c
178
ISC_LIST_APPEND(msg->scratchpad, dynbuf, link);
usr.bin/dig/lib/dns/message.c
1839
name = ISC_LIST_NEXT(name, link)) {
usr.bin/dig/lib/dns/message.c
1842
rds = ISC_LIST_NEXT(rds, link)) {
usr.bin/dig/lib/dns/message.c
1876
msg->cursors[section] = ISC_LIST_NEXT(msg->cursors[section], link);
usr.bin/dig/lib/dns/message.c
194
ISC_LIST_PREPEND(msg->freerdata, rdata, link);
usr.bin/dig/lib/dns/message.c
1954
ISC_LIST_APPEND(msg->sections[section], name, link);
usr.bin/dig/lib/dns/message.c
204
ISC_LIST_UNLINK(msg->freerdata, rdata, link);
usr.bin/dig/lib/dns/message.c
215
ISC_LIST_APPEND(msg->rdatas, msgblock, link);
usr.bin/dig/lib/dns/message.c
2226
ISC_LIST_APPEND(list->rdata, rdata, link);
usr.bin/dig/lib/dns/message.c
226
ISC_LIST_PREPEND(msg->freerdatalist, rdatalist, link);
usr.bin/dig/lib/dns/message.c
2295
ISC_LIST_APPEND(msg->cleanup, *buffer, link);
usr.bin/dig/lib/dns/message.c
2335
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/lib/dns/message.c
236
ISC_LIST_UNLINK(msg->freerdatalist, rdatalist, link);
usr.bin/dig/lib/dns/message.c
248
ISC_LIST_APPEND(msg->rdatalists, msgblock, link);
usr.bin/dig/lib/dns/message.c
272
ISC_LIST_APPEND(msg->offsets, msgblock, link);
usr.bin/dig/lib/dns/message.c
2856
ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
usr.bin/dig/lib/dns/message.c
359
next_name = ISC_LIST_NEXT(name, link);
usr.bin/dig/lib/dns/message.c
360
ISC_LIST_UNLINK(msg->sections[i], name, link);
usr.bin/dig/lib/dns/message.c
364
next_rds = ISC_LIST_NEXT(rds, link);
usr.bin/dig/lib/dns/message.c
365
ISC_LIST_UNLINK(name->list, rds, link);
usr.bin/dig/lib/dns/message.c
466
ISC_LIST_UNLINK(msg->freerdata, rdata, link);
usr.bin/dig/lib/dns/message.c
471
ISC_LIST_UNLINK(msg->freerdatalist, rdatalist, link);
usr.bin/dig/lib/dns/message.c
479
dynbuf = ISC_LIST_NEXT(dynbuf, link);
usr.bin/dig/lib/dns/message.c
482
next_dynbuf = ISC_LIST_NEXT(dynbuf, link);
usr.bin/dig/lib/dns/message.c
483
ISC_LIST_UNLINK(msg->scratchpad, dynbuf, link);
usr.bin/dig/lib/dns/message.c
491
msgblock = ISC_LIST_NEXT(msgblock, link);
usr.bin/dig/lib/dns/message.c
494
next_msgblock = ISC_LIST_NEXT(msgblock, link);
usr.bin/dig/lib/dns/message.c
495
ISC_LIST_UNLINK(msg->rdatas, msgblock, link);
usr.bin/dig/lib/dns/message.c
507
msgblock = ISC_LIST_NEXT(msgblock, link);
usr.bin/dig/lib/dns/message.c
510
next_msgblock = ISC_LIST_NEXT(msgblock, link);
usr.bin/dig/lib/dns/message.c
511
ISC_LIST_UNLINK(msg->rdatalists, msgblock, link);
usr.bin/dig/lib/dns/message.c
519
msgblock = ISC_LIST_NEXT(msgblock, link);
usr.bin/dig/lib/dns/message.c
522
next_msgblock = ISC_LIST_NEXT(msgblock, link);
usr.bin/dig/lib/dns/message.c
523
ISC_LIST_UNLINK(msg->offsets, msgblock, link);
usr.bin/dig/lib/dns/message.c
555
next_dynbuf = ISC_LIST_NEXT(dynbuf, link);
usr.bin/dig/lib/dns/message.c
556
ISC_LIST_UNLINK(msg->cleanup, dynbuf, link);
usr.bin/dig/lib/dns/message.c
651
ISC_LIST_APPEND(m->scratchpad, dynbuf, link);
usr.bin/dig/lib/dns/message.c
664
ISC_LIST_UNLINK(m->scratchpad, dynbuf, link);
usr.bin/dig/lib/dns/message.c
693
curr = ISC_LIST_PREV(curr, link)) {
usr.bin/dig/lib/dns/message.c
716
curr = ISC_LIST_PREV(curr, link)) {
usr.bin/dig/lib/dns/message.c
739
curr = ISC_LIST_PREV(curr, link)) {
usr.bin/dig/lib/dns/message.c
924
ISC_LIST_APPEND(*section, name, link);
usr.bin/dig/lib/dns/message.c
98
ISC_LINK(dns_msgblock_t) link;
usr.bin/dig/lib/dns/message.c
998
ISC_LIST_APPEND(name->list, rdataset, link);
usr.bin/dig/lib/dns/name.c
168
ISC_LINK_INIT(name, link);
usr.bin/dig/lib/dns/name.c
197
ISC_LINK_INIT(name, link);
usr.bin/dig/lib/dns/rdata.c
281
ISC_LINK_INIT(rdata, link);
usr.bin/dig/lib/dns/rdata.c
290
REQUIRE(!ISC_LINK_LINKED(rdata, link));
usr.bin/dig/lib/dns/rdata/any_255/tsig_250.c
306
ISC_LINK_INIT(&tsig->common, link);
usr.bin/dig/lib/dns/rdata/generic/cname_5.c
90
ISC_LINK_INIT(&cname->common, link);
usr.bin/dig/lib/dns/rdata/generic/ns_2.c
90
ISC_LINK_INIT(&ns->common, link);
usr.bin/dig/lib/dns/rdata/generic/soa_6.c
207
ISC_LINK_INIT(&soa->common, link);
usr.bin/dig/lib/dns/rdatalist.c
117
rdataset->private2 = ISC_LIST_NEXT(rdata, link);
usr.bin/dig/lib/dns/rdatalist.c
164
rdata = ISC_LIST_NEXT(rdata, link))
usr.bin/dig/lib/dns/rdatalist.c
54
ISC_LINK_INIT(rdatalist, link);
usr.bin/dig/lib/dns/rdataset.c
40
ISC_LINK_INIT(rdataset, link);
usr.bin/dig/lib/dns/rdataset.c
62
ISC_LINK_INIT(rdataset, link);
usr.bin/dig/lib/dns/tsig.c
234
ISC_LINK_INIT(tkey, link);
usr.bin/dig/lib/dns/tsig.c
438
ISC_LINK_INIT(&tsig.common, link);
usr.bin/dig/lib/dns/tsig.c
673
ISC_LIST_APPEND(datalist->rdata, rdata, link);
usr.bin/dig/lib/isc/buffer.c
46
REQUIRE(!ISC_LINK_LINKED(b, link));
usr.bin/dig/lib/isc/bufferlist.c
38
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isc/bufferlist.c
55
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isc/include/isc/buffer.h
161
ISC_LINK(isc_buffer_t) link;
usr.bin/dig/lib/isc/include/isc/buffer.h
575
ISC_LINK_INIT(_b, link); \
usr.bin/dig/lib/isc/include/isc/list.h
100
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, void)
usr.bin/dig/lib/isc/include/isc/list.h
102
#define ISC_LIST_UNLINK_TYPE(list, elt, link, type) \
usr.bin/dig/lib/isc/include/isc/list.h
104
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, type); \
usr.bin/dig/lib/isc/include/isc/list.h
106
#define ISC_LIST_UNLINK(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
107
ISC_LIST_UNLINK_TYPE(list, elt, link, void)
usr.bin/dig/lib/isc/include/isc/list.h
109
#define ISC_LIST_PREV(elt, link) ((elt)->link.prev)
usr.bin/dig/lib/isc/include/isc/list.h
110
#define ISC_LIST_NEXT(elt, link) ((elt)->link.next)
usr.bin/dig/lib/isc/include/isc/list.h
112
#define __ISC_LIST_INSERTBEFOREUNSAFE(list, before, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
114
if ((before)->link.prev == NULL) \
usr.bin/dig/lib/isc/include/isc/list.h
115
ISC_LIST_PREPEND(list, elt, link); \
usr.bin/dig/lib/isc/include/isc/list.h
117
(elt)->link.prev = (before)->link.prev; \
usr.bin/dig/lib/isc/include/isc/list.h
118
(before)->link.prev = (elt); \
usr.bin/dig/lib/isc/include/isc/list.h
119
(elt)->link.prev->link.next = (elt); \
usr.bin/dig/lib/isc/include/isc/list.h
120
(elt)->link.next = (before); \
usr.bin/dig/lib/isc/include/isc/list.h
124
#define ISC_LIST_INSERTBEFORE(list, before, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
126
__ISC_LIST_INSERTBEFOREUNSAFE(list, before, elt, link); \
usr.bin/dig/lib/isc/include/isc/list.h
129
#define __ISC_LIST_INSERTAFTERUNSAFE(list, after, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
131
if ((after)->link.next == NULL) \
usr.bin/dig/lib/isc/include/isc/list.h
132
ISC_LIST_APPEND(list, elt, link); \
usr.bin/dig/lib/isc/include/isc/list.h
134
(elt)->link.next = (after)->link.next; \
usr.bin/dig/lib/isc/include/isc/list.h
135
(after)->link.next = (elt); \
usr.bin/dig/lib/isc/include/isc/list.h
136
(elt)->link.next->link.prev = (elt); \
usr.bin/dig/lib/isc/include/isc/list.h
137
(elt)->link.prev = (after); \
usr.bin/dig/lib/isc/include/isc/list.h
141
#define ISC_LIST_INSERTAFTER(list, after, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
143
__ISC_LIST_INSERTAFTERUNSAFE(list, after, elt, link); \
usr.bin/dig/lib/isc/include/isc/list.h
146
#define ISC_LIST_APPENDLIST(list1, list2, link) \
usr.bin/dig/lib/isc/include/isc/list.h
151
(list1).tail->link.next = (list2).head; \
usr.bin/dig/lib/isc/include/isc/list.h
152
(list2).head->link.prev = (list1).tail; \
usr.bin/dig/lib/isc/include/isc/list.h
159
#define ISC_LIST_PREPENDLIST(list1, list2, link) \
usr.bin/dig/lib/isc/include/isc/list.h
164
(list2).tail->link.next = (list1).head; \
usr.bin/dig/lib/isc/include/isc/list.h
165
(list1).head->link.prev = (list2).tail; \
usr.bin/dig/lib/isc/include/isc/list.h
172
#define ISC_LIST_ENQUEUE(list, elt, link) ISC_LIST_APPEND(list, elt, link)
usr.bin/dig/lib/isc/include/isc/list.h
173
#define __ISC_LIST_ENQUEUEUNSAFE(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
174
__ISC_LIST_APPENDUNSAFE(list, elt, link)
usr.bin/dig/lib/isc/include/isc/list.h
175
#define ISC_LIST_DEQUEUE(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
176
ISC_LIST_UNLINK_TYPE(list, elt, link, void)
usr.bin/dig/lib/isc/include/isc/list.h
177
#define ISC_LIST_DEQUEUE_TYPE(list, elt, link, type) \
usr.bin/dig/lib/isc/include/isc/list.h
178
ISC_LIST_UNLINK_TYPE(list, elt, link, type)
usr.bin/dig/lib/isc/include/isc/list.h
179
#define __ISC_LIST_DEQUEUEUNSAFE(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
180
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, void)
usr.bin/dig/lib/isc/include/isc/list.h
181
#define __ISC_LIST_DEQUEUEUNSAFE_TYPE(list, elt, link, type) \
usr.bin/dig/lib/isc/include/isc/list.h
182
__ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, type)
usr.bin/dig/lib/isc/include/isc/list.h
28
#define ISC_LINK_INIT_TYPE(elt, link, type) \
usr.bin/dig/lib/isc/include/isc/list.h
30
(elt)->link.prev = (type *)(-1); \
usr.bin/dig/lib/isc/include/isc/list.h
31
(elt)->link.next = (type *)(-1); \
usr.bin/dig/lib/isc/include/isc/list.h
33
#define ISC_LINK_INIT(elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
34
ISC_LINK_INIT_TYPE(elt, link, void)
usr.bin/dig/lib/isc/include/isc/list.h
35
#define ISC_LINK_LINKED(elt, link) ((void *)((elt)->link.prev) != (void *)(-1))
usr.bin/dig/lib/isc/include/isc/list.h
41
#define __ISC_LIST_PREPENDUNSAFE(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
44
(list).head->link.prev = (elt); \
usr.bin/dig/lib/isc/include/isc/list.h
47
(elt)->link.prev = NULL; \
usr.bin/dig/lib/isc/include/isc/list.h
48
(elt)->link.next = (list).head; \
usr.bin/dig/lib/isc/include/isc/list.h
52
#define ISC_LIST_PREPEND(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
54
__ISC_LIST_PREPENDUNSAFE(list, elt, link); \
usr.bin/dig/lib/isc/include/isc/list.h
57
#define ISC_LIST_INITANDPREPEND(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
58
__ISC_LIST_PREPENDUNSAFE(list, elt, link)
usr.bin/dig/lib/isc/include/isc/list.h
60
#define __ISC_LIST_APPENDUNSAFE(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
63
(list).tail->link.next = (elt); \
usr.bin/dig/lib/isc/include/isc/list.h
66
(elt)->link.prev = (list).tail; \
usr.bin/dig/lib/isc/include/isc/list.h
67
(elt)->link.next = NULL; \
usr.bin/dig/lib/isc/include/isc/list.h
71
#define ISC_LIST_APPEND(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
73
__ISC_LIST_APPENDUNSAFE(list, elt, link); \
usr.bin/dig/lib/isc/include/isc/list.h
76
#define ISC_LIST_INITANDAPPEND(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/list.h
77
__ISC_LIST_APPENDUNSAFE(list, elt, link)
usr.bin/dig/lib/isc/include/isc/list.h
79
#define __ISC_LIST_UNLINKUNSAFE_TYPE(list, elt, link, type) \
usr.bin/dig/lib/isc/include/isc/list.h
81
if ((elt)->link.next != NULL) \
usr.bin/dig/lib/isc/include/isc/list.h
82
(elt)->link.next->link.prev = (elt)->link.prev; \
usr.bin/dig/lib/isc/include/isc/list.h
85
(list).tail = (elt)->link.prev; \
usr.bin/dig/lib/isc/include/isc/list.h
87
if ((elt)->link.prev != NULL) \
usr.bin/dig/lib/isc/include/isc/list.h
88
(elt)->link.prev->link.next = (elt)->link.next; \
usr.bin/dig/lib/isc/include/isc/list.h
91
(list).head = (elt)->link.next; \
usr.bin/dig/lib/isc/include/isc/list.h
93
(elt)->link.prev = (type *)(-1); \
usr.bin/dig/lib/isc/include/isc/list.h
94
(elt)->link.next = (type *)(-1); \
usr.bin/dig/lib/isc/include/isc/list.h
99
#define __ISC_LIST_UNLINKUNSAFE(list, elt, link) \
usr.bin/dig/lib/isc/include/isc/util.h
101
#define PREV(elt, link) ISC_LIST_PREV(elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
102
#define NEXT(elt, link) ISC_LIST_NEXT(elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
103
#define APPEND(list, elt, link) ISC_LIST_APPEND(list, elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
104
#define PREPEND(list, elt, link) ISC_LIST_PREPEND(list, elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
105
#define UNLINK(list, elt, link) ISC_LIST_UNLINK(list, elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
106
#define ENQUEUE(list, elt, link) ISC_LIST_APPEND(list, elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
107
#define DEQUEUE(list, elt, link) ISC_LIST_UNLINK(list, elt, link)
usr.bin/dig/lib/isc/include/isc/util.h
110
#define APPENDLIST(list1, list2, link) ISC_LIST_APPENDLIST(list1, list2, link)
usr.bin/dig/lib/isc/include/isc/util.h
97
#define INIT_LINK(elt, link) ISC_LINK_INIT(elt, link)
usr.bin/dig/lib/isc/lex.c
183
ISC_LIST_INITANDPREPEND(lex->sources, source, link);
usr.bin/dig/lib/isc/lex.c
218
ISC_LIST_UNLINK(lex->sources, source, link);
usr.bin/dig/lib/isc/lex.c
45
ISC_LINK(struct inputsource) link;
usr.bin/dig/lib/isc/log.c
377
ISC_LIST_UNLINK(lctx->messages, message, link);
usr.bin/dig/lib/isc/log.c
410
ISC_LIST_UNLINK(lcfg->channels, channel, link);
usr.bin/dig/lib/isc/log.c
418
ISC_LIST_UNLINK(lcfg->channellists[i], item, link);
usr.bin/dig/lib/isc/log.c
54
ISC_LINK(isc_logchannel_t) link;
usr.bin/dig/lib/isc/log.c
552
ISC_LINK_INIT(channel, link);
usr.bin/dig/lib/isc/log.c
576
ISC_LIST_PREPEND(lcfg->channels, channel, link);
usr.bin/dig/lib/isc/log.c
606
channel = ISC_LIST_NEXT(channel, link))
usr.bin/dig/lib/isc/log.c
688
new_item, link);
usr.bin/dig/lib/isc/log.c
70
ISC_LINK(isc_logchannellist_t) link;
usr.bin/dig/lib/isc/log.c
82
ISC_LINK(isc_logmessage_t) link;
usr.bin/dig/lib/isc/log.c
845
link);
usr.bin/dig/lib/isc/log.c
852
category_channels = ISC_LIST_NEXT(category_channels, link);
usr.bin/dig/lib/isc/log.c
929
link);
usr.bin/dig/lib/isc/log.c
932
message, link);
usr.bin/dig/lib/isc/log.c
952
message = ISC_LIST_NEXT(message, link);
usr.bin/dig/lib/isc/log.c
975
ISC_LINK_INIT(message, link);
usr.bin/dig/lib/isc/log.c
977
message, link);
usr.bin/dig/lib/isc/result.c
128
ISC_LINK_INIT(table, link);
usr.bin/dig/lib/isc/result.c
130
ISC_LIST_APPEND(tables, table, link);
usr.bin/dig/lib/isc/result.c
168
table = ISC_LIST_NEXT(table, link)) {
usr.bin/dig/lib/isc/result.c
32
ISC_LINK(struct resulttable) link;
usr.bin/dig/lib/isc/symtab.c
135
for (e = HEAD((s)->table[b]); e != NULL; e = NEXT(e, link)) { \
usr.bin/dig/lib/isc/symtab.c
141
for (e = HEAD((s)->table[b]); e != NULL; e = NEXT(e, link)) { \
usr.bin/dig/lib/isc/symtab.c
192
nelt = NEXT(elt, link);
usr.bin/dig/lib/isc/symtab.c
194
UNLINK(symtab->table[i], elt, link);
usr.bin/dig/lib/isc/symtab.c
196
APPEND(newtable[hv % newsize], elt, link);
usr.bin/dig/lib/isc/symtab.c
223
UNLINK(symtab->table[bucket], elt, link);
usr.bin/dig/lib/isc/symtab.c
232
ISC_LINK_INIT(elt, link);
usr.bin/dig/lib/isc/symtab.c
250
PREPEND(symtab->table[bucket], elt, link);
usr.bin/dig/lib/isc/symtab.c
31
LINK(struct elt) link;
usr.bin/dig/lib/isc/symtab.c
92
nelt = NEXT(elt, link);
usr.bin/dig/lib/isc/task.c
125
UNLINK(manager->tasks, task, link);
usr.bin/dig/lib/isc/task.c
153
INIT_LINK(task, link);
usr.bin/dig/lib/isc/task.c
161
APPEND(manager->tasks, task, link);
usr.bin/dig/lib/isc/task.c
60
LINK(isc_task_t) link;
usr.bin/dig/lib/isc/task.c
788
task = NEXT(task, link)) {
usr.bin/dig/lib/isc/timer.c
153
UNLINK(manager->timers, timer, link);
usr.bin/dig/lib/isc/timer.c
214
ISC_LINK_INIT(timer, link);
usr.bin/dig/lib/isc/timer.c
218
APPEND(manager->timers, timer, link);
usr.bin/dig/lib/isc/timer.c
44
LINK(isc_timer_t) link;
usr.bin/dig/lib/isc/unix/socket.c
1144
ISC_LIST_UNLINK(manager->socklist, sock, link);
usr.bin/dig/lib/isc/unix/socket.c
1169
ISC_LINK_INIT(sock, link);
usr.bin/dig/lib/isc/unix/socket.c
1216
INSIST(!ISC_LINK_LINKED(sock, link));
usr.bin/dig/lib/isc/unix/socket.c
1377
ISC_LIST_APPEND(manager->socklist, sock, link);
usr.bin/dig/lib/isc/unix/socket.c
139
ISC_LINK(isc_socket_t) link;
usr.bin/dig/lib/isc/unix/socket.c
2035
ISC_LIST_DEQUEUE(*buflist, buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
2036
ISC_LIST_ENQUEUE(dev->bufferlist, buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
2161
ISC_LIST_DEQUEUE(*buflist, buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
2162
ISC_LIST_ENQUEUE(dev->bufferlist, buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
540
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
556
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
736
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
751
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isc/unix/socket.c
954
buffer = ISC_LIST_NEXT(buffer, link);
usr.bin/dig/lib/isccfg/include/isccfg/grammar.h
103
ISC_LINK(cfg_listelt_t) link;
usr.bin/dig/lib/isccfg/parser.c
311
ISC_LIST_APPEND(pctx->open_files->value.list, elt, link);
usr.bin/dig/lib/isccfg/parser.c
542
ISC_LINK_INIT(elt, link);
usr.bin/dig/lib/isccfg/parser.c
560
next = ISC_LIST_NEXT(elt, link);
usr.bin/dig/lib/isccfg/parser.c
891
ISC_LIST_APPEND(listobj->value.list, elt, link);
usr.bin/dig/lib/isccfg/parser.c
939
value.list, elt, link);
usr.bin/dig/lib/isccfg/parser.c
941
value.list, elt, link);
usr.bin/dig/nslookup.c
246
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/nslookup.c
328
rdataset = ISC_LIST_NEXT(rdataset, link)) {
usr.bin/dig/nslookup.c
464
srv = ISC_LIST_NEXT(srv, link);
usr.bin/dig/nslookup.c
482
listent = ISC_LIST_NEXT(listent, link)) {
usr.bin/dig/nslookup.c
484
if (ISC_LIST_NEXT(listent, link) != NULL)
usr.bin/dig/nslookup.c
725
ISC_LINK_INIT(lookup, link);
usr.bin/dig/nslookup.c
726
ISC_LIST_APPEND(lookup_list, lookup, link);
usr.bin/dig/nslookup.c
842
if (ISC_LINK_LINKED(&q->recvbuf, link))
usr.bin/dig/nslookup.c
844
link);
usr.bin/dig/nslookup.c
845
if (ISC_LINK_LINKED(&q->lengthbuf, link))
usr.bin/dig/nslookup.c
847
link);
usr.bin/dig/nslookup.c
851
q = ISC_LIST_NEXT(q, link);
usr.bin/dig/nslookup.c
852
ISC_LIST_DEQUEUE(l->q, qp, link);
usr.bin/dig/nslookup.c
858
s = ISC_LIST_NEXT(s, link);
usr.bin/dig/nslookup.c
859
ISC_LIST_DEQUEUE(l->my_server_list, sp, link);
usr.bin/dig/nslookup.c
866
l = ISC_LIST_NEXT(l, link);
usr.bin/dig/nslookup.c
867
ISC_LIST_DEQUEUE(lookup_list, lp, link);
usr.bin/mail/popen.c
170
fpp->link = fp_head;
usr.bin/mail/popen.c
179
for (pp = &fp_head; (p = *pp) != NULL; pp = &p->link)
usr.bin/mail/popen.c
181
*pp = p->link;
usr.bin/mail/popen.c
193
for (p = fp_head; p; p = p->link)
usr.bin/mail/popen.c
307
cpp = &(*cpp)->link)
usr.bin/mail/popen.c
314
child_freelist = (*cpp)->link;
usr.bin/mail/popen.c
322
(*cpp)->link = NULL;
usr.bin/mail/popen.c
332
for (cpp = &child; *cpp != cp; cpp = &(*cpp)->link)
usr.bin/mail/popen.c
334
*cpp = cp->link;
usr.bin/mail/popen.c
335
cp->link = child_freelist;
usr.bin/mail/popen.c
47
struct fp *link;
usr.bin/mail/popen.c
56
struct child *link;
usr.bin/mandoc/mdoc_html.c
1260
const struct roff_node *link, *descr, *punct;
usr.bin/mandoc/mdoc_html.c
1263
if ((link = n->child) == NULL)
usr.bin/mandoc/mdoc_html.c
1268
while (punct != link && punct->flags & NODE_DELIMC)
usr.bin/mandoc/mdoc_html.c
1273
descr = link->next;
usr.bin/mandoc/mdoc_html.c
1275
descr = link; /* no text */
usr.bin/mandoc/mdoc_html.c
1276
t = print_otag(h, TAG_A, "ch", "Lk", link->string);
usr.bin/mandoc/mdoc_man.c
1595
const struct roff_node *link, *descr, *punct;
usr.bin/mandoc/mdoc_man.c
1597
if ((link = n->child) == NULL)
usr.bin/mandoc/mdoc_man.c
1602
while (punct != link && punct->flags & NODE_DELIMC)
usr.bin/mandoc/mdoc_man.c
1607
if ((descr = link->next) != NULL && descr != punct) {
usr.bin/mandoc/mdoc_man.c
1618
print_word(link->string);
usr.bin/mandoc/mdoc_markdown.c
1368
const struct roff_node *link, *descr, *punct;
usr.bin/mandoc/mdoc_markdown.c
1370
if ((link = n->child) == NULL)
usr.bin/mandoc/mdoc_markdown.c
1375
while (punct != link && punct->flags & NODE_DELIMC)
usr.bin/mandoc/mdoc_markdown.c
1380
descr = link->next;
usr.bin/mandoc/mdoc_markdown.c
1382
descr = link; /* no text */
usr.bin/mandoc/mdoc_markdown.c
1393
md_uri(link->string);
usr.bin/mandoc/mdoc_term.c
1881
const struct roff_node *link, *descr, *punct;
usr.bin/mandoc/mdoc_term.c
1883
if ((link = n->child) == NULL)
usr.bin/mandoc/mdoc_term.c
1888
while (punct != link && punct->flags & NODE_DELIMC)
usr.bin/mandoc/mdoc_term.c
1893
if ((descr = link->next) != NULL && descr != punct) {
usr.bin/mandoc/mdoc_term.c
1907
term_word(p, link->string);
usr.bin/openssl/certhash.c
356
struct hashinfo *link = NULL;
usr.bin/openssl/certhash.c
358
if ((link = hashinfo(NULL, hi->hash, hi->fingerprint)) == NULL)
usr.bin/openssl/certhash.c
361
if ((link->filename = hashinfo_linkname(hi)) == NULL)
usr.bin/openssl/certhash.c
364
link->reference = hi;
usr.bin/openssl/certhash.c
365
link->changed = 1;
usr.bin/openssl/certhash.c
366
*links = hashinfo_chain(*links, link);
usr.bin/openssl/certhash.c
367
hi->reference = link;
usr.bin/openssl/certhash.c
372
hashinfo_free(link);
usr.bin/openssl/certhash.c
379
struct hashinfo *link;
usr.bin/openssl/certhash.c
381
for (link = links; link != NULL; link = link->next) {
usr.bin/openssl/certhash.c
382
if (link->is_crl == hi->is_crl &&
usr.bin/openssl/certhash.c
383
link->hash == hi->hash &&
usr.bin/openssl/certhash.c
384
link->index == hi->index &&
usr.bin/openssl/certhash.c
385
link->reference == NULL) {
usr.bin/openssl/certhash.c
386
link->reference = hi;
usr.bin/openssl/certhash.c
387
if (link->target == NULL ||
usr.bin/openssl/certhash.c
388
strcmp(link->target, hi->filename) != 0)
usr.bin/openssl/certhash.c
389
link->changed = 1;
usr.bin/openssl/certhash.c
390
hi->reference = link;
usr.bin/openssl/certhash.c
558
struct hashinfo *links = NULL, *certs = NULL, *crls = NULL, *link;
usr.bin/openssl/certhash.c
589
for (link = links; link != NULL; link = link->next) {
usr.bin/openssl/certhash.c
590
if (link->exists == 0 ||
usr.bin/openssl/certhash.c
591
(link->reference != NULL && link->changed == 0))
usr.bin/openssl/certhash.c
596
"removing"), link->filename, link->target);
usr.bin/openssl/certhash.c
599
if (unlink(link->filename) == -1) {
usr.bin/openssl/certhash.c
601
link->filename);
usr.bin/openssl/certhash.c
607
for (link = links; link != NULL; link = link->next) {
usr.bin/openssl/certhash.c
608
if (link->exists == 1 && link->changed == 0)
usr.bin/openssl/certhash.c
613
"creating"), link->filename,
usr.bin/openssl/certhash.c
614
link->reference->filename);
usr.bin/openssl/certhash.c
617
if (symlink(link->reference->filename, link->filename) == -1) {
usr.bin/openssl/certhash.c
619
link->filename, link->reference->filename);
usr.bin/rsync/extern.h
127
char *link; /* symlink target or NULL */
usr.bin/rsync/flist.c
112
free(fnext->link);
usr.bin/rsync/flist.c
113
fnext->path = fnext->link = NULL;
usr.bin/rsync/flist.c
244
free(f[i].link);
usr.bin/rsync/flist.c
372
fn = f->link;
usr.bin/rsync/flist.c
373
sz = strlen(f->link);
usr.bin/rsync/flist.c
573
f->link = symlink_read(f->path);
usr.bin/rsync/flist.c
574
if (f->link == NULL) {
usr.bin/rsync/flist.c
719
ff->link = calloc(lsz + 1, 1);
usr.bin/rsync/flist.c
720
if (ff->link == NULL) {
usr.bin/rsync/flist.c
724
if (!io_read_buf(sess, fd, ff->link, lsz)) {
usr.bin/rsync/flist.c
990
f->link = symlink_read(ent->fts_accpath);
usr.bin/rsync/flist.c
991
if (f->link == NULL) {
usr.bin/rsync/mktemp.c
140
if (symlinkat(link, pfd, path) == 0)
usr.bin/rsync/mktemp.c
165
if ((len = strlcpy(sun.sun_path, link,
usr.bin/rsync/mktemp.c
224
mkstemplinkat(char *link, int fd, char *path)
usr.bin/rsync/mktemp.c
227
if (mktemp_internalat(fd, path, 0, MKTEMP_LINK, 0, link, 0, 0) == -1)
usr.bin/rsync/mktemp.c
76
int flags, const char *link, mode_t dev_type, dev_t dev)
usr.bin/rsync/uploader.c
223
if (strcmp(f->link, b)) {
usr.bin/rsync/uploader.c
226
LOG3("%s: updating symlink: %s", f->path, f->link);
usr.bin/rsync/uploader.c
239
LOG3("%s: creating symlink: %s", f->path, f->link);
usr.bin/rsync/uploader.c
244
if (mkstemplinkat(f->link, p->rootfd, temp) == NULL) {
usr.bin/rsync/uploader.c
87
LOG1("%s -> %s", f->path, f->link);
usr.bin/sed/compile.c
143
compile_stream(struct s_command **link)
usr.bin/sed/compile.c
157
return (link);
usr.bin/sed/compile.c
167
*link = cmd = xmalloc(sizeof(struct s_command));
usr.bin/sed/compile.c
168
link = &cmd->next;
usr.bin/sed/compile.c
217
link = &cmd->u.c;
usr.bin/sed/compile.c
238
link = &cmd->next;
usr.bin/sed/compile.c
322
link = &cmd->next;
usr.bin/sed/compile.c
332
link = &cmd->next;
usr.bin/ssh/hostfile.c
725
if (link(filename, back) == -1) {
usr.bin/ssh/mux.c
1374
if (link(options.control_path, orig_control_path) != 0) {
usr.bin/ssh/sftp-server.c
1263
if (link(oldpath, newpath) == -1) {
usr.bin/ssh/sftp-server.c
1413
r = link(oldpath, newpath);
usr.bin/ssh/ssh-keygen.c
1312
if (link(identity_file, old) == -1)
usr.bin/tmux/format.c
5992
if (s->hyperlinks == NULL || gc.link == 0)
usr.bin/tmux/format.c
5994
if (!hyperlinks_get(s->hyperlinks, gc.link, &uri, NULL, NULL))
usr.bin/tmux/grid.c
1069
if (sc != NULL && sc->hyperlinks != NULL && lastgc->link != gc->link) {
usr.bin/tmux/grid.c
1070
if (hyperlinks_get(sc->hyperlinks, gc->link, &uri, &id, NULL)) {
usr.bin/tmux/grid.c
141
gee->link = gc->link;
usr.bin/tmux/grid.c
254
if (gc1->link != gc2->link)
usr.bin/tmux/grid.c
557
gc->link = gee->link;
usr.bin/tmux/grid.c
577
gc->link = 0;
usr.bin/tmux/grid.c
93
if (gc->link != 0)
usr.bin/tmux/input.c
2294
u_int i, link;
usr.bin/tmux/input.c
2326
link = gc->link;
usr.bin/tmux/input.c
2328
gc->link = link;
usr.bin/tmux/input.c
2894
gc->link = 0;
usr.bin/tmux/input.c
2898
gc->link = hyperlinks_put(hl, uri, id);
usr.bin/tmux/input.c
2900
log_debug("hyperlink (anonymous) %s = %u", uri, gc->link);
usr.bin/tmux/input.c
2902
log_debug("hyperlink (id=%s) %s = %u", id, uri, gc->link);
usr.bin/tmux/tmux.h
810
u_int link;
usr.bin/tmux/tmux.h
821
u_int link;
usr.bin/tmux/tty-draw.c
111
else if (gc->attr == 0 && gc->link == 0) {
usr.bin/tmux/tty.c
2108
if (gc->link != 0)
usr.bin/tmux/tty.c
2405
if (gc->link == tty->cell.link)
usr.bin/tmux/tty.c
2407
tty->cell.link = gc->link;
usr.bin/tmux/tty.c
2412
if (gc->link == 0 || !hyperlinks_get(hl, gc->link, &uri, NULL, &id))
usr.bin/tmux/tty.c
2440
gc2.link == tty->last_cell.link)
usr.bin/tsort/tsort.c
101
struct link *traverse; /* Next link to traverse when backtracking. */
usr.bin/tsort/tsort.c
249
struct link *l;
usr.bin/tsort/tsort.c
287
struct link *l;
usr.bin/tsort/tsort.c
295
l = ereallocarray(NULL, 1, sizeof(struct link));
usr.bin/tsort/tsort.c
478
struct link *l;
usr.bin/tsort/tsort.c
665
struct link *l;
usr.bin/tsort/tsort.c
85
struct link *next;
usr.bin/tsort/tsort.c
935
struct link *l;
usr.bin/tsort/tsort.c
97
struct link *arcs; /* List of forward arcs. */
usr.bin/yacc/defs.h
147
struct bucket *link;
usr.bin/yacc/defs.h
164
struct core *link;
usr.bin/yacc/lr0.c
219
if (sp->link) {
usr.bin/yacc/lr0.c
220
sp = sp->link;
usr.bin/yacc/lr0.c
222
sp = sp->link = new_state(symbol);
usr.bin/yacc/lr0.c
251
p->link = 0;
usr.bin/yacc/symtab.c
103
bpp = &bp->link;
usr.bin/yacc/symtab.c
76
bp->link = 0;
usr.sbin/acme-client/fileproc.c
43
if (link(real, tmp) == -1 && errno != ENOENT) {
usr.sbin/acpidump/acpidump.c
165
LIST_ENTRY(acpi_user_mapping) link;
usr.sbin/acpidump/acpidump.c
228
for (map = LIST_FIRST(&maplist); map; map = LIST_NEXT(map, link)) {
usr.sbin/acpidump/acpidump.c
250
LIST_INSERT_HEAD(&maplist, map, link);
usr.sbin/amd/amd/sfs_ops.c
82
char *link = fo->opt_sublink;
usr.sbin/amd/amd/sfs_ops.c
83
if (link) {
usr.sbin/amd/amd/sfs_ops.c
84
if (*link == '/')
usr.sbin/amd/amd/sfs_ops.c
85
fullpath = strdup(link);
usr.sbin/amd/amd/sfs_ops.c
87
fullpath = str3cat(NULL, fo->opt_fs, "/", link);
usr.sbin/kgmon/kgmon.c
404
toindex = tos[toindex].link) {
usr.sbin/ldapd/ldapd.h
169
RB_ENTRY(uniqdn) link;
usr.sbin/ldapd/ldapd.h
173
RB_PROTOTYPE(dn_tree, uniqdn, link, uniqdn_cmp);
usr.sbin/ldapd/schema.c
56
RB_GENERATE(attr_type_tree, attr_type, link, attr_oid_cmp);
usr.sbin/ldapd/schema.c
57
RB_GENERATE(object_tree, object, link, obj_oid_cmp);
usr.sbin/ldapd/schema.c
58
RB_GENERATE(oidname_tree, oidname, link, oidname_cmp);
usr.sbin/ldapd/schema.c
59
RB_GENERATE(symoid_tree, symoid, link, symoid_cmp);
usr.sbin/ldapd/schema.h
102
RB_ENTRY(object) link;
usr.sbin/ldapd/schema.h
113
RB_PROTOTYPE(object_tree, object, link, obj_oid_cmp);
usr.sbin/ldapd/schema.h
116
RB_ENTRY(oidname) link;
usr.sbin/ldapd/schema.h
126
RB_PROTOTYPE(oidname_tree, oidname, link, oidname_cmp);
usr.sbin/ldapd/schema.h
129
RB_ENTRY(symoid) link;
usr.sbin/ldapd/schema.h
134
RB_PROTOTYPE(symoid_tree, symoid, link, symoid_cmp);
usr.sbin/ldapd/schema.h
64
RB_ENTRY(attr_type) link;
usr.sbin/ldapd/schema.h
80
RB_PROTOTYPE(attr_type_tree, attr_type, link, attr_oid_cmp);
usr.sbin/ldapd/search.c
102
struct ber_element *root, *elm, *filtered_attrs = NULL, *link, *a;
usr.sbin/ldapd/search.c
112
link = filtered_attrs;
usr.sbin/ldapd/search.c
134
ober_link_elements(link, a);
usr.sbin/ldapd/search.c
135
link = a;
usr.sbin/ldapd/search.c
50
RB_GENERATE(dn_tree, uniqdn, link, uniqdn_cmp);
usr.sbin/ldomctl/config.c
1096
TAILQ_FOREACH(rootcomplex, &rootcomplexes, link) {
usr.sbin/ldomctl/config.c
1118
TAILQ_FOREACH(component, &components, link) {
usr.sbin/ldomctl/config.c
1145
TAILQ_FOREACH(subdevice, &device->guest->subdevice_list, link) {
usr.sbin/ldomctl/config.c
1148
TAILQ_FOREACH(component, &components, link) {
usr.sbin/ldomctl/config.c
1288
TAILQ_FOREACH(endpoint, &console->guest->endpoint_list, link) {
usr.sbin/ldomctl/config.c
135
TAILQ_FOREACH(cpu, &free_cpus, link) {
usr.sbin/ldomctl/config.c
1356
TAILQ_FOREACH(cpu, &guest->cpu_list, link)
usr.sbin/ldomctl/config.c
1358
TAILQ_FOREACH(device, &guest->device_list, link)
usr.sbin/ldomctl/config.c
1360
TAILQ_FOREACH(mblock, &guest->mblock_list, link)
usr.sbin/ldomctl/config.c
1362
TAILQ_FOREACH(endpoint, &guest->endpoint_list, link)
usr.sbin/ldomctl/config.c
1422
TAILQ_FOREACH(mblock, &frag_mblocks, link) {
usr.sbin/ldomctl/config.c
1471
TAILQ_INSERT_TAIL(&guest->endpoint_list, endpoint, link);
usr.sbin/ldomctl/config.c
151
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
1680
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
1756
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
178
TAILQ_INSERT_TAIL(&cores, core, link);
usr.sbin/ldomctl/config.c
1829
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
192
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/config.c
2116
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
212
TAILQ_INSERT_TAIL(&hostbridges, hostbridge, link);
usr.sbin/ldomctl/config.c
2199
TAILQ_FOREACH(subdevice, &guest->subdevice_list, link) {
usr.sbin/ldomctl/config.c
2222
TAILQ_FOREACH_SAFE(prop, &node->prop_list, link, prop2) {
usr.sbin/ldomctl/config.c
2266
TAILQ_FOREACH_SAFE(prop, &node->prop_list, link, prop2) {
usr.sbin/ldomctl/config.c
227
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/config.c
2325
TAILQ_INSERT_TAIL(&guest->device_list, device, link);
usr.sbin/ldomctl/config.c
2344
TAILQ_FOREACH_SAFE(prop, &node->prop_list, link, prop2) {
usr.sbin/ldomctl/config.c
2353
TAILQ_FOREACH(device, &guest->device_list, link) {
usr.sbin/ldomctl/config.c
238
TAILQ_INSERT_TAIL(&components, component, link);
usr.sbin/ldomctl/config.c
2399
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/config.c
2402
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
2421
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
2435
TAILQ_REMOVE(&guest->endpoint_list, endpoint, link);
usr.sbin/ldomctl/config.c
2462
TAILQ_FOREACH_SAFE(cpu, &guest->cpu_list, link, cpu2) {
usr.sbin/ldomctl/config.c
2463
TAILQ_REMOVE(&guest->cpu_list, cpu, link);
usr.sbin/ldomctl/config.c
2468
TAILQ_FOREACH_SAFE(mblock, &guest->mblock_list, link, mblock2) {
usr.sbin/ldomctl/config.c
2469
TAILQ_REMOVE(&guest->mblock_list, mblock, link);
usr.sbin/ldomctl/config.c
2474
TAILQ_FOREACH_SAFE(endpoint, &guest->endpoint_list, link, endpoint2)
usr.sbin/ldomctl/config.c
2488
TAILQ_FOREACH(cpu, &guest->cpu_list, link) {
usr.sbin/ldomctl/config.c
2490
TAILQ_REMOVE(&guest->cpu_list, cpu, link);
usr.sbin/ldomctl/config.c
2527
TAILQ_INSERT_TAIL(&guest->cpu_list, cpu, link);
usr.sbin/ldomctl/config.c
2536
TAILQ_FOREACH_SAFE(mblock, &guest->mblock_list, link, tmp) {
usr.sbin/ldomctl/config.c
2539
TAILQ_REMOVE(&guest->mblock_list, mblock, link);
usr.sbin/ldomctl/config.c
2564
TAILQ_INSERT_TAIL(&guest->mblock_list, mblock, link);
usr.sbin/ldomctl/config.c
259
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/config.c
2656
TAILQ_FOREACH(component, &components, link) {
usr.sbin/ldomctl/config.c
2669
TAILQ_INSERT_TAIL(&guest->subdevice_list, subdevice, link);
usr.sbin/ldomctl/config.c
2678
TAILQ_FOREACH(cpu, &guest->cpu_list, link)
usr.sbin/ldomctl/config.c
2700
TAILQ_FOREACH_SAFE(prop, &node->prop_list, link, prop2) {
usr.sbin/ldomctl/config.c
2722
TAILQ_FOREACH_SAFE(prop, &node->prop_list, link, prop2) {
usr.sbin/ldomctl/config.c
2736
TAILQ_FOREACH_SAFE(prop, &node->prop_list, link, prop2) {
usr.sbin/ldomctl/config.c
2751
TAILQ_FOREACH(mblock, &guest->mblock_list, link) {
usr.sbin/ldomctl/config.c
283
TAILQ_INSERT_TAIL(&rootcomplexes, rootcomplex, link);
usr.sbin/ldomctl/config.c
2840
TAILQ_FOREACH(endpoint, &primary->endpoint_list, link) {
usr.sbin/ldomctl/config.c
2882
TAILQ_FOREACH(component, &components, link) {
usr.sbin/ldomctl/config.c
2904
TAILQ_FOREACH(component, &components, link) {
usr.sbin/ldomctl/config.c
306
TAILQ_INSERT_TAIL(&free_cpus, cpu, link);
usr.sbin/ldomctl/config.c
329
TAILQ_REMOVE(&free_cpus, cpu, link);
usr.sbin/ldomctl/config.c
333
TAILQ_FOREACH(cpu, &free_cpus, link) {
usr.sbin/ldomctl/config.c
335
TAILQ_REMOVE(&free_cpus, cpu, link);
usr.sbin/ldomctl/config.c
346
TAILQ_INSERT_TAIL(&free_cpus, cpu, link);
usr.sbin/ldomctl/config.c
358
TAILQ_INSERT_TAIL(&free_memory, mblock, link);
usr.sbin/ldomctl/config.c
373
TAILQ_FOREACH(mblock, &free_memory, link) {
usr.sbin/ldomctl/config.c
381
TAILQ_INSERT_BEFORE(mblock, new_mblock, link);
usr.sbin/ldomctl/config.c
388
TAILQ_REMOVE(&free_memory, mblock, link);
usr.sbin/ldomctl/config.c
44
TAILQ_ENTRY(core) link;
usr.sbin/ldomctl/config.c
453
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
497
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
504
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
520
TAILQ_FOREACH(prop, &guest->prop_list, link) {
usr.sbin/ldomctl/config.c
55
TAILQ_ENTRY(component) link;
usr.sbin/ldomctl/config.c
550
TAILQ_INSERT_TAIL(&frag_mblocks, mblock, link);
usr.sbin/ldomctl/config.c
555
TAILQ_INSERT_TAIL(&free_frags, frag, link);
usr.sbin/ldomctl/config.c
567
TAILQ_FOREACH(frag, &free_frags, link) {
usr.sbin/ldomctl/config.c
576
TAILQ_REMOVE(&free_frags, frag, link);
usr.sbin/ldomctl/config.c
590
TAILQ_INSERT_TAIL(&free_frags, frag, link);
usr.sbin/ldomctl/config.c
616
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
66
TAILQ_ENTRY(hostbridge) link;
usr.sbin/ldomctl/config.c
674
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
716
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
72
TAILQ_ENTRY(frag) link;
usr.sbin/ldomctl/config.c
726
TAILQ_FOREACH(hostbridge, &hostbridges, link) {
usr.sbin/ldomctl/config.c
829
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
843
cpus[resource_id], link);
usr.sbin/ldomctl/config.c
850
pcie_busses[resource_id], link);
usr.sbin/ldomctl/config.c
857
network_devices[resource_id], link);
usr.sbin/ldomctl/config.c
864
mblocks[resource_id], link);
usr.sbin/ldomctl/config.c
871
ldc_endpoints[resource_id], link);
usr.sbin/ldomctl/config.c
877
TAILQ_FOREACH(endpoint, &guest->endpoint_list, link) {
usr.sbin/ldomctl/config.c
924
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
932
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
939
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
949
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
956
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
963
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/config.c
970
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/ldomctl.c
156
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/ldomctl.c
164
TAILQ_INSERT_TAIL(&guest_list, guest, link);
usr.sbin/ldomctl/ldomctl.c
176
TAILQ_FOREACH(guest, &guest_list, link) {
usr.sbin/ldomctl/ldomctl.c
224
TAILQ_FOREACH(guest, &guest_list, link) {
usr.sbin/ldomctl/ldomctl.c
287
TAILQ_FOREACH(set, &mdstore_sets, link) {
usr.sbin/ldomctl/ldomctl.c
414
TAILQ_FOREACH(guest, &guest_list, link) {
usr.sbin/ldomctl/ldomctl.c
573
TAILQ_FOREACH(guest, &guest_list, link) {
usr.sbin/ldomctl/ldomctl.c
786
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/ldomctl.h
109
TAILQ_ENTRY(ldc_endpoint) link;
usr.sbin/ldomctl/ldomctl.h
146
TAILQ_ENTRY(guest) link;
usr.sbin/ldomctl/ldomctl.h
33
TAILQ_ENTRY(console) link;
usr.sbin/ldomctl/ldomctl.h
43
TAILQ_ENTRY(cpu) link;
usr.sbin/ldomctl/ldomctl.h
65
TAILQ_ENTRY(device) link;
usr.sbin/ldomctl/ldomctl.h
70
TAILQ_ENTRY(subdevice) link;
usr.sbin/ldomctl/ldomctl.h
82
TAILQ_ENTRY(rootcomplex) link;
usr.sbin/ldomctl/ldomctl.h
93
TAILQ_ENTRY(mblock) link;
usr.sbin/ldomctl/mdesc.c
108
TAILQ_REMOVE(&md->data_list, data, link);
usr.sbin/ldomctl/mdesc.c
117
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/mdesc.c
130
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/mdesc.c
148
TAILQ_INSERT_TAIL(&md->node_list, node, link);
usr.sbin/ldomctl/mdesc.c
165
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/mdesc.c
180
TAILQ_INSERT_TAIL(&node->prop_list, prop, link);
usr.sbin/ldomctl/mdesc.c
240
TAILQ_REMOVE(&node->prop_list, prop, link);
usr.sbin/ldomctl/mdesc.c
325
TAILQ_FOREACH(node2, &md->node_list, link) {
usr.sbin/ldomctl/mdesc.c
326
TAILQ_FOREACH_SAFE(prop, &node2->prop_list, link, prop2) {
usr.sbin/ldomctl/mdesc.c
333
TAILQ_REMOVE(&md->node_list, node, link);
usr.sbin/ldomctl/mdesc.c
35
TAILQ_FOREACH(name, &md->name_list, link)
usr.sbin/ldomctl/mdesc.c
366
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/mdesc.c
380
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/mdesc.c
381
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/mdesc.c
395
TAILQ_FOREACH(prop, &root->prop_list, link) {
usr.sbin/ldomctl/mdesc.c
407
TAILQ_FOREACH(node, &md->node_list, link)
usr.sbin/ldomctl/mdesc.c
412
TAILQ_FOREACH_SAFE(node, &md->node_list, link, node2) {
usr.sbin/ldomctl/mdesc.c
50
TAILQ_INSERT_TAIL(&md->name_list, name, link);
usr.sbin/ldomctl/mdesc.c
523
TAILQ_FOREACH(name, &md->name_list, link) {
usr.sbin/ldomctl/mdesc.c
530
TAILQ_FOREACH(data, &md->data_list, link) {
usr.sbin/ldomctl/mdesc.c
538
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/mdesc.c
540
TAILQ_FOREACH(prop, &node->prop_list, link)
usr.sbin/ldomctl/mdesc.c
559
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomctl/mdesc.c
564
if (TAILQ_NEXT(node, link))
usr.sbin/ldomctl/mdesc.c
565
mde->d.val = htobe64(TAILQ_NEXT(node, link)->index);
usr.sbin/ldomctl/mdesc.c
569
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/mdesc.c
599
TAILQ_FOREACH(name, &md->name_list, link) {
usr.sbin/ldomctl/mdesc.c
605
TAILQ_FOREACH(data, &md->data_list, link) {
usr.sbin/ldomctl/mdesc.c
65
TAILQ_REMOVE(&md->name_list, name, link);
usr.sbin/ldomctl/mdesc.c
74
TAILQ_FOREACH(data, &md->data_list, link)
usr.sbin/ldomctl/mdesc.c
93
TAILQ_INSERT_TAIL(&md->data_list, data, link);
usr.sbin/ldomctl/mdesc.h
67
TAILQ_ENTRY(md_node) link;
usr.sbin/ldomctl/mdesc.h
83
TAILQ_ENTRY(md_prop) link;
usr.sbin/ldomctl/mdesc.h
89
TAILQ_ENTRY(md_name) link;
usr.sbin/ldomctl/mdesc.h
98
TAILQ_ENTRY(md_data) link;
usr.sbin/ldomctl/mdstore.c
236
TAILQ_INSERT_TAIL(&mdstore_sets, set, link);
usr.sbin/ldomctl/mdstore.c
409
TAILQ_FOREACH(dcs, &dc->services, link)
usr.sbin/ldomctl/mdstore.c
438
TAILQ_FOREACH(dcs, &dc->services, link)
usr.sbin/ldomctl/mdstore.c
478
TAILQ_FOREACH(dcs, &dc->services, link)
usr.sbin/ldomctl/mdstore.c
494
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/mdstore.c
505
TAILQ_FOREACH(guest, &guest_list, link) {
usr.sbin/ldomctl/mdstore.c
518
TAILQ_FOREACH(guest, &guest_list, link) {
usr.sbin/ldomctl/mdstore.c
541
TAILQ_ENTRY(frag) link;
usr.sbin/ldomctl/mdstore.c
558
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomctl/mdstore.c
580
TAILQ_FOREACH(guest, &guest_list, link)
usr.sbin/ldomctl/mdstore.c
591
TAILQ_INSERT_TAIL(&mdstore_frags, frag, link);
usr.sbin/ldomctl/mdstore.c
600
TAILQ_FOREACH_SAFE(frag, &mdstore_frags, link, tmp) {
usr.sbin/ldomctl/mdstore.c
602
TAILQ_REMOVE(&mdstore_frags, frag, link);
usr.sbin/ldomctl/mdstore.c
618
TAILQ_REMOVE(&mdstore_frags, frag, link);
usr.sbin/ldomctl/mdstore.h
29
TAILQ_ENTRY(mdstore_set) link;
usr.sbin/ldomd/ds.c
451
TAILQ_FOREACH(dcs, &dc->services, link) {
usr.sbin/ldomd/ds.c
463
TAILQ_FOREACH(dcs, &dc->services, link) {
usr.sbin/ldomd/ds.c
488
TAILQ_FOREACH(dcs, &dc->services, link) {
usr.sbin/ldomd/ds.c
686
TAILQ_INSERT_TAIL(&ds_conns, dc, link);
usr.sbin/ldomd/ds.c
699
TAILQ_INSERT_TAIL(&dc->services, dcs, link);
usr.sbin/ldomd/ds.c
737
TAILQ_FOREACH(dc, &ds_conns, link) {
usr.sbin/ldomd/ds.c
749
TAILQ_FOREACH(dc, &ds_conns, link) {
usr.sbin/ldomd/ds.h
215
TAILQ_ENTRY(ds_conn_svc) link;
usr.sbin/ldomd/ds.h
226
TAILQ_ENTRY(ds_conn) link;
usr.sbin/ldomd/ldomd.c
186
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomd/ldomd.c
194
TAILQ_FOREACH(guest, &guests, link) {
usr.sbin/ldomd/ldomd.c
265
TAILQ_INSERT_TAIL(&guests, guest, link);
usr.sbin/ldomd/ldomd.c
281
TAILQ_FOREACH(node, &md->node_list, link) {
usr.sbin/ldomd/ldomd.c
300
TAILQ_ENTRY(frag) link;
usr.sbin/ldomd/ldomd.c
317
TAILQ_FOREACH(prop, &node->prop_list, link) {
usr.sbin/ldomd/ldomd.c
339
TAILQ_FOREACH(guest, &guests, link)
usr.sbin/ldomd/ldomd.c
350
TAILQ_INSERT_TAIL(&free_frags, frag, link);
usr.sbin/ldomd/ldomd.c
359
TAILQ_FOREACH_SAFE(frag, &free_frags, link, tmp) {
usr.sbin/ldomd/ldomd.c
361
TAILQ_REMOVE(&free_frags, frag, link);
usr.sbin/ldomd/ldomd.c
377
TAILQ_REMOVE(&free_frags, frag, link);
usr.sbin/ldomd/ldomd.h
11
TAILQ_ENTRY(guest) link;
usr.sbin/ldpd/adjacency.c
129
if (ldp_addrcmp(source->link.ia->af,
usr.sbin/ldpd/adjacency.c
130
&adj->source.link.src_addr,
usr.sbin/ldpd/adjacency.c
131
&source->link.src_addr) == 0)
usr.sbin/ldpd/adjacency.c
149
return (adj->source.link.ia->af);
usr.sbin/ldpd/adjacency.c
336
memcpy(actl.ifname, adj->source.link.ia->iface->name,
usr.sbin/ldpd/adjacency.c
61
LIST_INSERT_HEAD(&source->link.ia->adj_list, adj, ia_entry);
usr.sbin/ldpd/hello.c
272
source.link.ia = ia;
usr.sbin/ldpd/hello.c
273
source.link.src_addr = *src;
usr.sbin/ldpd/ldpe.h
40
} link;
usr.sbin/ldpd/logmsg.c
143
src->link.ia->iface->name);
usr.sbin/ldpd/neighbor.c
621
send_hello(adj->source.type, adj->source.link.ia,
usr.sbin/lpr/lpd/recvjob.c
194
if (link(tfname, cp) < 0)
usr.sbin/lpr/lpr/lpr.c
376
if (link(tfname, cfname) < 0) {
usr.sbin/ospf6ctl/ospf6ctl.c
833
ntohl(lsa->data.link.opts))));
usr.sbin/ospf6ctl/ospf6ctl.c
835
log_in6addr(&lsa->data.link.lladdr));
usr.sbin/ospf6ctl/ospf6ctl.c
837
nlinks = ntohl(lsa->data.link.numprefix);
usr.sbin/ospf6d/ospf6.h
299
struct lsa_link link;
usr.sbin/ospf6d/rde.c
1425
prefix_tree_add(&tree, &v->lsa->data.link);
usr.sbin/ospf6d/rde.c
1440
prefix_tree_add(&tree, &v->lsa->data.link);
usr.sbin/ospf6d/rde_spf.c
464
struct vertex *link;
usr.sbin/ospf6d/rde_spf.c
480
link = lsa_find_tree(&iface->lsa_tree,
usr.sbin/ospf6d/rde_spf.c
483
if (link)
usr.sbin/ospf6d/rde_spf.c
484
return &link->lsa->data.link.lladdr;
usr.sbin/sasyncd/conf.y
178
peer = LIST_NEXT(peer, link))
usr.sbin/sasyncd/conf.y
195
LIST_INSERT_HEAD(&cfgstate.peerlist, peer, link);
usr.sbin/sasyncd/net.c
288
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/net.c
409
p = LIST_NEXT(p, link))
usr.sbin/sasyncd/net.c
427
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link))
usr.sbin/sasyncd/net.c
446
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/net.c
481
p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/net.c
530
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/net.c
577
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/net.c
646
LIST_REMOVE(p, link);
usr.sbin/sasyncd/net.c
804
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/net.h
35
LIST_ENTRY(syncpeer) link;
usr.sbin/sasyncd/net_ctl.c
206
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/sasyncd/pfkey.c
221
for (p = LIST_FIRST(&cfgstate.peerlist); p; p = LIST_NEXT(p, link)) {
usr.sbin/tcpdump/privsep_pcap.c
120
int snap, link;
usr.sbin/tcpdump/privsep_pcap.c
128
link = pcap_datalink(hpcap);
usr.sbin/tcpdump/privsep_pcap.c
142
must_write(priv_fd, &link, sizeof(link));
usr.sbin/tcpdump/privsep_pcap.c
59
int oflag, snap, link;
usr.sbin/tcpdump/privsep_pcap.c
66
must_read(sock, &link, sizeof(link));
usr.sbin/tcpdump/privsep_pcap.c
77
hpcap.linktype = link;
usr.sbin/zic/zic.c
1116
struct link l;
usr.sbin/zic/zic.c
252
static struct link *links;
usr.sbin/zic/zic.c
619
if (link(fromname, toname) != 0) {
usr.sbin/zic/zic.c
625
result = link(fromname, toname);