Claims
- 1. A method of loading a netboot code image into a computerized device having an associated memory, comprising the steps of:
receiving a read address corresponding to a netboot code image from a first computerized device by a second computerized device, the first computerized device having an associated first memory, the second computerized device having an associated second memory; determining whether the read address is within an address range between a first base address associated with the first memory and the first base address plus a predetermined code size value by the second computerized device, the first base address being mapped to a base physical address identifying a physical address location within the second memory; and in the event the read address is within the address range, determining an offset between the read address and the first base address by the second computerized device, locating within the second memory a target address specified by the base physical address plus the offset to identify a target memory location at which the netboot code image is stored by the second computerized device, transferring the netboot code image stored at the target memory location to a buffer readable by the first computerized device, the netboot code image being transferred by the second computerized device, and reading the buffer by the first computerized device to load the netboot code image into the first memory.
- 2. The method of claim 1 wherein the netboot code image comprises a boot code image for predetermined network operating system software.
- 3. The method of claim 1 wherein the first determining step includes, in the event the read address is within the address range, providing an indication to a processor within the second computerized device.
- 4. The method of claim 1 further including the step of providing to the first computerized device the code size value by the second computerized device by outputting the code size value from a PCI configuration register within the second computerized device, in response to a PCI configuration register read request issued by the first computerized device.
- 5. The method of claim 1 further including the steps of:
determining an offset between the read address and the first base address by a processor; locating within the second memory a target address specified by the base physical address plus the offset to identify a target memory location at which the netboot code image is stored by the processor; reading the netboot code image stored at the target location by the processor; and storing the netboot code image in a buffer readable by the first computerized device, the netboot code image being stored by the processor.
- 6. The method of claim 1 wherein the step of receiving the read address from the first computerized device comprises receiving the read address in a PCI address register readable by a processor within the second computerized device.
- 7. The method of claim 1 wherein the second computerized device includes a cryptographic processor, and further including the step of encrypting the netboot code image by the cryptographic processor before the netboot code image is loaded into the first memory.
- 8. The method of claim 1 wherein the first computerized device and the second computerized device comprise respective computerized devices.
- 9. The method of claim 1 wherein the first computerized device comprises at least one first printed circuit board, and the second computerized device is fabricated on at least a portion of the first printed circuit board of the first computerized device.
- 10. The method of claim 1 wherein the second computerized device comprises a network adapter, and the first computerized device comprises a host computer communicably coupleable to the network adapter.
- 11. A computerized device adapted to load a netboot code image into at least one respective computerized device communicably coupleable thereto, comprising:
a processor; a first memory communicably coupled to the processor; a first register containing a predetermined code size value of the netboot code image; and at least one buffer readable by at least one second computerized device communicably coupled thereto, the second computerized device having an associated second memory, wherein the processor is operative to receive a read address corresponding to the netboot code image from the second computerized device, to determine whether the read address is within an address range between a first base address associated with the second memory and the first base address plus the predetermined code size value, the first base address being mapped to a base physical address identifying a physical address location within the first memory, and in the event the read address is within the address range, to determine an offset between the read address and the first base address, to locate within the first memory a target address specified by the base physical address plus the offset to identify a target memory location at which the netboot code image is stored, and to transfer the netboot code image stored at the target memory location to the buffer readable by the second computerized device.
- 12. The computerized device of claim 11 wherein the netboot code image comprises a boot code image for predetermined network operating system software.
- 13. The computerized device of claim 11 further including a PCI configuration register, and wherein the processor is further operative to provide to the second computerized device the code size value by outputting the code size value from the PCI configuration register, in response to a PCI configuration register read request issued by the second computerized device.
- 14. The computerized device of claim 11 further including a PCI address register readable by the processor, and wherein the processor is operative to receive the read address in the PCI address register.
- 15. The computerized device of claim 11 further including a cryptographic processor operative to encrypt the netboot code image.
- 16. The computerized device of claim 11 wherein the processor, the first memory, the first register, and the at least one buffer are fabricated on at least a portion of at least one printed circuit board associated with the second computerized device.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/590,892 filed Jun. 9, 2000 entitled HOST COMPUTER VIRTUAL MEMORY WITHIN A NETWORK INTERFACE ADAPTER now U.S. Pat. No. 6,732,249 to issue May 4, 2004.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09590892 |
Jun 2000 |
US |
Child |
10836852 |
Apr 2004 |
US |