Lines Matching defs:addr
499 Addr addr = pkt->getAddr();
503 if (addr >= primary.cmdAddr &&
504 addr < (primary.cmdAddr + primary.cmdSize)) {
505 addr -= primary.cmdAddr;
508 addr >>= ioShift;
509 primary.accessCommand(addr, size, dataPtr, read);
510 } else if (addr >= primary.ctrlAddr &&
511 addr < (primary.ctrlAddr + primary.ctrlSize)) {
512 addr -= primary.ctrlAddr;
513 addr += ctrlOffset;
514 primary.accessControl(addr, size, dataPtr, read);
515 } else if (addr >= secondary.cmdAddr &&
516 addr < (secondary.cmdAddr + secondary.cmdSize)) {
517 addr -= secondary.cmdAddr;
518 secondary.accessCommand(addr, size, dataPtr, read);
519 } else if (addr >= secondary.ctrlAddr &&
520 addr < (secondary.ctrlAddr + secondary.ctrlSize)) {
521 addr -= secondary.ctrlAddr;
522 secondary.accessControl(addr, size, dataPtr, read);
523 } else if (addr >= bmiAddr && addr < (bmiAddr + bmiSize)) {
526 addr -= bmiAddr;
527 if (addr < sizeof(Channel::BMIRegs)) {
528 primary.accessBMI(addr, size, dataPtr, read);
530 addr -= sizeof(Channel::BMIRegs);
531 secondary.accessBMI(addr, size, dataPtr, read);
534 panic("IDE controller access to invalid address: %#x\n", addr);