diff options
-rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 23 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_gem.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/drm_prime.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 75 | ||||
-rw-r--r-- | drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h | 12 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp_mst.c | 2 | ||||
-rw-r--r-- | include/drm/drmP.h | 17 | ||||
-rw-r--r-- | include/drm/drm_crtc.h | 11 | ||||
-rw-r--r-- | include/drm/drm_dp_mst_helper.h | 2 | ||||
-rw-r--r-- | include/linux/hdmi.h | 21 |
10 files changed, 88 insertions, 79 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index 2beb219df1bd..e8fc946ed59c 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
@@ -1386,12 +1386,13 @@ EXPORT_SYMBOL(drm_mode_create_dvi_i_properties); | |||
1386 | * responsible for allocating a list of format names and passing them to | 1386 | * responsible for allocating a list of format names and passing them to |
1387 | * this routine. | 1387 | * this routine. |
1388 | */ | 1388 | */ |
1389 | int drm_mode_create_tv_properties(struct drm_device *dev, int num_modes, | 1389 | int drm_mode_create_tv_properties(struct drm_device *dev, |
1390 | unsigned int num_modes, | ||
1390 | char *modes[]) | 1391 | char *modes[]) |
1391 | { | 1392 | { |
1392 | struct drm_property *tv_selector; | 1393 | struct drm_property *tv_selector; |
1393 | struct drm_property *tv_subconnector; | 1394 | struct drm_property *tv_subconnector; |
1394 | int i; | 1395 | unsigned int i; |
1395 | 1396 | ||
1396 | if (dev->mode_config.tv_select_subconnector_property) | 1397 | if (dev->mode_config.tv_select_subconnector_property) |
1397 | return 0; | 1398 | return 0; |
@@ -2260,7 +2261,7 @@ static int __setplane_internal(struct drm_plane *plane, | |||
2260 | { | 2261 | { |
2261 | int ret = 0; | 2262 | int ret = 0; |
2262 | unsigned int fb_width, fb_height; | 2263 | unsigned int fb_width, fb_height; |
2263 | int i; | 2264 | unsigned int i; |
2264 | 2265 | ||
2265 | /* No fb means shut it down */ | 2266 | /* No fb means shut it down */ |
2266 | if (!fb) { | 2267 | if (!fb) { |
@@ -3911,8 +3912,9 @@ done: | |||
3911 | return ret; | 3912 | return ret; |
3912 | } | 3913 | } |
3913 | 3914 | ||
3914 | static struct drm_property_blob *drm_property_create_blob(struct drm_device *dev, int length, | 3915 | static struct drm_property_blob * |
3915 | void *data) | 3916 | drm_property_create_blob(struct drm_device *dev, size_t length, |
3917 | const void *data) | ||
3916 | { | 3918 | { |
3917 | struct drm_property_blob *blob; | 3919 | struct drm_property_blob *blob; |
3918 | int ret; | 3920 | int ret; |
@@ -4006,11 +4008,11 @@ done: | |||
4006 | * Zero on success, errno on failure. | 4008 | * Zero on success, errno on failure. |
4007 | */ | 4009 | */ |
4008 | int drm_mode_connector_set_path_property(struct drm_connector *connector, | 4010 | int drm_mode_connector_set_path_property(struct drm_connector *connector, |
4009 | char *path) | 4011 | const char *path) |
4010 | { | 4012 | { |
4011 | struct drm_device *dev = connector->dev; | 4013 | struct drm_device *dev = connector->dev; |
4012 | int ret, size; | 4014 | size_t size = strlen(path) + 1; |
4013 | size = strlen(path) + 1; | 4015 | int ret; |
4014 | 4016 | ||
4015 | connector->path_blob_ptr = drm_property_create_blob(connector->dev, | 4017 | connector->path_blob_ptr = drm_property_create_blob(connector->dev, |
4016 | size, path); | 4018 | size, path); |
@@ -4036,10 +4038,11 @@ EXPORT_SYMBOL(drm_mode_connector_set_path_property); | |||
4036 | * Zero on success, errno on failure. | 4038 | * Zero on success, errno on failure. |
4037 | */ | 4039 | */ |
4038 | int drm_mode_connector_update_edid_property(struct drm_connector *connector, | 4040 | int drm_mode_connector_update_edid_property(struct drm_connector *connector, |
4039 | struct edid *edid) | 4041 | const struct edid *edid) |
4040 | { | 4042 | { |
4041 | struct drm_device *dev = connector->dev; | 4043 | struct drm_device *dev = connector->dev; |
4042 | int ret, size; | 4044 | size_t size; |
4045 | int ret; | ||
4043 | 4046 | ||
4044 | /* ignore requests to set edid when overridden */ | 4047 | /* ignore requests to set edid when overridden */ |
4045 | if (connector->override_edid) | 4048 | if (connector->override_edid) |
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c index f6ca51259fa3..973a9b6644d4 100644 --- a/drivers/gpu/drm/drm_gem.c +++ b/drivers/gpu/drm/drm_gem.c | |||
@@ -188,7 +188,7 @@ drm_gem_remove_prime_handles(struct drm_gem_object *obj, struct drm_file *filp) | |||
188 | } | 188 | } |
189 | 189 | ||
190 | /** | 190 | /** |
191 | * drm_gem_object_free - release resources bound to userspace handles | 191 | * drm_gem_object_handle_free - release resources bound to userspace handles |
192 | * @obj: GEM object to clean up. | 192 | * @obj: GEM object to clean up. |
193 | * | 193 | * |
194 | * Called after the last handle to the object has been closed | 194 | * Called after the last handle to the object has been closed |
diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c index 6872eca6555e..7482b06cd08f 100644 --- a/drivers/gpu/drm/drm_prime.c +++ b/drivers/gpu/drm/drm_prime.c | |||
@@ -669,7 +669,7 @@ int drm_prime_fd_to_handle_ioctl(struct drm_device *dev, void *data, | |||
669 | * the driver is responsible for mapping the pages into the | 669 | * the driver is responsible for mapping the pages into the |
670 | * importers address space for use with dma_buf itself. | 670 | * importers address space for use with dma_buf itself. |
671 | */ | 671 | */ |
672 | struct sg_table *drm_prime_pages_to_sg(struct page **pages, int nr_pages) | 672 | struct sg_table *drm_prime_pages_to_sg(struct page **pages, unsigned int nr_pages) |
673 | { | 673 | { |
674 | struct sg_table *sg = NULL; | 674 | struct sg_table *sg = NULL; |
675 | int ret; | 675 | int ret; |
diff --git a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c index 87885d8c06e8..6b43ae3ffd73 100644 --- a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c +++ b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | |||
@@ -25,6 +25,7 @@ | |||
25 | */ | 25 | */ |
26 | 26 | ||
27 | #include <linux/freezer.h> | 27 | #include <linux/freezer.h> |
28 | #include <video/mipi_display.h> | ||
28 | 29 | ||
29 | #include "mdfld_dsi_output.h" | 30 | #include "mdfld_dsi_output.h" |
30 | #include "mdfld_dsi_pkg_sender.h" | 31 | #include "mdfld_dsi_pkg_sender.h" |
@@ -32,20 +33,6 @@ | |||
32 | 33 | ||
33 | #define MDFLD_DSI_READ_MAX_COUNT 5000 | 34 | #define MDFLD_DSI_READ_MAX_COUNT 5000 |
34 | 35 | ||
35 | enum data_type { | ||
36 | DSI_DT_GENERIC_SHORT_WRITE_0 = 0x03, | ||
37 | DSI_DT_GENERIC_SHORT_WRITE_1 = 0x13, | ||
38 | DSI_DT_GENERIC_SHORT_WRITE_2 = 0x23, | ||
39 | DSI_DT_GENERIC_READ_0 = 0x04, | ||
40 | DSI_DT_GENERIC_READ_1 = 0x14, | ||
41 | DSI_DT_GENERIC_READ_2 = 0x24, | ||
42 | DSI_DT_GENERIC_LONG_WRITE = 0x29, | ||
43 | DSI_DT_DCS_SHORT_WRITE_0 = 0x05, | ||
44 | DSI_DT_DCS_SHORT_WRITE_1 = 0x15, | ||
45 | DSI_DT_DCS_READ = 0x06, | ||
46 | DSI_DT_DCS_LONG_WRITE = 0x39, | ||
47 | }; | ||
48 | |||
49 | enum { | 36 | enum { |
50 | MDFLD_DSI_PANEL_MODE_SLEEP = 0x1, | 37 | MDFLD_DSI_PANEL_MODE_SLEEP = 0x1, |
51 | }; | 38 | }; |
@@ -321,9 +308,9 @@ static int send_pkg_prepare(struct mdfld_dsi_pkg_sender *sender, u8 data_type, | |||
321 | u8 cmd; | 308 | u8 cmd; |
322 | 309 | ||
323 | switch (data_type) { | 310 | switch (data_type) { |
324 | case DSI_DT_DCS_SHORT_WRITE_0: | 311 | case MIPI_DSI_DCS_SHORT_WRITE: |
325 | case DSI_DT_DCS_SHORT_WRITE_1: | 312 | case MIPI_DSI_DCS_SHORT_WRITE_PARAM: |
326 | case DSI_DT_DCS_LONG_WRITE: | 313 | case MIPI_DSI_DCS_LONG_WRITE: |
327 | cmd = *data; | 314 | cmd = *data; |
328 | break; | 315 | break; |
329 | default: | 316 | default: |
@@ -334,12 +321,12 @@ static int send_pkg_prepare(struct mdfld_dsi_pkg_sender *sender, u8 data_type, | |||
334 | sender->status = MDFLD_DSI_PKG_SENDER_BUSY; | 321 | sender->status = MDFLD_DSI_PKG_SENDER_BUSY; |
335 | 322 | ||
336 | /*wait for 120 milliseconds in case exit_sleep_mode just be sent*/ | 323 | /*wait for 120 milliseconds in case exit_sleep_mode just be sent*/ |
337 | if (unlikely(cmd == DCS_ENTER_SLEEP_MODE)) { | 324 | if (unlikely(cmd == MIPI_DCS_ENTER_SLEEP_MODE)) { |
338 | /*TODO: replace it with msleep later*/ | 325 | /*TODO: replace it with msleep later*/ |
339 | mdelay(120); | 326 | mdelay(120); |
340 | } | 327 | } |
341 | 328 | ||
342 | if (unlikely(cmd == DCS_EXIT_SLEEP_MODE)) { | 329 | if (unlikely(cmd == MIPI_DCS_EXIT_SLEEP_MODE)) { |
343 | /*TODO: replace it with msleep later*/ | 330 | /*TODO: replace it with msleep later*/ |
344 | mdelay(120); | 331 | mdelay(120); |
345 | } | 332 | } |
@@ -352,9 +339,9 @@ static int send_pkg_done(struct mdfld_dsi_pkg_sender *sender, u8 data_type, | |||
352 | u8 cmd; | 339 | u8 cmd; |
353 | 340 | ||
354 | switch (data_type) { | 341 | switch (data_type) { |
355 | case DSI_DT_DCS_SHORT_WRITE_0: | 342 | case MIPI_DSI_DCS_SHORT_WRITE: |
356 | case DSI_DT_DCS_SHORT_WRITE_1: | 343 | case MIPI_DSI_DCS_SHORT_WRITE_PARAM: |
357 | case DSI_DT_DCS_LONG_WRITE: | 344 | case MIPI_DSI_DCS_LONG_WRITE: |
358 | cmd = *data; | 345 | cmd = *data; |
359 | break; | 346 | break; |
360 | default: | 347 | default: |
@@ -362,15 +349,15 @@ static int send_pkg_done(struct mdfld_dsi_pkg_sender *sender, u8 data_type, | |||
362 | } | 349 | } |
363 | 350 | ||
364 | /*update panel status*/ | 351 | /*update panel status*/ |
365 | if (unlikely(cmd == DCS_ENTER_SLEEP_MODE)) { | 352 | if (unlikely(cmd == MIPI_DCS_ENTER_SLEEP_MODE)) { |
366 | sender->panel_mode |= MDFLD_DSI_PANEL_MODE_SLEEP; | 353 | sender->panel_mode |= MDFLD_DSI_PANEL_MODE_SLEEP; |
367 | /*TODO: replace it with msleep later*/ | 354 | /*TODO: replace it with msleep later*/ |
368 | mdelay(120); | 355 | mdelay(120); |
369 | } else if (unlikely(cmd == DCS_EXIT_SLEEP_MODE)) { | 356 | } else if (unlikely(cmd == MIPI_DCS_EXIT_SLEEP_MODE)) { |
370 | sender->panel_mode &= ~MDFLD_DSI_PANEL_MODE_SLEEP; | 357 | sender->panel_mode &= ~MDFLD_DSI_PANEL_MODE_SLEEP; |
371 | /*TODO: replace it with msleep later*/ | 358 | /*TODO: replace it with msleep later*/ |
372 | mdelay(120); | 359 | mdelay(120); |
373 | } else if (unlikely(cmd == DCS_SOFT_RESET)) { | 360 | } else if (unlikely(cmd == MIPI_DCS_SOFT_RESET)) { |
374 | /*TODO: replace it with msleep later*/ | 361 | /*TODO: replace it with msleep later*/ |
375 | mdelay(5); | 362 | mdelay(5); |
376 | } | 363 | } |
@@ -405,19 +392,19 @@ static int send_pkg(struct mdfld_dsi_pkg_sender *sender, u8 data_type, | |||
405 | } | 392 | } |
406 | 393 | ||
407 | switch (data_type) { | 394 | switch (data_type) { |
408 | case DSI_DT_GENERIC_SHORT_WRITE_0: | 395 | case MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM: |
409 | case DSI_DT_GENERIC_SHORT_WRITE_1: | 396 | case MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM: |
410 | case DSI_DT_GENERIC_SHORT_WRITE_2: | 397 | case MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM: |
411 | case DSI_DT_GENERIC_READ_0: | 398 | case MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM: |
412 | case DSI_DT_GENERIC_READ_1: | 399 | case MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM: |
413 | case DSI_DT_GENERIC_READ_2: | 400 | case MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM: |
414 | case DSI_DT_DCS_SHORT_WRITE_0: | 401 | case MIPI_DSI_DCS_SHORT_WRITE: |
415 | case DSI_DT_DCS_SHORT_WRITE_1: | 402 | case MIPI_DSI_DCS_SHORT_WRITE_PARAM: |
416 | case DSI_DT_DCS_READ: | 403 | case MIPI_DSI_DCS_READ: |
417 | ret = send_short_pkg(sender, data_type, data[0], data[1], hs); | 404 | ret = send_short_pkg(sender, data_type, data[0], data[1], hs); |
418 | break; | 405 | break; |
419 | case DSI_DT_GENERIC_LONG_WRITE: | 406 | case MIPI_DSI_GENERIC_LONG_WRITE: |
420 | case DSI_DT_DCS_LONG_WRITE: | 407 | case MIPI_DSI_DCS_LONG_WRITE: |
421 | ret = send_long_pkg(sender, data_type, data, len, hs); | 408 | ret = send_long_pkg(sender, data_type, data, len, hs); |
422 | break; | 409 | break; |
423 | } | 410 | } |
@@ -440,7 +427,7 @@ int mdfld_dsi_send_mcs_long(struct mdfld_dsi_pkg_sender *sender, u8 *data, | |||
440 | } | 427 | } |
441 | 428 | ||
442 | spin_lock_irqsave(&sender->lock, flags); | 429 | spin_lock_irqsave(&sender->lock, flags); |
443 | send_pkg(sender, DSI_DT_DCS_LONG_WRITE, data, len, hs); | 430 | send_pkg(sender, MIPI_DSI_DCS_LONG_WRITE, data, len, hs); |
444 | spin_unlock_irqrestore(&sender->lock, flags); | 431 | spin_unlock_irqrestore(&sender->lock, flags); |
445 | 432 | ||
446 | return 0; | 433 | return 0; |
@@ -461,10 +448,10 @@ int mdfld_dsi_send_mcs_short(struct mdfld_dsi_pkg_sender *sender, u8 cmd, | |||
461 | data[0] = cmd; | 448 | data[0] = cmd; |
462 | 449 | ||
463 | if (param_num) { | 450 | if (param_num) { |
464 | data_type = DSI_DT_DCS_SHORT_WRITE_1; | 451 | data_type = MIPI_DSI_DCS_SHORT_WRITE_PARAM; |
465 | data[1] = param; | 452 | data[1] = param; |
466 | } else { | 453 | } else { |
467 | data_type = DSI_DT_DCS_SHORT_WRITE_0; | 454 | data_type = MIPI_DSI_DCS_SHORT_WRITE; |
468 | data[1] = 0; | 455 | data[1] = 0; |
469 | } | 456 | } |
470 | 457 | ||
@@ -489,17 +476,17 @@ int mdfld_dsi_send_gen_short(struct mdfld_dsi_pkg_sender *sender, u8 param0, | |||
489 | 476 | ||
490 | switch (param_num) { | 477 | switch (param_num) { |
491 | case 0: | 478 | case 0: |
492 | data_type = DSI_DT_GENERIC_SHORT_WRITE_0; | 479 | data_type = MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM; |
493 | data[0] = 0; | 480 | data[0] = 0; |
494 | data[1] = 0; | 481 | data[1] = 0; |
495 | break; | 482 | break; |
496 | case 1: | 483 | case 1: |
497 | data_type = DSI_DT_GENERIC_SHORT_WRITE_1; | 484 | data_type = MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM; |
498 | data[0] = param0; | 485 | data[0] = param0; |
499 | data[1] = 0; | 486 | data[1] = 0; |
500 | break; | 487 | break; |
501 | case 2: | 488 | case 2: |
502 | data_type = DSI_DT_GENERIC_SHORT_WRITE_2; | 489 | data_type = MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM; |
503 | data[0] = param0; | 490 | data[0] = param0; |
504 | data[1] = param1; | 491 | data[1] = param1; |
505 | break; | 492 | break; |
@@ -523,7 +510,7 @@ int mdfld_dsi_send_gen_long(struct mdfld_dsi_pkg_sender *sender, u8 *data, | |||
523 | } | 510 | } |
524 | 511 | ||
525 | spin_lock_irqsave(&sender->lock, flags); | 512 | spin_lock_irqsave(&sender->lock, flags); |
526 | send_pkg(sender, DSI_DT_GENERIC_LONG_WRITE, data, len, hs); | 513 | send_pkg(sender, MIPI_DSI_GENERIC_LONG_WRITE, data, len, hs); |
527 | spin_unlock_irqrestore(&sender->lock, flags); | 514 | spin_unlock_irqrestore(&sender->lock, flags); |
528 | 515 | ||
529 | return 0; | 516 | return 0; |
@@ -594,7 +581,7 @@ int mdfld_dsi_read_mcs(struct mdfld_dsi_pkg_sender *sender, u8 cmd, | |||
594 | return -EINVAL; | 581 | return -EINVAL; |
595 | } | 582 | } |
596 | 583 | ||
597 | return __read_panel_data(sender, DSI_DT_DCS_READ, &cmd, 1, | 584 | return __read_panel_data(sender, MIPI_DSI_DCS_READ, &cmd, 1, |
598 | data, len, hs); | 585 | data, len, hs); |
599 | } | 586 | } |
600 | 587 | ||
diff --git a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h index 459cd7ea8b81..0478a21c15d5 100644 --- a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h +++ b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h | |||
@@ -62,18 +62,6 @@ struct mdfld_dsi_pkg_sender { | |||
62 | u32 mipi_cmd_len_reg; | 62 | u32 mipi_cmd_len_reg; |
63 | }; | 63 | }; |
64 | 64 | ||
65 | /* DCS definitions */ | ||
66 | #define DCS_SOFT_RESET 0x01 | ||
67 | #define DCS_ENTER_SLEEP_MODE 0x10 | ||
68 | #define DCS_EXIT_SLEEP_MODE 0x11 | ||
69 | #define DCS_SET_DISPLAY_OFF 0x28 | ||
70 | #define DCS_SET_DISPLAY_ON 0x29 | ||
71 | #define DCS_SET_COLUMN_ADDRESS 0x2a | ||
72 | #define DCS_SET_PAGE_ADDRESS 0x2b | ||
73 | #define DCS_WRITE_MEM_START 0x2c | ||
74 | #define DCS_SET_TEAR_OFF 0x34 | ||
75 | #define DCS_SET_TEAR_ON 0x35 | ||
76 | |||
77 | extern int mdfld_dsi_pkg_sender_init(struct mdfld_dsi_connector *dsi_connector, | 65 | extern int mdfld_dsi_pkg_sender_init(struct mdfld_dsi_connector *dsi_connector, |
78 | int pipe); | 66 | int pipe); |
79 | extern void mdfld_dsi_pkg_sender_destroy(struct mdfld_dsi_pkg_sender *sender); | 67 | extern void mdfld_dsi_pkg_sender_destroy(struct mdfld_dsi_pkg_sender *sender); |
diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c index b03fa9026a9c..bfe359506377 100644 --- a/drivers/gpu/drm/i915/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/intel_dp_mst.c | |||
@@ -385,7 +385,7 @@ static void intel_connector_remove_from_fbdev(struct intel_connector *connector) | |||
385 | #endif | 385 | #endif |
386 | } | 386 | } |
387 | 387 | ||
388 | static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, char *pathprop) | 388 | static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *pathprop) |
389 | { | 389 | { |
390 | struct intel_dp *intel_dp = container_of(mgr, struct intel_dp, mst_mgr); | 390 | struct intel_dp *intel_dp = container_of(mgr, struct intel_dp, mst_mgr); |
391 | struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); | 391 | struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); |
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index d7ebd7b207e3..be776fb2db18 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
@@ -986,7 +986,7 @@ extern void drm_gem_dmabuf_release(struct dma_buf *dma_buf); | |||
986 | 986 | ||
987 | extern int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages, | 987 | extern int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages, |
988 | dma_addr_t *addrs, int max_pages); | 988 | dma_addr_t *addrs, int max_pages); |
989 | extern struct sg_table *drm_prime_pages_to_sg(struct page **pages, int nr_pages); | 989 | extern struct sg_table *drm_prime_pages_to_sg(struct page **pages, unsigned int nr_pages); |
990 | extern void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg); | 990 | extern void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg); |
991 | 991 | ||
992 | 992 | ||
@@ -1028,10 +1028,25 @@ void drm_pci_agp_destroy(struct drm_device *dev); | |||
1028 | 1028 | ||
1029 | extern int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver); | 1029 | extern int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver); |
1030 | extern void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver); | 1030 | extern void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver); |
1031 | #ifdef CONFIG_PCI | ||
1031 | extern int drm_get_pci_dev(struct pci_dev *pdev, | 1032 | extern int drm_get_pci_dev(struct pci_dev *pdev, |
1032 | const struct pci_device_id *ent, | 1033 | const struct pci_device_id *ent, |
1033 | struct drm_driver *driver); | 1034 | struct drm_driver *driver); |
1034 | extern int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master); | 1035 | extern int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master); |
1036 | #else | ||
1037 | static inline int drm_get_pci_dev(struct pci_dev *pdev, | ||
1038 | const struct pci_device_id *ent, | ||
1039 | struct drm_driver *driver) | ||
1040 | { | ||
1041 | return -ENOSYS; | ||
1042 | } | ||
1043 | |||
1044 | static inline int drm_pci_set_busid(struct drm_device *dev, | ||
1045 | struct drm_master *master) | ||
1046 | { | ||
1047 | return -ENOSYS; | ||
1048 | } | ||
1049 | #endif | ||
1035 | 1050 | ||
1036 | #define DRM_PCIE_SPEED_25 1 | 1051 | #define DRM_PCIE_SPEED_25 1 |
1037 | #define DRM_PCIE_SPEED_50 2 | 1052 | #define DRM_PCIE_SPEED_50 2 |
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index cbb475654b1c..c95941076aaf 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h | |||
@@ -197,7 +197,7 @@ struct drm_framebuffer { | |||
197 | struct drm_property_blob { | 197 | struct drm_property_blob { |
198 | struct drm_mode_object base; | 198 | struct drm_mode_object base; |
199 | struct list_head head; | 199 | struct list_head head; |
200 | unsigned int length; | 200 | size_t length; |
201 | unsigned char data[]; | 201 | unsigned char data[]; |
202 | }; | 202 | }; |
203 | 203 | ||
@@ -1162,9 +1162,9 @@ extern void drm_mode_config_reset(struct drm_device *dev); | |||
1162 | extern void drm_mode_config_cleanup(struct drm_device *dev); | 1162 | extern void drm_mode_config_cleanup(struct drm_device *dev); |
1163 | 1163 | ||
1164 | extern int drm_mode_connector_set_path_property(struct drm_connector *connector, | 1164 | extern int drm_mode_connector_set_path_property(struct drm_connector *connector, |
1165 | char *path); | 1165 | const char *path); |
1166 | extern int drm_mode_connector_update_edid_property(struct drm_connector *connector, | 1166 | extern int drm_mode_connector_update_edid_property(struct drm_connector *connector, |
1167 | struct edid *edid); | 1167 | const struct edid *edid); |
1168 | 1168 | ||
1169 | static inline bool drm_property_type_is(struct drm_property *property, | 1169 | static inline bool drm_property_type_is(struct drm_property *property, |
1170 | uint32_t type) | 1170 | uint32_t type) |
@@ -1225,8 +1225,9 @@ extern void drm_property_destroy(struct drm_device *dev, struct drm_property *pr | |||
1225 | extern int drm_property_add_enum(struct drm_property *property, int index, | 1225 | extern int drm_property_add_enum(struct drm_property *property, int index, |
1226 | uint64_t value, const char *name); | 1226 | uint64_t value, const char *name); |
1227 | extern int drm_mode_create_dvi_i_properties(struct drm_device *dev); | 1227 | extern int drm_mode_create_dvi_i_properties(struct drm_device *dev); |
1228 | extern int drm_mode_create_tv_properties(struct drm_device *dev, int num_formats, | 1228 | extern int drm_mode_create_tv_properties(struct drm_device *dev, |
1229 | char *formats[]); | 1229 | unsigned int num_modes, |
1230 | char *modes[]); | ||
1230 | extern int drm_mode_create_scaling_mode_property(struct drm_device *dev); | 1231 | extern int drm_mode_create_scaling_mode_property(struct drm_device *dev); |
1231 | extern int drm_mode_create_aspect_ratio_property(struct drm_device *dev); | 1232 | extern int drm_mode_create_aspect_ratio_property(struct drm_device *dev); |
1232 | extern int drm_mode_create_dirty_info_property(struct drm_device *dev); | 1233 | extern int drm_mode_create_dirty_info_property(struct drm_device *dev); |
diff --git a/include/drm/drm_dp_mst_helper.h b/include/drm/drm_dp_mst_helper.h index 05e85ee10e74..cec6383bbdb8 100644 --- a/include/drm/drm_dp_mst_helper.h +++ b/include/drm/drm_dp_mst_helper.h | |||
@@ -371,7 +371,7 @@ struct drm_dp_sideband_msg_tx { | |||
371 | struct drm_dp_mst_topology_mgr; | 371 | struct drm_dp_mst_topology_mgr; |
372 | struct drm_dp_mst_topology_cbs { | 372 | struct drm_dp_mst_topology_cbs { |
373 | /* create a connector for a port */ | 373 | /* create a connector for a port */ |
374 | struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, char *path); | 374 | struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *path); |
375 | void (*destroy_connector)(struct drm_dp_mst_topology_mgr *mgr, | 375 | void (*destroy_connector)(struct drm_dp_mst_topology_mgr *mgr, |
376 | struct drm_connector *connector); | 376 | struct drm_connector *connector); |
377 | void (*hotplug)(struct drm_dp_mst_topology_mgr *mgr); | 377 | void (*hotplug)(struct drm_dp_mst_topology_mgr *mgr); |
diff --git a/include/linux/hdmi.h b/include/linux/hdmi.h index 11c0182a153b..cbb5790a35cd 100644 --- a/include/linux/hdmi.h +++ b/include/linux/hdmi.h | |||
@@ -1,9 +1,24 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (C) 2012 Avionic Design GmbH | 2 | * Copyright (C) 2012 Avionic Design GmbH |
3 | * | 3 | * |
4 | * This program is free software; you can redistribute it and/or modify | 4 | * Permission is hereby granted, free of charge, to any person obtaining a |
5 | * it under the terms of the GNU General Public License version 2 as | 5 | * copy of this software and associated documentation files (the "Software"), |
6 | * published by the Free Software Foundation. | 6 | * to deal in the Software without restriction, including without limitation |
7 | * the rights to use, copy, modify, merge, publish, distribute, sub license, | ||
8 | * and/or sell copies of the Software, and to permit persons to whom the | ||
9 | * Software is furnished to do so, subject to the following conditions: | ||
10 | * | ||
11 | * The above copyright notice and this permission notice (including the | ||
12 | * next paragraph) shall be included in all copies or substantial portions | ||
13 | * of the Software. | ||
14 | * | ||
15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
17 | * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL | ||
18 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
20 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||
21 | * DEALINGS IN THE SOFTWARE. | ||
7 | */ | 22 | */ |
8 | 23 | ||
9 | #ifndef __LINUX_HDMI_H_ | 24 | #ifndef __LINUX_HDMI_H_ |