Patent ID: 9323543
Filing Date: 2016-04-26
CPC Classification: G06F

Claim Text:
1. In a computing environment, a method of enforcing limitations on hardware drivers, the method comprising: from a system kernel, assigning I/O resources to a root bus driver for a system; from the root bus driver, assigning a subset of the I/O resources assigned to the root bus driver from the system kernel to a device bus driver wherein the device bus driver is hierarchically below the root bus driver and is selected from a plurality of device bus drivers hierarchically below the root bus driver, wherein assigning the subset of the I/O resources to the device bus driver includes limiting the device bus driver to only be able to assign I/O resources that are assigned to it by the root bus driver; from the device bus driver, assigning a subset of the subset of the I/O resources to a child device driver through a bus slot interface for a bus slot, wherein the bus slot holds the subset of the subset of the I/O resources for the child device driver and wherein the bus slot interface is configured such that no other services or processes can attach themselves to the bus slot interface except the child device driver, and wherein the child device driver is configured such that it can only allocate the subset of the subset of the I/O resources that are specified on the bus slot at the device bus driver, wherein assigning the subset of the I/O resources to the device bus driver comprises assigning resources that will be needed by devices coupled to the device bus driver; and preventing other services and processes from attaching themselves to the bus slot interface.