Re: [PATCH 3/7] MIPS: Octeon: Add a global resource manager.

2017-11-02 Thread Florian Fainelli
On 11/02/2017 09:03 AM, David Daney wrote: > On 11/02/2017 05:23 AM, Andrew Lunn wrote: >>> +static void res_mgr_lock(void) >>> +{ >>> +unsigned int tmp; >>> +u64 lock = (u64)&res_mgr_info->rlock; >>> + >>> +__asm__ __volatile__( >>> +".set noreorder\n" >>> +"1: ll %[t

Re: [PATCH 3/7] MIPS: Octeon: Add a global resource manager.

2017-11-02 Thread David Daney
On 11/02/2017 05:23 AM, Andrew Lunn wrote: +static void res_mgr_lock(void) +{ + unsigned int tmp; + u64 lock = (u64)&res_mgr_info->rlock; + + __asm__ __volatile__( + ".set noreorder\n" + "1: ll %[tmp], 0(%[addr])\n" + " bnez %[tmp],

Re: [PATCH 3/7] MIPS: Octeon: Add a global resource manager.

2017-11-02 Thread Andrew Lunn
> +static void res_mgr_lock(void) > +{ > + unsigned int tmp; > + u64 lock = (u64)&res_mgr_info->rlock; > + > + __asm__ __volatile__( > + ".set noreorder\n" > + "1: ll %[tmp], 0(%[addr])\n" > + " bnez %[tmp], 1b\n" > + " li %[tmp],

[PATCH 3/7] MIPS: Octeon: Add a global resource manager.

2017-11-01 Thread David Daney
From: Carlos Munoz Add a global resource manager to manage tagged pointers within bootmem allocated memory. This is used by various functional blocks in the Octeon core like the FPA, Ethernet nexus, etc. Signed-off-by: Carlos Munoz Signed-off-by: Steven J. Hill Signed-off-by: David Daney ---