aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char/rio/rioroute.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/rio/rioroute.c')
-rw-r--r--drivers/char/rio/rioroute.c62
1 files changed, 31 insertions, 31 deletions
diff --git a/drivers/char/rio/rioroute.c b/drivers/char/rio/rioroute.c
index f98888f52659..874ac7462388 100644
--- a/drivers/char/rio/rioroute.c
+++ b/drivers/char/rio/rioroute.c
@@ -115,7 +115,7 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
115 /* 115 /*
116 ** Is this unit telling us it's current link topology? 116 ** Is this unit telling us it's current link topology?
117 */ 117 */
118 if (RBYTE(PktCmdP->Command) == ROUTE_TOPOLOGY) { 118 if (readb(&PktCmdP->Command) == ROUTE_TOPOLOGY) {
119 MapP = HostP->Mapping; 119 MapP = HostP->Mapping;
120 120
121 /* 121 /*
@@ -151,11 +151,11 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
151 ** it won't lie about network interconnect, total disconnects 151 ** it won't lie about network interconnect, total disconnects
152 ** and no-IDs. (or at least, it doesn't *matter* if it does) 152 ** and no-IDs. (or at least, it doesn't *matter* if it does)
153 */ 153 */
154 if (RBYTE(PktCmdP->RouteTopology[ThisLink].Unit) > (ushort) MAX_RUP) 154 if (readb(&PktCmdP->RouteTopology[ThisLink].Unit) > (ushort) MAX_RUP)
155 continue; 155 continue;
156 156
157 for (NewLink = ThisLinkMin; NewLink < ThisLink; NewLink++) { 157 for (NewLink = ThisLinkMin; NewLink < ThisLink; NewLink++) {
158 if ((RBYTE(PktCmdP->RouteTopology[ThisLink].Unit) == RBYTE(PktCmdP->RouteTopology[NewLink].Unit)) && (RBYTE(PktCmdP->RouteTopology[ThisLink].Link) == RBYTE(PktCmdP->RouteTopology[NewLink].Link))) { 158 if ((readb(&PktCmdP->RouteTopology[ThisLink].Unit) == readb(&PktCmdP->RouteTopology[NewLink].Unit)) && (readb(&PktCmdP->RouteTopology[ThisLink].Link) == readb(&PktCmdP->RouteTopology[NewLink].Link))) {
159 Lies++; 159 Lies++;
160 } 160 }
161 } 161 }
@@ -164,10 +164,10 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
164 if (Lies) { 164 if (Lies) {
165 rio_dprintk(RIO_DEBUG_ROUTE, "LIES! DAMN LIES! %d LIES!\n", Lies); 165 rio_dprintk(RIO_DEBUG_ROUTE, "LIES! DAMN LIES! %d LIES!\n", Lies);
166 rio_dprintk(RIO_DEBUG_ROUTE, "%d:%c %d:%c %d:%c %d:%c\n", 166 rio_dprintk(RIO_DEBUG_ROUTE, "%d:%c %d:%c %d:%c %d:%c\n",
167 RBYTE(PktCmdP->RouteTopology[0].Unit), 167 readb(&PktCmdP->RouteTopology[0].Unit),
168 'A' + RBYTE(PktCmdP->RouteTopology[0].Link), 168 'A' + readb(&PktCmdP->RouteTopology[0].Link),
169 RBYTE(PktCmdP->RouteTopology[1].Unit), 169 readb(&PktCmdP->RouteTopology[1].Unit),
170 'A' + RBYTE(PktCmdP->RouteTopology[1].Link), RBYTE(PktCmdP->RouteTopology[2].Unit), 'A' + RBYTE(PktCmdP->RouteTopology[2].Link), RBYTE(PktCmdP->RouteTopology[3].Unit), 'A' + RBYTE(PktCmdP->RouteTopology[3].Link)); 170 'A' + readb(&PktCmdP->RouteTopology[1].Link), readb(&PktCmdP->RouteTopology[2].Unit), 'A' + readb(&PktCmdP->RouteTopology[2].Link), readb(&PktCmdP->RouteTopology[3].Unit), 'A' + readb(&PktCmdP->RouteTopology[3].Link));
171 return TRUE; 171 return TRUE;
172 } 172 }
173 173
@@ -184,8 +184,8 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
184 /* 184 /*
185 ** this is what it is now connected to 185 ** this is what it is now connected to
186 */ 186 */
187 NewUnit = RBYTE(PktCmdP->RouteTopology[ThisLink].Unit); 187 NewUnit = readb(&PktCmdP->RouteTopology[ThisLink].Unit);
188 NewLink = RBYTE(PktCmdP->RouteTopology[ThisLink].Link); 188 NewLink = readb(&PktCmdP->RouteTopology[ThisLink].Link);
189 189
190 if (OldUnit != NewUnit || OldLink != NewLink) { 190 if (OldUnit != NewUnit || OldLink != NewLink) {
191 /* 191 /*
@@ -219,7 +219,7 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
219 219
220 if (NewUnit == ROUTE_INTERCONNECT) { 220 if (NewUnit == ROUTE_INTERCONNECT) {
221 if (!p->RIONoMessage) 221 if (!p->RIONoMessage)
222 cprintf("%s '%s' (%c) is connected to another network.\n", MyType, MyName, 'A' + ThisLink); 222 printk(KERN_DEBUG "rio: %s '%s' (%c) is connected to another network.\n", MyType, MyName, 'A' + ThisLink);
223 } 223 }
224 224
225 /* 225 /*
@@ -264,12 +264,12 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
264 /* 264 /*
265 ** The only other command we recognise is a route_request command 265 ** The only other command we recognise is a route_request command
266 */ 266 */
267 if (RBYTE(PktCmdP->Command) != ROUTE_REQUEST) { 267 if (readb(&PktCmdP->Command) != ROUTE_REQUEST) {
268 rio_dprintk(RIO_DEBUG_ROUTE, "Unknown command %d received on rup %d host %d ROUTE_RUP\n", RBYTE(PktCmdP->Command), Rup, (int) HostP); 268 rio_dprintk(RIO_DEBUG_ROUTE, "Unknown command %d received on rup %d host %p ROUTE_RUP\n", readb(&PktCmdP->Command), Rup, HostP);
269 return TRUE; 269 return TRUE;
270 } 270 }
271 271
272 RtaUniq = (RBYTE(PktCmdP->UniqNum[0])) + (RBYTE(PktCmdP->UniqNum[1]) << 8) + (RBYTE(PktCmdP->UniqNum[2]) << 16) + (RBYTE(PktCmdP->UniqNum[3]) << 24); 272 RtaUniq = (readb(&PktCmdP->UniqNum[0])) + (readb(&PktCmdP->UniqNum[1]) << 8) + (readb(&PktCmdP->UniqNum[2]) << 16) + (readb(&PktCmdP->UniqNum[3]) << 24);
273 273
274 /* 274 /*
275 ** Determine if 8 or 16 port RTA 275 ** Determine if 8 or 16 port RTA
@@ -278,7 +278,7 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
278 278
279 rio_dprintk(RIO_DEBUG_ROUTE, "Received a request for an ID for serial number %x\n", RtaUniq); 279 rio_dprintk(RIO_DEBUG_ROUTE, "Received a request for an ID for serial number %x\n", RtaUniq);
280 280
281 Mod = RBYTE(PktCmdP->ModuleTypes); 281 Mod = readb(&PktCmdP->ModuleTypes);
282 Mod1 = LONYBLE(Mod); 282 Mod1 = LONYBLE(Mod);
283 if (RtaType == TYPE_RTA16) { 283 if (RtaType == TYPE_RTA16) {
284 /* 284 /*
@@ -348,7 +348,7 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
348 if ((HostP->Mapping[ThisUnit].Flags & SLOT_IN_USE) && !(HostP->Mapping[ThisUnit].Flags & RTA_BOOTED)) { 348 if ((HostP->Mapping[ThisUnit].Flags & SLOT_IN_USE) && !(HostP->Mapping[ThisUnit].Flags & RTA_BOOTED)) {
349 if (!(HostP->Mapping[ThisUnit].Flags & MSG_DONE)) { 349 if (!(HostP->Mapping[ThisUnit].Flags & MSG_DONE)) {
350 if (!p->RIONoMessage) 350 if (!p->RIONoMessage)
351 cprintf("RTA '%s' is being updated.\n", HostP->Mapping[ThisUnit].Name); 351 printk(KERN_DEBUG "rio: RTA '%s' is being updated.\n", HostP->Mapping[ThisUnit].Name);
352 HostP->Mapping[ThisUnit].Flags |= MSG_DONE; 352 HostP->Mapping[ThisUnit].Flags |= MSG_DONE;
353 } 353 }
354 PktReplyP->Command = ROUTE_FOAD; 354 PktReplyP->Command = ROUTE_FOAD;
@@ -475,7 +475,7 @@ int RIORouteRup(struct rio_info *p, uint Rup, struct Host *HostP, PKT * PacketP)
475 475
476 if (!UnknownMesgDone) { 476 if (!UnknownMesgDone) {
477 if (!p->RIONoMessage) 477 if (!p->RIONoMessage)
478 cprintf("One or more unknown RTAs are being updated.\n"); 478 printk(KERN_DEBUG "rio: One or more unknown RTAs are being updated.\n");
479 UnknownMesgDone = 1; 479 UnknownMesgDone = 1;
480 } 480 }
481 481
@@ -527,7 +527,7 @@ uint unit;
527 */ 527 */
528 PortP = p->RIOPortp[HostP->Mapping[dest_unit - 1].SysPort]; 528 PortP = p->RIOPortp[HostP->Mapping[dest_unit - 1].SysPort];
529 529
530 link = RWORD(PortP->PhbP->link); 530 link = readw(&PortP->PhbP->link);
531 531
532 for (port = 0; port < PORTS_PER_RTA; port++, PortN++) { 532 for (port = 0; port < PORTS_PER_RTA; port++, PortN++) {
533 ushort dest_port = port + 8; 533 ushort dest_port = port + 8;
@@ -569,18 +569,18 @@ uint unit;
569 ** card. This needs to be translated into a 32 bit pointer 569 ** card. This needs to be translated into a 32 bit pointer
570 ** so it can be accessed from the driver. 570 ** so it can be accessed from the driver.
571 */ 571 */
572 Pkt = (PKT *) RIO_PTR(HostP->Caddr, RINDW(TxPktP)); 572 Pkt = (PKT *) RIO_PTR(HostP->Caddr, readw(TxPktP));
573 573
574 /* 574 /*
575 ** If the packet is used, reset it. 575 ** If the packet is used, reset it.
576 */ 576 */
577 Pkt = (PKT *) ((uint) Pkt & ~PKT_IN_USE); 577 Pkt = (PKT *) ((unsigned long) Pkt & ~PKT_IN_USE);
578 WBYTE(Pkt->dest_unit, dest_unit); 578 writeb(dest_unit, &Pkt->dest_unit);
579 WBYTE(Pkt->dest_port, dest_port); 579 writeb(dest_port, &Pkt->dest_port);
580 } 580 }
581 rio_dprintk(RIO_DEBUG_ROUTE, "phb dest: Old %x:%x New %x:%x\n", RWORD(PortP->PhbP->destination) & 0xff, (RWORD(PortP->PhbP->destination) >> 8) & 0xff, dest_unit, dest_port); 581 rio_dprintk(RIO_DEBUG_ROUTE, "phb dest: Old %x:%x New %x:%x\n", readw(&PortP->PhbP->destination) & 0xff, (readw(&PortP->PhbP->destination) >> 8) & 0xff, dest_unit, dest_port);
582 WWORD(PortP->PhbP->destination, dest_unit + (dest_port << 8)); 582 writew(dest_unit + (dest_port << 8), &PortP->PhbP->destination);
583 WWORD(PortP->PhbP->link, link); 583 writew(link, &PortP->PhbP->link);
584 584
585 rio_spin_unlock_irqrestore(&PortP->portSem, flags); 585 rio_spin_unlock_irqrestore(&PortP->portSem, flags);
586 } 586 }
@@ -590,9 +590,9 @@ uint unit;
590 */ 590 */
591 if (link > 3) 591 if (link > 3)
592 return; 592 return;
593 if (((unit * 8) + 7) > RWORD(HostP->LinkStrP[link].last_port)) { 593 if (((unit * 8) + 7) > readw(&HostP->LinkStrP[link].last_port)) {
594 rio_dprintk(RIO_DEBUG_ROUTE, "last port on host link %d: %d\n", link, (unit * 8) + 7); 594 rio_dprintk(RIO_DEBUG_ROUTE, "last port on host link %d: %d\n", link, (unit * 8) + 7);
595 WWORD(HostP->LinkStrP[link].last_port, (unit * 8) + 7); 595 writew((unit * 8) + 7, &HostP->LinkStrP[link].last_port);
596 } 596 }
597 } 597 }
598} 598}
@@ -818,7 +818,7 @@ int Change;
818 ToType = ToId ? "RTA" : "HOST"; 818 ToType = ToId ? "RTA" : "HOST";
819 819
820 rio_dprintk(RIO_DEBUG_ROUTE, "Link between %s '%s' (%c) and %s '%s' (%c) %s.\n", FromType, FromName, 'A' + FromLink, ToType, ToName, 'A' + ToLink, (Change == CONNECT) ? "established" : "disconnected"); 820 rio_dprintk(RIO_DEBUG_ROUTE, "Link between %s '%s' (%c) and %s '%s' (%c) %s.\n", FromType, FromName, 'A' + FromLink, ToType, ToName, 'A' + ToLink, (Change == CONNECT) ? "established" : "disconnected");
821 cprintf("Link between %s '%s' (%c) and %s '%s' (%c) %s.\n", FromType, FromName, 'A' + FromLink, ToType, ToName, 'A' + ToLink, (Change == CONNECT) ? "established" : "disconnected"); 821 printk(KERN_DEBUG "rio: Link between %s '%s' (%c) and %s '%s' (%c) %s.\n", FromType, FromName, 'A' + FromLink, ToType, ToName, 'A' + ToLink, (Change == CONNECT) ? "established" : "disconnected");
822} 822}
823 823
824/* 824/*
@@ -838,7 +838,7 @@ static int RIORemoveFromSavedTable(struct rio_info *p, struct Map *pMap)
838 */ 838 */
839 for (entry = 0; entry < TOTAL_MAP_ENTRIES; entry++) { 839 for (entry = 0; entry < TOTAL_MAP_ENTRIES; entry++) {
840 if (p->RIOSavedTable[entry].RtaUniqueNum == pMap->RtaUniqueNum) { 840 if (p->RIOSavedTable[entry].RtaUniqueNum == pMap->RtaUniqueNum) {
841 bzero((caddr_t) & p->RIOSavedTable[entry], sizeof(struct Map)); 841 memset(&p->RIOSavedTable[entry], 0, sizeof(struct Map));
842 } 842 }
843 } 843 }
844 return 0; 844 return 0;
@@ -898,7 +898,7 @@ static int RIOFreeDisconnected(struct rio_info *p, struct Host *HostP, int unit)
898 int nOther = (HostP->Mapping[unit].ID2) - 1; 898 int nOther = (HostP->Mapping[unit].ID2) - 1;
899 899
900 rio_dprintk(RIO_DEBUG_ROUTE, "RioFreedis second slot %d.\n", nOther); 900 rio_dprintk(RIO_DEBUG_ROUTE, "RioFreedis second slot %d.\n", nOther);
901 bzero((caddr_t) & HostP->Mapping[nOther], sizeof(struct Map)); 901 memset(&HostP->Mapping[nOther], 0, sizeof(struct Map));
902 } 902 }
903 RIORemoveFromSavedTable(p, &HostP->Mapping[unit]); 903 RIORemoveFromSavedTable(p, &HostP->Mapping[unit]);
904 904
@@ -997,7 +997,7 @@ int RIOFindFreeID(struct rio_info *p, struct Host *HostP, uint * pID1, uint * pI
997 /* 997 /*
998 ** Clear out this slot now that we intend to use it. 998 ** Clear out this slot now that we intend to use it.
999 */ 999 */
1000 bzero(&HostP->Mapping[unit], sizeof(struct Map)); 1000 memset(&HostP->Mapping[unit], 0, sizeof(struct Map));
1001 1001
1002 /* 1002 /*
1003 ** If the second ID is not needed then we can return 1003 ** If the second ID is not needed then we can return
@@ -1015,7 +1015,7 @@ int RIOFindFreeID(struct rio_info *p, struct Host *HostP, uint * pID1, uint * pI
1015 /* 1015 /*
1016 ** Clear out this slot now that we intend to use it. 1016 ** Clear out this slot now that we intend to use it.
1017 */ 1017 */
1018 bzero(&HostP->Mapping[unit], sizeof(struct Map)); 1018 memset(&HostP->Mapping[unit], 0, sizeof(struct Map));
1019 1019
1020 /* At this point under the right(wrong?) conditions 1020 /* At this point under the right(wrong?) conditions
1021 ** we may have a first unit ID being higher than the 1021 ** we may have a first unit ID being higher than the