• Home
  • Raw
  • Download

Lines Matching refs:HostP

73 static int RIOBootComplete(struct rio_info *p, struct Host *HostP, unsigned int Rup, struct PktCmd …
172 void rio_start_card_running(struct Host *HostP) in rio_start_card_running() argument
174 switch (HostP->Type) { in rio_start_card_running()
177 …writeb(BOOT_FROM_RAM | EXTERNAL_BUS_ON | HostP->Mode | RIOAtVec2Ctrl[HostP->Ivec & 0xF], &HostP->C… in rio_start_card_running()
186 writeb(PCITpBootFromRam | PCITpBusEnable | HostP->Mode, &HostP->Control); in rio_start_card_running()
189 rio_dprintk(RIO_DEBUG_BOOT, "Unknown host type %d\n", HostP->Type); in rio_start_card_running()
205 struct Host *HostP; in RIOBootCodeHOST() local
219 HostP = NULL; /* Assure the compiler we've initialized it */ in RIOBootCodeHOST()
225 HostP = &p->RIOHosts[host]; in RIOBootCodeHOST()
227 …_DEBUG_BOOT, "Host Type = 0x%x, Mode = 0x%x, IVec = 0x%x\n", HostP->Type, HostP->Mode, HostP->Ivec… in RIOBootCodeHOST()
230 if ((HostP->Flags & RUN_STATE) != RC_WAITING) { in RIOBootCodeHOST()
238 Cad = HostP->Caddr; in RIOBootCodeHOST()
264 RIOHostReset(HostP->Type, HostP->CardP, HostP->Slot); in RIOBootCodeHOST()
288 HostP->Copy(DownCode, StartP, rbp->Count); in RIOBootCodeHOST()
399 HostP->Flags &= ~RUN_STATE; in RIOBootCodeHOST()
400 HostP->Flags |= RC_STARTUP; in RIOBootCodeHOST()
406 OldParmMap = readw(&HostP->__ParmMapR); in RIOBootCodeHOST()
415 …_DEBUG_BOOT, "Host Type = 0x%x, Mode = 0x%x, IVec = 0x%x\n", HostP->Type, HostP->Mode, HostP->Ivec… in RIOBootCodeHOST()
417 rio_start_card_running(HostP); in RIOBootCodeHOST()
425 …for (wait_count = 0; (wait_count < p->RIOConf.StartupTime) && (readw(&HostP->__ParmMapR) == OldPar… in RIOBootCodeHOST()
426 rio_dprintk(RIO_DEBUG_BOOT, "Checkout %d, 0x%x\n", wait_count, readw(&HostP->__ParmMapR)); in RIOBootCodeHOST()
435 if (readw(&HostP->__ParmMapR) == OldParmMap) { in RIOBootCodeHOST()
436 rio_dprintk(RIO_DEBUG_BOOT, "parmmap 0x%x\n", readw(&HostP->__ParmMapR)); in RIOBootCodeHOST()
438 HostP->Flags &= ~RUN_STATE; in RIOBootCodeHOST()
439 HostP->Flags |= RC_STUFFED; in RIOBootCodeHOST()
440 RIOHostReset( HostP->Type, HostP->CardP, HostP->Slot ); in RIOBootCodeHOST()
444 rio_dprintk(RIO_DEBUG_BOOT, "Running 0x%x\n", readw(&HostP->__ParmMapR)); in RIOBootCodeHOST()
455 ParmMapP = (PARM_MAP __iomem *) RIO_PTR(Cad, readw(&HostP->__ParmMapR)); in RIOBootCodeHOST()
457 ParmMapP = (PARM_MAP __iomem *)(Cad + readw(&HostP->__ParmMapR)); in RIOBootCodeHOST()
466 rio_dprintk(RIO_DEBUG_BOOT, "RIO Mesg Run Fail %s\n", HostP->Name); in RIOBootCodeHOST()
468 HostP->Flags &= ~RUN_STATE; in RIOBootCodeHOST()
469 HostP->Flags |= RC_STUFFED; in RIOBootCodeHOST()
470 RIOHostReset( HostP->Type, HostP->CardP, HostP->Slot ); in RIOBootCodeHOST()
481 HostP->timeout_id = 0; in RIOBootCodeHOST()
489 rio_dprintk(RIO_DEBUG_BOOT, "RIO Mesg Run Fail %s\n", HostP->Name); in RIOBootCodeHOST()
491 HostP->Flags &= ~RUN_STATE; in RIOBootCodeHOST()
492 HostP->Flags |= RC_STUFFED; in RIOBootCodeHOST()
493 RIOHostReset( HostP->Type, HostP->CardP, HostP->Slot ); in RIOBootCodeHOST()
502 rio_dprintk(RIO_DEBUG_BOOT, "Host ID %x Running\n", HostP->UniqueNum); in RIOBootCodeHOST()
513 HostP->ParmMapP = ParmMapP; in RIOBootCodeHOST()
514 HostP->PhbP = (struct PHB __iomem *) RIO_PTR(Cad, readw(&ParmMapP->phb_ptr)); in RIOBootCodeHOST()
515 HostP->RupP = (struct RUP __iomem *) RIO_PTR(Cad, readw(&ParmMapP->rups)); in RIOBootCodeHOST()
516 HostP->PhbNumP = (unsigned short __iomem *) RIO_PTR(Cad, readw(&ParmMapP->phb_num_ptr)); in RIOBootCodeHOST()
517 HostP->LinkStrP = (struct LPB __iomem *) RIO_PTR(Cad, readw(&ParmMapP->link_str_ptr)); in RIOBootCodeHOST()
523 HostP->UnixRups[RupN].RupP = &HostP->RupP[RupN]; in RIOBootCodeHOST()
524 HostP->UnixRups[RupN].Id = RupN + 1; in RIOBootCodeHOST()
525 HostP->UnixRups[RupN].BaseSysPort = NO_PORT; in RIOBootCodeHOST()
526 spin_lock_init(&HostP->UnixRups[RupN].RupLock); in RIOBootCodeHOST()
530 HostP->UnixRups[RupN + MAX_RUP].RupP = &HostP->LinkStrP[RupN].rup; in RIOBootCodeHOST()
531 HostP->UnixRups[RupN + MAX_RUP].Id = 0; in RIOBootCodeHOST()
532 HostP->UnixRups[RupN + MAX_RUP].BaseSysPort = NO_PORT; in RIOBootCodeHOST()
533 spin_lock_init(&HostP->UnixRups[RupN + MAX_RUP].RupLock); in RIOBootCodeHOST()
540 if (p->RIOPortp[PortN]->HostP == HostP) { in RIOBootCodeHOST()
548 PhbP = &HostP->PhbP[PortP->HostPort]; in RIOBootCodeHOST()
565 HostP->UnixRups[PortP->RupNum].BaseSysPort = PortN; in RIOBootCodeHOST()
573 HostP->Flags &= ~RUN_STATE; in RIOBootCodeHOST()
574 HostP->Flags |= RC_RUNNING; in RIOBootCodeHOST()
585 rio_dprintk(RIO_DEBUG_BOOT, "Done everything %x\n", HostP->Ivec); in RIOBootCodeHOST()
603 int RIOBootRup(struct rio_info *p, unsigned int Rup, struct Host *HostP, struct PKT __iomem *Packet… in RIOBootRup() argument
625 return RIOBootComplete(p, HostP, Rup, PktCmdP); in RIOBootRup()
654 …cted command %d on BOOT RUP %d of host %Zd\n", readb(&PktCmdP->Command), Rup, HostP - p->RIOHosts); in RIOBootRup()
679 …rio_dprintk(RIO_DEBUG_BOOT, "Boot RTA on Host %Zd Rup %d - %d (0x%x) packets to 0x%x\n", HostP - p… in RIOBootRup()
689 RIOQueueCmdBlk(HostP, Rup, CmdBlkP); in RIOBootRup()
698 …rio_dprintk(RIO_DEBUG_BOOT, "Boot block %d on Host %Zd Rup%d\n", sequence, HostP - p->RIOHosts, Ru… in RIOBootRup()
707 RIOQueueCmdBlk(HostP, Rup, CmdBlkP); in RIOBootRup()
724 static int RIOBootComplete(struct rio_info *p, struct Host *HostP, unsigned int Rup, struct PktCmd … in RIOBootComplete() argument
748 …rio_dprintk(RIO_DEBUG_BOOT, "RIO: Host %s has booted an RTA(%d) on link %c\n", HostP->Name, 8 * Rt… in RIOBootComplete()
750 …rio_dprintk(RIO_DEBUG_BOOT, "RIO: RTA %s has booted an RTA(%d) on link %c\n", HostP->Mapping[Rup].… in RIOBootComplete()
765 if (!RIOBootOk(p, HostP, RtaUniq)) { in RIOBootComplete()
773 if (RIOSuspendBootRta(HostP, HostP->Mapping[Rup].ID, MyLink)) { in RIOBootComplete()
782 writew(30, &HostP->LinkStrP[MyLink].WaitNoBoot); in RIOBootComplete()
783 …wned - suspend booting down link %c on unit %x\n", RtaUniq, 'A' + MyLink, HostP->Mapping[Rup].RtaU… in RIOBootComplete()
801 …if ((HostP->Mapping[entry].Flags & SLOT_IN_USE) && (HostP->Mapping[entry].RtaUniqueNum == RtaUniq)… in RIOBootComplete()
802 HostP->Mapping[entry].Flags |= RTA_BOOTED | RTA_NEWBOOT; in RIOBootComplete()
803 if ((sysport = HostP->Mapping[entry].SysPort) != NO_PORT) { in RIOBootComplete()
812 entry2 = HostP->Mapping[entry].ID2 - 1; in RIOBootComplete()
813 HostP->Mapping[entry2].Flags |= RTA_BOOTED | RTA_NEWBOOT; in RIOBootComplete()
814 sysport = HostP->Mapping[entry2].SysPort; in RIOBootComplete()
836 MyName = HostP->Name; in RIOBootComplete()
842 MyName = HostP->Mapping[Rup].Name; in RIOBootComplete()
856 …if ((HostP->Mapping[entry].Flags & SLOT_TENTATIVE) && (HostP->Mapping[entry].RtaUniqueNum == RtaUn… in RIOBootComplete()
858 entry2 = HostP->Mapping[entry].ID2 - 1; in RIOBootComplete()
859 …if ((HostP->Mapping[entry2].Flags & SLOT_TENTATIVE) && (HostP->Mapping[entry2].RtaUniqueNum == Rta… in RIOBootComplete()
958 if (RIOFindFreeID(p, HostP, &entry, &entry2) == 0) { in RIOBootComplete()
959 RIODefaultName(p, HostP, entry); in RIOBootComplete()
960 rio_fill_host_slot(entry, entry2, RtaUniq, HostP); in RIOBootComplete()
964 if (RIOFindFreeID(p, HostP, &entry, NULL) == 0) { in RIOBootComplete()
965 RIODefaultName(p, HostP, entry); in RIOBootComplete()
966 rio_fill_host_slot(entry, 0, RtaUniq, HostP); in RIOBootComplete()
986 HostP->Mapping[entry].SysPort = MapP->SysPort; in RIOBootComplete()
987 memcpy(HostP->Mapping[entry].Name, MapP->Name, MAX_NAME_LEN); in RIOBootComplete()
988 HostP->Mapping[entry].Flags = SLOT_IN_USE | RTA_BOOTED | RTA_NEWBOOT; in RIOBootComplete()
989 RIOReMapPorts(p, HostP, &HostP->Mapping[entry]); in RIOBootComplete()
990 if (HostP->Mapping[entry].SysPort < p->RIOFirstPortsBooted) in RIOBootComplete()
991 p->RIOFirstPortsBooted = HostP->Mapping[entry].SysPort; in RIOBootComplete()
992 if (HostP->Mapping[entry].SysPort > p->RIOLastPortsBooted) in RIOBootComplete()
993 p->RIOLastPortsBooted = HostP->Mapping[entry].SysPort; in RIOBootComplete()
997 HostP->Mapping[entry].Flags = SLOT_TENTATIVE | RTA_BOOTED | RTA_NEWBOOT; in RIOBootComplete()
1001 HostP->Mapping[entry2].Flags = SLOT_IN_USE | RTA_BOOTED | RTA_NEWBOOT | RTA16_SECOND_SLOT; in RIOBootComplete()
1002 HostP->Mapping[entry2].SysPort = MapP2->SysPort; in RIOBootComplete()
1006 RIOReMapPorts(p, HostP, &HostP->Mapping[entry2]); in RIOBootComplete()
1007 if (HostP->Mapping[entry2].SysPort < p->RIOFirstPortsBooted) in RIOBootComplete()
1008 p->RIOFirstPortsBooted = HostP->Mapping[entry2].SysPort; in RIOBootComplete()
1009 if (HostP->Mapping[entry2].SysPort > p->RIOLastPortsBooted) in RIOBootComplete()
1010 p->RIOLastPortsBooted = HostP->Mapping[entry2].SysPort; in RIOBootComplete()
1011 …io_dprintk(RIO_DEBUG_BOOT, "SysPort %d, Name %s\n", (int) HostP->Mapping[entry2].SysPort, HostP->M… in RIOBootComplete()
1013 HostP->Mapping[entry2].Flags = SLOT_TENTATIVE | RTA_BOOTED | RTA_NEWBOOT | RTA16_SECOND_SLOT; in RIOBootComplete()
1032 for (entry = 0; entry < HostP->NumExtraBooted; entry++) { in RIOBootComplete()
1033 if (HostP->ExtraUnits[entry] == RtaUniq) { in RIOBootComplete()
1043 if (HostP->NumExtraBooted < MAX_EXTRA_UNITS) in RIOBootComplete()
1044 HostP->ExtraUnits[HostP->NumExtraBooted++] = RtaUniq; in RIOBootComplete()
1058 int RIOBootOk(struct rio_info *p, struct Host *HostP, unsigned long RtaUniq) in RIOBootOk() argument
1061 unsigned int HostUniq = HostP->UniqueNum; in RIOBootOk()