GermD0.config
Copyright © 1985 by Xerox Corporation. All rights reserved.
Taft, July 21, 1983 2:14 pm
Birrell, November 7, 1983 10:48 am
Russ Atkinson, February 13, 1985 9:58:37 pm PST
Doug Wyatt, February 26, 1985 6:11:57 pm PST
PACK
GermSwapImpl,
TrapsImpl,
TeledebugImpl,
BootChannelDisk,
BootChannelEther,
MiniEthernetDriver,
ProcessorHeadD0,
SA4000HeadD0,
EthernetOneHeadD0;
Germ: CONFIGURATION LINKS: CODE
IMPORTS Basics, BootFile, DeviceCleanup, PrincOpsUtils = BEGIN
GermHeads: CONFIGURATION LINKS: CODE -- A nested configuration, to have a control list
IMPORTS DeviceCleanup
EXPORTS ALL
CONTROL ProcessorHeadD0, SA4000HeadD0, EthernetOneHeadD0 =
BEGIN
ProcessorHeadD0;
SA4000HeadD0;
EthernetOneHeadD0;
END;
GermHeads;
[BCnull, GermPrivate] ← BootSwapGerm[Basics, BC0, BootFile, GermPrivate, GermSwap, MesaRuntimeInit, PrincOpsUtils, ProcessorFace, RuntimeError];
GermSwapImpl;
TrapsImpl;
TeledebugImpl;
MiniEthernetDriver;
BootChannel implementations. The modules implementing various types of BootChannel's are daisy chained together. BootSwapGerm is the "real" importer of BootChannel and also exports BCnull, a dummy BootChannel to terminate the chain. To add a new driver named "BootChannelNew" to the chain:
1) Find the end of the chain, i.e. "BCn ← BootChannelX[...BCnull...];"
2) Change it to "BCn ← BootChannelX[...BCn+1...];"
3) Append after it "BCn+1 ← BootChannelNew[...BCnull...];"
BC0 ← BootChannelDisk[
Basics, BC1, GermPrivate, PrincOpsUtils, ProcessorFace, SA4000Face];
BC1 ← BootChannelEther[
BCnull, Basics, GermPrivate, MiniEthernetDefs, PrincOpsUtils, ProcessorFace];
END.
LOG
Time: February 7, 1980 2:54 PM By: Knutsen Action: Create file from GermDisk.config of February 6, 1980
Time: February 15, 1980 1:51 PM By: McJones Action: OISProcessorFaceD0Impl=>OISProcessorHeadD0
Time: March 11, 1980 11:16 AM By: Forrest Action: Commented out Diablo31
Time: April 10, 1980 12:29 PM By: Forrest Action: Added Teledebug
Time: April 22, 1980 5:56 PM By: McJones Action: MiniD0Driver=>MiniEthernetDriver+EthernetHeadD0
Time: May 14, 1980 6:44 PM By: McJones Action: Remove OISProcessorHeadD0 from HeadStartChain
Time: July 1, 1980 1:21 PM By: McJones Action: 48-bit processor ids, OISProcessor...=>Processor...
Time: July 22, 1980 2:53 PM By: Fay Action: Reordered BootSwapGerm[...] to get PageMap and PrincOpsRuntime in the correct order.
Time: August 21, 1980 10:05 AM By: McJones Action: Renamed file Germ.config=>GermD0.config
Time: August 29, 1980 11:20 AM By: BLyon Action: Renamed Ether* to EthernetOne*.
Time: December 8, 1980 10:26 AM By: Taft Action: Convert for Dorado
February 25, 1983 2:10 pm Taft Rebuild with current components
February 27, 1983 3:58 pm Taft Remove TrapSupportImpl
July 21, 1983 2:14 pm Taft Import MicrocodeVersion
October 31, 1983 4:02 pm Birrell Conversion to 5.0
November 7, 1983 10:38 am Birrell make GermD0.config to 5.0 by editing GermDorado.config
February 26, 1985 6:11:43 pm Wyatt remove MicrocodeVersion, use PrincOpsUtils instead