diff options
Diffstat (limited to 'drivers/macintosh')
-rw-r--r-- | drivers/macintosh/adbhid.c | 2 | ||||
-rw-r--r-- | drivers/macintosh/macio_asic.c | 10 | ||||
-rw-r--r-- | drivers/macintosh/macio_sysfs.c | 8 | ||||
-rw-r--r-- | drivers/macintosh/smu.c | 23 | ||||
-rw-r--r-- | drivers/macintosh/therm_adt746x.c | 8 | ||||
-rw-r--r-- | drivers/macintosh/therm_pm72.c | 14 | ||||
-rw-r--r-- | drivers/macintosh/therm_windtunnel.c | 4 | ||||
-rw-r--r-- | drivers/macintosh/via-cuda.c | 4 | ||||
-rw-r--r-- | drivers/macintosh/via-pmu-backlight.c | 2 | ||||
-rw-r--r-- | drivers/macintosh/via-pmu-led.c | 2 | ||||
-rw-r--r-- | drivers/macintosh/via-pmu.c | 24 | ||||
-rw-r--r-- | drivers/macintosh/via-pmu68k.c | 6 | ||||
-rw-r--r-- | drivers/macintosh/windfarm_pm81.c | 4 | ||||
-rw-r--r-- | drivers/macintosh/windfarm_pm91.c | 2 | ||||
-rw-r--r-- | drivers/macintosh/windfarm_smu_controls.c | 15 | ||||
-rw-r--r-- | drivers/macintosh/windfarm_smu_sat.c | 15 | ||||
-rw-r--r-- | drivers/macintosh/windfarm_smu_sensors.c | 14 |
17 files changed, 79 insertions, 78 deletions
diff --git a/drivers/macintosh/adbhid.c b/drivers/macintosh/adbhid.c index c69d23bb255e..efd51e01c06e 100644 --- a/drivers/macintosh/adbhid.c +++ b/drivers/macintosh/adbhid.c | |||
@@ -45,8 +45,8 @@ | |||
45 | #include <linux/pmu.h> | 45 | #include <linux/pmu.h> |
46 | 46 | ||
47 | #include <asm/machdep.h> | 47 | #include <asm/machdep.h> |
48 | #include <asm/backlight.h> | ||
49 | #ifdef CONFIG_PPC_PMAC | 48 | #ifdef CONFIG_PPC_PMAC |
49 | #include <asm/backlight.h> | ||
50 | #include <asm/pmac_feature.h> | 50 | #include <asm/pmac_feature.h> |
51 | #endif | 51 | #endif |
52 | 52 | ||
diff --git a/drivers/macintosh/macio_asic.c b/drivers/macintosh/macio_asic.c index 82657bc86d19..d56216067549 100644 --- a/drivers/macintosh/macio_asic.c +++ b/drivers/macintosh/macio_asic.c | |||
@@ -139,7 +139,9 @@ static int macio_uevent(struct device *dev, char **envp, int num_envp, | |||
139 | { | 139 | { |
140 | struct macio_dev * macio_dev; | 140 | struct macio_dev * macio_dev; |
141 | struct of_device * of; | 141 | struct of_device * of; |
142 | char *scratch, *compat, *compat2; | 142 | char *scratch; |
143 | const char *compat, *compat2; | ||
144 | |||
143 | int i = 0; | 145 | int i = 0; |
144 | int length, cplen, cplen2, seen = 0; | 146 | int length, cplen, cplen2, seen = 0; |
145 | 147 | ||
@@ -173,7 +175,7 @@ static int macio_uevent(struct device *dev, char **envp, int num_envp, | |||
173 | * it's not really legal to split it out with commas. We split it | 175 | * it's not really legal to split it out with commas. We split it |
174 | * up using a number of environment variables instead. */ | 176 | * up using a number of environment variables instead. */ |
175 | 177 | ||
176 | compat = (char *) get_property(of->node, "compatible", &cplen); | 178 | compat = get_property(of->node, "compatible", &cplen); |
177 | compat2 = compat; | 179 | compat2 = compat; |
178 | cplen2= cplen; | 180 | cplen2= cplen; |
179 | while (compat && cplen > 0) { | 181 | while (compat && cplen > 0) { |
@@ -454,7 +456,7 @@ static struct macio_dev * macio_add_one_device(struct macio_chip *chip, | |||
454 | struct resource *parent_res) | 456 | struct resource *parent_res) |
455 | { | 457 | { |
456 | struct macio_dev *dev; | 458 | struct macio_dev *dev; |
457 | u32 *reg; | 459 | const u32 *reg; |
458 | 460 | ||
459 | if (np == NULL) | 461 | if (np == NULL) |
460 | return NULL; | 462 | return NULL; |
@@ -489,7 +491,7 @@ static struct macio_dev * macio_add_one_device(struct macio_chip *chip, | |||
489 | #endif | 491 | #endif |
490 | MAX_NODE_NAME_SIZE, np->name); | 492 | MAX_NODE_NAME_SIZE, np->name); |
491 | } else { | 493 | } else { |
492 | reg = (u32 *)get_property(np, "reg", NULL); | 494 | reg = get_property(np, "reg", NULL); |
493 | sprintf(dev->ofdev.dev.bus_id, "%1d.%08x:%.*s", | 495 | sprintf(dev->ofdev.dev.bus_id, "%1d.%08x:%.*s", |
494 | chip->lbus.index, | 496 | chip->lbus.index, |
495 | reg ? *reg : 0, MAX_NODE_NAME_SIZE, np->name); | 497 | reg ? *reg : 0, MAX_NODE_NAME_SIZE, np->name); |
diff --git a/drivers/macintosh/macio_sysfs.c b/drivers/macintosh/macio_sysfs.c index cae24a13526a..8566bdfdd4b8 100644 --- a/drivers/macintosh/macio_sysfs.c +++ b/drivers/macintosh/macio_sysfs.c | |||
@@ -16,12 +16,12 @@ static ssize_t | |||
16 | compatible_show (struct device *dev, struct device_attribute *attr, char *buf) | 16 | compatible_show (struct device *dev, struct device_attribute *attr, char *buf) |
17 | { | 17 | { |
18 | struct of_device *of; | 18 | struct of_device *of; |
19 | char *compat; | 19 | const char *compat; |
20 | int cplen; | 20 | int cplen; |
21 | int length = 0; | 21 | int length = 0; |
22 | 22 | ||
23 | of = &to_macio_device (dev)->ofdev; | 23 | of = &to_macio_device (dev)->ofdev; |
24 | compat = (char *) get_property(of->node, "compatible", &cplen); | 24 | compat = get_property(of->node, "compatible", &cplen); |
25 | if (!compat) { | 25 | if (!compat) { |
26 | *buf = '\0'; | 26 | *buf = '\0'; |
27 | return 0; | 27 | return 0; |
@@ -42,12 +42,12 @@ static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, | |||
42 | char *buf) | 42 | char *buf) |
43 | { | 43 | { |
44 | struct of_device *of; | 44 | struct of_device *of; |
45 | char *compat; | 45 | const char *compat; |
46 | int cplen; | 46 | int cplen; |
47 | int length; | 47 | int length; |
48 | 48 | ||
49 | of = &to_macio_device (dev)->ofdev; | 49 | of = &to_macio_device (dev)->ofdev; |
50 | compat = (char *) get_property (of->node, "compatible", &cplen); | 50 | compat = get_property(of->node, "compatible", &cplen); |
51 | if (!compat) compat = "", cplen = 1; | 51 | if (!compat) compat = "", cplen = 1; |
52 | length = sprintf (buf, "of:N%sT%s", of->node->name, of->node->type); | 52 | length = sprintf (buf, "of:N%sT%s", of->node->name, of->node->type); |
53 | buf += length; | 53 | buf += length; |
diff --git a/drivers/macintosh/smu.c b/drivers/macintosh/smu.c index 00ef46898147..c0f9d82e4662 100644 --- a/drivers/macintosh/smu.c +++ b/drivers/macintosh/smu.c | |||
@@ -454,7 +454,7 @@ EXPORT_SYMBOL(smu_present); | |||
454 | int __init smu_init (void) | 454 | int __init smu_init (void) |
455 | { | 455 | { |
456 | struct device_node *np; | 456 | struct device_node *np; |
457 | u32 *data; | 457 | const u32 *data; |
458 | 458 | ||
459 | np = of_find_node_by_type(NULL, "smu"); | 459 | np = of_find_node_by_type(NULL, "smu"); |
460 | if (np == NULL) | 460 | if (np == NULL) |
@@ -490,7 +490,7 @@ int __init smu_init (void) | |||
490 | printk(KERN_ERR "SMU: Can't find doorbell GPIO !\n"); | 490 | printk(KERN_ERR "SMU: Can't find doorbell GPIO !\n"); |
491 | goto fail; | 491 | goto fail; |
492 | } | 492 | } |
493 | data = (u32 *)get_property(smu->db_node, "reg", NULL); | 493 | data = get_property(smu->db_node, "reg", NULL); |
494 | if (data == NULL) { | 494 | if (data == NULL) { |
495 | of_node_put(smu->db_node); | 495 | of_node_put(smu->db_node); |
496 | smu->db_node = NULL; | 496 | smu->db_node = NULL; |
@@ -511,7 +511,7 @@ int __init smu_init (void) | |||
511 | smu->msg_node = of_find_node_by_name(NULL, "smu-interrupt"); | 511 | smu->msg_node = of_find_node_by_name(NULL, "smu-interrupt"); |
512 | if (smu->msg_node == NULL) | 512 | if (smu->msg_node == NULL) |
513 | break; | 513 | break; |
514 | data = (u32 *)get_property(smu->msg_node, "reg", NULL); | 514 | data = get_property(smu->msg_node, "reg", NULL); |
515 | if (data == NULL) { | 515 | if (data == NULL) { |
516 | of_node_put(smu->msg_node); | 516 | of_node_put(smu->msg_node); |
517 | smu->msg_node = NULL; | 517 | smu->msg_node = NULL; |
@@ -870,7 +870,7 @@ int smu_queue_i2c(struct smu_i2c_cmd *cmd) | |||
870 | 870 | ||
871 | static int smu_read_datablock(u8 *dest, unsigned int addr, unsigned int len) | 871 | static int smu_read_datablock(u8 *dest, unsigned int addr, unsigned int len) |
872 | { | 872 | { |
873 | DECLARE_COMPLETION(comp); | 873 | DECLARE_COMPLETION_ONSTACK(comp); |
874 | unsigned int chunk; | 874 | unsigned int chunk; |
875 | struct smu_cmd cmd; | 875 | struct smu_cmd cmd; |
876 | int rc; | 876 | int rc; |
@@ -917,7 +917,7 @@ static int smu_read_datablock(u8 *dest, unsigned int addr, unsigned int len) | |||
917 | 917 | ||
918 | static struct smu_sdbp_header *smu_create_sdb_partition(int id) | 918 | static struct smu_sdbp_header *smu_create_sdb_partition(int id) |
919 | { | 919 | { |
920 | DECLARE_COMPLETION(comp); | 920 | DECLARE_COMPLETION_ONSTACK(comp); |
921 | struct smu_simple_cmd cmd; | 921 | struct smu_simple_cmd cmd; |
922 | unsigned int addr, len, tlen; | 922 | unsigned int addr, len, tlen; |
923 | struct smu_sdbp_header *hdr; | 923 | struct smu_sdbp_header *hdr; |
@@ -982,11 +982,11 @@ static struct smu_sdbp_header *smu_create_sdb_partition(int id) | |||
982 | /* Note: Only allowed to return error code in pointers (using ERR_PTR) | 982 | /* Note: Only allowed to return error code in pointers (using ERR_PTR) |
983 | * when interruptible is 1 | 983 | * when interruptible is 1 |
984 | */ | 984 | */ |
985 | struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size, | 985 | const struct smu_sdbp_header *__smu_get_sdb_partition(int id, |
986 | int interruptible) | 986 | unsigned int *size, int interruptible) |
987 | { | 987 | { |
988 | char pname[32]; | 988 | char pname[32]; |
989 | struct smu_sdbp_header *part; | 989 | const struct smu_sdbp_header *part; |
990 | 990 | ||
991 | if (!smu) | 991 | if (!smu) |
992 | return NULL; | 992 | return NULL; |
@@ -1003,8 +1003,7 @@ struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size, | |||
1003 | } else | 1003 | } else |
1004 | mutex_lock(&smu_part_access); | 1004 | mutex_lock(&smu_part_access); |
1005 | 1005 | ||
1006 | part = (struct smu_sdbp_header *)get_property(smu->of_node, | 1006 | part = get_property(smu->of_node, pname, size); |
1007 | pname, size); | ||
1008 | if (part == NULL) { | 1007 | if (part == NULL) { |
1009 | DPRINTK("trying to extract from SMU ...\n"); | 1008 | DPRINTK("trying to extract from SMU ...\n"); |
1010 | part = smu_create_sdb_partition(id); | 1009 | part = smu_create_sdb_partition(id); |
@@ -1015,7 +1014,7 @@ struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size, | |||
1015 | return part; | 1014 | return part; |
1016 | } | 1015 | } |
1017 | 1016 | ||
1018 | struct smu_sdbp_header *smu_get_sdb_partition(int id, unsigned int *size) | 1017 | const struct smu_sdbp_header *smu_get_sdb_partition(int id, unsigned int *size) |
1019 | { | 1018 | { |
1020 | return __smu_get_sdb_partition(id, size, 0); | 1019 | return __smu_get_sdb_partition(id, size, 0); |
1021 | } | 1020 | } |
@@ -1094,7 +1093,7 @@ static ssize_t smu_write(struct file *file, const char __user *buf, | |||
1094 | pp->mode = smu_file_events; | 1093 | pp->mode = smu_file_events; |
1095 | return 0; | 1094 | return 0; |
1096 | } else if (hdr.cmdtype == SMU_CMDTYPE_GET_PARTITION) { | 1095 | } else if (hdr.cmdtype == SMU_CMDTYPE_GET_PARTITION) { |
1097 | struct smu_sdbp_header *part; | 1096 | const struct smu_sdbp_header *part; |
1098 | part = __smu_get_sdb_partition(hdr.cmd, NULL, 1); | 1097 | part = __smu_get_sdb_partition(hdr.cmd, NULL, 1); |
1099 | if (part == NULL) | 1098 | if (part == NULL) |
1100 | return -EINVAL; | 1099 | return -EINVAL; |
diff --git a/drivers/macintosh/therm_adt746x.c b/drivers/macintosh/therm_adt746x.c index 7f86478bdd36..a0f30d0853ea 100644 --- a/drivers/macintosh/therm_adt746x.c +++ b/drivers/macintosh/therm_adt746x.c | |||
@@ -47,7 +47,7 @@ static u8 FAN_SPD_SET[2] = {0x30, 0x31}; | |||
47 | 47 | ||
48 | static u8 default_limits_local[3] = {70, 50, 70}; /* local, sensor1, sensor2 */ | 48 | static u8 default_limits_local[3] = {70, 50, 70}; /* local, sensor1, sensor2 */ |
49 | static u8 default_limits_chip[3] = {80, 65, 80}; /* local, sensor1, sensor2 */ | 49 | static u8 default_limits_chip[3] = {80, 65, 80}; /* local, sensor1, sensor2 */ |
50 | static char *sensor_location[3] = {NULL, NULL, NULL}; | 50 | static const char *sensor_location[3] = {NULL, NULL, NULL}; |
51 | 51 | ||
52 | static int limit_adjust = 0; | 52 | static int limit_adjust = 0; |
53 | static int fan_speed = -1; | 53 | static int fan_speed = -1; |
@@ -553,7 +553,7 @@ static int __init | |||
553 | thermostat_init(void) | 553 | thermostat_init(void) |
554 | { | 554 | { |
555 | struct device_node* np; | 555 | struct device_node* np; |
556 | u32 *prop; | 556 | const u32 *prop; |
557 | int i = 0, offset = 0; | 557 | int i = 0, offset = 0; |
558 | 558 | ||
559 | np = of_find_node_by_name(NULL, "fan"); | 559 | np = of_find_node_by_name(NULL, "fan"); |
@@ -566,13 +566,13 @@ thermostat_init(void) | |||
566 | else | 566 | else |
567 | return -ENODEV; | 567 | return -ENODEV; |
568 | 568 | ||
569 | prop = (u32 *)get_property(np, "hwsensor-params-version", NULL); | 569 | prop = get_property(np, "hwsensor-params-version", NULL); |
570 | printk(KERN_INFO "adt746x: version %d (%ssupported)\n", *prop, | 570 | printk(KERN_INFO "adt746x: version %d (%ssupported)\n", *prop, |
571 | (*prop == 1)?"":"un"); | 571 | (*prop == 1)?"":"un"); |
572 | if (*prop != 1) | 572 | if (*prop != 1) |
573 | return -ENODEV; | 573 | return -ENODEV; |
574 | 574 | ||
575 | prop = (u32 *)get_property(np, "reg", NULL); | 575 | prop = get_property(np, "reg", NULL); |
576 | if (!prop) | 576 | if (!prop) |
577 | return -ENODEV; | 577 | return -ENODEV; |
578 | 578 | ||
diff --git a/drivers/macintosh/therm_pm72.c b/drivers/macintosh/therm_pm72.c index 20bf67244e2c..d00c0c37a12e 100644 --- a/drivers/macintosh/therm_pm72.c +++ b/drivers/macintosh/therm_pm72.c | |||
@@ -660,7 +660,7 @@ static int read_eeprom(int cpu, struct mpu_data *out) | |||
660 | { | 660 | { |
661 | struct device_node *np; | 661 | struct device_node *np; |
662 | char nodename[64]; | 662 | char nodename[64]; |
663 | u8 *data; | 663 | const u8 *data; |
664 | int len; | 664 | int len; |
665 | 665 | ||
666 | /* prom.c routine for finding a node by path is a bit brain dead | 666 | /* prom.c routine for finding a node by path is a bit brain dead |
@@ -673,7 +673,7 @@ static int read_eeprom(int cpu, struct mpu_data *out) | |||
673 | printk(KERN_ERR "therm_pm72: Failed to retrieve cpuid node from device-tree\n"); | 673 | printk(KERN_ERR "therm_pm72: Failed to retrieve cpuid node from device-tree\n"); |
674 | return -ENODEV; | 674 | return -ENODEV; |
675 | } | 675 | } |
676 | data = (u8 *)get_property(np, "cpuid", &len); | 676 | data = get_property(np, "cpuid", &len); |
677 | if (data == NULL) { | 677 | if (data == NULL) { |
678 | printk(KERN_ERR "therm_pm72: Failed to retrieve cpuid property from device-tree\n"); | 678 | printk(KERN_ERR "therm_pm72: Failed to retrieve cpuid property from device-tree\n"); |
679 | of_node_put(np); | 679 | of_node_put(np); |
@@ -1336,7 +1336,7 @@ static int init_backside_state(struct backside_pid_state *state) | |||
1336 | */ | 1336 | */ |
1337 | u3 = of_find_node_by_path("/u3@0,f8000000"); | 1337 | u3 = of_find_node_by_path("/u3@0,f8000000"); |
1338 | if (u3 != NULL) { | 1338 | if (u3 != NULL) { |
1339 | u32 *vers = (u32 *)get_property(u3, "device-rev", NULL); | 1339 | const u32 *vers = get_property(u3, "device-rev", NULL); |
1340 | if (vers) | 1340 | if (vers) |
1341 | if (((*vers) & 0x3f) < 0x34) | 1341 | if (((*vers) & 0x3f) < 0x34) |
1342 | u3h = 0; | 1342 | u3h = 0; |
@@ -2111,8 +2111,8 @@ static void fcu_lookup_fans(struct device_node *fcu_node) | |||
2111 | 2111 | ||
2112 | while ((np = of_get_next_child(fcu_node, np)) != NULL) { | 2112 | while ((np = of_get_next_child(fcu_node, np)) != NULL) { |
2113 | int type = -1; | 2113 | int type = -1; |
2114 | char *loc; | 2114 | const char *loc; |
2115 | u32 *reg; | 2115 | const u32 *reg; |
2116 | 2116 | ||
2117 | DBG(" control: %s, type: %s\n", np->name, np->type); | 2117 | DBG(" control: %s, type: %s\n", np->name, np->type); |
2118 | 2118 | ||
@@ -2128,8 +2128,8 @@ static void fcu_lookup_fans(struct device_node *fcu_node) | |||
2128 | continue; | 2128 | continue; |
2129 | 2129 | ||
2130 | /* Lookup for a matching location */ | 2130 | /* Lookup for a matching location */ |
2131 | loc = (char *)get_property(np, "location", NULL); | 2131 | loc = get_property(np, "location", NULL); |
2132 | reg = (u32 *)get_property(np, "reg", NULL); | 2132 | reg = get_property(np, "reg", NULL); |
2133 | if (loc == NULL || reg == NULL) | 2133 | if (loc == NULL || reg == NULL) |
2134 | continue; | 2134 | continue; |
2135 | DBG(" matching location: %s, reg: 0x%08x\n", loc, *reg); | 2135 | DBG(" matching location: %s, reg: 0x%08x\n", loc, *reg); |
diff --git a/drivers/macintosh/therm_windtunnel.c b/drivers/macintosh/therm_windtunnel.c index c7d1c290cb0c..738faab1b22c 100644 --- a/drivers/macintosh/therm_windtunnel.c +++ b/drivers/macintosh/therm_windtunnel.c | |||
@@ -484,14 +484,14 @@ struct apple_thermal_info { | |||
484 | static int __init | 484 | static int __init |
485 | g4fan_init( void ) | 485 | g4fan_init( void ) |
486 | { | 486 | { |
487 | struct apple_thermal_info *info; | 487 | const struct apple_thermal_info *info; |
488 | struct device_node *np; | 488 | struct device_node *np; |
489 | 489 | ||
490 | init_MUTEX( &x.lock ); | 490 | init_MUTEX( &x.lock ); |
491 | 491 | ||
492 | if( !(np=of_find_node_by_name(NULL, "power-mgt")) ) | 492 | if( !(np=of_find_node_by_name(NULL, "power-mgt")) ) |
493 | return -ENODEV; | 493 | return -ENODEV; |
494 | info = (struct apple_thermal_info*)get_property(np, "thermal-info", NULL); | 494 | info = get_property(np, "thermal-info", NULL); |
495 | of_node_put(np); | 495 | of_node_put(np); |
496 | 496 | ||
497 | if( !info || !machine_is_compatible("PowerMac3,6") ) | 497 | if( !info || !machine_is_compatible("PowerMac3,6") ) |
diff --git a/drivers/macintosh/via-cuda.c b/drivers/macintosh/via-cuda.c index 69d5452fd22f..7512d1c15207 100644 --- a/drivers/macintosh/via-cuda.c +++ b/drivers/macintosh/via-cuda.c | |||
@@ -123,7 +123,7 @@ int __init find_via_cuda(void) | |||
123 | { | 123 | { |
124 | struct adb_request req; | 124 | struct adb_request req; |
125 | phys_addr_t taddr; | 125 | phys_addr_t taddr; |
126 | u32 *reg; | 126 | const u32 *reg; |
127 | int err; | 127 | int err; |
128 | 128 | ||
129 | if (vias != 0) | 129 | if (vias != 0) |
@@ -132,7 +132,7 @@ int __init find_via_cuda(void) | |||
132 | if (vias == 0) | 132 | if (vias == 0) |
133 | return 0; | 133 | return 0; |
134 | 134 | ||
135 | reg = (u32 *)get_property(vias, "reg", NULL); | 135 | reg = get_property(vias, "reg", NULL); |
136 | if (reg == NULL) { | 136 | if (reg == NULL) { |
137 | printk(KERN_ERR "via-cuda: No \"reg\" property !\n"); | 137 | printk(KERN_ERR "via-cuda: No \"reg\" property !\n"); |
138 | goto fail; | 138 | goto fail; |
diff --git a/drivers/macintosh/via-pmu-backlight.c b/drivers/macintosh/via-pmu-backlight.c index a82f313d9dc9..6c29fe727c0f 100644 --- a/drivers/macintosh/via-pmu-backlight.c +++ b/drivers/macintosh/via-pmu-backlight.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #define MAX_PMU_LEVEL 0xFF | 16 | #define MAX_PMU_LEVEL 0xFF |
17 | 17 | ||
18 | static struct backlight_properties pmu_backlight_data; | 18 | static struct backlight_properties pmu_backlight_data; |
19 | static spinlock_t pmu_backlight_lock; | 19 | static DEFINE_SPINLOCK(pmu_backlight_lock); |
20 | static int sleeping; | 20 | static int sleeping; |
21 | static u8 bl_curve[FB_BACKLIGHT_LEVELS]; | 21 | static u8 bl_curve[FB_BACKLIGHT_LEVELS]; |
22 | 22 | ||
diff --git a/drivers/macintosh/via-pmu-led.c b/drivers/macintosh/via-pmu-led.c index 5189d5454b1f..179af10105d9 100644 --- a/drivers/macintosh/via-pmu-led.c +++ b/drivers/macintosh/via-pmu-led.c | |||
@@ -120,7 +120,7 @@ static int __init via_pmu_led_init(void) | |||
120 | dt = of_find_node_by_path("/"); | 120 | dt = of_find_node_by_path("/"); |
121 | if (dt == NULL) | 121 | if (dt == NULL) |
122 | return -ENODEV; | 122 | return -ENODEV; |
123 | model = (const char *)get_property(dt, "model", NULL); | 123 | model = get_property(dt, "model", NULL); |
124 | if (model == NULL) | 124 | if (model == NULL) |
125 | return -ENODEV; | 125 | return -ENODEV; |
126 | if (strncmp(model, "PowerBook", strlen("PowerBook")) != 0 && | 126 | if (strncmp(model, "PowerBook", strlen("PowerBook")) != 0 && |
diff --git a/drivers/macintosh/via-pmu.c b/drivers/macintosh/via-pmu.c index 14610a63f580..80b89649e676 100644 --- a/drivers/macintosh/via-pmu.c +++ b/drivers/macintosh/via-pmu.c | |||
@@ -280,7 +280,7 @@ static char *pbook_type[] = { | |||
280 | int __init find_via_pmu(void) | 280 | int __init find_via_pmu(void) |
281 | { | 281 | { |
282 | u64 taddr; | 282 | u64 taddr; |
283 | u32 *reg; | 283 | const u32 *reg; |
284 | 284 | ||
285 | if (via != 0) | 285 | if (via != 0) |
286 | return 1; | 286 | return 1; |
@@ -288,7 +288,7 @@ int __init find_via_pmu(void) | |||
288 | if (vias == NULL) | 288 | if (vias == NULL) |
289 | return 0; | 289 | return 0; |
290 | 290 | ||
291 | reg = (u32 *)get_property(vias, "reg", NULL); | 291 | reg = get_property(vias, "reg", NULL); |
292 | if (reg == NULL) { | 292 | if (reg == NULL) { |
293 | printk(KERN_ERR "via-pmu: No \"reg\" property !\n"); | 293 | printk(KERN_ERR "via-pmu: No \"reg\" property !\n"); |
294 | goto fail; | 294 | goto fail; |
@@ -330,7 +330,7 @@ int __init find_via_pmu(void) | |||
330 | 330 | ||
331 | gpiop = of_find_node_by_name(NULL, "gpio"); | 331 | gpiop = of_find_node_by_name(NULL, "gpio"); |
332 | if (gpiop) { | 332 | if (gpiop) { |
333 | reg = (u32 *)get_property(gpiop, "reg", NULL); | 333 | reg = get_property(gpiop, "reg", NULL); |
334 | if (reg) | 334 | if (reg) |
335 | gaddr = of_translate_address(gpiop, reg); | 335 | gaddr = of_translate_address(gpiop, reg); |
336 | if (gaddr != OF_BAD_ADDR) | 336 | if (gaddr != OF_BAD_ADDR) |
@@ -479,9 +479,9 @@ static int __init via_pmu_dev_init(void) | |||
479 | pmu_batteries[1].flags |= PMU_BATT_TYPE_SMART; | 479 | pmu_batteries[1].flags |= PMU_BATT_TYPE_SMART; |
480 | } else { | 480 | } else { |
481 | struct device_node* prim = find_devices("power-mgt"); | 481 | struct device_node* prim = find_devices("power-mgt"); |
482 | u32 *prim_info = NULL; | 482 | const u32 *prim_info = NULL; |
483 | if (prim) | 483 | if (prim) |
484 | prim_info = (u32 *)get_property(prim, "prim-info", NULL); | 484 | prim_info = get_property(prim, "prim-info", NULL); |
485 | if (prim_info) { | 485 | if (prim_info) { |
486 | /* Other stuffs here yet unknown */ | 486 | /* Other stuffs here yet unknown */ |
487 | pmu_battery_count = (prim_info[6] >> 16) & 0xff; | 487 | pmu_battery_count = (prim_info[6] >> 16) & 0xff; |
@@ -1827,7 +1827,7 @@ pbook_alloc_pci_save(void) | |||
1827 | struct pci_dev *pd = NULL; | 1827 | struct pci_dev *pd = NULL; |
1828 | 1828 | ||
1829 | npci = 0; | 1829 | npci = 0; |
1830 | while ((pd = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { | 1830 | while ((pd = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { |
1831 | ++npci; | 1831 | ++npci; |
1832 | } | 1832 | } |
1833 | if (npci == 0) | 1833 | if (npci == 0) |
@@ -1857,9 +1857,11 @@ pbook_pci_save(void) | |||
1857 | if (ps == NULL) | 1857 | if (ps == NULL) |
1858 | return; | 1858 | return; |
1859 | 1859 | ||
1860 | while ((pd = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { | 1860 | while ((pd = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { |
1861 | if (npci-- == 0) | 1861 | if (npci-- == 0) { |
1862 | pci_dev_put(pd); | ||
1862 | return; | 1863 | return; |
1864 | } | ||
1863 | #ifndef HACKED_PCI_SAVE | 1865 | #ifndef HACKED_PCI_SAVE |
1864 | pci_read_config_word(pd, PCI_COMMAND, &ps->command); | 1866 | pci_read_config_word(pd, PCI_COMMAND, &ps->command); |
1865 | pci_read_config_word(pd, PCI_CACHE_LINE_SIZE, &ps->cache_lat); | 1867 | pci_read_config_word(pd, PCI_CACHE_LINE_SIZE, &ps->cache_lat); |
@@ -1887,11 +1889,13 @@ pbook_pci_restore(void) | |||
1887 | int npci = pbook_npci_saves; | 1889 | int npci = pbook_npci_saves; |
1888 | int j; | 1890 | int j; |
1889 | 1891 | ||
1890 | while ((pd = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { | 1892 | while ((pd = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { |
1891 | #ifdef HACKED_PCI_SAVE | 1893 | #ifdef HACKED_PCI_SAVE |
1892 | int i; | 1894 | int i; |
1893 | if (npci-- == 0) | 1895 | if (npci-- == 0) { |
1896 | pci_dev_put(pd); | ||
1894 | return; | 1897 | return; |
1898 | } | ||
1895 | ps++; | 1899 | ps++; |
1896 | for (i=2;i<16;i++) | 1900 | for (i=2;i<16;i++) |
1897 | pci_write_config_dword(pd, i<<4, ps->config[i]); | 1901 | pci_write_config_dword(pd, i<<4, ps->config[i]); |
diff --git a/drivers/macintosh/via-pmu68k.c b/drivers/macintosh/via-pmu68k.c index 35b70323e7e3..9f4eff1d1a0f 100644 --- a/drivers/macintosh/via-pmu68k.c +++ b/drivers/macintosh/via-pmu68k.c | |||
@@ -843,7 +843,7 @@ pbook_pci_save(void) | |||
843 | struct pci_save *ps; | 843 | struct pci_save *ps; |
844 | 844 | ||
845 | npci = 0; | 845 | npci = 0; |
846 | while ((pd = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) | 846 | while ((pd = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) |
847 | ++npci; | 847 | ++npci; |
848 | n_pbook_pci_saves = npci; | 848 | n_pbook_pci_saves = npci; |
849 | if (npci == 0) | 849 | if (npci == 0) |
@@ -854,7 +854,7 @@ pbook_pci_save(void) | |||
854 | return; | 854 | return; |
855 | 855 | ||
856 | pd = NULL; | 856 | pd = NULL; |
857 | while ((pd = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { | 857 | while ((pd = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { |
858 | pci_read_config_word(pd, PCI_COMMAND, &ps->command); | 858 | pci_read_config_word(pd, PCI_COMMAND, &ps->command); |
859 | pci_read_config_word(pd, PCI_CACHE_LINE_SIZE, &ps->cache_lat); | 859 | pci_read_config_word(pd, PCI_CACHE_LINE_SIZE, &ps->cache_lat); |
860 | pci_read_config_word(pd, PCI_INTERRUPT_LINE, &ps->intr); | 860 | pci_read_config_word(pd, PCI_INTERRUPT_LINE, &ps->intr); |
@@ -871,7 +871,7 @@ pbook_pci_restore(void) | |||
871 | struct pci_dev *pd = NULL; | 871 | struct pci_dev *pd = NULL; |
872 | int j; | 872 | int j; |
873 | 873 | ||
874 | while ((pd = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { | 874 | while ((pd = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pd)) != NULL) { |
875 | if (ps->command == 0) | 875 | if (ps->command == 0) |
876 | continue; | 876 | continue; |
877 | pci_read_config_word(pd, PCI_COMMAND, &cmd); | 877 | pci_read_config_word(pd, PCI_COMMAND, &cmd); |
diff --git a/drivers/macintosh/windfarm_pm81.c b/drivers/macintosh/windfarm_pm81.c index f1df6efcbe68..2ff546e4c92f 100644 --- a/drivers/macintosh/windfarm_pm81.c +++ b/drivers/macintosh/windfarm_pm81.c | |||
@@ -396,7 +396,7 @@ static void wf_smu_sys_fans_tick(struct wf_smu_sys_fans_state *st) | |||
396 | static void wf_smu_create_cpu_fans(void) | 396 | static void wf_smu_create_cpu_fans(void) |
397 | { | 397 | { |
398 | struct wf_cpu_pid_param pid_param; | 398 | struct wf_cpu_pid_param pid_param; |
399 | struct smu_sdbp_header *hdr; | 399 | const struct smu_sdbp_header *hdr; |
400 | struct smu_sdbp_cpupiddata *piddata; | 400 | struct smu_sdbp_cpupiddata *piddata; |
401 | struct smu_sdbp_fvt *fvt; | 401 | struct smu_sdbp_fvt *fvt; |
402 | s32 tmax, tdelta, maxpow, powadj; | 402 | s32 tmax, tdelta, maxpow, powadj; |
@@ -702,7 +702,7 @@ static struct notifier_block wf_smu_events = { | |||
702 | 702 | ||
703 | static int wf_init_pm(void) | 703 | static int wf_init_pm(void) |
704 | { | 704 | { |
705 | struct smu_sdbp_header *hdr; | 705 | const struct smu_sdbp_header *hdr; |
706 | 706 | ||
707 | hdr = smu_get_sdb_partition(SMU_SDB_SENSORTREE_ID, NULL); | 707 | hdr = smu_get_sdb_partition(SMU_SDB_SENSORTREE_ID, NULL); |
708 | if (hdr != 0) { | 708 | if (hdr != 0) { |
diff --git a/drivers/macintosh/windfarm_pm91.c b/drivers/macintosh/windfarm_pm91.c index 0d6372e96d32..59e9ffe37c39 100644 --- a/drivers/macintosh/windfarm_pm91.c +++ b/drivers/macintosh/windfarm_pm91.c | |||
@@ -144,7 +144,7 @@ static struct wf_smu_slots_fans_state *wf_smu_slots_fans; | |||
144 | static void wf_smu_create_cpu_fans(void) | 144 | static void wf_smu_create_cpu_fans(void) |
145 | { | 145 | { |
146 | struct wf_cpu_pid_param pid_param; | 146 | struct wf_cpu_pid_param pid_param; |
147 | struct smu_sdbp_header *hdr; | 147 | const struct smu_sdbp_header *hdr; |
148 | struct smu_sdbp_cpupiddata *piddata; | 148 | struct smu_sdbp_cpupiddata *piddata; |
149 | struct smu_sdbp_fvt *fvt; | 149 | struct smu_sdbp_fvt *fvt; |
150 | s32 tmax, tdelta, maxpow, powadj; | 150 | s32 tmax, tdelta, maxpow, powadj; |
diff --git a/drivers/macintosh/windfarm_smu_controls.c b/drivers/macintosh/windfarm_smu_controls.c index a9e88edc0c72..31b750d61206 100644 --- a/drivers/macintosh/windfarm_smu_controls.c +++ b/drivers/macintosh/windfarm_smu_controls.c | |||
@@ -56,7 +56,7 @@ static int smu_set_fan(int pwm, u8 id, u16 value) | |||
56 | { | 56 | { |
57 | struct smu_cmd cmd; | 57 | struct smu_cmd cmd; |
58 | u8 buffer[16]; | 58 | u8 buffer[16]; |
59 | DECLARE_COMPLETION(comp); | 59 | DECLARE_COMPLETION_ONSTACK(comp); |
60 | int rc; | 60 | int rc; |
61 | 61 | ||
62 | /* Fill SMU command structure */ | 62 | /* Fill SMU command structure */ |
@@ -159,14 +159,15 @@ static struct smu_fan_control *smu_fan_create(struct device_node *node, | |||
159 | int pwm_fan) | 159 | int pwm_fan) |
160 | { | 160 | { |
161 | struct smu_fan_control *fct; | 161 | struct smu_fan_control *fct; |
162 | s32 *v; u32 *reg; | 162 | const s32 *v; |
163 | char *l; | 163 | const u32 *reg; |
164 | const char *l; | ||
164 | 165 | ||
165 | fct = kmalloc(sizeof(struct smu_fan_control), GFP_KERNEL); | 166 | fct = kmalloc(sizeof(struct smu_fan_control), GFP_KERNEL); |
166 | if (fct == NULL) | 167 | if (fct == NULL) |
167 | return NULL; | 168 | return NULL; |
168 | fct->ctrl.ops = &smu_fan_ops; | 169 | fct->ctrl.ops = &smu_fan_ops; |
169 | l = (char *)get_property(node, "location", NULL); | 170 | l = get_property(node, "location", NULL); |
170 | if (l == NULL) | 171 | if (l == NULL) |
171 | goto fail; | 172 | goto fail; |
172 | 173 | ||
@@ -223,17 +224,17 @@ static struct smu_fan_control *smu_fan_create(struct device_node *node, | |||
223 | goto fail; | 224 | goto fail; |
224 | 225 | ||
225 | /* Get min & max values*/ | 226 | /* Get min & max values*/ |
226 | v = (s32 *)get_property(node, "min-value", NULL); | 227 | v = get_property(node, "min-value", NULL); |
227 | if (v == NULL) | 228 | if (v == NULL) |
228 | goto fail; | 229 | goto fail; |
229 | fct->min = *v; | 230 | fct->min = *v; |
230 | v = (s32 *)get_property(node, "max-value", NULL); | 231 | v = get_property(node, "max-value", NULL); |
231 | if (v == NULL) | 232 | if (v == NULL) |
232 | goto fail; | 233 | goto fail; |
233 | fct->max = *v; | 234 | fct->max = *v; |
234 | 235 | ||
235 | /* Get "reg" value */ | 236 | /* Get "reg" value */ |
236 | reg = (u32 *)get_property(node, "reg", NULL); | 237 | reg = get_property(node, "reg", NULL); |
237 | if (reg == NULL) | 238 | if (reg == NULL) |
238 | goto fail; | 239 | goto fail; |
239 | fct->reg = *reg; | 240 | fct->reg = *reg; |
diff --git a/drivers/macintosh/windfarm_smu_sat.c b/drivers/macintosh/windfarm_smu_sat.c index e295a07a1ebc..83f79de7174b 100644 --- a/drivers/macintosh/windfarm_smu_sat.c +++ b/drivers/macintosh/windfarm_smu_sat.c | |||
@@ -233,15 +233,15 @@ static void wf_sat_create(struct i2c_adapter *adapter, struct device_node *dev) | |||
233 | { | 233 | { |
234 | struct wf_sat *sat; | 234 | struct wf_sat *sat; |
235 | struct wf_sat_sensor *sens; | 235 | struct wf_sat_sensor *sens; |
236 | u32 *reg; | 236 | const u32 *reg; |
237 | char *loc, *type; | 237 | const char *loc, *type; |
238 | u8 addr, chip, core; | 238 | u8 addr, chip, core; |
239 | struct device_node *child; | 239 | struct device_node *child; |
240 | int shift, cpu, index; | 240 | int shift, cpu, index; |
241 | char *name; | 241 | char *name; |
242 | int vsens[2], isens[2]; | 242 | int vsens[2], isens[2]; |
243 | 243 | ||
244 | reg = (u32 *) get_property(dev, "reg", NULL); | 244 | reg = get_property(dev, "reg", NULL); |
245 | if (reg == NULL) | 245 | if (reg == NULL) |
246 | return; | 246 | return; |
247 | addr = *reg; | 247 | addr = *reg; |
@@ -268,7 +268,7 @@ static void wf_sat_create(struct i2c_adapter *adapter, struct device_node *dev) | |||
268 | isens[0] = isens[1] = -1; | 268 | isens[0] = isens[1] = -1; |
269 | child = NULL; | 269 | child = NULL; |
270 | while ((child = of_get_next_child(dev, child)) != NULL) { | 270 | while ((child = of_get_next_child(dev, child)) != NULL) { |
271 | reg = (u32 *) get_property(child, "reg", NULL); | 271 | reg = get_property(child, "reg", NULL); |
272 | type = get_property(child, "device_type", NULL); | 272 | type = get_property(child, "device_type", NULL); |
273 | loc = get_property(child, "location", NULL); | 273 | loc = get_property(child, "location", NULL); |
274 | if (reg == NULL || loc == NULL) | 274 | if (reg == NULL || loc == NULL) |
@@ -397,12 +397,7 @@ static int wf_sat_detach(struct i2c_client *client) | |||
397 | 397 | ||
398 | static int __init sat_sensors_init(void) | 398 | static int __init sat_sensors_init(void) |
399 | { | 399 | { |
400 | int err; | 400 | return i2c_add_driver(&wf_sat_driver); |
401 | |||
402 | err = i2c_add_driver(&wf_sat_driver); | ||
403 | if (err < 0) | ||
404 | return err; | ||
405 | return 0; | ||
406 | } | 401 | } |
407 | 402 | ||
408 | static void __exit sat_sensors_exit(void) | 403 | static void __exit sat_sensors_exit(void) |
diff --git a/drivers/macintosh/windfarm_smu_sensors.c b/drivers/macintosh/windfarm_smu_sensors.c index bed25dcf8a1e..01b4c50143dd 100644 --- a/drivers/macintosh/windfarm_smu_sensors.c +++ b/drivers/macintosh/windfarm_smu_sensors.c | |||
@@ -67,7 +67,7 @@ static void smu_ads_release(struct wf_sensor *sr) | |||
67 | static int smu_read_adc(u8 id, s32 *value) | 67 | static int smu_read_adc(u8 id, s32 *value) |
68 | { | 68 | { |
69 | struct smu_simple_cmd cmd; | 69 | struct smu_simple_cmd cmd; |
70 | DECLARE_COMPLETION(comp); | 70 | DECLARE_COMPLETION_ONSTACK(comp); |
71 | int rc; | 71 | int rc; |
72 | 72 | ||
73 | rc = smu_queue_simple(&cmd, SMU_CMD_READ_ADC, 1, | 73 | rc = smu_queue_simple(&cmd, SMU_CMD_READ_ADC, 1, |
@@ -198,14 +198,14 @@ static struct wf_sensor_ops smu_slotspow_ops = { | |||
198 | static struct smu_ad_sensor *smu_ads_create(struct device_node *node) | 198 | static struct smu_ad_sensor *smu_ads_create(struct device_node *node) |
199 | { | 199 | { |
200 | struct smu_ad_sensor *ads; | 200 | struct smu_ad_sensor *ads; |
201 | char *c, *l; | 201 | const char *c, *l; |
202 | u32 *v; | 202 | const u32 *v; |
203 | 203 | ||
204 | ads = kmalloc(sizeof(struct smu_ad_sensor), GFP_KERNEL); | 204 | ads = kmalloc(sizeof(struct smu_ad_sensor), GFP_KERNEL); |
205 | if (ads == NULL) | 205 | if (ads == NULL) |
206 | return NULL; | 206 | return NULL; |
207 | c = (char *)get_property(node, "device_type", NULL); | 207 | c = get_property(node, "device_type", NULL); |
208 | l = (char *)get_property(node, "location", NULL); | 208 | l = get_property(node, "location", NULL); |
209 | if (c == NULL || l == NULL) | 209 | if (c == NULL || l == NULL) |
210 | goto fail; | 210 | goto fail; |
211 | 211 | ||
@@ -255,7 +255,7 @@ static struct smu_ad_sensor *smu_ads_create(struct device_node *node) | |||
255 | } else | 255 | } else |
256 | goto fail; | 256 | goto fail; |
257 | 257 | ||
258 | v = (u32 *)get_property(node, "reg", NULL); | 258 | v = get_property(node, "reg", NULL); |
259 | if (v == NULL) | 259 | if (v == NULL) |
260 | goto fail; | 260 | goto fail; |
261 | ads->reg = *v; | 261 | ads->reg = *v; |
@@ -382,7 +382,7 @@ smu_cpu_power_create(struct wf_sensor *volts, struct wf_sensor *amps) | |||
382 | 382 | ||
383 | static void smu_fetch_param_partitions(void) | 383 | static void smu_fetch_param_partitions(void) |
384 | { | 384 | { |
385 | struct smu_sdbp_header *hdr; | 385 | const struct smu_sdbp_header *hdr; |
386 | 386 | ||
387 | /* Get CPU voltage/current/power calibration data */ | 387 | /* Get CPU voltage/current/power calibration data */ |
388 | hdr = smu_get_sdb_partition(SMU_SDB_CPUVCP_ID, NULL); | 388 | hdr = smu_get_sdb_partition(SMU_SDB_CPUVCP_ID, NULL); |