[RFC , PATCH] support for the ibm,pa_features cpu property
Nathan Lynch
ntl at pobox.com
Sat Apr 29 05:31:59 EST 2006
Will Schmidt wrote:
> +static int get_pa_features(int pabyte,int pabit)
> +{
> + struct device_node *cpu;
> + char *pa_feature_table;
> +
> + cpu = of_find_node_by_type(NULL, "cpu");
> + pa_feature_table =
> + (char *)get_property(cpu, "ibm,pa-features", NULL);
> +
> + if ( pa_feature_table == NULL ) {
> + printk("ibm,pa-features property is missing.\n");
> + return -1;
> + }
> +
> + /* sanity check */
> + if ( pabyte > pa_feature_table[0] ) {
> + printk("%s: %d out of range for table of size %d\n",
> + __FUNCTION__,pabyte,pa_feature_table[0]);
> + return -1;
> + }
> +
> + return pa_feature_table[2+pabyte*8+pabit];
> +}
This function needs to of_node_put(cpu) before returning or we won't
be able to deconfigure the processor.
More information about the Linuxppc-dev
mailing list