VirtualBox

儲存庫 vbox 的更動 83443


忽略:
時間撮記:
2020-3-26 下午04:49:44 (5 年 以前)
作者:
vboxsync
svn:sync-xref-src-repo-rev:
136671
訊息:

DevPS2: Improved logging, gave queues human-readable names.

位置:
trunk/src/VBox/Devices/Input
檔案:
修改 4 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/Input/DevPS2.cpp

    r83300 r83443  
    731731{
    732732    Assert(cElements > 0);
    733     LogFlowFunc(("Clearing queue %p\n", pQHdr));
     733    LogFlowFunc(("Clearing %s queue %p\n", pQHdr->pszDesc, pQHdr));
    734734    pQHdr->wpos  = pQHdr->rpos = pQHdr->rpos % cElements;
    735735    pQHdr->cUsed = 0;
     
    764764        pQHdr->cUsed = cUsed + 1;
    765765
    766         LogRelFlowFunc(("inserted %#04x into queue %p\n", bValue, pQHdr));
     766        LogRelFlowFunc(("inserted %#04x into %s queue %p\n", bValue, pQHdr->pszDesc, pQHdr));
    767767    }
    768768    else
    769769    {
    770770        Assert(cUsed == cElements);
    771         LogRelFlowFunc(("queue %p full (%zu entries)\n", pQHdr, cElements));
     771        LogRelFlowFunc(("%s queue %p full (%zu entries)\n", pQHdr->pszDesc, pQHdr, cElements));
    772772    }
    773773}
     
    804804        pQHdr->cUsed = cUsed - 1;
    805805
    806         LogFlowFunc(("removed 0x%02X from queue %p\n", *pbValue, pQHdr));
     806        LogFlowFunc(("removed 0x%02X from %s queue %p\n", *pbValue, pQHdr->pszDesc, pQHdr));
    807807        rc = VINF_SUCCESS;
    808808    }
    809809    else
    810810    {
    811         LogFlowFunc(("queue %p empty\n", pQHdr));
     811        LogFlowFunc(("%s queue %p empty\n", pQHdr->pszDesc, pQHdr));
    812812        rc = VINF_TRY_AGAIN;
    813813    }
     
    835835    pHlp->pfnSSMPutU32(pSSM, cItems);
    836836
    837     LogFlow(("Storing %u items from queue %p\n", cItems, pQHdr));
     837    LogFlow(("Storing %u items from %s queue %p\n", cItems, pQHdr->pszDesc, pQHdr));
    838838
    839839    /* Save queue data - only the bytes actually used (typically zero). */
     
    860860    AssertRCReturn(rc, rc);
    861861
    862     LogFlow(("Loading %u items to queue %p\n", cUsed, pQHdr));
     862    LogFlow(("Loading %u items to %s queue %p\n", cUsed, pQHdr->pszDesc, pQHdr));
    863863
    864864    AssertMsgReturn(cUsed <= cElements, ("Saved size=%u, actual=%zu\n", cUsed, cElements),
  • trunk/src/VBox/Devices/Input/DevPS2.h

    r83299 r83443  
    3737    uint32_t volatile   wpos;
    3838    uint32_t volatile   cUsed;
     39    uint32_t            uPadding;
     40    const char          *pszDesc;
    3941} PS2QHDR;
    4042/** Pointer to a queue header. */
  • trunk/src/VBox/Devices/Input/DevPS2K.cpp

    r83301 r83443  
    489489void PS2KLineDisable(PPS2K pThis)
    490490{
     491    LogFlowFunc(("Disabling keyboard serial line\n"));
     492
    491493    pThis->fLineDisabled = true;
    492494}
     
    499501void PS2KLineEnable(PPS2K pThis)
    500502{
     503    LogFlowFunc(("Enabling keyboard serial line\n"));
     504
    501505    pThis->fLineDisabled = false;
    502506
     
    13891393    pThisCC->Keyboard.IPort.pfnPutEventHid    = ps2kR3KeyboardPort_PutEventHid;
    13901394
     1395    pThis->cmdQ.Hdr.pszDesc = "Kbd Cmd";
     1396    pThis->keyQ.Hdr.pszDesc = "Kbd Key";
     1397
    13911398    /*
    13921399     * Create the input rate throttling timer.
  • trunk/src/VBox/Devices/Input/DevPS2M.cpp

    r83301 r83443  
    219219static void ps2mR3Reset(PPS2M pThis, PPS2MR3 pThisCC)
    220220{
     221    LogFlowFunc(());
     222
    221223    PS2Q_INSERT(&pThis->cmdQ, ARSP_BAT_OK);
    222224    PS2Q_INSERT(&pThis->cmdQ, 0);
     
    258260{
    259261    PS2M_PROTO          enmOldProtocol = pThis->enmProtocol;
     262    LogFlowFunc(("rate=%u\n", rate));
    260263
    261264    switch (pThis->enmKnockState)
     
    321324    int         dX, dY, dZ, dW;
    322325
     326    LogFlowFunc(("cQElements=%zu, fAccumBtns=%RTbool\n", cQElements, fAccumBtns));
     327
    323328    /* Clamp the accumulated delta values to the allowed range. */
    324329    dX = RT_MIN(RT_MAX(pThis->iAccumX, -255), 255);
     
    334339
    335340    /* Send the standard 3-byte packet (always the same). */
     341    LogFlowFunc(("Queuing standard 3-byte packet\n"));
    336342    PS2CmnInsertQueue(pQHdr, cQElements, pbQElements, val);
    337343    PS2CmnInsertQueue(pQHdr, cQElements, pbQElements, dX);
     
    347353        {
    348354            /* NB: Only uses 4-bit dZ range, despite using a full byte. */
     355            LogFlowFunc(("Queuing ImPS/2 last byte\n"));
    349356            PS2CmnInsertQueue(pQHdr, cQElements, pbQElements, dZ);
    350357            pThis->iAccumZ -= dZ;
     
    356363           val |= dZ & 0x0f;
    357364           pThis->iAccumZ -= dZ;
     365           LogFlowFunc(("Queuing ImEx last byte\n"));
    358366           PS2CmnInsertQueue(pQHdr, cQElements, pbQElements, val);
    359367        }
     
    388396               val = (fBtnState & PS2M_IMEX_BTN_MASK) << 1;
    389397            }
     398            LogFlowFunc(("Queuing ImEx+horz last byte\n"));
    390399            PS2CmnInsertQueue(pQHdr, cQElements, pbQElements, val);
    391400        }
     
    428437void PS2MLineDisable(PPS2M pThis)
    429438{
     439    LogFlowFunc(("Disabling mouse serial line\n"));
     440
    430441    pThis->fLineDisabled = true;
    431442}
     
    438449void PS2MLineEnable(PPS2M pThis)
    439450{
     451    LogFlowFunc(("Enabling mouse serial line\n"));
     452
    440453    pThis->fLineDisabled = false;
    441454
     
    813826static int ps2mR3PutEventWorker(PPDMDEVINS pDevIns, PPS2M pThis, int32_t dx, int32_t dy, int32_t dz, int32_t dw, uint32_t fButtons)
    814827{
     828    LogFlowFunc(("dx=%d, dy=%d, dz=%d, dw=%d, fButtons=%X\n", dx, dy, dz, dw, fButtons));
     829
    815830    /* Update internal accumulators and button state. Ignore any buttons beyond 5. */
    816831    pThis->iAccumX += dx;
     
    10491064{
    10501065    LogFlowFunc(("\n"));
     1066
     1067    pThis->cmdQ.Hdr.pszDesc = "Aux Cmd";
     1068    pThis->evtQ.Hdr.pszDesc = "Aux Evt";
     1069
    10511070#ifdef RT_STRICT
    10521071    ps2mR3TestAccumulation();
     
    11101129    This.u8State = AUX_STATE_ENABLED;
    11111130    This.fThrottleActive = true;
     1131    This.cmdQ.Hdr.pszDesc = "Test Aux Cmd";
     1132    This.evtQ.Hdr.pszDesc = "Test Aux Evt";
    11121133    /* Certain Windows touch pad drivers report a double tap as a press, then
    11131134     * a release-press-release all within a single 10ms interval.  Simulate
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette