if (!digital_possible && digital)
return NULL;
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
if (connector->bus != output->bus)
continue;
if (digital && output->type == OUTPUT_TMDS)
if (!display || !connector)
return -EINVAL;
- list_del(&connector->head);
+ list_del(&connector->item);
if (connector->i2c_chan)
nv50_i2c_channel_destroy(connector->i2c_chan);
if (type == CONNECTOR_UNKNOWN)
goto out;
- list_add_tail(&connector->head, &display->connectors);
+ list_add_tail(&connector->item, &display->connectors);
connector->bus = bus;
connector->type = type;
#define CONNECTOR_TV 5
struct nv50_connector {
- struct list_head head;
+ struct list_head item;
struct drm_device *dev;
int type;
if (!display || !crtc)
return -EINVAL;
- list_del(&crtc->head);
+ list_del(&crtc->item);
nv50_fb_destroy(crtc);
nv50_lut_destroy(crtc);
goto out;
}
- list_add_tail(&crtc->head, &display->crtcs);
+ list_add_tail(&crtc->item, &display->crtcs);
crtc->index = index;
struct nv50_fb;
struct nv50_crtc {
- struct list_head head;
+ struct list_head item;
struct drm_device *dev;
int index;
if (!display || !output)
return -EINVAL;
- list_del(&output->head);
+ list_del(&output->item);
kfree(output->native_mode);
if (dev_priv->free_output)
output->dcb_entry = dcb_entry;
output->bus = entry->bus;
- list_add_tail(&output->head, &display->outputs);
+ list_add_tail(&output->item, &display->outputs);
output->native_mode = kzalloc(sizeof(struct nouveau_hw_mode), GFP_KERNEL);
if (!output->native_mode) {
NV50_DEBUG("\n");
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
crtc->blank(crtc, TRUE);
}
display->update(display);
/* Almost like ack'ing a vblank interrupt, maybe in the spirit of cleaning up? */
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
if (crtc->active) {
uint32_t mask;
if (display->init_done)
display->disable(display);
- list_for_each_entry(connector, &display->connectors, head) {
+ list_for_each_entry(connector, &display->connectors, item) {
connector->destroy(connector);
}
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
output->destroy(output);
}
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
crtc->destroy(crtc);
}
struct drm_connector *drm_connector = NULL;
/* Wipe all previous connections. */
- list_for_each_entry(connector, &display->connectors, head) {
+ list_for_each_entry(connector, &display->connectors, item) {
connector->output = NULL;
}
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
output->crtc = NULL;
}
crtc = to_nv50_crtc(set->crtc);
/* disconnect unused outputs */
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
if (output->crtc) {
crtc_mask |= 1 << output->crtc->index;
} else {
}
/* blank any unused crtcs */
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
if (!(crtc_mask & (1 << crtc->index)))
crtc->blank(crtc, TRUE);
}
}
/* find native mode. */
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
if (output->crtc != crtc)
continue;
*crtc->native_mode = *output->native_mode;
- list_for_each_entry(connector, &display->connectors, head) {
+ list_for_each_entry(connector, &display->connectors, item) {
if (connector->output != output)
continue;
goto out;
}
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
if (output->crtc != crtc)
continue;
display->last_crtc = crtc->index;
/* this is executed immediately */
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
if (output->crtc != crtc)
continue;
* The internal structure is already allocated and so is the public one.
* Just a matter of getting to the memory and register it.
*/
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
struct drm_crtc *drm_crtc = to_nv50_kms_crtc(crtc);
drm_crtc_init(dev, drm_crtc, &nv50_kms_crtc_funcs);
struct nv50_display *display = nv50_get_display(dev);
struct nv50_output *output = NULL;
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
struct drm_encoder *drm_encoder = to_nv50_kms_encoder(output);
uint32_t type = DRM_MODE_ENCODER_NONE;
struct nv50_connector *connector = NULL;
int i;
- list_for_each_entry(connector, &display->connectors, head) {
+ list_for_each_entry(connector, &display->connectors, item) {
struct drm_connector *drm_connector = to_nv50_kms_connector(connector);
uint32_t type = DRM_MODE_CONNECTOR_Unknown;
#define OUTPUT_TV 4
struct nv50_output {
- struct list_head head;
+ struct list_head item;
struct drm_device *dev;
int bus;
if (!display || !output)
return -EINVAL;
- list_del(&output->head);
+ list_del(&output->item);
kfree(output->native_mode);
if (dev_priv->free_output)
output->dcb_entry = dcb_entry;
output->bus = entry->bus;
- list_add_tail(&output->head, &display->outputs);
+ list_add_tail(&output->item, &display->outputs);
output->native_mode = kzalloc(sizeof(struct nouveau_hw_mode), GFP_KERNEL);
if (!output->native_mode) {
if (display->last_crtc == crtc_index)
clock_ack = true;
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
if (crtc->index == crtc_index)
break;
}
crtc->set_clock_mode(crtc);
- list_for_each_entry(output, &display->outputs, head) {
+ list_for_each_entry(output, &display->outputs, item) {
if (!output->crtc)
continue;
struct nv50_crtc *crtc = NULL;
struct nv50_display *display = nv50_get_display(dev);
- list_for_each_entry(crtc, &display->crtcs, head) {
+ list_for_each_entry(crtc, &display->crtcs, item) {
if (crtc->fb->block == block) {
crtc->fb->block = NULL;