Commit ffe1b7e1 authored by Michael Ellerman's avatar Michael Ellerman Committed by Paul Mackerras

[PATCH] ppc64: Formatting cleanups in arch/ppc64/kernel/ItLpQueue.c

Just formatting cleanups:
 * rename some "nextLpEvent" variables to just "event"
 * make code fit in 80 columns
 * use brackets around if/else
 * use a temporary to make hvlpevent_clear_valid clearer
Signed-off-by: default avatarMichael Ellerman <michael@ellerman.id.au>
Acked-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 38fcdcfe
...@@ -74,24 +74,27 @@ unsigned long ItLpQueueInProcess = 0; ...@@ -74,24 +74,27 @@ unsigned long ItLpQueueInProcess = 0;
static struct HvLpEvent * get_next_hvlpevent(void) static struct HvLpEvent * get_next_hvlpevent(void)
{ {
struct HvLpEvent * nextLpEvent = struct HvLpEvent * event;
(struct HvLpEvent *)hvlpevent_queue.xSlicCurEventPtr; event = (struct HvLpEvent *)hvlpevent_queue.xSlicCurEventPtr;
if (nextLpEvent->xFlags.xValid) {
if (event->xFlags.xValid) {
/* rmb() needed only for weakly consistent machines (regatta) */ /* rmb() needed only for weakly consistent machines (regatta) */
rmb(); rmb();
/* Set pointer to next potential event */ /* Set pointer to next potential event */
hvlpevent_queue.xSlicCurEventPtr += ((nextLpEvent->xSizeMinus1 + hvlpevent_queue.xSlicCurEventPtr += ((event->xSizeMinus1 +
LpEventAlign) / LpEventAlign) / LpEventAlign) * LpEventAlign;
LpEventAlign) *
LpEventAlign;
/* Wrap to beginning if no room at end */ /* Wrap to beginning if no room at end */
if (hvlpevent_queue.xSlicCurEventPtr > hvlpevent_queue.xSlicLastValidEventPtr) if (hvlpevent_queue.xSlicCurEventPtr >
hvlpevent_queue.xSlicCurEventPtr = hvlpevent_queue.xSlicEventStackPtr; hvlpevent_queue.xSlicLastValidEventPtr) {
hvlpevent_queue.xSlicCurEventPtr =
hvlpevent_queue.xSlicEventStackPtr;
}
} else {
event = NULL;
} }
else
nextLpEvent = NULL;
return nextLpEvent; return event;
} }
static unsigned long spread_lpevents = NR_CPUS; static unsigned long spread_lpevents = NR_CPUS;
...@@ -104,34 +107,41 @@ int hvlpevent_is_pending(void) ...@@ -104,34 +107,41 @@ int hvlpevent_is_pending(void)
return 0; return 0;
next_event = (struct HvLpEvent *)hvlpevent_queue.xSlicCurEventPtr; next_event = (struct HvLpEvent *)hvlpevent_queue.xSlicCurEventPtr;
return next_event->xFlags.xValid | hvlpevent_queue.xPlicOverflowIntPending;
return next_event->xFlags.xValid |
hvlpevent_queue.xPlicOverflowIntPending;
} }
static void hvlpevent_clear_valid(struct HvLpEvent * event) static void hvlpevent_clear_valid(struct HvLpEvent * event)
{ {
/* Clear the valid bit of the event /* Tell the Hypervisor that we're done with this event.
* Also clear bits within this event that might * Also clear bits within this event that might look like valid bits.
* look like valid bits (on 64-byte boundaries) * ie. on 64-byte boundaries.
*/ */
struct HvLpEvent *tmp;
unsigned extra = ((event->xSizeMinus1 + LpEventAlign) / unsigned extra = ((event->xSizeMinus1 + LpEventAlign) /
LpEventAlign) - 1; LpEventAlign) - 1;
switch (extra) { switch (extra) {
case 3: case 3:
((struct HvLpEvent*)((char*)event+3*LpEventAlign))->xFlags.xValid=0; tmp = (struct HvLpEvent*)((char*)event + 3 * LpEventAlign);
tmp->xFlags.xValid = 0;
case 2: case 2:
((struct HvLpEvent*)((char*)event+2*LpEventAlign))->xFlags.xValid=0; tmp = (struct HvLpEvent*)((char*)event + 2 * LpEventAlign);
tmp->xFlags.xValid = 0;
case 1: case 1:
((struct HvLpEvent*)((char*)event+1*LpEventAlign))->xFlags.xValid=0; tmp = (struct HvLpEvent*)((char*)event + 1 * LpEventAlign);
case 0: tmp->xFlags.xValid = 0;
;
} }
mb(); mb();
event->xFlags.xValid = 0; event->xFlags.xValid = 0;
} }
void process_hvlpevents(struct pt_regs *regs) void process_hvlpevents(struct pt_regs *regs)
{ {
struct HvLpEvent * nextLpEvent; struct HvLpEvent * event;
/* If we have recursed, just return */ /* If we have recursed, just return */
if ( !set_inUse() ) if ( !set_inUse() )
...@@ -143,8 +153,8 @@ void process_hvlpevents(struct pt_regs *regs) ...@@ -143,8 +153,8 @@ void process_hvlpevents(struct pt_regs *regs)
BUG(); BUG();
for (;;) { for (;;) {
nextLpEvent = get_next_hvlpevent(); event = get_next_hvlpevent();
if (nextLpEvent) { if (event) {
/* Call appropriate handler here, passing /* Call appropriate handler here, passing
* a pointer to the LpEvent. The handler * a pointer to the LpEvent. The handler
* must make a copy of the LpEvent if it * must make a copy of the LpEvent if it
...@@ -158,15 +168,15 @@ void process_hvlpevents(struct pt_regs *regs) ...@@ -158,15 +168,15 @@ void process_hvlpevents(struct pt_regs *regs)
* registered for, so no type check is necessary * registered for, so no type check is necessary
* here! * here!
*/ */
if (nextLpEvent->xType < HvLpEvent_Type_NumTypes) if (event->xType < HvLpEvent_Type_NumTypes)
__get_cpu_var(hvlpevent_counts)[nextLpEvent->xType]++; __get_cpu_var(hvlpevent_counts)[event->xType]++;
if (nextLpEvent->xType < HvLpEvent_Type_NumTypes && if (event->xType < HvLpEvent_Type_NumTypes &&
lpEventHandler[nextLpEvent->xType]) lpEventHandler[event->xType])
lpEventHandler[nextLpEvent->xType](nextLpEvent, regs); lpEventHandler[event->xType](event, regs);
else else
printk(KERN_INFO "Unexpected Lp Event type=%d\n", nextLpEvent->xType ); printk(KERN_INFO "Unexpected Lp Event type=%d\n", event->xType );
hvlpevent_clear_valid(nextLpEvent); hvlpevent_clear_valid(event);
} else if (hvlpevent_queue.xPlicOverflowIntPending) } else if (hvlpevent_queue.xPlicOverflowIntPending)
/* /*
* No more valid events. If overflow events are * No more valid events. If overflow events are
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment