Methods and systems for moving and resizing I/O activity logs
AssigneeAdvanced Micro Devices, Inc.
InventorAndrew Kegel
Life of this patent
Estimating the term…
Abstract
A method of managing peripherals is performed in a device coupled to a processor in a computer system. For example, the method is performed in an input/output memory management unit (IOMMU) or a peripheral. The method includes recording information associated with I/O activity for one or more peripherals in a log that has a first base address. The method also includes, without pausing the I/O activity, specifying a second base address for the log and setting a head pointer and a tail pointer for the log to indicate that the log is empty. The second base address is distinct from the first base address.
Claims20
A method of managing peripherals, comprising:
- in a device coupled to a processor in a computer system:
- recording information associated with I/O activity for one or more peripherals in a log having a first base address;
- and
- without pausing the I/O activity and while continuing to record I/O activity in the log, specifying a second base address for the log and setting a head pointer and a tail pointer for the log to indicate that the log is empty, wherein the second base address is distinct from the first base address.
A device to be coupled to a processor in a computer system, comprising:
- a log to record information associated with I/O activity for one or more peripherals;
- and
- log control circuitry to change a base address for the log and set a head pointer and a tail pointer for the log to indicate that the log is empty, without pausing the I/O activity or halting recording I/O activity in the log.
A non-transitory computer-readable storage medium storing one or more programs configured for execution by a processor, the one or more programs comprising an instruction to issue a command to a device coupled to the processor to change a base address for a log and to set a head pointer and a tail pointer for the log to indicate that the log is empty without pausing I/O activity for one or more peripherals or halting recording I/O activity in the log, wherein the log is to record information associated with the I/O activity.
Dependencies are inferred from the claim text.