mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
[POWERPC] powermac: Constify & voidify get_property()
Now that get_property() returns a void *, there's no need to cast its return value. Also, treat the return value as const, so we can constify get_property later. powermac platform & macintosh driver changes. Built for pmac32_defconfig, g5_defconfig Signed-off-by: Jeremy Kerr <[email protected]> Signed-off-by: Paul Mackerras <[email protected]>
This commit is contained in:
parent
eeb2b723ef
commit
018a3d1db7
29 changed files with 166 additions and 158 deletions
|
|
@ -139,7 +139,9 @@ static int macio_uevent(struct device *dev, char **envp, int num_envp,
|
|||
{
|
||||
struct macio_dev * macio_dev;
|
||||
struct of_device * of;
|
||||
char *scratch, *compat, *compat2;
|
||||
char *scratch;
|
||||
const char *compat, *compat2;
|
||||
|
||||
int i = 0;
|
||||
int length, cplen, cplen2, seen = 0;
|
||||
|
||||
|
|
@ -173,7 +175,7 @@ static int macio_uevent(struct device *dev, char **envp, int num_envp,
|
|||
* it's not really legal to split it out with commas. We split it
|
||||
* up using a number of environment variables instead. */
|
||||
|
||||
compat = (char *) get_property(of->node, "compatible", &cplen);
|
||||
compat = get_property(of->node, "compatible", &cplen);
|
||||
compat2 = compat;
|
||||
cplen2= cplen;
|
||||
while (compat && cplen > 0) {
|
||||
|
|
@ -454,7 +456,7 @@ static struct macio_dev * macio_add_one_device(struct macio_chip *chip,
|
|||
struct resource *parent_res)
|
||||
{
|
||||
struct macio_dev *dev;
|
||||
u32 *reg;
|
||||
const u32 *reg;
|
||||
|
||||
if (np == NULL)
|
||||
return NULL;
|
||||
|
|
@ -489,7 +491,7 @@ static struct macio_dev * macio_add_one_device(struct macio_chip *chip,
|
|||
#endif
|
||||
MAX_NODE_NAME_SIZE, np->name);
|
||||
} else {
|
||||
reg = (u32 *)get_property(np, "reg", NULL);
|
||||
reg = get_property(np, "reg", NULL);
|
||||
sprintf(dev->ofdev.dev.bus_id, "%1d.%08x:%.*s",
|
||||
chip->lbus.index,
|
||||
reg ? *reg : 0, MAX_NODE_NAME_SIZE, np->name);
|
||||
|
|
|
|||
|
|
@ -16,12 +16,12 @@ static ssize_t
|
|||
compatible_show (struct device *dev, struct device_attribute *attr, char *buf)
|
||||
{
|
||||
struct of_device *of;
|
||||
char *compat;
|
||||
const char *compat;
|
||||
int cplen;
|
||||
int length = 0;
|
||||
|
||||
of = &to_macio_device (dev)->ofdev;
|
||||
compat = (char *) get_property(of->node, "compatible", &cplen);
|
||||
compat = get_property(of->node, "compatible", &cplen);
|
||||
if (!compat) {
|
||||
*buf = '\0';
|
||||
return 0;
|
||||
|
|
@ -42,12 +42,12 @@ static ssize_t modalias_show (struct device *dev, struct device_attribute *attr,
|
|||
char *buf)
|
||||
{
|
||||
struct of_device *of;
|
||||
char *compat;
|
||||
const char *compat;
|
||||
int cplen;
|
||||
int length;
|
||||
|
||||
of = &to_macio_device (dev)->ofdev;
|
||||
compat = (char *) get_property (of->node, "compatible", &cplen);
|
||||
compat = get_property(of->node, "compatible", &cplen);
|
||||
if (!compat) compat = "", cplen = 1;
|
||||
length = sprintf (buf, "of:N%sT%s", of->node->name, of->node->type);
|
||||
buf += length;
|
||||
|
|
|
|||
|
|
@ -447,7 +447,7 @@ EXPORT_SYMBOL(smu_present);
|
|||
int __init smu_init (void)
|
||||
{
|
||||
struct device_node *np;
|
||||
u32 *data;
|
||||
const u32 *data;
|
||||
|
||||
np = of_find_node_by_type(NULL, "smu");
|
||||
if (np == NULL)
|
||||
|
|
@ -483,7 +483,7 @@ int __init smu_init (void)
|
|||
printk(KERN_ERR "SMU: Can't find doorbell GPIO !\n");
|
||||
goto fail;
|
||||
}
|
||||
data = (u32 *)get_property(np, "reg", NULL);
|
||||
data = get_property(np, "reg", NULL);
|
||||
if (data == NULL) {
|
||||
of_node_put(np);
|
||||
printk(KERN_ERR "SMU: Can't find doorbell GPIO address !\n");
|
||||
|
|
@ -506,7 +506,7 @@ int __init smu_init (void)
|
|||
np = of_find_node_by_name(NULL, "smu-interrupt");
|
||||
if (np == NULL)
|
||||
break;
|
||||
data = (u32 *)get_property(np, "reg", NULL);
|
||||
data = get_property(np, "reg", NULL);
|
||||
if (data == NULL) {
|
||||
of_node_put(np);
|
||||
break;
|
||||
|
|
@ -959,11 +959,11 @@ static struct smu_sdbp_header *smu_create_sdb_partition(int id)
|
|||
/* Note: Only allowed to return error code in pointers (using ERR_PTR)
|
||||
* when interruptible is 1
|
||||
*/
|
||||
struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size,
|
||||
int interruptible)
|
||||
const struct smu_sdbp_header *__smu_get_sdb_partition(int id,
|
||||
unsigned int *size, int interruptible)
|
||||
{
|
||||
char pname[32];
|
||||
struct smu_sdbp_header *part;
|
||||
const struct smu_sdbp_header *part;
|
||||
|
||||
if (!smu)
|
||||
return NULL;
|
||||
|
|
@ -980,8 +980,7 @@ struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size,
|
|||
} else
|
||||
mutex_lock(&smu_part_access);
|
||||
|
||||
part = (struct smu_sdbp_header *)get_property(smu->of_node,
|
||||
pname, size);
|
||||
part = get_property(smu->of_node, pname, size);
|
||||
if (part == NULL) {
|
||||
DPRINTK("trying to extract from SMU ...\n");
|
||||
part = smu_create_sdb_partition(id);
|
||||
|
|
@ -992,7 +991,7 @@ struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size,
|
|||
return part;
|
||||
}
|
||||
|
||||
struct smu_sdbp_header *smu_get_sdb_partition(int id, unsigned int *size)
|
||||
const struct smu_sdbp_header *smu_get_sdb_partition(int id, unsigned int *size)
|
||||
{
|
||||
return __smu_get_sdb_partition(id, size, 0);
|
||||
}
|
||||
|
|
@ -1071,7 +1070,7 @@ static ssize_t smu_write(struct file *file, const char __user *buf,
|
|||
pp->mode = smu_file_events;
|
||||
return 0;
|
||||
} else if (hdr.cmdtype == SMU_CMDTYPE_GET_PARTITION) {
|
||||
struct smu_sdbp_header *part;
|
||||
const struct smu_sdbp_header *part;
|
||||
part = __smu_get_sdb_partition(hdr.cmd, NULL, 1);
|
||||
if (part == NULL)
|
||||
return -EINVAL;
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ static u8 FAN_SPD_SET[2] = {0x30, 0x31};
|
|||
|
||||
static u8 default_limits_local[3] = {70, 50, 70}; /* local, sensor1, sensor2 */
|
||||
static u8 default_limits_chip[3] = {80, 65, 80}; /* local, sensor1, sensor2 */
|
||||
static char *sensor_location[3] = {NULL, NULL, NULL};
|
||||
static const char *sensor_location[3] = {NULL, NULL, NULL};
|
||||
|
||||
static int limit_adjust = 0;
|
||||
static int fan_speed = -1;
|
||||
|
|
@ -553,7 +553,7 @@ static int __init
|
|||
thermostat_init(void)
|
||||
{
|
||||
struct device_node* np;
|
||||
u32 *prop;
|
||||
const u32 *prop;
|
||||
int i = 0, offset = 0;
|
||||
|
||||
np = of_find_node_by_name(NULL, "fan");
|
||||
|
|
@ -566,13 +566,13 @@ thermostat_init(void)
|
|||
else
|
||||
return -ENODEV;
|
||||
|
||||
prop = (u32 *)get_property(np, "hwsensor-params-version", NULL);
|
||||
prop = get_property(np, "hwsensor-params-version", NULL);
|
||||
printk(KERN_INFO "adt746x: version %d (%ssupported)\n", *prop,
|
||||
(*prop == 1)?"":"un");
|
||||
if (*prop != 1)
|
||||
return -ENODEV;
|
||||
|
||||
prop = (u32 *)get_property(np, "reg", NULL);
|
||||
prop = get_property(np, "reg", NULL);
|
||||
if (!prop)
|
||||
return -ENODEV;
|
||||
|
||||
|
|
|
|||
|
|
@ -660,7 +660,7 @@ static int read_eeprom(int cpu, struct mpu_data *out)
|
|||
{
|
||||
struct device_node *np;
|
||||
char nodename[64];
|
||||
u8 *data;
|
||||
const u8 *data;
|
||||
int len;
|
||||
|
||||
/* 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)
|
|||
printk(KERN_ERR "therm_pm72: Failed to retrieve cpuid node from device-tree\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
data = (u8 *)get_property(np, "cpuid", &len);
|
||||
data = get_property(np, "cpuid", &len);
|
||||
if (data == NULL) {
|
||||
printk(KERN_ERR "therm_pm72: Failed to retrieve cpuid property from device-tree\n");
|
||||
of_node_put(np);
|
||||
|
|
@ -1336,7 +1336,7 @@ static int init_backside_state(struct backside_pid_state *state)
|
|||
*/
|
||||
u3 = of_find_node_by_path("/u3@0,f8000000");
|
||||
if (u3 != NULL) {
|
||||
u32 *vers = (u32 *)get_property(u3, "device-rev", NULL);
|
||||
const u32 *vers = get_property(u3, "device-rev", NULL);
|
||||
if (vers)
|
||||
if (((*vers) & 0x3f) < 0x34)
|
||||
u3h = 0;
|
||||
|
|
@ -2111,8 +2111,8 @@ static void fcu_lookup_fans(struct device_node *fcu_node)
|
|||
|
||||
while ((np = of_get_next_child(fcu_node, np)) != NULL) {
|
||||
int type = -1;
|
||||
char *loc;
|
||||
u32 *reg;
|
||||
const char *loc;
|
||||
const u32 *reg;
|
||||
|
||||
DBG(" control: %s, type: %s\n", np->name, np->type);
|
||||
|
||||
|
|
@ -2128,8 +2128,8 @@ static void fcu_lookup_fans(struct device_node *fcu_node)
|
|||
continue;
|
||||
|
||||
/* Lookup for a matching location */
|
||||
loc = (char *)get_property(np, "location", NULL);
|
||||
reg = (u32 *)get_property(np, "reg", NULL);
|
||||
loc = get_property(np, "location", NULL);
|
||||
reg = get_property(np, "reg", NULL);
|
||||
if (loc == NULL || reg == NULL)
|
||||
continue;
|
||||
DBG(" matching location: %s, reg: 0x%08x\n", loc, *reg);
|
||||
|
|
|
|||
|
|
@ -484,14 +484,14 @@ struct apple_thermal_info {
|
|||
static int __init
|
||||
g4fan_init( void )
|
||||
{
|
||||
struct apple_thermal_info *info;
|
||||
const struct apple_thermal_info *info;
|
||||
struct device_node *np;
|
||||
|
||||
init_MUTEX( &x.lock );
|
||||
|
||||
if( !(np=of_find_node_by_name(NULL, "power-mgt")) )
|
||||
return -ENODEV;
|
||||
info = (struct apple_thermal_info*)get_property(np, "thermal-info", NULL);
|
||||
info = get_property(np, "thermal-info", NULL);
|
||||
of_node_put(np);
|
||||
|
||||
if( !info || !machine_is_compatible("PowerMac3,6") )
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ int __init find_via_cuda(void)
|
|||
{
|
||||
struct adb_request req;
|
||||
phys_addr_t taddr;
|
||||
u32 *reg;
|
||||
const u32 *reg;
|
||||
int err;
|
||||
|
||||
if (vias != 0)
|
||||
|
|
@ -132,7 +132,7 @@ int __init find_via_cuda(void)
|
|||
if (vias == 0)
|
||||
return 0;
|
||||
|
||||
reg = (u32 *)get_property(vias, "reg", NULL);
|
||||
reg = get_property(vias, "reg", NULL);
|
||||
if (reg == NULL) {
|
||||
printk(KERN_ERR "via-cuda: No \"reg\" property !\n");
|
||||
goto fail;
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ static int __init via_pmu_led_init(void)
|
|||
dt = of_find_node_by_path("/");
|
||||
if (dt == NULL)
|
||||
return -ENODEV;
|
||||
model = (const char *)get_property(dt, "model", NULL);
|
||||
model = get_property(dt, "model", NULL);
|
||||
if (model == NULL)
|
||||
return -ENODEV;
|
||||
if (strncmp(model, "PowerBook", strlen("PowerBook")) != 0 &&
|
||||
|
|
|
|||
|
|
@ -287,7 +287,7 @@ static char *pbook_type[] = {
|
|||
int __init find_via_pmu(void)
|
||||
{
|
||||
u64 taddr;
|
||||
u32 *reg;
|
||||
const u32 *reg;
|
||||
|
||||
if (via != 0)
|
||||
return 1;
|
||||
|
|
@ -295,7 +295,7 @@ int __init find_via_pmu(void)
|
|||
if (vias == NULL)
|
||||
return 0;
|
||||
|
||||
reg = (u32 *)get_property(vias, "reg", NULL);
|
||||
reg = get_property(vias, "reg", NULL);
|
||||
if (reg == NULL) {
|
||||
printk(KERN_ERR "via-pmu: No \"reg\" property !\n");
|
||||
goto fail;
|
||||
|
|
@ -337,7 +337,7 @@ int __init find_via_pmu(void)
|
|||
|
||||
gpiop = of_find_node_by_name(NULL, "gpio");
|
||||
if (gpiop) {
|
||||
reg = (u32 *)get_property(gpiop, "reg", NULL);
|
||||
reg = get_property(gpiop, "reg", NULL);
|
||||
if (reg)
|
||||
gaddr = of_translate_address(gpiop, reg);
|
||||
if (gaddr != OF_BAD_ADDR)
|
||||
|
|
@ -486,9 +486,9 @@ static int __init via_pmu_dev_init(void)
|
|||
pmu_batteries[1].flags |= PMU_BATT_TYPE_SMART;
|
||||
} else {
|
||||
struct device_node* prim = find_devices("power-mgt");
|
||||
u32 *prim_info = NULL;
|
||||
const u32 *prim_info = NULL;
|
||||
if (prim)
|
||||
prim_info = (u32 *)get_property(prim, "prim-info", NULL);
|
||||
prim_info = get_property(prim, "prim-info", NULL);
|
||||
if (prim_info) {
|
||||
/* Other stuffs here yet unknown */
|
||||
pmu_battery_count = (prim_info[6] >> 16) & 0xff;
|
||||
|
|
|
|||
|
|
@ -396,7 +396,7 @@ static void wf_smu_sys_fans_tick(struct wf_smu_sys_fans_state *st)
|
|||
static void wf_smu_create_cpu_fans(void)
|
||||
{
|
||||
struct wf_cpu_pid_param pid_param;
|
||||
struct smu_sdbp_header *hdr;
|
||||
const struct smu_sdbp_header *hdr;
|
||||
struct smu_sdbp_cpupiddata *piddata;
|
||||
struct smu_sdbp_fvt *fvt;
|
||||
s32 tmax, tdelta, maxpow, powadj;
|
||||
|
|
@ -702,7 +702,7 @@ static struct notifier_block wf_smu_events = {
|
|||
|
||||
static int wf_init_pm(void)
|
||||
{
|
||||
struct smu_sdbp_header *hdr;
|
||||
const struct smu_sdbp_header *hdr;
|
||||
|
||||
hdr = smu_get_sdb_partition(SMU_SDB_SENSORTREE_ID, NULL);
|
||||
if (hdr != 0) {
|
||||
|
|
|
|||
|
|
@ -144,7 +144,7 @@ static struct wf_smu_slots_fans_state *wf_smu_slots_fans;
|
|||
static void wf_smu_create_cpu_fans(void)
|
||||
{
|
||||
struct wf_cpu_pid_param pid_param;
|
||||
struct smu_sdbp_header *hdr;
|
||||
const struct smu_sdbp_header *hdr;
|
||||
struct smu_sdbp_cpupiddata *piddata;
|
||||
struct smu_sdbp_fvt *fvt;
|
||||
s32 tmax, tdelta, maxpow, powadj;
|
||||
|
|
|
|||
|
|
@ -159,14 +159,15 @@ static struct smu_fan_control *smu_fan_create(struct device_node *node,
|
|||
int pwm_fan)
|
||||
{
|
||||
struct smu_fan_control *fct;
|
||||
s32 *v; u32 *reg;
|
||||
char *l;
|
||||
const s32 *v;
|
||||
const u32 *reg;
|
||||
const char *l;
|
||||
|
||||
fct = kmalloc(sizeof(struct smu_fan_control), GFP_KERNEL);
|
||||
if (fct == NULL)
|
||||
return NULL;
|
||||
fct->ctrl.ops = &smu_fan_ops;
|
||||
l = (char *)get_property(node, "location", NULL);
|
||||
l = get_property(node, "location", NULL);
|
||||
if (l == NULL)
|
||||
goto fail;
|
||||
|
||||
|
|
@ -223,17 +224,17 @@ static struct smu_fan_control *smu_fan_create(struct device_node *node,
|
|||
goto fail;
|
||||
|
||||
/* Get min & max values*/
|
||||
v = (s32 *)get_property(node, "min-value", NULL);
|
||||
v = get_property(node, "min-value", NULL);
|
||||
if (v == NULL)
|
||||
goto fail;
|
||||
fct->min = *v;
|
||||
v = (s32 *)get_property(node, "max-value", NULL);
|
||||
v = get_property(node, "max-value", NULL);
|
||||
if (v == NULL)
|
||||
goto fail;
|
||||
fct->max = *v;
|
||||
|
||||
/* Get "reg" value */
|
||||
reg = (u32 *)get_property(node, "reg", NULL);
|
||||
reg = get_property(node, "reg", NULL);
|
||||
if (reg == NULL)
|
||||
goto fail;
|
||||
fct->reg = *reg;
|
||||
|
|
|
|||
|
|
@ -233,15 +233,15 @@ static void wf_sat_create(struct i2c_adapter *adapter, struct device_node *dev)
|
|||
{
|
||||
struct wf_sat *sat;
|
||||
struct wf_sat_sensor *sens;
|
||||
u32 *reg;
|
||||
char *loc, *type;
|
||||
const u32 *reg;
|
||||
const char *loc, *type;
|
||||
u8 addr, chip, core;
|
||||
struct device_node *child;
|
||||
int shift, cpu, index;
|
||||
char *name;
|
||||
int vsens[2], isens[2];
|
||||
|
||||
reg = (u32 *) get_property(dev, "reg", NULL);
|
||||
reg = get_property(dev, "reg", NULL);
|
||||
if (reg == NULL)
|
||||
return;
|
||||
addr = *reg;
|
||||
|
|
@ -268,7 +268,7 @@ static void wf_sat_create(struct i2c_adapter *adapter, struct device_node *dev)
|
|||
isens[0] = isens[1] = -1;
|
||||
child = NULL;
|
||||
while ((child = of_get_next_child(dev, child)) != NULL) {
|
||||
reg = (u32 *) get_property(child, "reg", NULL);
|
||||
reg = get_property(child, "reg", NULL);
|
||||
type = get_property(child, "device_type", NULL);
|
||||
loc = get_property(child, "location", NULL);
|
||||
if (reg == NULL || loc == NULL)
|
||||
|
|
|
|||
|
|
@ -198,14 +198,14 @@ static struct wf_sensor_ops smu_slotspow_ops = {
|
|||
static struct smu_ad_sensor *smu_ads_create(struct device_node *node)
|
||||
{
|
||||
struct smu_ad_sensor *ads;
|
||||
char *c, *l;
|
||||
u32 *v;
|
||||
const char *c, *l;
|
||||
const u32 *v;
|
||||
|
||||
ads = kmalloc(sizeof(struct smu_ad_sensor), GFP_KERNEL);
|
||||
if (ads == NULL)
|
||||
return NULL;
|
||||
c = (char *)get_property(node, "device_type", NULL);
|
||||
l = (char *)get_property(node, "location", NULL);
|
||||
c = get_property(node, "device_type", NULL);
|
||||
l = get_property(node, "location", NULL);
|
||||
if (c == NULL || l == NULL)
|
||||
goto fail;
|
||||
|
||||
|
|
@ -255,7 +255,7 @@ static struct smu_ad_sensor *smu_ads_create(struct device_node *node)
|
|||
} else
|
||||
goto fail;
|
||||
|
||||
v = (u32 *)get_property(node, "reg", NULL);
|
||||
v = get_property(node, "reg", NULL);
|
||||
if (v == NULL)
|
||||
goto fail;
|
||||
ads->reg = *v;
|
||||
|
|
@ -382,7 +382,7 @@ smu_cpu_power_create(struct wf_sensor *volts, struct wf_sensor *amps)
|
|||
|
||||
static void smu_fetch_param_partitions(void)
|
||||
{
|
||||
struct smu_sdbp_header *hdr;
|
||||
const struct smu_sdbp_header *hdr;
|
||||
|
||||
/* Get CPU voltage/current/power calibration data */
|
||||
hdr = smu_get_sdb_partition(SMU_SDB_CPUVCP_ID, NULL);
|
||||
|
|
|
|||
Loading…
Reference in a new issue