Lines Matching defs:Port

374     /** The base of the first I/O Port range. */
376 /** The base of the second I/O Port range. (0 if none) */
521 PDMBOTHCBDECL(int) ataIOPortWrite1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb);
522 PDMBOTHCBDECL(int) ataIOPortRead1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *u32, unsigned cb);
523 PDMBOTHCBDECL(int) ataIOPortWriteStr1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, RTGCPTR *pGCPtrSrc, PRTGCUINTREG pcTransfer, unsigned cb);
524 PDMBOTHCBDECL(int) ataIOPortReadStr1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, RTGCPTR *pGCPtrDst, PRTGCUINTREG pcTransfer, unsigned cb);
525 PDMBOTHCBDECL(int) ataIOPortWrite2(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb);
526 PDMBOTHCBDECL(int) ataIOPortRead2(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *u32, unsigned cb);
527 PDMBOTHCBDECL(int) ataBMDMAIOPortWrite(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb);
528 PDMBOTHCBDECL(int) ataBMDMAIOPortRead(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb);
5642 * Port I/O Handler for bus master DMA IN operations.
5645 PDMBOTHCBDECL(int) ataBMDMAIOPortRead(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb)
5654 switch (VAL(Port, cb))
5656 case VAL(0, 1): *pu32 = ataBMDMACmdReadB(pCtl, Port); break;
5657 case VAL(0, 2): *pu32 = ataBMDMACmdReadB(pCtl, Port); break;
5658 case VAL(2, 1): *pu32 = ataBMDMAStatusReadB(pCtl, Port); break;
5659 case VAL(2, 2): *pu32 = ataBMDMAStatusReadB(pCtl, Port); break;
5660 case VAL(4, 4): *pu32 = ataBMDMAAddrReadL(pCtl, Port); break;
5663 *pu32 = ataBMDMACmdReadB(pCtl, Port) | (ataBMDMAStatusReadB(pCtl, Port) << 16);
5666 AssertMsgFailed(("%s: Unsupported read from port %x size=%d\n", __FUNCTION__, Port, cb));
5675 * Port I/O Handler for bus master DMA OUT operations.
5678 PDMBOTHCBDECL(int) ataBMDMAIOPortWrite(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb)
5687 switch (VAL(Port, cb))
5697 ataBMDMACmdWriteB(pCtl, Port, u32);
5699 case VAL(2, 1): ataBMDMAStatusWriteB(pCtl, Port, u32); break;
5700 case VAL(4, 4): ataBMDMAAddrWriteL(pCtl, Port, u32); break;
5701 case VAL(4, 2): ataBMDMAAddrWriteLowWord(pCtl, Port, u32); break;
5702 case VAL(6, 2): ataBMDMAAddrWriteHighWord(pCtl, Port, u32); break;
5703 default: AssertMsgFailed(("%s: Unsupported write to port %x size=%d val=%x\n", __FUNCTION__, Port, cb, u32)); break;
5847 * Port I/O Handler for primary port range OUT operations.
5850 PDMBOTHCBDECL(int) ataIOPortWrite1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb)
5862 if (Port == pCtl->IOPortBase1)
5866 rc = ataDataWrite(pCtl, Port, cb, (const uint8_t *)&u32);
5875 Log(("ataIOPortWrite1: suspect write to port %x val=%x size=%d\n", Port, u32, cb));
5877 rc = ataIOPortWriteU8(pCtl, Port, u32);
5885 * Port I/O Handler for primary port range IN operations.
5888 PDMBOTHCBDECL(int) ataIOPortRead1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb)
5900 if (Port == pCtl->IOPortBase1)
5904 rc = ataDataRead(pCtl, Port, cb == 1 ? 2 : cb, (uint8_t *)pu32);
5914 rc = ataIOPortReadU8(pCtl, Port, pu32);
5924 Log(("ataIOPortRead1: suspect read from port %x size=%d\n", Port, cb));
5933 * Port I/O Handler for primary port range IN string operations.
5936 PDMBOTHCBDECL(int) ataIOPortReadStr1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, RTGCPTR *pGCPtrDst, PRTGCUINTREG pcTransfer, unsigned cb)
5948 if (Port == pCtl->IOPortBase1)
5986 Log3(("%s: addr=%#x val=%.*Rhxs\n", __FUNCTION__, Port, cbTransfer, s->CTX_SUFF(pbIOBuffer) + s->iIOBufferPIODataStart));
6001 * Port I/O Handler for primary port range OUT string operations.
6004 PDMBOTHCBDECL(int) ataIOPortWriteStr1(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, RTGCPTR *pGCPtrSrc, PRTGCUINTREG pcTransfer, unsigned cb)
6016 if (Port == pCtl->IOPortBase1)
6054 Log3(("%s: addr=%#x val=%.*Rhxs\n", __FUNCTION__, Port, cbTransfer, s->CTX_SUFF(pbIOBuffer) + s->iIOBufferPIODataStart));
6069 * Port I/O Handler for secondary port range OUT operations.
6072 PDMBOTHCBDECL(int) ataIOPortWrite2(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb)
6086 rc = ataControlWrite(pCtl, Port, u32);
6093 * Port I/O Handler for secondary port range IN operations.
6096 PDMBOTHCBDECL(int) ataIOPortRead2(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb)
6111 *pu32 = ataStatusRead(pCtl, Port);
7386 rc = PDMDevHlpDriverAttach(pDevIns, PDM_STATUS_LUN, &pThis->IBase, &pBase, "Status Port");