/*
* xHCI host controller driver
*
- * Copyright (c) 2015-2016, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2015-2017, NVIDIA CORPORATION. All rights reserved.
* Copyright (C) 2008 Intel Corp.
*
* Author: Sarah Sharp
}
del_timer(&xhci->cmd_timer);
+ pm_runtime_put(xhci->main_hcd->self.controller);
trace_xhci_cmd_completion(cmd_trb, (struct xhci_generic_trb *) event);
if (cmd->cmd_list.next != &xhci->cmd_list) {
xhci->current_cmd = list_entry(cmd->cmd_list.next,
struct xhci_command, cmd_list);
+ pm_runtime_get(xhci->main_hcd->self.controller);
mod_timer(&xhci->cmd_timer, jiffies + XHCI_CMD_DEFAULT_TIMEOUT);
}
if (xhci->cmd_list.next == &cmd->cmd_list &&
!timer_pending(&xhci->cmd_timer)) {
xhci->current_cmd = cmd;
+ pm_runtime_get(xhci->main_hcd->self.controller);
mod_timer(&xhci->cmd_timer, jiffies + XHCI_CMD_DEFAULT_TIMEOUT);
}