hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/drivers/gpu/drm/radeon/radeon_combios.c
....@@ -24,8 +24,12 @@
2424 * Authors: Dave Airlie
2525 * Alex Deucher
2626 */
27
-#include <drm/drmP.h>
27
+
28
+#include <linux/pci.h>
29
+
30
+#include <drm/drm_device.h>
2831 #include <drm/radeon_drm.h>
32
+
2933 #include "radeon.h"
3034 #include "atom.h"
3135
....@@ -2635,7 +2639,7 @@
26352639 {
26362640 struct drm_device *dev = rdev->ddev;
26372641 u16 offset, misc, misc2 = 0;
2638
- u8 rev, blocks, tmp;
2642
+ u8 rev, tmp;
26392643 int state_index = 0;
26402644 struct radeon_i2c_bus_rec i2c_bus;
26412645
....@@ -2700,7 +2704,7 @@
27002704 const char *name = thermal_controller_names[thermal_controller];
27012705 info.addr = i2c_addr >> 1;
27022706 strlcpy(info.type, name, sizeof(info.type));
2703
- i2c_new_device(&rdev->pm.i2c_bus->adapter, &info);
2707
+ i2c_new_client_device(&rdev->pm.i2c_bus->adapter, &info);
27042708 }
27052709 }
27062710 } else {
....@@ -2717,7 +2721,7 @@
27172721 const char *name = "f75375";
27182722 info.addr = 0x28;
27192723 strlcpy(info.type, name, sizeof(info.type));
2720
- i2c_new_device(&rdev->pm.i2c_bus->adapter, &info);
2724
+ i2c_new_client_device(&rdev->pm.i2c_bus->adapter, &info);
27212725 DRM_INFO("Possible %s thermal controller at 0x%02x\n",
27222726 name, info.addr);
27232727 }
....@@ -2728,7 +2732,6 @@
27282732 offset = combios_get_table_offset(dev, COMBIOS_POWERPLAY_INFO_TABLE);
27292733 if (offset) {
27302734 rev = RBIOS8(offset);
2731
- blocks = RBIOS8(offset + 0x2);
27322735 /* power mode 0 tends to be the only valid one */
27332736 rdev->pm.power_state[state_index].num_clock_modes = 1;
27342737 rdev->pm.power_state[state_index].clock_info[0].mclk = RBIOS32(offset + 0x5 + 0x2);