Symbol: connector
sys/arm/nvidia/drm2/tegra_drm.h
78
struct drm_connector connector;
sys/arm/nvidia/drm2/tegra_drm.h
96
struct drm_connector *connector, bool force);
sys/arm/nvidia/drm2/tegra_drm.h
97
int tegra_drm_connector_get_modes(struct drm_connector *connector);
sys/arm/nvidia/drm2/tegra_drm.h
99
struct drm_connector *connector);
sys/arm/nvidia/drm2/tegra_drm_subr.c
100
connector);
sys/arm/nvidia/drm2/tegra_drm_subr.c
147
output->connector.polled =
sys/arm/nvidia/drm2/tegra_drm_subr.c
49
tegra_drm_connector_get_modes(struct drm_connector *connector)
sys/arm/nvidia/drm2/tegra_drm_subr.c
55
output = container_of(connector, struct tegra_drm_encoder,
sys/arm/nvidia/drm2/tegra_drm_subr.c
56
connector);
sys/arm/nvidia/drm2/tegra_drm_subr.c
69
edid = drm_get_edid(connector, output->ddc);
sys/arm/nvidia/drm2/tegra_drm_subr.c
75
drm_mode_connector_update_edid_property(connector, edid);
sys/arm/nvidia/drm2/tegra_drm_subr.c
76
rv = drm_add_edid_modes(connector, edid);
sys/arm/nvidia/drm2/tegra_drm_subr.c
77
drm_edid_to_eld(connector, edid);
sys/arm/nvidia/drm2/tegra_drm_subr.c
82
tegra_drm_connector_best_encoder(struct drm_connector *connector)
sys/arm/nvidia/drm2/tegra_drm_subr.c
86
output = container_of(connector, struct tegra_drm_encoder,
sys/arm/nvidia/drm2/tegra_drm_subr.c
87
connector);
sys/arm/nvidia/drm2/tegra_drm_subr.c
93
tegra_drm_connector_detect(struct drm_connector *connector, bool force)
sys/arm/nvidia/drm2/tegra_drm_subr.c
99
output = container_of(connector, struct tegra_drm_encoder,
sys/arm/nvidia/drm2/tegra_hdmi.c
1021
drm_connector_init(&drm->drm_dev, &sc->output.connector,
sys/arm/nvidia/drm2/tegra_hdmi.c
1024
drm_connector_helper_add(&sc->output.connector,
sys/arm/nvidia/drm2/tegra_hdmi.c
1027
sc->output.connector.dpms = DRM_MODE_DPMS_OFF;
sys/arm/nvidia/drm2/tegra_hdmi.c
1034
drm_mode_connector_attach_encoder(&sc->output.connector,
sys/arm/nvidia/drm2/tegra_hdmi.c
408
size = drm_eld_size(sc->output.connector.eld);
sys/arm/nvidia/drm2/tegra_hdmi.c
412
val |= sc->output.connector.eld[i];
sys/arm/nvidia/drm2/tegra_hdmi.c
772
if (sc->output.connector.edid_blob_ptr == NULL) {
sys/arm/nvidia/drm2/tegra_hdmi.c
776
(struct edid *)sc->output.connector.edid_blob_ptr->data);
sys/arm/nvidia/drm2/tegra_hdmi.c
888
hdmi_connector_mode_valid(struct drm_connector *connector,
sys/arm/nvidia/drm2/tegra_hdmi.c
896
output = container_of(connector, struct tegra_drm_encoder,
sys/arm/nvidia/drm2/tegra_hdmi.c
897
connector);
sys/dev/ciss/cissreg.h
771
char connector[2];
sys/dev/drm2/drmP.h
1341
struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
1020
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
1033
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
sys/dev/drm2/drm_crtc.c
1035
group->num_connectors++] = connector->base.id;
sys/dev/drm2/drm_crtc.c
1055
struct drm_connector *connector, *ot;
sys/dev/drm2/drm_crtc.c
1068
list_for_each_entry_safe(connector, ot,
sys/dev/drm2/drm_crtc.c
1070
connector->funcs->destroy(connector);
sys/dev/drm2/drm_crtc.c
1203
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
1331
list_for_each_entry(connector,
sys/dev/drm2/drm_crtc.c
1335
connector->base.id,
sys/dev/drm2/drm_crtc.c
1336
drm_get_connector_name(connector));
sys/dev/drm2/drm_crtc.c
1337
if (put_user(connector->base.id,
sys/dev/drm2/drm_crtc.c
1449
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
1478
connector = obj_to_connector(obj);
sys/dev/drm2/drm_crtc.c
1480
props_count = connector->properties.count;
sys/dev/drm2/drm_crtc.c
1483
if (connector->encoder_ids[i] != 0) {
sys/dev/drm2/drm_crtc.c
1489
connector->funcs->fill_modes(connector,
sys/dev/drm2/drm_crtc.c
1495
list_for_each_entry(mode, &connector->modes, head)
sys/dev/drm2/drm_crtc.c
1498
out_resp->connector_id = connector->base.id;
sys/dev/drm2/drm_crtc.c
1499
out_resp->connector_type = connector->connector_type;
sys/dev/drm2/drm_crtc.c
1500
out_resp->connector_type_id = connector->connector_type_id;
sys/dev/drm2/drm_crtc.c
1501
out_resp->mm_width = connector->display_info.width_mm;
sys/dev/drm2/drm_crtc.c
1502
out_resp->mm_height = connector->display_info.height_mm;
sys/dev/drm2/drm_crtc.c
1503
out_resp->subpixel = connector->display_info.subpixel_order;
sys/dev/drm2/drm_crtc.c
1504
out_resp->connection = connector->status;
sys/dev/drm2/drm_crtc.c
1505
if (connector->encoder)
sys/dev/drm2/drm_crtc.c
1506
out_resp->encoder_id = connector->encoder->base.id;
sys/dev/drm2/drm_crtc.c
1517
list_for_each_entry(mode, &connector->modes, head) {
sys/dev/drm2/drm_crtc.c
1533
for (i = 0; i < connector->properties.count; i++) {
sys/dev/drm2/drm_crtc.c
1534
if (put_user(connector->properties.ids[i],
sys/dev/drm2/drm_crtc.c
1540
if (put_user(connector->properties.values[i],
sys/dev/drm2/drm_crtc.c
1554
if (connector->encoder_ids[i] != 0) {
sys/dev/drm2/drm_crtc.c
1555
if (put_user(connector->encoder_ids[i],
sys/dev/drm2/drm_crtc.c
185
char *drm_get_connector_name(struct drm_connector *connector)
sys/dev/drm2/drm_crtc.c
1877
struct drm_connector **connector_set = NULL, *connector;
sys/dev/drm2/drm_crtc.c
190
drm_connector_enum_list[connector->connector_type].name,
sys/dev/drm2/drm_crtc.c
191
connector->connector_type_id);
sys/dev/drm2/drm_crtc.c
2004
connector = obj_to_connector(obj);
sys/dev/drm2/drm_crtc.c
2006
connector->base.id,
sys/dev/drm2/drm_crtc.c
2007
drm_get_connector_name(connector));
sys/dev/drm2/drm_crtc.c
2009
connector_set[i] = connector;
sys/dev/drm2/drm_crtc.c
2568
struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
2571
list_add_tail(&mode->head, &connector->user_modes);
sys/dev/drm2/drm_crtc.c
2577
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
2582
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc.c
2583
if (!connector->encoder)
sys/dev/drm2/drm_crtc.c
2585
if (connector->encoder->crtc == crtc) {
sys/dev/drm2/drm_crtc.c
2595
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc.c
2596
if (!connector->encoder)
sys/dev/drm2/drm_crtc.c
2598
if (connector->encoder->crtc == crtc)
sys/dev/drm2/drm_crtc.c
2599
list_move_tail(list.next, &connector->user_modes);
sys/dev/drm2/drm_crtc.c
2613
struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
2620
list_for_each_entry_safe(match_mode, t, &connector->user_modes, head) {
sys/dev/drm2/drm_crtc.c
2637
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
2639
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc.c
2640
drm_mode_detachmode(dev, connector, mode);
sys/dev/drm2/drm_crtc.c
2663
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
2679
connector = obj_to_connector(obj);
sys/dev/drm2/drm_crtc.c
2694
drm_mode_attachmode(dev, connector, mode);
sys/dev/drm2/drm_crtc.c
2718
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
2733
connector = obj_to_connector(obj);
sys/dev/drm2/drm_crtc.c
2741
ret = drm_mode_detachmode(dev, connector, &mode);
sys/dev/drm2/drm_crtc.c
3133
int drm_mode_connector_update_edid_property(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
3136
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_crtc.c
3139
if (connector->edid_blob_ptr)
sys/dev/drm2/drm_crtc.c
3140
drm_property_destroy_blob(dev, connector->edid_blob_ptr);
sys/dev/drm2/drm_crtc.c
3144
connector->edid_blob_ptr = NULL;
sys/dev/drm2/drm_crtc.c
3145
ret = drm_object_property_set_value(&connector->base, dev->mode_config.edid_property, 0);
sys/dev/drm2/drm_crtc.c
3150
connector->edid_blob_ptr = drm_property_create_blob(connector->dev,
sys/dev/drm2/drm_crtc.c
3152
if (!connector->edid_blob_ptr)
sys/dev/drm2/drm_crtc.c
3155
ret = drm_object_property_set_value(&connector->base,
sys/dev/drm2/drm_crtc.c
3157
connector->edid_blob_ptr->base.id);
sys/dev/drm2/drm_crtc.c
3210
struct drm_connector *connector = obj_to_connector(obj);
sys/dev/drm2/drm_crtc.c
3213
if (property == connector->dev->mode_config.dpms_property) {
sys/dev/drm2/drm_crtc.c
3214
if (connector->funcs->dpms)
sys/dev/drm2/drm_crtc.c
3215
(*connector->funcs->dpms)(connector, (int)value);
sys/dev/drm2/drm_crtc.c
3217
} else if (connector->funcs->set_property)
sys/dev/drm2/drm_crtc.c
3218
ret = connector->funcs->set_property(connector, property, value);
sys/dev/drm2/drm_crtc.c
3222
drm_object_property_set_value(&connector->base, property, value);
sys/dev/drm2/drm_crtc.c
3367
int drm_mode_connector_attach_encoder(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
3373
if (connector->encoder_ids[i] == 0) {
sys/dev/drm2/drm_crtc.c
3374
connector->encoder_ids[i] = encoder->base.id;
sys/dev/drm2/drm_crtc.c
3382
void drm_mode_connector_detach_encoder(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
3387
if (connector->encoder_ids[i] == encoder->base.id) {
sys/dev/drm2/drm_crtc.c
3388
connector->encoder_ids[i] = 0;
sys/dev/drm2/drm_crtc.c
3389
if (connector->encoder == encoder)
sys/dev/drm2/drm_crtc.c
3390
connector->encoder = NULL;
sys/dev/drm2/drm_crtc.c
3626
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
3636
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc.c
3637
connector->status = connector_status_unknown;
sys/dev/drm2/drm_crtc.c
3639
if (connector->funcs->reset)
sys/dev/drm2/drm_crtc.c
3640
connector->funcs->reset(connector);
sys/dev/drm2/drm_crtc.c
480
void drm_mode_probed_add(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
483
list_add(&mode->head, &connector->probed_modes);
sys/dev/drm2/drm_crtc.c
497
void drm_mode_remove(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
501
drm_mode_destroy(connector->dev, mode);
sys/dev/drm2/drm_crtc.c
522
struct drm_connector *connector,
sys/dev/drm2/drm_crtc.c
530
ret = drm_mode_object_get(dev, &connector->base, DRM_MODE_OBJECT_CONNECTOR);
sys/dev/drm2/drm_crtc.c
534
connector->base.properties = &connector->properties;
sys/dev/drm2/drm_crtc.c
535
connector->dev = dev;
sys/dev/drm2/drm_crtc.c
536
connector->funcs = funcs;
sys/dev/drm2/drm_crtc.c
537
connector->connector_type = connector_type;
sys/dev/drm2/drm_crtc.c
538
connector->connector_type_id =
sys/dev/drm2/drm_crtc.c
540
INIT_LIST_HEAD(&connector->user_modes);
sys/dev/drm2/drm_crtc.c
541
INIT_LIST_HEAD(&connector->probed_modes);
sys/dev/drm2/drm_crtc.c
542
INIT_LIST_HEAD(&connector->modes);
sys/dev/drm2/drm_crtc.c
543
connector->edid_blob_ptr = NULL;
sys/dev/drm2/drm_crtc.c
544
connector->status = connector_status_unknown;
sys/dev/drm2/drm_crtc.c
546
list_add_tail(&connector->head, &dev->mode_config.connector_list);
sys/dev/drm2/drm_crtc.c
550
drm_object_attach_property(&connector->base,
sys/dev/drm2/drm_crtc.c
554
drm_object_attach_property(&connector->base,
sys/dev/drm2/drm_crtc.c
573
void drm_connector_cleanup(struct drm_connector *connector)
sys/dev/drm2/drm_crtc.c
575
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_crtc.c
578
list_for_each_entry_safe(mode, t, &connector->probed_modes, head)
sys/dev/drm2/drm_crtc.c
579
drm_mode_remove(connector, mode);
sys/dev/drm2/drm_crtc.c
581
list_for_each_entry_safe(mode, t, &connector->modes, head)
sys/dev/drm2/drm_crtc.c
582
drm_mode_remove(connector, mode);
sys/dev/drm2/drm_crtc.c
584
list_for_each_entry_safe(mode, t, &connector->user_modes, head)
sys/dev/drm2/drm_crtc.c
585
drm_mode_remove(connector, mode);
sys/dev/drm2/drm_crtc.c
588
drm_mode_object_put(dev, &connector->base);
sys/dev/drm2/drm_crtc.c
589
list_del(&connector->head);
sys/dev/drm2/drm_crtc.c
598
struct drm_connector *connector;
sys/dev/drm2/drm_crtc.c
601
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
sys/dev/drm2/drm_crtc.c
602
drm_sysfs_connector_remove(connector);
sys/dev/drm2/drm_crtc.h
1052
extern int drm_add_modes_noedid(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
439
void (*dpms)(struct drm_connector *connector, int mode);
sys/dev/drm2/drm_crtc.h
440
void (*save)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
441
void (*restore)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
442
void (*reset)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
450
enum drm_connector_status (*detect)(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
452
int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
sys/dev/drm2/drm_crtc.h
453
int (*set_property)(struct drm_connector *connector, struct drm_property *property,
sys/dev/drm2/drm_crtc.h
455
void (*destroy)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
456
void (*force)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
848
struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
852
extern void drm_connector_cleanup(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
871
extern char *drm_get_connector_name(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
884
extern struct edid *drm_get_edid(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
886
extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
sys/dev/drm2/drm_crtc.h
887
extern void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
sys/dev/drm2/drm_crtc.h
888
extern void drm_mode_remove(struct drm_connector *connector, struct drm_display_mode *mode);
sys/dev/drm2/drm_crtc.h
924
extern void drm_mode_connector_list_update(struct drm_connector *connector);
sys/dev/drm2/drm_crtc.h
925
extern int drm_mode_connector_update_edid_property(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
975
extern int drm_mode_connector_attach_encoder(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
977
extern void drm_mode_connector_detach_encoder(struct drm_connector *connector,
sys/dev/drm2/drm_crtc_helper.c
1000
old_status = connector->status;
sys/dev/drm2/drm_crtc_helper.c
1004
!(connector->polled & DRM_CONNECTOR_POLL_DISCONNECT))
sys/dev/drm2/drm_crtc_helper.c
1007
connector->status = connector->funcs->detect(connector, false);
sys/dev/drm2/drm_crtc_helper.c
1009
connector->base.id,
sys/dev/drm2/drm_crtc_helper.c
1010
drm_get_connector_name(connector),
sys/dev/drm2/drm_crtc_helper.c
1011
old_status, connector->status);
sys/dev/drm2/drm_crtc_helper.c
1012
if (old_status != connector->status)
sys/dev/drm2/drm_crtc_helper.c
1039
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
1044
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
1045
if (connector->polled & (DRM_CONNECTOR_POLL_CONNECT |
sys/dev/drm2/drm_crtc_helper.c
1074
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
1082
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
1085
if (!(connector->polled & DRM_CONNECTOR_POLL_HPD))
sys/dev/drm2/drm_crtc_helper.c
1088
old_status = connector->status;
sys/dev/drm2/drm_crtc_helper.c
1090
connector->status = connector->funcs->detect(connector, false);
sys/dev/drm2/drm_crtc_helper.c
1092
connector->base.id,
sys/dev/drm2/drm_crtc_helper.c
1093
drm_get_connector_name(connector),
sys/dev/drm2/drm_crtc_helper.c
1094
old_status, connector->status);
sys/dev/drm2/drm_crtc_helper.c
1095
if (old_status != connector->status)
sys/dev/drm2/drm_crtc_helper.c
113
int drm_helper_probe_single_connector_modes(struct drm_connector *connector,
sys/dev/drm2/drm_crtc_helper.c
116
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_crtc_helper.c
119
connector->helper_private;
sys/dev/drm2/drm_crtc_helper.c
123
DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", connector->base.id,
sys/dev/drm2/drm_crtc_helper.c
124
drm_get_connector_name(connector));
sys/dev/drm2/drm_crtc_helper.c
126
list_for_each_entry(mode, &connector->modes, head)
sys/dev/drm2/drm_crtc_helper.c
129
if (connector->force) {
sys/dev/drm2/drm_crtc_helper.c
130
if (connector->force == DRM_FORCE_ON)
sys/dev/drm2/drm_crtc_helper.c
131
connector->status = connector_status_connected;
sys/dev/drm2/drm_crtc_helper.c
133
connector->status = connector_status_disconnected;
sys/dev/drm2/drm_crtc_helper.c
134
if (connector->funcs->force)
sys/dev/drm2/drm_crtc_helper.c
135
connector->funcs->force(connector);
sys/dev/drm2/drm_crtc_helper.c
137
connector->status = connector->funcs->detect(connector, true);
sys/dev/drm2/drm_crtc_helper.c
146
if (connector->status == connector_status_disconnected) {
sys/dev/drm2/drm_crtc_helper.c
148
connector->base.id, drm_get_connector_name(connector));
sys/dev/drm2/drm_crtc_helper.c
149
drm_mode_connector_update_edid_property(connector, NULL);
sys/dev/drm2/drm_crtc_helper.c
155
count = drm_load_edid_firmware(connector);
sys/dev/drm2/drm_crtc_helper.c
159
count = (*connector_funcs->get_modes)(connector);
sys/dev/drm2/drm_crtc_helper.c
161
if (count == 0 && connector->status == connector_status_connected)
sys/dev/drm2/drm_crtc_helper.c
162
count = drm_add_modes_noedid(connector, 1024, 768);
sys/dev/drm2/drm_crtc_helper.c
166
drm_mode_connector_list_update(connector);
sys/dev/drm2/drm_crtc_helper.c
169
drm_mode_validate_size(dev, &connector->modes, maxX,
sys/dev/drm2/drm_crtc_helper.c
172
if (connector->interlace_allowed)
sys/dev/drm2/drm_crtc_helper.c
174
if (connector->doublescan_allowed)
sys/dev/drm2/drm_crtc_helper.c
176
drm_mode_validate_flag(connector, mode_flags);
sys/dev/drm2/drm_crtc_helper.c
178
list_for_each_entry(mode, &connector->modes, head) {
sys/dev/drm2/drm_crtc_helper.c
180
mode->status = connector_funcs->mode_valid(connector,
sys/dev/drm2/drm_crtc_helper.c
185
drm_mode_prune_invalid(dev, &connector->modes, true);
sys/dev/drm2/drm_crtc_helper.c
187
if (list_empty(&connector->modes))
sys/dev/drm2/drm_crtc_helper.c
190
list_for_each_entry(mode, &connector->modes, head)
sys/dev/drm2/drm_crtc_helper.c
193
drm_mode_sort(&connector->modes);
sys/dev/drm2/drm_crtc_helper.c
195
DRM_DEBUG_KMS("[CONNECTOR:%d:%s] probed modes :\n", connector->base.id,
sys/dev/drm2/drm_crtc_helper.c
196
drm_get_connector_name(connector));
sys/dev/drm2/drm_crtc_helper.c
197
list_for_each_entry(mode, &connector->modes, head) {
sys/dev/drm2/drm_crtc_helper.c
220
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
222
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
sys/dev/drm2/drm_crtc_helper.c
223
if (connector->encoder == encoder)
sys/dev/drm2/drm_crtc_helper.c
277
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
280
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
281
if (!connector->encoder)
sys/dev/drm2/drm_crtc_helper.c
283
if (connector->status == connector_status_disconnected)
sys/dev/drm2/drm_crtc_helper.c
284
connector->encoder = NULL;
sys/dev/drm2/drm_crtc_helper.c
514
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
522
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
523
if (connector->encoder != encoder)
sys/dev/drm2/drm_crtc_helper.c
526
connector->encoder = NULL;
sys/dev/drm2/drm_crtc_helper.c
53
struct drm_connector *connector, *tmp;
sys/dev/drm2/drm_crtc_helper.c
558
struct drm_connector *save_connectors, *connector;
sys/dev/drm2/drm_crtc_helper.c
58
list_for_each_entry_safe(connector, tmp,
sys/dev/drm2/drm_crtc_helper.c
60
if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS ||
sys/dev/drm2/drm_crtc_helper.c
61
connector->connector_type == DRM_MODE_CONNECTOR_eDP)
sys/dev/drm2/drm_crtc_helper.c
62
list_move_tail(&connector->head, &panel_list);
sys/dev/drm2/drm_crtc_helper.c
629
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
630
save_connectors[count++] = *connector;
sys/dev/drm2/drm_crtc_helper.c
669
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
671
connector->helper_private;
sys/dev/drm2/drm_crtc_helper.c
672
new_encoder = connector->encoder;
sys/dev/drm2/drm_crtc_helper.c
674
if (set->connectors[ro] == connector) {
sys/dev/drm2/drm_crtc_helper.c
675
new_encoder = connector_funcs->best_encoder(connector);
sys/dev/drm2/drm_crtc_helper.c
685
if (new_encoder != connector->encoder) {
sys/dev/drm2/drm_crtc_helper.c
691
if (connector->encoder)
sys/dev/drm2/drm_crtc_helper.c
692
connector->encoder->crtc = NULL;
sys/dev/drm2/drm_crtc_helper.c
693
connector->encoder = new_encoder;
sys/dev/drm2/drm_crtc_helper.c
703
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
704
if (!connector->encoder)
sys/dev/drm2/drm_crtc_helper.c
707
if (connector->encoder->crtc == set->crtc)
sys/dev/drm2/drm_crtc_helper.c
710
new_crtc = connector->encoder->crtc;
sys/dev/drm2/drm_crtc_helper.c
713
if (set->connectors[ro] == connector)
sys/dev/drm2/drm_crtc_helper.c
719
!drm_encoder_crtc_ok(connector->encoder, new_crtc)) {
sys/dev/drm2/drm_crtc_helper.c
72
static void drm_mode_validate_flag(struct drm_connector *connector,
sys/dev/drm2/drm_crtc_helper.c
723
if (new_crtc != connector->encoder->crtc) {
sys/dev/drm2/drm_crtc_helper.c
726
connector->encoder->crtc = new_crtc;
sys/dev/drm2/drm_crtc_helper.c
730
connector->base.id, drm_get_connector_name(connector),
sys/dev/drm2/drm_crtc_helper.c
734
connector->base.id, drm_get_connector_name(connector));
sys/dev/drm2/drm_crtc_helper.c
80
list_for_each_entry(mode, &connector->modes, head) {
sys/dev/drm2/drm_crtc_helper.c
800
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
801
*connector = save_connectors[count++];
sys/dev/drm2/drm_crtc_helper.c
820
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
823
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
sys/dev/drm2/drm_crtc_helper.c
824
if (connector->encoder == encoder)
sys/dev/drm2/drm_crtc_helper.c
825
if (connector->dpms < dpms)
sys/dev/drm2/drm_crtc_helper.c
826
dpms = connector->dpms;
sys/dev/drm2/drm_crtc_helper.c
833
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
836
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
sys/dev/drm2/drm_crtc_helper.c
837
if (connector->encoder && connector->encoder->crtc == crtc)
sys/dev/drm2/drm_crtc_helper.c
838
if (connector->dpms < dpms)
sys/dev/drm2/drm_crtc_helper.c
839
dpms = connector->dpms;
sys/dev/drm2/drm_crtc_helper.c
853
void drm_helper_connector_dpms(struct drm_connector *connector, int mode)
sys/dev/drm2/drm_crtc_helper.c
855
struct drm_encoder *encoder = connector->encoder;
sys/dev/drm2/drm_crtc_helper.c
859
if (mode == connector->dpms)
sys/dev/drm2/drm_crtc_helper.c
862
old_dpms = connector->dpms;
sys/dev/drm2/drm_crtc_helper.c
863
connector->dpms = mode;
sys/dev/drm2/drm_crtc_helper.c
979
struct drm_connector *connector;
sys/dev/drm2/drm_crtc_helper.c
987
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_crtc_helper.c
990
if (connector->force)
sys/dev/drm2/drm_crtc_helper.c
995
if (!connector->polled || connector->polled == DRM_CONNECTOR_POLL_HPD)
sys/dev/drm2/drm_crtc_helper.h
103
struct drm_connector *connector);
sys/dev/drm2/drm_crtc_helper.h
116
int (*get_modes)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc_helper.h
117
int (*mode_valid)(struct drm_connector *connector,
sys/dev/drm2/drm_crtc_helper.h
119
struct drm_encoder *(*best_encoder)(struct drm_connector *connector);
sys/dev/drm2/drm_crtc_helper.h
122
extern int drm_helper_probe_single_connector_modes(struct drm_connector *connector, uint32_t maxX, uint32_t maxY);
sys/dev/drm2/drm_crtc_helper.h
132
extern void drm_helper_connector_dpms(struct drm_connector *connector, int mode);
sys/dev/drm2/drm_crtc_helper.h
151
static inline void drm_connector_helper_add(struct drm_connector *connector,
sys/dev/drm2/drm_crtc_helper.h
154
connector->helper_private = __DECONST(void *, funcs);
sys/dev/drm2/drm_edid.c
1076
static bool valid_inferred_mode(const struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
1082
list_for_each_entry(m, &connector->probed_modes, head) {
sys/dev/drm2/drm_edid.c
1095
drm_dmt_modes_for_range(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1100
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
1104
valid_inferred_mode(connector, drm_dmt_modes + i)) {
sys/dev/drm2/drm_edid.c
1107
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1130
drm_gtf_modes_for_range(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1135
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
1145
!valid_inferred_mode(connector, newmode)) {
sys/dev/drm2/drm_edid.c
1150
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1158
drm_cvt_modes_for_range(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1163
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
1174
!valid_inferred_mode(connector, newmode)) {
sys/dev/drm2/drm_edid.c
1179
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1196
closure->modes += drm_dmt_modes_for_range(closure->connector,
sys/dev/drm2/drm_edid.c
1206
closure->modes += drm_gtf_modes_for_range(closure->connector,
sys/dev/drm2/drm_edid.c
1214
closure->modes += drm_cvt_modes_for_range(closure->connector,
sys/dev/drm2/drm_edid.c
1225
add_inferred_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1228
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1239
drm_est3_modes(struct drm_connector *connector, struct detailed_timing *timing)
sys/dev/drm2/drm_edid.c
1251
mode = drm_mode_find_dmt(connector->dev,
sys/dev/drm2/drm_edid.c
1257
drm_mode_probed_add(connector, mode);
sys/dev/drm2/drm_edid.c
1274
closure->modes += drm_est3_modes(closure->connector, timing);
sys/dev/drm2/drm_edid.c
1285
add_established_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1287
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
1293
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1301
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1319
struct drm_connector *connector = closure->connector;
sys/dev/drm2/drm_edid.c
1329
newmode = drm_mode_std(connector, edid, std,
sys/dev/drm2/drm_edid.c
1332
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1347
add_standard_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1351
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1357
newmode = drm_mode_std(connector, edid,
sys/dev/drm2/drm_edid.c
1361
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1375
static int drm_cvt_modes(struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
1380
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
1414
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1431
closure->modes += drm_cvt_modes(closure->connector, timing);
sys/dev/drm2/drm_edid.c
1435
add_cvt_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1438
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1456
newmode = drm_mode_detailed(closure->connector->dev,
sys/dev/drm2/drm_edid.c
1465
drm_mode_probed_add(closure->connector, newmode);
sys/dev/drm2/drm_edid.c
1478
add_detailed_modes(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1482
connector,
sys/dev/drm2/drm_edid.c
1554
do_cea_modes (struct drm_connector *connector, u8 *db, u8 len)
sys/dev/drm2/drm_edid.c
1556
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
1567
drm_mode_probed_add(connector, newmode);
sys/dev/drm2/drm_edid.c
1611
add_cea_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1628
modes += do_cea_modes (connector, db+1, dbl);
sys/dev/drm2/drm_edid.c
1636
parse_hdmi_vsdb(struct drm_connector *connector, const u8 *db)
sys/dev/drm2/drm_edid.c
1641
connector->eld[5] |= (db[6] >> 7) << 1; /* Supports_AI */
sys/dev/drm2/drm_edid.c
1642
connector->dvi_dual = db[6] & 1;
sys/dev/drm2/drm_edid.c
1645
connector->max_tmds_clock = db[7] * 5;
sys/dev/drm2/drm_edid.c
1647
connector->latency_present[0] = db[8] >> 7;
sys/dev/drm2/drm_edid.c
1648
connector->latency_present[1] = (db[8] >> 6) & 1;
sys/dev/drm2/drm_edid.c
1651
connector->video_latency[0] = db[9];
sys/dev/drm2/drm_edid.c
1653
connector->audio_latency[0] = db[10];
sys/dev/drm2/drm_edid.c
1655
connector->video_latency[1] = db[11];
sys/dev/drm2/drm_edid.c
1657
connector->audio_latency[1] = db[12];
sys/dev/drm2/drm_edid.c
1664
connector->dvi_dual,
sys/dev/drm2/drm_edid.c
1665
connector->max_tmds_clock,
sys/dev/drm2/drm_edid.c
1666
(int) connector->latency_present[0],
sys/dev/drm2/drm_edid.c
1667
(int) connector->latency_present[1],
sys/dev/drm2/drm_edid.c
1668
connector->video_latency[0],
sys/dev/drm2/drm_edid.c
1669
connector->video_latency[1],
sys/dev/drm2/drm_edid.c
1670
connector->audio_latency[0],
sys/dev/drm2/drm_edid.c
1671
connector->audio_latency[1]);
sys/dev/drm2/drm_edid.c
1707
void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1709
uint8_t *eld = connector->eld;
sys/dev/drm2/drm_edid.c
1717
memset(eld, 0, sizeof(connector->eld));
sys/dev/drm2/drm_edid.c
1769
parse_hdmi_vsdb(connector, db);
sys/dev/drm2/drm_edid.c
1788
int drm_av_sync_delay(struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
1794
if (!connector->latency_present[0])
sys/dev/drm2/drm_edid.c
1796
if (!connector->latency_present[1])
sys/dev/drm2/drm_edid.c
1799
a = connector->audio_latency[i];
sys/dev/drm2/drm_edid.c
1800
v = connector->video_latency[i];
sys/dev/drm2/drm_edid.c
1832
struct drm_connector *connector;
sys/dev/drm2/drm_edid.c
1835
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
sys/dev/drm2/drm_edid.c
1836
if (connector->encoder == encoder && connector->eld[0])
sys/dev/drm2/drm_edid.c
1837
return connector;
sys/dev/drm2/drm_edid.c
2006
int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
2015
dev_warn(connector->dev->dev, "%s: EDID invalid.\n",
sys/dev/drm2/drm_edid.c
2016
drm_get_connector_name(connector));
sys/dev/drm2/drm_edid.c
2036
num_modes += add_detailed_modes(connector, edid, quirks);
sys/dev/drm2/drm_edid.c
2037
num_modes += add_cvt_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2038
num_modes += add_standard_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2039
num_modes += add_established_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2041
num_modes += add_inferred_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2042
num_modes += add_cea_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2045
edid_fixup_preferred(connector, quirks);
sys/dev/drm2/drm_edid.c
2047
drm_add_display_info(edid, &connector->display_info);
sys/dev/drm2/drm_edid.c
2064
int drm_add_modes_noedid(struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
2069
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
2093
drm_mode_probed_add(connector, mode);
sys/dev/drm2/drm_edid.c
325
drm_do_get_edid(struct drm_connector *connector, device_t adapter)
sys/dev/drm2/drm_edid.c
329
bool print_bad_edid = !connector->bad_edid_counter || (drm_debug & DRM_DEBUGBITS_KMS);
sys/dev/drm2/drm_edid.c
341
connector->null_edid_counter++;
sys/dev/drm2/drm_edid.c
373
dev_warn(connector->dev->dev,
sys/dev/drm2/drm_edid.c
375
drm_get_connector_name(connector), j);
sys/dev/drm2/drm_edid.c
377
connector->bad_edid_counter++;
sys/dev/drm2/drm_edid.c
395
dev_warn(connector->dev->dev, "%s: EDID block %d invalid.\n",
sys/dev/drm2/drm_edid.c
396
drm_get_connector_name(connector), j);
sys/dev/drm2/drm_edid.c
398
connector->bad_edid_counter++;
sys/dev/drm2/drm_edid.c
430
struct edid *drm_get_edid(struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
436
edid = (struct edid *)drm_do_get_edid(connector, adapter);
sys/dev/drm2/drm_edid.c
496
static void edid_fixup_preferred(struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
502
if (list_empty(&connector->probed_modes))
sys/dev/drm2/drm_edid.c
510
preferred_mode = list_first_entry(&connector->probed_modes,
sys/dev/drm2/drm_edid.c
513
list_for_each_entry_safe(cur_mode, t, &connector->probed_modes, head) {
sys/dev/drm2/drm_edid.c
74
struct drm_connector *connector;
sys/dev/drm2/drm_edid.c
740
drm_mode_std(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
743
struct drm_device *dev = connector->dev;
sys/dev/drm2/drm_edid.c
787
list_for_each_entry(m, &connector->probed_modes, head)
sys/dev/drm2/drm_edid.h
248
void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
sys/dev/drm2/drm_edid.h
249
int drm_av_sync_delay(struct drm_connector *connector,
sys/dev/drm2/drm_edid.h
253
int drm_load_edid_firmware(struct drm_connector *connector);
sys/dev/drm2/drm_fb_helper.c
1026
struct drm_connector *connector;
sys/dev/drm2/drm_fb_helper.c
1031
connector = fb_helper->connector_info[i]->connector;
sys/dev/drm2/drm_fb_helper.c
1032
count += connector->funcs->fill_modes(connector, maxX, maxY);
sys/dev/drm2/drm_fb_helper.c
1042
list_for_each_entry(mode, &fb_connector->connector->modes, head) {
sys/dev/drm2/drm_fb_helper.c
1075
list_for_each_entry(mode, &fb_helper_conn->connector->modes, head) {
sys/dev/drm2/drm_fb_helper.c
1094
mode = drm_mode_create_from_cmdline_mode(fb_helper_conn->connector->dev,
sys/dev/drm2/drm_fb_helper.c
1096
list_add(&mode->head, &fb_helper_conn->connector->modes);
sys/dev/drm2/drm_fb_helper.c
1100
static bool drm_connector_enabled(struct drm_connector *connector, bool strict)
sys/dev/drm2/drm_fb_helper.c
1105
enable = connector->status == connector_status_connected;
sys/dev/drm2/drm_fb_helper.c
1107
enable = connector->status != connector_status_disconnected;
sys/dev/drm2/drm_fb_helper.c
1116
struct drm_connector *connector;
sys/dev/drm2/drm_fb_helper.c
1120
connector = fb_helper->connector_info[i]->connector;
sys/dev/drm2/drm_fb_helper.c
1121
enabled[i] = drm_connector_enabled(connector, true);
sys/dev/drm2/drm_fb_helper.c
1122
DRM_DEBUG_KMS("connector %d enabled? %s\n", connector->base.id,
sys/dev/drm2/drm_fb_helper.c
1131
connector = fb_helper->connector_info[i]->connector;
sys/dev/drm2/drm_fb_helper.c
1132
enabled[i] = drm_connector_enabled(connector, false);
sys/dev/drm2/drm_fb_helper.c
1193
list_for_each_entry(mode, &fb_helper_conn->connector->modes, head) {
sys/dev/drm2/drm_fb_helper.c
1223
fb_helper_conn->connector->base.id);
sys/dev/drm2/drm_fb_helper.c
1229
fb_helper_conn->connector->base.id);
sys/dev/drm2/drm_fb_helper.c
1233
if (!modes[i] && !list_empty(&fb_helper_conn->connector->modes)) {
sys/dev/drm2/drm_fb_helper.c
1234
list_for_each_entry(modes[i], &fb_helper_conn->connector->modes, head)
sys/dev/drm2/drm_fb_helper.c
1250
struct drm_connector *connector;
sys/dev/drm2/drm_fb_helper.c
1261
connector = fb_helper_conn->connector;
sys/dev/drm2/drm_fb_helper.c
1274
if (connector->status == connector_status_connected)
sys/dev/drm2/drm_fb_helper.c
1281
connector_funcs = connector->helper_private;
sys/dev/drm2/drm_fb_helper.c
1282
encoder = connector_funcs->best_encoder(connector);
sys/dev/drm2/drm_fb_helper.c
1383
modeset->connectors[modeset->num_connectors++] = fb_helper->connector_info[i]->connector;
sys/dev/drm2/drm_fb_helper.c
151
struct drm_connector *connector;
sys/dev/drm2/drm_fb_helper.c
154
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
sys/dev/drm2/drm_fb_helper.c
162
fb_helper_connector->connector = connector;
sys/dev/drm2/drm_fb_helper.c
183
struct drm_connector *connector;
sys/dev/drm2/drm_fb_helper.c
187
connector = fb_helper_conn->connector;
sys/dev/drm2/drm_fb_helper.c
191
if (fb_get_options(drm_get_connector_name(connector), &option))
sys/dev/drm2/drm_fb_helper.c
195
connector,
sys/dev/drm2/drm_fb_helper.c
213
drm_get_connector_name(connector), s);
sys/dev/drm2/drm_fb_helper.c
214
connector->force = mode->force;
sys/dev/drm2/drm_fb_helper.c
218
drm_get_connector_name(connector),
sys/dev/drm2/drm_fb_helper.c
434
struct drm_connector *connector;
sys/dev/drm2/drm_fb_helper.c
449
connector = fb_helper->connector_info[j]->connector;
sys/dev/drm2/drm_fb_helper.c
450
connector->funcs->dpms(connector, dpms_mode);
sys/dev/drm2/drm_fb_helper.c
451
drm_object_property_set_value(&connector->base,
sys/dev/drm2/drm_fb_helper.h
60
struct drm_connector *connector;
sys/dev/drm2/drm_modes.c
1078
if ((connector->connector_type != DRM_MODE_CONNECTOR_DVII) &&
sys/dev/drm2/drm_modes.c
1079
(connector->connector_type != DRM_MODE_CONNECTOR_HDMIB))
sys/dev/drm2/drm_modes.c
948
void drm_mode_connector_list_update(struct drm_connector *connector)
sys/dev/drm2/drm_modes.c
954
list_for_each_entry_safe(pmode, pt, &connector->probed_modes,
sys/dev/drm2/drm_modes.c
958
list_for_each_entry(mode, &connector->modes, head) {
sys/dev/drm2/drm_modes.c
966
drm_mode_destroy(connector->dev, pmode);
sys/dev/drm2/drm_modes.c
972
list_move_tail(&pmode->head, &connector->modes);
sys/dev/drm2/drm_modes.c
992
struct drm_connector *connector,
sys/dev/ixgbe/ixgbe_phy.c
1664
u8 connector = 0;
sys/dev/ixgbe/ixgbe_phy.c
1728
&connector);
sys/dev/ixgbe/ixgbe_phy.c
1738
if ((connector ==
sys/dev/mxge/if_mxge.c
2839
sc->connector = MXGE_CX4;
sys/dev/mxge/if_mxge.c
2843
sc->connector = MXGE_QRF;
sys/dev/mxge/if_mxge.c
2848
sc->connector = MXGE_XFP;
sys/dev/mxge/if_mxge.c
2851
sc->connector = MXGE_SFP;
sys/dev/mxge/if_mxge.c
2876
if (sc->connector == MXGE_XFP) {
sys/dev/mxge/if_mxge.c
2883
} else if (sc->connector == MXGE_SFP) {
sys/dev/mxge/if_mxge.c
4145
if (sc->connector != MXGE_XFP &&
sys/dev/mxge/if_mxge.c
4146
sc->connector != MXGE_SFP) {
sys/dev/mxge/if_mxge_var.h
249
int connector;
tests/sys/netinet/so_reuseport_lb_test.c
371
connector, &sc);