Changeset 7ec7b7e in mainline for uspace/drv/bus/usb/xhci/debug.c


Ignore:
Timestamp:
2018-01-19T21:04:32Z (7 years ago)
Author:
Jenda <jenda.jzqk73@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
726af29
Parents:
c6f82e5
Message:

Handling HCs with 32 or 64-bytes context size

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/xhci/debug.c

    rc6f82e5 r7ec7b7e  
    383383}
    384384
    385 void xhci_dump_input_ctx(const struct xhci_input_ctx *ctx)
    386 {
     385void xhci_dump_input_ctx(const xhci_hc_t * hc, const struct xhci_input_ctx *ictx)
     386{
     387        xhci_device_ctx_t *device_ctx = XHCI_GET_DEVICE_CTX(ictx, hc);
     388        xhci_slot_ctx_t *slot_ctx = XHCI_GET_SLOT_CTX(device_ctx, hc);
     389        xhci_input_ctrl_ctx_t *ctrl_ctx = XHCI_GET_CTRL_CTX(ictx, hc);
     390
    387391        usb_log_debug("Input control context:");
    388         usb_log_debug("\tDrop:\t0x%08x", xhci2host(32, ctx->ctrl_ctx.data[0]));
    389         usb_log_debug("\tAdd:\t0x%08x", xhci2host(32, ctx->ctrl_ctx.data[1]));
    390 
    391         usb_log_debug("\tConfig:\t0x%02x", XHCI_INPUT_CTRL_CTX_CONFIG_VALUE(ctx->ctrl_ctx));
    392         usb_log_debug("\tIface:\t0x%02x", XHCI_INPUT_CTRL_CTX_IFACE_NUMBER(ctx->ctrl_ctx));
    393         usb_log_debug("\tAlternate:\t0x%02x", XHCI_INPUT_CTRL_CTX_ALTER_SETTING(ctx->ctrl_ctx));
     392        usb_log_debug("\tDrop:\t0x%08x", xhci2host(32, ctrl_ctx->data[0]));
     393        usb_log_debug("\tAdd:\t0x%08x", xhci2host(32, ctrl_ctx->data[1]));
     394
     395        usb_log_debug("\tConfig:\t0x%02x", XHCI_INPUT_CTRL_CTX_CONFIG_VALUE(*ctrl_ctx));
     396        usb_log_debug("\tIface:\t0x%02x", XHCI_INPUT_CTRL_CTX_IFACE_NUMBER(*ctrl_ctx));
     397        usb_log_debug("\tAlternate:\t0x%02x", XHCI_INPUT_CTRL_CTX_ALTER_SETTING(*ctrl_ctx));
    394398
    395399        usb_log_debug("Slot context:");
    396         xhci_dump_slot_ctx(&ctx->slot_ctx);
     400        xhci_dump_slot_ctx(slot_ctx);
    397401
    398402        for (uint8_t dci = 1; dci <= XHCI_EP_COUNT; dci++)
    399                 if (XHCI_INPUT_CTRL_CTX_DROP(ctx->ctrl_ctx, dci)
    400                     || XHCI_INPUT_CTRL_CTX_ADD(ctx->ctrl_ctx, dci)) {
     403                if (XHCI_INPUT_CTRL_CTX_DROP(*ctrl_ctx, dci)
     404                    || XHCI_INPUT_CTRL_CTX_ADD(*ctrl_ctx, dci)) {
    401405                        usb_log_debug("Endpoint context DCI %u:", dci);
    402                         xhci_dump_endpoint_ctx(&ctx->endpoint_ctx[dci - 1]);
     406                        xhci_ep_ctx_t *ep_ctx = XHCI_GET_EP_CTX(device_ctx, hc, dci - 1);
     407                        xhci_dump_endpoint_ctx(ep_ctx);
    403408                }
    404409}
Note: See TracChangeset for help on using the changeset viewer.