edk2 Agent Skills & AI Rules

GitHub

C c & firmware repository by @tianocore. Model Context Protocol (MCP) server & tools with 6.2k stars.

6,153 stars C C 1 file ยท ~1,421 tokens #c#firmware#python#uefi
RAW Rules
6 Discovered Rules โ€ข ~13,837 Estimated Tokens
Loading skill content...

Tests Skill

IntelFsp2Pkg/Tools/Tests/ExpectedOutput.yaml anthropic-skill ~2,721 tokens
Raw
variable:
  PLATFORM_NAME                  : QemuFspPkg
  PLATFORM_GUID                  : 1BEDB57A-7904-406e-8486-C89FC7FB39EE
  PLATFORM_VERSION               : 0.1
  DSC_SPECIFICATION              : 0x00010005
  OUTPUT_DIRECTORY               : Build/QemuFspPkg
  SUPPORTED_ARCHITECTURES        : IA32|X64
  BUILD_TARGETS                  : DEBUG|RELEASE
  SKUID_IDENTIFIER               : DEFAULT
  FLASH_DEFINITION               : QemuFspPkg/QemuFspPkg.fdf
  FSP_T_UPD_TOOL_GUID            : 34686CA3-34F9-4901-B82A-BA630F0714C6
  FSP_V_UPD_TOOL_GUID            : 4E2F4725-734A-4399-BAF5-B4E16348EB2F
  FSP_M_UPD_TOOL_GUID            : 39A250DB-E465-4DD1-A2AC-E2BD3C0E2385
  FSP_S_UPD_TOOL_GUID            : CAE3605B-5B34-4C85-B3D7-27D54273C40F
  FSP_T_UPD_FFS_GUID             : 70BCF6A5-FFB1-47D8-B1AE-EFE5508E23EA
  FSP_V_UPD_FFS_GUID             : 0197EF5E-2FFC-4089-8E55-F70400B18146
  FSP_M_UPD_FFS_GUID             : D5B86AEA-6AF7-40D4-8014-982301BC3D89
  FSP_S_UPD_FFS_GUID             : E3CD9B18-998C-4F76-B65E-98B154E5446F
  FSP_PACKAGE                    : QemuFspPkg
  FSP_IMAGE_ID                   : 0x245053464D455124  # $QEMFSP$
  FSP_IMAGE_REV                  : 0x00001010
  CAR_BASE_ADDRESS               : 0x00000000
  CAR_REGION_SIZE                : 0x00080000
  CAR_BLD_REGION_SIZE            : 0x00070000
  CAR_FSP_REGION_SIZE            : 0x00010000
  FSP_ARCH                       : X64


template:


configs:
  - $ACTION      :
      page         : TMP::"FSP T", MEM::"FSP MemoryInit Settings", SIL::"FSP SiliconInit Settings"
  - $ACTION      :
      find         : QEMUPD_T
  - FSPT_UPD     :
    - FSP_UPD_HEADER :
      - Signature    :
          length       : 0x08
          value        : 0x545F4450554D4551
      - Revision     :
          name         : FsptUpdRevision
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x17
          value        : {0x00}
    - FSPT_ARCH_UPD :
      - Revision     :
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x03
          value        : {0x00}
      - Length       :
          length       : 0x04
          value        : 0x00000020
      - FspDebugHandler :
          length       : 0x04
          value        : 0x00000000
      - Reserved1    :
          length       : 0x14
          value        : {0x00}
    - FSPT_COMMON_UPD :
      - Revision     :
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x03
          value        : {0x00}
      - MicrocodeRegionBase :
          length       : 0x04
          value        : 0x00000000
      - MicrocodeRegionLength :
          length       : 0x04
          value        : 0x00000000
      - CodeRegionBase :
          length       : 0x04
          value        : 0x00000000
      - CodeRegionLength :
          length       : 0x04
          value        : 0x00000000
      - Reserved1    :
          length       : 0x0C
          value        : {0x00}
    - FSP_T_CONFIG :
      - $ACTION      :
          page         : TMP
      - ChickenBytes :
          name         : Chicken bytes to test Hex config
          type         : EditNum, HEX, (0x00000000,0xFFFFFFFF)
          help         : >
                         This option shows how to present option for 4 bytes data
          length       : 0x04
          value        : 0x00000000
      - ReservedFsptUpd1 :
          length       : 0x1C
          value        : {0x00}
    - UpdTerminator :
        length       : 0x02
        value        : 0x55AA
    - $ACTION      :
        find         : QEMUPD_M
  - FSPM_UPD     :
    - FSP_UPD_HEADER :
      - Signature    :
          length       : 0x08
          value        : 0x4D5F4450554D4551
      - Revision     :
          name         : FspmUpdRevision
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x17
          value        : {0x00}
    - FSPM_ARCH_UPD :
      - Revision     :
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x03
          value        : {0x00}
      - NvsBufferPtr :
          struct       : VOID*
          length       : 0x04
          value        : 0x00000000
      - StackBase    :
          struct       : VOID*
          name         : StackBase
          help         : >
                         Stack base for FSP use. Default- 0xFEF16000
          length       : 0x04
          value        : $(CAR_BLD_REGION_SIZE)
      - StackSize    :
          name         : StackSize
          help         : >
                         To pass the stack size for FSP use. Bootloader can programmatically get the FSP requested StackSize by using the defaults in the FSP-M component. This is the minimum stack size expected by this revision of FSP. Default- 0x2A000
          length       : 0x04
          value        : $(CAR_FSP_REGION_SIZE)
      - BootLoaderTolumSize :
          name         : BootLoaderTolumSize
          help         : >
                         To pass Bootloader Tolum size.
          length       : 0x04
          value        : 0x00000000
      - Bootmode     :
          name         : Bootmode
          help         : >
                         To maintain Bootmode details.
          length       : 0x04
          value        : 0x00000000
      - Reserved1    :
          length       : 0x08
          value        : {0x00}
    - FSP_M_CONFIG :
      - $ACTION      :
          page         : MEM
      - SerialDebugPortAddress :
          name         : Debug Serial Port Base address
          type         : EditNum, HEX, (0x00000000,0xFFFFFFFF)
          help         : >
                         Debug serial port base address. This option will be used only when the 'Serial Port Debug Device'
                         option is set to 'External Device'. 0x00000000(Default).
          length       : 0x04
          value        : 0x00000000
      - SerialDebugPortType :
          name         : Debug Serial Port Type
          type         : Combo
          option       : 0:NONE, 1:I/O, 2:MMIO
          help         : >
                         16550 compatible debug serial port resource type. NONE means no serial port support. 0x02:MMIO(Default).
          length       : 0x01
          value        : 0x02
      - SerialDebugPortDevice :
          name         : Serial Port Debug Device
          type         : Combo
          option       : 0:SOC UART0, 1:SOC UART1, 2:SOC UART2, 3:External Device
          help         : >
                         Select active serial port device for debug.
                         For SOC UART devices,'Debug Serial Port Base' options will be ignored. 0x02:SOC UART2(Default).
          length       : 0x01
          value        : 0x02
      - SerialDebugPortStrideSize :
          name         : Debug Serial Port Stride Size
          type         : Combo
          option       : 0:1, 2:4
          help         : >
                         Debug serial port register map stride size in bytes. 0x00:1, 0x02:4(Default).
          length       : 0x01
          value        : 0x02
      - ReservedFspmUpd :
          length       : 0x04
          value        : {0x00}
    - UpdTerminator :
        length       : 0x02
        value        : 0x55AA
    - $ACTION      :
        find         : QEMUPD_S
  - FSPS_UPD     :
    - FSP_UPD_HEADER :
      - Signature    :
          length       : 0x08
          value        : 0x535F4450554D4551
      - Revision     :
          name         : FspsUpdRevision
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x17
          value        : {0x00}
    - FSPS_ARCH_UPD :
      - Revision     :
          length       : 0x01
          value        : 0x01
      - Reserved     :
          length       : 0x03
          value        : {0x00}
      - Length       :
          length       : 0x04
          value        : 0x00000020
      - FspEventHandler :
          length       : 0x04
          value        : 0x00000000
      - EnableMultiPhaseSiliconInit :
          length       : 0x01
          value        : 0x00
      - Reserved1    :
          length       : 0x13
          value        : {0x00}
    - FSP_S_CONFIG :
      - $ACTION      :
          page         : SIL
      - LogoSize     :
          name         : BMP Logo Data Size
          type         : Reserved
          help         : >
                         BMP logo data buffer size. 0x00000000(Default).
          length       : 0x04
          value        : 0x00000000
      - LogoPtr      :
          name         : BMP Logo Data Pointer
          type         : Reserved
          help         : >
                         BMP logo data pointer to a BMP format buffer. 0x00000000(Default).
          length       : 0x04
          value        : 0x00000000
      - GraphicsConfigPtr :
          name         : Graphics Configuration Data Pointer
          type         : Reserved
          help         : >
                         Graphics configuration data used for initialization. 0x00000000(Default).
          length       : 0x04
          value        : 0x00000000
      - PciTempResourceBase :
          name         : PCI GFX Temporary MMIO Base
          type         : EditNum, HEX, (0x80000000,0xDFFFFFFF)
          help         : >
                         PCI Temporary PCI GFX Base used before full PCI enumeration. 0x80000000(Default).
          length       : 0x04
          value        : 0x80000000
      - ReservedFspsUpd :
          length       : 0x01
          value        : 0x00
    - UpdTerminator :
        length       : 0x02
        value        : 0x55AA