Re: [PATCH v3 03/17] powerpc: Add PFO support to the VIO bus

2012-05-13 Thread Benjamin Herrenschmidt
On Fri, 2012-05-11 at 07:58 +1000, Benjamin Herrenschmidt wrote: > > > > Having the timeout and retries in this function is the wrong thing to do. > > We'll resubmit this without the loop and the caller will be responsible for > > retrying the operations. > > > > I would rather have the caller ced

Re: [PATCH v3 03/17] powerpc: Add PFO support to the VIO bus

2012-05-10 Thread Benjamin Herrenschmidt
On Thu, 2012-05-10 at 14:08 -0500, Robert Jennings wrote: > * Benjamin Herrenschmidt (b...@kernel.crashing.org) wrote: > > Is this meant to be called in atomic context ? If not, maybe it should > > at the very least do a cond_resched() ? > > > > Else, what about ceding the processor ? Or at the v

Re: [PATCH v3 03/17] powerpc: Add PFO support to the VIO bus

2012-05-10 Thread Robert Jennings
* Benjamin Herrenschmidt (b...@kernel.crashing.org) wrote: > Hrm... I don't like that much: > > > + if (op->timeout) > > + deadline = jiffies + msecs_to_jiffies(op->timeout); > > + > > + while (true) { > > + hret = plpar_hcall_norets(H_COP, op->flags, > > +

Re: [PATCH v3 03/17] powerpc: Add PFO support to the VIO bus

2012-04-30 Thread Benjamin Herrenschmidt
> Else, what about ceding the processor ? Or at the very least reducing > the thread priority for a bit ? > > Shouldn't we also enforce to always have a timeout ? IE. Something like > 30s or so if nothing specified to avoid having the kernel just hard > lock... > > In general I don't like that s

Re: [PATCH v3 03/17] powerpc: Add PFO support to the VIO bus

2012-04-30 Thread Benjamin Herrenschmidt
Hrm... I don't like that much: > + if (op->timeout) > + deadline = jiffies + msecs_to_jiffies(op->timeout); > + > + while (true) { > + hret = plpar_hcall_norets(H_COP, op->flags, > + vdev->resource_id, > + op->

[PATCH v3 03/17] powerpc: Add PFO support to the VIO bus

2012-04-12 Thread Kent Yoder
Add support for the Platform Facilities Option (PFO) to the VIO bus. These devices have a separate root node in OpenFirmware which requires additional parsing to map into the existing VIO device structure fields. This adds the interface for PFO device drivers to make synchronous hypervisor calls.