Patent ID: 8386723

Claim:
A data storage device, comprising: a host interface, wherein the host interface is adapted to couple the data storage device as a single endpoint and as a device of a mass storage class to a host, the host including memory that is addressable by a host memory address space; a device address space that is independent from the host memory address space, the device address space including a first address region and a second address region, wherein the second address region is distinct from the first address region; a non-volatile memory; and a controller coupled to the non-volatile memory and further coupled to a mapped device that is external to the non-volatile memory, wherein the mapped device includes functionality that is not provided by the mass storage class, wherein the controller is adapted to, in response to a first request from the host for access to the first address region of the device address space, perform a memory access operation at the non-volatile memory, and wherein the controller is further adapted to, in response to a second request from the host for access to the second address region of the device address space, map the second request to the mapped device to enable host access to the functionality of the mapped device via the single endpoint.