System and method for providing dynamic configuration ROM using double image buffers
First Claim
1. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
- providing first and second configuration ROM images within said local node;
setting said first configuration ROM image to “
active”
;
setting said second configuration ROM image to “
update”
; and
publishing configuration ROM information of said local node from said “
active”
configuration ROM image;
wherein said instructions further, when executed;
provide modifications to said “
update”
configuration ROM image;
switch state of each said first and second configuration ROM images; and
initiate a bus reset.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic configuration ROM which may be updated while linked to the serial bus and with little or no risk of publishing inconsistent configuration ROM information to the other nodes on the bus. The dynamic configuration ROM comprises first and second configuration ROM images, one set to active, the other set to update. The dynamic configuration ROM publishes the configuration entries form the “active” configuration ROM image. Modifications to the configuration ROM are stored in a database. The “update” configuration ROM image is constructed from entries made to the database. After the construction of the “update” configuration ROM image is completed, the dynamic configuration ROM switches the states of the ROM images and transmits a serial bus reset signal. Subsequently, the configuration entries from the newly “active” configuration ROM image are then published.
-
Citations
32 Claims
-
1. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing first and second configuration ROM images within said local node; setting said first configuration ROM image to “
active”
;setting said second configuration ROM image to “
update”
; andpublishing configuration ROM information of said local node from said “
active”
configuration ROM image;wherein said instructions further, when executed; provide modifications to said “
update”
configuration ROM image;switch state of each said first and second configuration ROM images; and initiate a bus reset. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing active and update configuration ROM images associated with said local node; modifying said update ROM image; switch state of each said active and update configuration ROM images so that said active ROM image is the update image, and said update image is then the active image; publishing configuration ROM information of said local node from the then-active configuration ROM image; and indicating that the state of a bus associated with said local node has changed. - View Dependent Claims (6, 7, 8)
-
-
9. A method of dynamic configuration ROM in a local node comprising:
-
providing active and update configuration ROM images associated with said local node; modifying said update ROM image; switch state of each said active and update configuration ROM images so that said active ROM image is the update image, and said update image is then the active image; publishing configuration ROM information of said local node from the then-active configuration ROM image; and indicating that the state of a bus associated with said local node has changed. - View Dependent Claims (10, 11, 12)
-
-
13. In a local node device, a dynamic configuration ROM comprising:
-
first and second configuration ROM images, each of said images having configuration ROM entries, one of said configuration ROM images set as active, the other configuration ROM image set as update; publishing routines configured to publish said configuration ROM entries from said active ROM image, said publishing routines further comprising; at least one routine to switch the state of each said configuration ROM images; and at least one routine to activate a bus reset; and services to provide modifications to said update ROM image. - View Dependent Claims (14, 15, 16)
-
-
17. A network node device, comprising:
-
first and second configuration ROM images, each of said images having configuration ROM entries, one of said configuration ROM images set as active, the other configuration ROM image set as update; publishing routines configured to publish said configuration ROM entries from said active ROM image, said publishing routines further comprising; at least one routine to switch the state of each said configuration ROM images; and at least one routine to activate a bus reset; and services to provide modifications to said update ROM image. - View Dependent Claims (18, 19, 20)
-
-
21. In a local node device, a dynamic configuration ROM comprising:
-
a) first and second configuration ROM images, each of said images having configuration ROM entries, one of said configuration ROM images set as active, the other configuration ROM image set as update; b) publishing routines to publish said configuration ROM entries from said active ROM image; c) a first apparatus adapted to provide modifications to the configuration ROM image set as update; and d) services to provide modifications to said update ROM image, said publishing routines further comprising; i) routines to switch state of each said configuration ROM images; and ii) routines to activate a bus reset. - View Dependent Claims (22)
-
-
23. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing first and second configuration ROM images within said local node; setting said first configuration ROM image to “
active”
;setting said second configuration ROM image to “
update”
;publishing configuration ROM information of said local node from said “
active”
configuration ROM image;providing modifications to said “
update”
configuration ROM image;switching the state of each said configuration ROM images; and republishing said configuration ROM from said “
active”
configuration ROM image. - View Dependent Claims (24)
-
-
25. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing first and second configuration ROM images within said local node; setting said first configuration ROM image to “
active”
;setting said second configuration ROM image to “
update”
;publishing configuration ROM information of said local node from said “
active”
configuration ROM image;providing modifications to said “
update”
configuration ROM image by at least storing modifications into a database, and constructing said “
update”
configuration ROM image from said database; andswitching the state of each said configuration ROM images. - View Dependent Claims (26)
-
-
27. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing first and second configuration ROM images within said local node; setting said first configuration ROM image to “
active”
;setting said second configuration ROM image to “
update”
;publishing configuration ROM information of said local node from said “
active”
configuration ROM image;providing modifications to said “
update”
configuration ROM image; andswitching the state of each said configuration ROM images by at least setting the current “
active”
configuration ROM image to “
update”
, and setting the current “
update”
configuration ROM image to “
active”
. - View Dependent Claims (28)
-
-
29. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing first and second configuration ROM images within said local node; setting said first configuration ROM image to “
active”
;setting said second configuration ROM image to “
update”
;publishing configuration ROM information of said local node from said “
active”
configuration ROM image;providing modifications to said “
update”
configuration ROM image;initiating a bus reset; and republishing said configuration ROM of said local node from said “
active”
configuration ROM image. - View Dependent Claims (30)
-
-
31. A computer-readable medium containing instructions, which when executed by a computer, provide a dynamic configuration ROM in a local node by:
-
providing first and second configuration ROM images within said local node; setting said first configuration ROM image to “
active”
;setting said second configuration ROM image to “
update”
;publishing configuration ROM information of said local node from said “
active”
configuration ROM image;providing modifications to said “
update”
configuration ROM image by at least storing modifications into a database, and constructing said “
update”
configuration ROM image from said database; andinitiating a bus reset. - View Dependent Claims (32)
-
Specification