CSRROMOFF
fc->ongoaddr = CSRROMOFF;
if(fc->ongoaddr <= CSRROMOFF &&
fc->ongoaddr = CSRROMOFF;
fc->ongoaddr = CSRROMOFF + 0xc;
fc->ongoaddr = CSRROMOFF + 0x10;
fc->ongoaddr = CSRROMOFF;
fc->ongoaddr = CSRROMOFF;
if(sfp->mode.rreqq.dest_lo == (0xf0000000 | CSRROMOFF)){
fc->ongoaddr = CSRROMOFF + 0xc;
}else if(sfp->mode.rreqq.dest_lo == (0xf0000000 |(CSRROMOFF + 0xc))){
fc->ongoaddr = CSRROMOFF + 0x10;
}else if(sfp->mode.rreqq.dest_lo == (0xf0000000 |(CSRROMOFF + 0x10))){
fc->ongoaddr = CSRROMOFF;
if (fc->ongoaddr == CSRROMOFF &&
fc->ongodev->csrrom[(fc->ongoaddr - CSRROMOFF)/4] = ntohl(rfp->mode.rresq.data);
offset = CSRROMOFF;
chdr = (struct csrhdr *)&fc->ongodev->csrrom[(csrd->off - CSRROMOFF)/4];
if(fc->ongoaddr > (CSRROMOFF + 0x14) && fc->ongoaddr != offset){
csrreg = (struct csrreg *)&fc->ongodev->csrrom[(fc->ongoaddr - CSRROMOFF)/4];
offset = CSRROMOFF;
chdr = (struct csrhdr *)&(fc->ongodev->csrrom[(csrd->off - CSRROMOFF)/4]);
if((fc->ongoaddr - CSRROMOFF) > CSRROMSIZE){
fc->ongoaddr = CSRROMOFF;
if (fwdev->rommax < CSRROMOFF)
len = fwdev->rommax - CSRROMOFF + 4;