Changeset 100372 in vbox for trunk/src/VBox/Devices/VirtIO
- Timestamp:
- Jul 5, 2023 7:59:04 AM (21 months ago)
- svn:sync-xref-src-repo-rev:
- 158109
- Location:
- trunk/src/VBox/Devices/VirtIO
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VirtIO/VirtioCore.cpp
r100371 r100372 137 137 } VIRTQ_USED_T, *PVIRTQ_USED_T; 138 138 139 const char *virtioCoreGetStateChangeText(VIRTIOVMSTATECHANGED enmState)139 DECLHIDDEN(const char *) virtioCoreGetStateChangeText(VIRTIOVMSTATECHANGED enmState) 140 140 { 141 141 switch (enmState) … … 336 336 * avail index and the queue's guest-side current avail index. 337 337 */ 338 uint16_tvirtioCoreVirtqAvailBufCount(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq)338 DECLHIDDEN(uint16_t) virtioCoreVirtqAvailBufCount(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq) 339 339 { 340 340 AssertMsgReturn(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues), ("uVirtq out of range"), 0); … … 392 392 393 393 /** API Function: See header file*/ 394 voidvirtioCorePrintDeviceFeatures(VIRTIOCORE *pVirtio, PCDBGFINFOHLP pHlp,394 DECLHIDDEN(void) virtioCorePrintDeviceFeatures(VIRTIOCORE *pVirtio, PCDBGFINFOHLP pHlp, 395 395 const VIRTIO_FEATURES_LIST *s_aDevSpecificFeatures, int cFeatures) { 396 396 virtioCoreR3FeatureDump(pVirtio, pHlp, s_aCoreFeatures, RT_ELEMENTS(s_aCoreFeatures), 1 /*fBanner */); … … 403 403 404 404 /** API Function: See header file */ 405 voidvirtioCoreHexDump(uint8_t *pv, uint32_t cb, uint32_t uBase, const char *pszTitle)405 DECLHIDDEN(void) virtioCoreHexDump(uint8_t *pv, uint32_t cb, uint32_t uBase, const char *pszTitle) 406 406 { 407 407 #define ADJCURSOR(cb) pszOut += cb; cbRemain -= cb; … … 442 442 443 443 /* API FUnction: See header file */ 444 voidvirtioCoreGCPhysHexDump(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint16_t cb, uint32_t uBase, const char *pszTitle)444 DECLHIDDEN(void) virtioCoreGCPhysHexDump(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint16_t cb, uint32_t uBase, const char *pszTitle) 445 445 { 446 446 PVIRTIOCORE pVirtio = PDMDEVINS_2_DATA(pDevIns, PVIRTIOCORE); … … 486 486 487 487 /** API function: See header file */ 488 voidvirtioCoreLogMappedIoValue(const char *pszFunc, const char *pszMember, uint32_t uMemberSize,489 const void *pv, uint32_t cb, uint32_t uOffset, int fWrite,490 int fHasIndex, uint32_t idx)488 DECLHIDDEN(void) virtioCoreLogMappedIoValue(const char *pszFunc, const char *pszMember, uint32_t uMemberSize, 489 const void *pv, uint32_t cb, uint32_t uOffset, int fWrite, 490 int fHasIndex, uint32_t idx) 491 491 { 492 492 if (LogIs6Enabled()) … … 578 578 579 579 /** API function: See header file */ 580 intvirtioCoreIsLegacyMode(PVIRTIOCORE pVirtio)580 DECLHIDDEN(int) virtioCoreIsLegacyMode(PVIRTIOCORE pVirtio) 581 581 { 582 582 return pVirtio->fLegacyDriver; … … 585 585 #ifdef IN_RING3 586 586 587 intvirtioCoreR3VirtqAttach(PVIRTIOCORE pVirtio, uint16_t uVirtq, const char *pcszName)587 DECLHIDDEN(int) virtioCoreR3VirtqAttach(PVIRTIOCORE pVirtio, uint16_t uVirtq, const char *pcszName) 588 588 { 589 589 LogFunc(("Attaching %s to VirtIO core\n", pcszName)); … … 596 596 } 597 597 598 intvirtioCoreR3VirtqDetach(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr)598 DECLHIDDEN(int) virtioCoreR3VirtqDetach(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr) 599 599 { 600 600 PVIRTQUEUE pVirtq = &pVirtio->aVirtqueues[uVirtqNbr]; … … 608 608 } 609 609 610 boolvirtioCoreR3VirtqIsAttached(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr)610 DECLHIDDEN(bool) virtioCoreR3VirtqIsAttached(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr) 611 611 { 612 612 return pVirtio->aVirtqueues[uVirtqNbr].fAttached; 613 613 } 614 614 615 boolvirtioCoreR3VirtqIsEnabled(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr)615 DECLHIDDEN(bool) virtioCoreR3VirtqIsEnabled(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr) 616 616 { 617 617 PVIRTQUEUE pVirtq = &pVirtio->aVirtqueues[uVirtqNbr]; … … 620 620 621 621 /** API Fuunction: See header file */ 622 voidvirtioCoreR3VirtqInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs, int uVirtq)622 DECLHIDDEN(void) virtioCoreR3VirtqInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs, int uVirtq) 623 623 { 624 624 RT_NOREF(pszArgs); … … 697 697 698 698 /** API Function: See header file */ 699 PVIRTQBUFvirtioCoreR3VirtqBufAlloc(void)699 DECLHIDDEN(PVIRTQBUF) virtioCoreR3VirtqBufAlloc(void) 700 700 { 701 701 PVIRTQBUF pVirtqBuf = (PVIRTQBUF)RTMemAllocZ(sizeof(VIRTQBUF_T)); … … 708 708 709 709 /** API Function: See header file */ 710 uint32_tvirtioCoreR3VirtqBufRetain(PVIRTQBUF pVirtqBuf)710 DECLHIDDEN(uint32_t) virtioCoreR3VirtqBufRetain(PVIRTQBUF pVirtqBuf) 711 711 { 712 712 AssertReturn(pVirtqBuf, UINT32_MAX); … … 719 719 720 720 /** API Function: See header file */ 721 uint32_tvirtioCoreR3VirtqBufRelease(PVIRTIOCORE pVirtio, PVIRTQBUF pVirtqBuf)721 DECLHIDDEN(uint32_t) virtioCoreR3VirtqBufRelease(PVIRTIOCORE pVirtio, PVIRTQBUF pVirtqBuf) 722 722 { 723 723 if (!pVirtqBuf) … … 740 740 741 741 /** API Function: See header file */ 742 voidvirtioCoreNotifyConfigChanged(PVIRTIOCORE pVirtio)742 DECLHIDDEN(void) virtioCoreNotifyConfigChanged(PVIRTIOCORE pVirtio) 743 743 { 744 744 virtioNudgeGuest(pVirtio->pDevInsR3, pVirtio, VIRTIO_ISR_DEVICE_CONFIG, pVirtio->uMsixConfig); … … 747 747 748 748 /** API Function: See header file */ 749 voidvirtioCoreVirtqEnableNotify(PVIRTIOCORE pVirtio, uint16_t uVirtq, bool fEnable)749 DECLHIDDEN(void) virtioCoreVirtqEnableNotify(PVIRTIOCORE pVirtio, uint16_t uVirtq, bool fEnable) 750 750 { 751 751 Assert(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues)); … … 766 766 767 767 /** API function: See Header file */ 768 voidvirtioCoreResetAll(PVIRTIOCORE pVirtio)768 DECLHIDDEN(void) virtioCoreResetAll(PVIRTIOCORE pVirtio) 769 769 { 770 770 LogFunc(("\n")); … … 779 779 780 780 /** API function: See Header file */ 781 intvirtioCoreR3VirtqAvailBufPeek(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, PVIRTQBUF pVirtqBuf)781 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufPeek(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, PVIRTQBUF pVirtqBuf) 782 782 { 783 783 return virtioCoreR3VirtqAvailBufGet(pDevIns, pVirtio, uVirtq, pVirtqBuf, false); … … 786 786 787 787 /** API function: See Header file */ 788 intvirtioCoreR3VirtqAvailBufNext(PVIRTIOCORE pVirtio, uint16_t uVirtq)788 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufNext(PVIRTIOCORE pVirtio, uint16_t uVirtq) 789 789 { 790 790 Assert(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues)); … … 805 805 806 806 /** API Function: See header file */ 807 intvirtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq,808 uint16_t uHeadIdx, PVIRTQBUF pVirtqBuf)807 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, 808 uint16_t uHeadIdx, PVIRTQBUF pVirtqBuf) 809 809 { 810 810 AssertMsgReturn(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues), … … 925 925 926 926 /** API function: See Header file */ 927 intvirtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq,928 PVIRTQBUF pVirtqBuf, bool fRemove)927 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, 928 PVIRTQBUF pVirtqBuf, bool fRemove) 929 929 { 930 930 Assert(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues)); … … 946 946 947 947 /** API function: See Header file */ 948 intvirtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, PRTSGBUF pSgVirtReturn,949 PVIRTQBUF pVirtqBuf, bool fFence)948 DECLHIDDEN(int) virtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, PRTSGBUF pSgVirtReturn, 949 PVIRTQBUF pVirtqBuf, bool fFence) 950 950 { 951 951 Assert(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues)); … … 1034 1034 1035 1035 /** API function: See Header file */ 1036 intvirtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq,1037 size_t cb, void const *pv, PVIRTQBUF pVirtqBuf, size_t cbEnqueue, bool fFence)1036 DECLHIDDEN(int) virtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, 1037 size_t cb, void const *pv, PVIRTQBUF pVirtqBuf, size_t cbEnqueue, bool fFence) 1038 1038 { 1039 1039 Assert(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues)); … … 1110 1110 1111 1111 /** API function: See Header file */ 1112 intvirtioCoreVirtqUsedRingSync(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq)1112 DECLHIDDEN(int) virtioCoreVirtqUsedRingSync(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq) 1113 1113 { 1114 1114 Assert(uVirtq < RT_ELEMENTS(pVirtio->aVirtqueues)); … … 2110 2110 * @returns VBox status code. 2111 2111 */ 2112 int virtioCoreR3LegacyDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp,2113 PSSMHANDLE pSSM,uint32_t uVersion, uint32_t uVirtioLegacy_3_1_Beta)2112 DECLHIDDEN(int) virtioCoreR3LegacyDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, 2113 uint32_t uVersion, uint32_t uVirtioLegacy_3_1_Beta) 2114 2114 { 2115 2115 int rc; … … 2206 2206 * @returns VBox status code. 2207 2207 */ 2208 int virtioCoreR3ModernDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uTestVersion, uint32_t cQueues) 2208 DECLHIDDEN(int) virtioCoreR3ModernDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, 2209 uint32_t uVersion, uint32_t uTestVersion, uint32_t cQueues) 2209 2210 { 2210 2211 RT_NOREF2(cQueues, uVersion); … … 2288 2289 * @returns VBox status code. 2289 2290 */ 2290 intvirtioCoreR3SaveExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t cQueues)2291 DECLHIDDEN(int) virtioCoreR3SaveExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t cQueues) 2291 2292 { 2292 2293 RT_NOREF(cQueues); … … 2339 2340 * @param pVirtio Pointer to the shared virtio state. 2340 2341 */ 2341 voidvirtioCoreR3VmStateChanged(PVIRTIOCORE pVirtio, VIRTIOVMSTATECHANGED enmState)2342 DECLHIDDEN(void) virtioCoreR3VmStateChanged(PVIRTIOCORE pVirtio, VIRTIOVMSTATECHANGED enmState) 2342 2343 { 2343 2344 LogFunc(("State changing to %s\n", … … 2374 2375 * @param pVirtioCC Pointer to the ring-3 virtio state. 2375 2376 */ 2376 voidvirtioCoreR3Term(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC)2377 DECLHIDDEN(void) virtioCoreR3Term(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC) 2377 2378 { 2378 2379 if (pVirtioCC->pbPrevDevSpecificCfg) … … 2386 2387 2387 2388 /** API Function: See header file */ 2388 intvirtioCoreR3Init(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC, PVIRTIOPCIPARAMS pPciParams,2389 const char *pcszInstance, uint64_t fDevSpecificFeatures, uint32_t fOfferLegacy,2390 void *pvDevSpecificCfg, uint16_t cbDevSpecificCfg)2389 DECLHIDDEN(int) virtioCoreR3Init(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC, PVIRTIOPCIPARAMS pPciParams, 2390 const char *pcszInstance, uint64_t fDevSpecificFeatures, uint32_t fOfferLegacy, 2391 void *pvDevSpecificCfg, uint16_t cbDevSpecificCfg) 2391 2392 { 2392 2393 /* … … 2664 2665 * member in the shared device instance data! 2665 2666 */ 2666 intvirtioCoreRZInit(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio)2667 DECLHIDDEN(int) virtioCoreRZInit(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio) 2667 2668 { 2668 2669 AssertLogRelReturn(pVirtio == PDMINS_2_DATA(pDevIns, PVIRTIOCORE), VERR_STATE_CHANGED); -
trunk/src/VBox/Devices/VirtIO/VirtioCore.h
r100371 r100372 534 534 * configuration struct. 535 535 */ 536 intvirtioCoreR3Init(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC,537 PVIRTIOPCIPARAMS pPciParams, const char *pcszInstance,538 uint64_t fDevSpecificFeatures, uint32_t fOfferLegacy, void *pvDevSpecificCfg, uint16_t cbDevSpecificCfg);536 DECLHIDDEN(int) virtioCoreR3Init(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC, 537 PVIRTIOPCIPARAMS pPciParams, const char *pcszInstance, 538 uint64_t fDevSpecificFeatures, uint32_t fOfferLegacy, void *pvDevSpecificCfg, uint16_t cbDevSpecificCfg); 539 539 /** 540 540 * Initiate orderly reset procedure. This is an exposed API for clients that might need it. … … 543 543 * @param pVirtio Pointer to the virtio state. 544 544 */ 545 voidvirtioCoreResetAll(PVIRTIOCORE pVirtio);545 DECLHIDDEN(void) virtioCoreResetAll(PVIRTIOCORE pVirtio); 546 546 547 547 /** … … 573 573 * @returns VBox status code. 574 574 */ 575 intvirtioCoreR3VirtqAttach(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, const char *pcszName);575 DECLHIDDEN(int) virtioCoreR3VirtqAttach(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, const char *pcszName); 576 576 577 577 /** … … 586 586 * @returns VBox status code. 587 587 */ 588 intvirtioCoreR3VirtqDetach(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr);588 DECLHIDDEN(int) virtioCoreR3VirtqDetach(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr); 589 589 590 590 /** … … 597 597 * of queue is attached to core. 598 598 */ 599 boolvirtioCoreR3VirtqIsAttached(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr);599 DECLHIDDEN(bool) virtioCoreR3VirtqIsAttached(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr); 600 600 601 601 /** … … 617 617 * queue, except, in that situation, the queue operational state would be valid. 618 618 */ 619 boolvirtioCoreR3VirtqIsEnabled(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr);619 DECLHIDDEN(bool) virtioCoreR3VirtqIsEnabled(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr); 620 620 621 621 /** … … 635 635 * @param fEnable Selects notification mode (enabled or disabled) 636 636 */ 637 voidvirtioCoreVirtqEnableNotify(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, bool fEnable);637 DECLHIDDEN(void) virtioCoreVirtqEnableNotify(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, bool fEnable); 638 638 639 639 /** … … 642 642 * @param pVirtio Pointer to the shared virtio state. 643 643 */ 644 voidvirtioCoreNotifyConfigChanged(PVIRTIOCORE pVirtio);644 DECLHIDDEN(void) virtioCoreNotifyConfigChanged(PVIRTIOCORE pVirtio); 645 645 646 646 /** … … 660 660 * @param cFeatures Number of features in aDevSpecificFeatures 661 661 */ 662 voidvirtioCorePrintDeviceFeatures(VIRTIOCORE *pVirtio, PCDBGFINFOHLP pHlp,663 const VIRTIO_FEATURES_LIST *aDevSpecificFeatures, int cFeatures);662 DECLHIDDEN(void) virtioCorePrintDeviceFeatures(VIRTIOCORE *pVirtio, PCDBGFINFOHLP pHlp, 663 const VIRTIO_FEATURES_LIST *aDevSpecificFeatures, int cFeatures); 664 664 665 665 /* … … 684 684 * @param pszArgs Arguments to function 685 685 */ 686 voidvirtioCoreR3VirtqInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs, int uVirtqNbr);686 DECLHIDDEN(void) virtioCoreR3VirtqInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs, int uVirtqNbr); 687 687 688 688 /** … … 693 693 * @param uVirtqNbr Virtqueue to return the count of buffers available for. 694 694 */ 695 uint16_tvirtioCoreVirtqAvailBufCount(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr);695 DECLHIDDEN(uint16_t) virtioCoreVirtqAvailBufCount(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr); 696 696 697 697 /** … … 713 713 * @retval VERR_NOT_AVAILABLE If the queue is empty. 714 714 */ 715 intvirtioCoreR3VirtqAvailBufPeek(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr,716 PVIRTQBUF pVirtqBuf);715 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufPeek(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, 716 PVIRTQBUF pVirtqBuf); 717 717 718 718 /** … … 738 738 * @retval VERR_NOT_AVAILABLE If the queue is empty. 739 739 */ 740 intvirtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr,741 PVIRTQBUF pVirtqBuf, bool fRemove);740 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, 741 PVIRTQBUF pVirtqBuf, bool fRemove); 742 742 743 743 /** … … 761 761 * @retval VERR_NOT_AVAILABLE If the queue is empty. 762 762 */ 763 intvirtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr,764 uint16_t uHeadIdx, PVIRTQBUF pVirtqBuf);763 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufGet(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, 764 uint16_t uHeadIdx, PVIRTQBUF pVirtqBuf); 765 765 766 766 /** … … 801 801 * caller must take care of that. 802 802 */ 803 intvirtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, PRTSGBUF pSgVirtReturn,804 PVIRTQBUF pVirtqBuf, bool fFence = true);803 DECLHIDDEN(int) virtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr, PRTSGBUF pSgVirtReturn, 804 PVIRTQBUF pVirtqBuf, bool fFence = true); 805 805 806 806 … … 827 827 * caller must take care of that. 828 828 */ 829 intvirtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, size_t cb, const void *pv,830 PVIRTQBUF pVirtqBuf, size_t cbEnqueue, bool fFence = true);829 DECLHIDDEN(int) virtioCoreR3VirtqUsedBufPut(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtq, size_t cb, const void *pv, 830 PVIRTQBUF pVirtqBuf, size_t cbEnqueue, bool fFence = true); 831 831 832 832 … … 837 837 * @param uVirtqNbr Index of queue 838 838 */ 839 intvirtioCoreR3VirtqAvailBufNext(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr);839 DECLHIDDEN(int) virtioCoreR3VirtqAvailBufNext(PVIRTIOCORE pVirtio, uint16_t uVirtqNbr); 840 840 841 841 /** … … 849 849 * @param pVirtio Pointer to the virtio state. 850 850 */ 851 intvirtioCoreIsLegacyMode(PVIRTIOCORE pVirtio);851 DECLHIDDEN(int) virtioCoreIsLegacyMode(PVIRTIOCORE pVirtio); 852 852 853 853 /** … … 1105 1105 * @retval VERR_INVALID_STATE VirtIO not in ready state 1106 1106 */ 1107 intvirtioCoreVirtqUsedRingSync(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr);1107 DECLHIDDEN(int) virtioCoreVirtqUsedRingSync(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, uint16_t uVirtqNbr); 1108 1108 1109 1109 /** … … 1120 1120 * triggering an assertion if virtioCoreR3VirtqBufRelease is called on them. 1121 1121 */ 1122 PVIRTQBUFvirtioCoreR3VirtqBufAlloc(void);1122 DECLHIDDEN(PVIRTQBUF) virtioCoreR3VirtqBufAlloc(void); 1123 1123 1124 1124 /** … … 1130 1130 * @retval UINT32_MAX on invalid parameter. 1131 1131 */ 1132 uint32_tvirtioCoreR3VirtqBufRetain(PVIRTQBUF pVirtqBuf);1132 DECLHIDDEN(uint32_t) virtioCoreR3VirtqBufRetain(PVIRTQBUF pVirtqBuf); 1133 1133 1134 1134 /** … … 1141 1141 * @retval 0 if freed or invalid parameter. 1142 1142 */ 1143 uint32_tvirtioCoreR3VirtqBufRelease(PVIRTIOCORE pVirtio, PVIRTQBUF pVirtqBuf);1143 DECLHIDDEN(uint32_t) virtioCoreR3VirtqBufRelease(PVIRTIOCORE pVirtio, PVIRTQBUF pVirtqBuf); 1144 1144 1145 1145 /** … … 1198 1198 * @returns associated text. 1199 1199 */ 1200 const char *virtioCoreGetStateChangeText(VIRTIOVMSTATECHANGED enmState);1200 DECLHIDDEN(const char *) virtioCoreGetStateChangeText(VIRTIOVMSTATECHANGED enmState); 1201 1201 1202 1202 /** … … 1219 1219 * @param idx The index if fHasIndex 1220 1220 */ 1221 voidvirtioCoreLogMappedIoValue(const char *pszFunc, const char *pszMember, uint32_t uMemberSize,1222 const void *pv, uint32_t cb, uint32_t uOffset,1223 int fWrite, int fHasIndex, uint32_t idx);1221 DECLHIDDEN(void) virtioCoreLogMappedIoValue(const char *pszFunc, const char *pszMember, uint32_t uMemberSize, 1222 const void *pv, uint32_t cb, uint32_t uOffset, 1223 int fWrite, int fHasIndex, uint32_t idx); 1224 1224 1225 1225 /** … … 1235 1235 * provided text with value of cb to indicate VIRTQ_SIZE next to it. 1236 1236 */ 1237 voidvirtioCoreHexDump(uint8_t *pv, uint32_t cb, uint32_t uBase, const char *pszTitle);1237 DECLHIDDEN(void) virtioCoreHexDump(uint8_t *pv, uint32_t cb, uint32_t uBase, const char *pszTitle); 1238 1238 1239 1239 /** … … 1247 1247 * provided text with value of cb to indicate size next to it. 1248 1248 */ 1249 voidvirtioCoreGCPhysHexDump(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint16_t cb, uint32_t uBase, const char *pszTitle);1249 DECLHIDDEN(void) virtioCoreGCPhysHexDump(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint16_t cb, uint32_t uBase, const char *pszTitle); 1250 1250 1251 1251 /** … … 1254 1254 1255 1255 /** Misc VM and PDM boilerplate */ 1256 int virtioCoreR3SaveExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t cQueues); 1257 int virtioCoreR3ModernDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uTestVersion, uint32_t cQueues); 1258 int virtioCoreR3LegacyDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uVirtioLegacy_3_1_Beta); 1259 void virtioCoreR3VmStateChanged(PVIRTIOCORE pVirtio, VIRTIOVMSTATECHANGED enmState); 1260 void virtioCoreR3Term(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC); 1261 int virtioCoreRZInit(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio); 1262 const char *virtioCoreGetStateChangeText(VIRTIOVMSTATECHANGED enmState); 1256 DECLHIDDEN(int) virtioCoreR3SaveExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, 1257 uint32_t uVersion, uint32_t cQueues); 1258 DECLHIDDEN(int) virtioCoreR3ModernDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, 1259 uint32_t uVersion, uint32_t uTestVersion, uint32_t cQueues); 1260 DECLHIDDEN(int) virtioCoreR3LegacyDeviceLoadExec(PVIRTIOCORE pVirtio, PCPDMDEVHLPR3 pHlp, PSSMHANDLE pSSM, 1261 uint32_t uVersion, uint32_t uVirtioLegacy_3_1_Beta); 1262 DECLHIDDEN(void) virtioCoreR3VmStateChanged(PVIRTIOCORE pVirtio, VIRTIOVMSTATECHANGED enmState); 1263 DECLHIDDEN(void) virtioCoreR3Term(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio, PVIRTIOCORECC pVirtioCC); 1264 DECLHIDDEN(int) virtioCoreRZInit(PPDMDEVINS pDevIns, PVIRTIOCORE pVirtio); 1265 DECLHIDDEN(const char *) virtioCoreGetStateChangeText(VIRTIOVMSTATECHANGED enmState); 1263 1266 1264 1267 /*
Note:
See TracChangeset
for help on using the changeset viewer.