/* Called very early, MMU is off, device-tree isn't unflattened  */
static int __init pSeries_probe_hypertas(unsigned long node, const char *uname, int depth, void *data)
/* Called very early, MMU is off, device-tree isn't unflattened  */
static int __init pSeries_probe_hypertas(unsigned long node, const char *uname, int depth, void *data)
{
	const char *hypertas;
	unsigned long len;
	if (depth != 1 ||
	    (strcmp(uname, "rtas") != 0 && strcmp(uname, "rtas@0") != 0))
		return 0;
	hypertas = of_get_flat_dt_prop(node, "ibm,hypertas-functions", &len);
	if (!hypertas)
		return 1;
	powerpc_firmware_features |= FW_FEATURE_LPAR;
	fw_feature_init(hypertas, len);
	return 1;
}