[Skiboot] [PATCH v3 0/6] Enable basic VAS support

Sukadev Bhattiprolu sukadev at linux.vnet.ibm.com
Fri Dec 2 14:16:41 AEDT 2016


Balbir Singh [bsingharora at gmail.com] wrote:
> 
> 
> On 01/12/16 11:46, Sukadev Bhattiprolu wrote:
> > Oliver O'Halloran [oohall at gmail.com] wrote:
> >> Half the reason we have the DT is to avoid having to guess about what
> >> hardware is present based on things like the processor version. Is
> >> there a compelling reason not to create a DT node?
> > 
> > Not really. I was keeping the code minimal. Will add a patch on top of this
> > set to create a device node for VAS under the xscom node.
> > 
> 
> That sounds reasonable, but I think it would be nice to discuss the design
> of the DT interface. I assume it won't be too late to revisit these patches then?

With this change to my patchset:

diff --git a/core/vas.c b/core/vas.c
index 48d9505..9107e6b 100644
--- a/core/vas.c
+++ b/core/vas.c
@@ -372,6 +372,8 @@ static int init_one_chip(struct proc_chip *chip)
        if (alloc_irqs(chip))
                goto out;
 
+       (void)dt_new(chip->devnode, "vas");
+
        prlog(PR_INFO, "VAS: Initialized chip %d\n", chip->id);
 
        return 0;

I get:

	# ls /proc/device-tree/xscom at 603fc00000000/vas/
	name     phandle
	
	# od -xc  /proc/device-tree/xscom at 603fc00000000/vas/name
	0000000   v   a   s  \0
		7661 7300
	0000004

	# od -xc  /proc/device-tree/xscom at 603fc00000000/vas/phandle
	0000000  \0  \0  \0   $
		0000 0024
	0000004

'vas' should show up under each chip of course. I can fold that change
into one of my patches, but do we need to do anything else at this point?

Thanks,

Sukadev



More information about the Skiboot mailing list