Availability:
     Level T    , 'i'

  Quick Help:
     Initialize Defect List, i[DefectListSelect],[SaveListOpt],[ValidKey]

  Description:
    This command initializes the specified Defect List to contain no defects.

  Related Commands:

    Defect lists may be viewed by using the Level T 'V' command.
    Display Defect Lists (Level T 'V')

    The Data Scubbing feature can be enabled or disabled or its state can be viewed by using
    the Level T F"ENABLE_MICKEY_CERT" command.
    Display / Modify Congen Parameter (Level T 'F')

  Input Parameters:

    0 - List Selection.
    
        This parameter is a bit significant value that specifies which defect lists
        are to be initialized.  Setting a bit indicates that the corresponding defect
        list is to be initialized.
    
          Bit 0 (0x0001) User Area Slip List
          Bit 2 (0x0004) Reassigned Sectors List (or Alt List)
          Bit 3 (0x0008) Servo Flaws List
          Bit 9 (0x0200) Data Scrub List (aka "Mickey Cert List")
          Bits 1, 4-8, 10-31 are reserved for additional lists
    
          Type:    Unsigned 32-bit value
    
          Range:   0x0 - 0xFFFFFFFF
    
          Default: None
    
    1 - Action.
    
        This parameter selects an action that may be commanded for each selected defect list.
        When entered, the following values select the described action.  (Note: Not all defect
        lists support these actions.)
    
          0 - Defect list cleared in memory but not written to non-volatile memory. (Temporary)
          1 - Defect list cleared in memory and written to non-volatile memory. (Permanent)
          2 - Defect list will be restored from non-volatile memory.
    
          Type:    Unsigned 32-bit value
    
          Range:   0 to 2
    
          Default: 0
    
    2 - Valid Command Key.
    
        This parameter must be equal to 22 Hex.  If this parameter is not equal to
        22 Hex, the command will not be executed.
    
          Type:    Unsigned 8-bit value
    
          Range:   0x22
    
          Default: None
    
  Output Data:

    If an error occurred, the following information will be displayed.
    
          "DiagError aaaaaaaa"
    
       where
    
          aaaaaaaa is the Diagnostic Error Code
    
  Examples:

    Example #1:
    To initialize the User Area Slip List in volatile memory only (temporary):
   
      T> i1,,22

    Example #2:
    To initialize the Reassigned Sectors List (Alt List) and save to non-volatile memory
    (permanent):

      T> i4,1,22

    Example #3:
    To reread the Reassigned Sectors List (Alt List) from disk:

      T> i4,2,22

    Example #4:
    To initialize the Data Scrub List in volatile memory only (temporary):

      T> i200,,22

    Example #5:
    To initialize the Data Scrub List and save to non-volatile memory (permanent):

      T> i200,1,22
 
    Example #6:
    To reload all the defect list used by RW
 
      T> id,2,22

  Revision History:

    0001.0000   Initial revision.
    0001.0001   Add ability to reload alt list.
    0011.0000   Combined the PSG Diagnostic Error Codes (PSGDEC) and the Diagnostic External
                Test Service Error Codes (DETSEC) into a single set of Diagnostic Error Codes
                (DiagError).
    0011.0001   Added support for clearing the servo defect list under bit 3 of the list selection.
    0011.0002   Added support for initializing the Data Scrub List.