[U-Boot-Users] [PATCH][FDT][UPDATE] Add common memory fixup function

Scott Wood scottwood at freescale.com
Wed Nov 28 23:16:42 CET 2007


Kumar Gala wrote:
> +	addrcell = fdt_getprop(blob, 0, "#address-cells", NULL);
> +	/* use shifts and mask to ensure endianness */
> +	if ((addrcell) && (*addrcell == 2)) {
> +		tmp[0] = (start >> 56) & 0xff;
> +		tmp[1] = (start >> 48) & 0xff;
> +		tmp[2] = (start >> 40) & 0xff;
> +		tmp[3] = (start >> 32) & 0xff;
> +		tmp[4] = (start >> 24) & 0xff;
> +		tmp[5] = (start >> 16) & 0xff;
> +		tmp[6] = (start >>  8) & 0xff;
> +		tmp[7] = (start      ) & 0xff;
> +		len = 8;
> +	} else {
> +		tmp[0] = (start >> 24) & 0xff;
> +		tmp[1] = (start >> 16) & 0xff;
> +		tmp[2] = (start >>  8) & 0xff;
> +		tmp[3] = (start      ) & 0xff;
> +		len = 4;
> +	}

Could we please use the existing byteswapping functions?

-Scott




More information about the U-Boot mailing list