• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/platforms/iseries/

Lines Matching refs:remoteLp

234 static void sendMonMsg(HvLpIndex remoteLp)
238 viopathStatus[remoteLp].mSourceInst =
239 HvCallEvent_getSourceLpInstanceId(remoteLp,
241 viopathStatus[remoteLp].mTargetInst =
242 HvCallEvent_getTargetLpInstanceId(remoteLp,
251 hvrc = HvCallEvent_signalLpEventFast(remoteLp, HvLpEvent_Type_VirtualIo,
254 viopathStatus[remoteLp].mSourceInst,
255 viopathStatus[remoteLp].mTargetInst,
259 viopathStatus[remoteLp].isActive = 1;
262 remoteLp);
263 viopathStatus[remoteLp].isActive = 0;
269 HvLpIndex remoteLp;
285 remoteLp = event->xSourceLp;
286 if (!viopathStatus[remoteLp].isActive)
287 sendMonMsg(remoteLp);
295 remoteLp = event->xTargetLp;
296 if ((event->xSourceInstanceId != viopathStatus[remoteLp].mSourceInst) ||
297 (event->xTargetInstanceId != viopathStatus[remoteLp].mTargetInst)) {
302 printk(VIOPATH_KERN_WARN "partition %d ended\n", remoteLp);
304 viopathStatus[remoteLp].isActive = 0;
386 HvLpIndex remoteLp;
391 remoteLp = event->xSourceLp;
400 if (viopathStatus[remoteLp].isActive
402 viopathStatus[remoteLp].mTargetInst)) {
406 viopathStatus[remoteLp].mTargetInst,
411 if (viopathStatus[remoteLp].isActive
413 viopathStatus[remoteLp].mSourceInst)) {
417 viopathStatus[remoteLp].mSourceInst,
422 remoteLp = event->xTargetLp;
424 viopathStatus[remoteLp].mSourceInst) {
428 viopathStatus[remoteLp].mSourceInst,
434 viopathStatus[remoteLp].mTargetInst) {
438 viopathStatus[remoteLp].mTargetInst,
447 event->xSubtype, remoteLp);
471 static int allocateEvents(HvLpIndex remoteLp, int numEvents)
482 mf_allocate_lp_events(remoteLp, HvLpEvent_Type_VirtualIo, 250, /* It would be nice to put a real number here! */
492 int viopath_open(HvLpIndex remoteLp, int subtype, int numReq)
498 if ((remoteLp >= HVMAXARCHITECTEDLPS) || (remoteLp == HvLpIndexInvalid))
513 viopathStatus[remoteLp].users[subtype]++;
515 if (!viopathStatus[remoteLp].isOpen) {
516 viopathStatus[remoteLp].isOpen = 1;
517 HvCallEvent_openLpEventPath(remoteLp, HvLpEvent_Type_VirtualIo);
524 tempNumAllocated = allocateEvents(remoteLp, 1);
527 viopathStatus[remoteLp].numberAllocated += tempNumAllocated;
529 if (viopathStatus[remoteLp].numberAllocated == 0) {
530 HvCallEvent_closeLpEventPath(remoteLp,
537 viopathStatus[remoteLp].mSourceInst =
538 HvCallEvent_getSourceLpInstanceId(remoteLp,
540 viopathStatus[remoteLp].mTargetInst =
541 HvCallEvent_getTargetLpInstanceId(remoteLp,
545 sendMonMsg(remoteLp);
548 remoteLp, viopathStatus[remoteLp].mSourceInst,
549 viopathStatus[remoteLp].mTargetInst);
553 tempNumAllocated = allocateEvents(remoteLp, numReq);
555 viopathStatus[remoteLp].numberAllocated += tempNumAllocated;
562 int viopath_close(HvLpIndex remoteLp, int subtype, int numReq)
569 if ((remoteLp >= HVMAXARCHITECTEDLPS) || (remoteLp == HvLpIndexInvalid))
583 if (viopathStatus[remoteLp].users[subtype] > 0)
584 viopathStatus[remoteLp].users[subtype]--;
590 mf_deallocate_lp_events(remoteLp, HvLpEvent_Type_VirtualIo,
596 numOpen += viopathStatus[remoteLp].users[i];
598 if ((viopathStatus[remoteLp].isOpen) && (numOpen == 0)) {
600 remoteLp);
602 HvCallEvent_closeLpEventPath(remoteLp,
604 viopathStatus[remoteLp].isOpen = 0;
605 viopathStatus[remoteLp].isActive = 0;