Lines Matching refs:HostP
88 struct Host *HostP; in RIONewTable() local
167 HostP = &p->RIOHosts[Host]; in RIONewTable()
310 HostP = &p->RIOHosts[MapP->Topology[0].Unit]; in RIONewTable()
317 memcpy(HostP->Name, MapP->Name, MAX_NAME_LEN); in RIONewTable()
326 HostMapP = &HostP->Mapping[MapP->ID - 1]; in RIONewTable()
339 RIOReMapPorts(p, HostP, HostMapP); in RIONewTable()
410 struct Host *HostP; in RIOApel() local
419 HostP = &p->RIOHosts[Host]; in RIOApel()
420 rio_spin_lock_irqsave(&HostP->HostLock, flags); in RIOApel()
423 MapP->HostUniqueNum = HostP->UniqueNum; in RIOApel()
424 if ((HostP->Flags & RUN_STATE) != RC_RUNNING) { in RIOApel()
425 rio_spin_unlock_irqrestore(&HostP->HostLock, flags); in RIOApel()
433 MapP->Topology[link] = HostP->Topology[link]; in RIOApel()
434 memcpy(MapP->Name, HostP->Name, MAX_NAME_LEN); in RIOApel()
436 if (HostP->Mapping[Rup].Flags & (SLOT_IN_USE | SLOT_TENTATIVE)) { in RIOApel()
437 p->RIOConnectTable[Next] = HostP->Mapping[Rup]; in RIOApel()
438 if (HostP->Mapping[Rup].Flags & SLOT_IN_USE) in RIOApel()
440 if (HostP->Mapping[Rup].Flags & SLOT_TENTATIVE) in RIOApel()
442 if (HostP->Mapping[Rup].Flags & RTA16_SECOND_SLOT) in RIOApel()
447 rio_spin_unlock_irqrestore(&HostP->HostLock, flags); in RIOApel()
461 struct Host *HostP; in RIODeleteRta() local
470 HostP = &p->RIOHosts[host]; in RIODeleteRta()
472 rio_spin_lock_irqsave(&HostP->HostLock, lock_flags); in RIODeleteRta()
474 if ((HostP->Flags & RUN_STATE) != RC_RUNNING) { in RIODeleteRta()
475 rio_spin_unlock_irqrestore(&HostP->HostLock, lock_flags); in RIODeleteRta()
480 if (MapP->RtaUniqueNum == HostP->Mapping[entry].RtaUniqueNum) { in RIODeleteRta()
481 HostMapP = &HostP->Mapping[entry]; in RIODeleteRta()
482 rio_dprintk(RIO_DEBUG_TABLE, "Found entry offset %d on host %s\n", entry, HostP->Name); in RIODeleteRta()
491 rio_spin_unlock_irqrestore(&HostP->HostLock, lock_flags); in RIODeleteRta()
546 Pkt = (struct PKT __iomem *) RIO_PTR(HostP->Caddr, readw(&*TxPktP)); in RIODeleteRta()
562 rio_spin_unlock_irqrestore(&HostP->HostLock, lock_flags); in RIODeleteRta()
734 int RIOReMapPorts(struct rio_info *p, struct Host *HostP, struct Map *HostMapP) in RIOReMapPorts() argument
748 HostP->UnixRups[HostMapP->ID - 1].BaseSysPort = HostMapP->SysPort; in RIOReMapPorts()
774 PortP->HostP = HostP; in RIOReMapPorts()
775 PortP->Caddr = HostP->Caddr; in RIOReMapPorts()
781 if ((HostP->Flags & RUN_STATE) == RC_RUNNING) { in RIOReMapPorts()
782 struct PHB __iomem *PhbP = PortP->PhbP = &HostP->PhbP[HostPort]; in RIOReMapPorts()
783 PortP->TxAdd = (u16 __iomem *) RIO_PTR(HostP->Caddr, readw(&PhbP->tx_add)); in RIOReMapPorts()
784 PortP->TxStart = (u16 __iomem *) RIO_PTR(HostP->Caddr, readw(&PhbP->tx_start)); in RIOReMapPorts()
785 PortP->TxEnd = (u16 __iomem *) RIO_PTR(HostP->Caddr, readw(&PhbP->tx_end)); in RIOReMapPorts()
786 PortP->RxRemove = (u16 __iomem *) RIO_PTR(HostP->Caddr, readw(&PhbP->rx_remove)); in RIOReMapPorts()
787 PortP->RxStart = (u16 __iomem *) RIO_PTR(HostP->Caddr, readw(&PhbP->rx_start)); in RIOReMapPorts()
788 PortP->RxEnd = (u16 __iomem *) RIO_PTR(HostP->Caddr, readw(&PhbP->rx_end)); in RIOReMapPorts()
826 …PortP->Config |= p->RIOModuleTypes[HostP->UnixRups[HostMapP->ID - 1].ModTypes].Flags[SubEnt % PORT… in RIOReMapPorts()
829 …PortP->Config |= p->RIOModuleTypes[LONYBLE(HostP->UnixRups[HostMapP->ID - 1].ModTypes)].Flags[SubE… in RIOReMapPorts()
831 …PortP->Config |= p->RIOModuleTypes[HINYBLE(HostP->UnixRups[HostMapP->ID - 1].ModTypes)].Flags[SubE… in RIOReMapPorts()