Device driver configuration in a computer system
First Claim
1. In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a process for dynamically configuring device drivers of removable computer system resources, said process comprising the steps of:
- providing a resource memory in a removable system resource;
loading a device driver into said resource memory, said device driver for controlling said removable system resource;
loading a device driver stub into said resource memory, said device driver stub for enabling said device driver;
receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor;
copying said device driver stub into said system memory;
executing said device driver stub from said system memory;
enabling access to said device driver, said access being enabled by said device driver stub, said enabling step further including the step of allowing memory mapping to said device driver residing in said resource memory; and
executing said device driver from said resource memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system for dynamically configuring device drivers of removable system resources. The computer system comprises a processor, a system memory and an interface for receiving removable system resources such as feature cards. Each feature card includes a card memory area comprising: 1) a full device driver portion, and 2) a stub device driver portion. Upon insertion of a card into the computer system, the device driver stub code image is read from the card memory area and transferred into an area of computer system memory. The device driver stub code is then executed by the processor of the computer system from computer system random access memory. Conversely, the full device driver code is not transferred to the computer system random access memory; rather, the full device driver is executed while still resident on the card. Upon execution, the device driver stub enables access to the full card resident device driver by allowing memory mapping to the full device driver. The full device driver may then be activated by the processor. Upon removal of a feature card from the computer system, the device driver stub disables access to the full card resident device driver by disallowing memory mapping to the full device driver.
103 Citations
17 Claims
-
1. In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a process for dynamically configuring device drivers of removable computer system resources, said process comprising the steps of:
-
providing a resource memory in a removable system resource; loading a device driver into said resource memory, said device driver for controlling said removable system resource; loading a device driver stub into said resource memory, said device driver stub for enabling said device driver; receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; copying said device driver stub into said system memory; executing said device driver stub from said system memory; enabling access to said device driver, said access being enabled by said device driver stub, said enabling step further including the step of allowing memory mapping to said device driver residing in said resource memory; and executing said device driver from said resource memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a device for dynamically configuring device drivers of removable computer system resources, said device comprising:
-
a resource memory in said removable system resource, said resource memory comprising a device driver for controlling said removable system resource, said resource memory further including a device driver stub for enabling said device driver; means for receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; means for copying said device driver stub into said system memory; means for executing said device driver stub from said system memory; means for enabling access to said device driver, said access being enabled by said device driver stub, said means for enabling access to said device driver further including means for allowing memory mapping to said device driver residing in said resource memory; and means for executing said device driver from said resource memory. - View Dependent Claims (9, 10, 11, 12)
-
-
13. In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a device for dynamically configuring device drivers of removable computer system resources, said device comprising:
-
a resource memory in said removable system resource, said resource memory comprising a device driver for controlling said removable system resource, said resource memory further including a device driver stub for enabling said device driver; a card insertion flag in said system memory; means for setting said card insertion flag when said removable system resource is coupled to said interface; means for receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; means for copying said device driver stub into said system memory; means for executing said device driver stub from said system memory; means for enabling access to said device driver, said access being enabled by said device driver stub; and means for executing said device driver from said resource memory. - View Dependent Claims (14, 15)
-
-
16. In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a process for dynamically configuring device drivers of removable computer system resources, said process comprising the steps of:
-
providing a resource memory in a removable system resource; loading a device driver into said resource memory, said device driver for controlling said removable system resource; loading a device driver stub into said resource memory, said device driver stub for enabling said device driver; providing a card insertion flag in said system memory; setting said card insertion flag when said removable system resource is coupled to said interface; receiving an indication that said card insertion flag has been set, said removable system resource having been coupled to said interface subsequent to initialization of said processor; copying said device driver stub into said system memory; executing said device driver stub from said system memory; enabling access to said device driver, said access being enabled by said device driver stub; and executing said device driver from said resource memory. - View Dependent Claims (17)
-
Specification