# mikewuping/gudumpinfo architecture

> Architecture diagram of the GitHub repository mikewuping/gudumpinfo, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mikewuping/gudumpinfo
- Repository: https://github.com/mikewuping/gudumpinfo

## Overview

gudumpinfo is a graphical UEFI Shell system-information viewer. The principal workflow is to launch the EFI application, choose an information view, and inspect firmware or hardware state; supported views can also save and replay captured data. The repository contains prebuilt EFI images and manuals, but no source tree or source excerpts, so the graph reflects README-documented capabilities and does not infer internal module boundaries or undocumented call wiring.

Main entry points: [`GudumpInfo.efi`](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi) (Search and navigation)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_navigation["Application"]
  node_app["gudumpinfo viewer<br/>[GudumpInfo.efi]"]
  node_navigation_views["Search and navigation<br/>[GudumpInfo.efi]"]
end

subgraph group_firmware["Firmware Views"]
  node_handle_protocol["Handle and protocols<br/>[GudumpInfo.efi]"]
  node_device_driver["Devices and drivers<br/>[GudumpInfo.efi]"]
  node_memory_gcd["Memory map and GCD<br/>[GudumpInfo.efi]"]
  node_variables_secureboot["Variables and Secure Boot<br/>[GudumpInfo.efi]"]
  node_smbios_hob["SMBIOS and HOB<br/>[GudumpInfo.efi]"]
  node_acpi["ACPI and AML<br/>[GudumpInfo.efi]"]
  node_event_depex["Events and DEPEX<br/>[GudumpInfo.efi]"]
end

subgraph group_hardware["Hardware Views"]
  node_pci_usb["PCI and USB trees<br/>[GudumpInfo.efi]"]
  node_pcie_link["PCIe link diagnostics<br/>[GudumpInfo.efi]"]
  node_spd["Memory module details<br/>[GudumpInfo.efi]"]
  node_cpu_views["CPUID and MSR<br/>[GudumpInfo.efi]"]
  node_io_ports["I/O ports<br/>[GudumpInfo.efi]"]
  node_memory_editor["Memory editor<br/>[GudumpInfo.efi]"]
end

subgraph group_capture["Capture and Replay"]
  node_snapshot["GUD save and load<br/>[GudumpInfo.efi]"]
end

node_user(("UEFI user"))
node_uefi{{"UEFI firmware"}}
node_platform{{"Platform hardware"}}
node_filesystem[("UEFI file system")]

node_user -->|"launches"| node_app
node_app -->|"navigates"| node_navigation_views
node_navigation_views -->|"opens view"| node_handle_protocol
node_navigation_views -->|"opens view"| node_device_driver
node_navigation_views -->|"opens view"| node_memory_gcd
node_navigation_views -->|"opens view"| node_variables_secureboot
node_navigation_views -->|"opens view"| node_smbios_hob
node_navigation_views -->|"opens view"| node_acpi
node_navigation_views -->|"opens view"| node_event_depex
node_navigation_views -->|"opens view"| node_pci_usb
node_navigation_views -->|"opens view"| node_pcie_link
node_navigation_views -->|"opens view"| node_spd
node_navigation_views -->|"opens view"| node_cpu_views
node_navigation_views -->|"opens view"| node_io_ports
node_navigation_views -->|"opens view"| node_memory_editor
node_handle_protocol -->|"enumerates handles"| node_uefi
node_device_driver -->|"queries bindings"| node_uefi
node_memory_gcd -->|"reads maps"| node_uefi
node_variables_secureboot -->|"reads variables"| node_uefi
node_smbios_hob -->|"reads tables"| node_uefi
node_acpi -->|"reads tables"| node_uefi
node_event_depex -->|"scans firmware"| node_uefi
node_pci_usb -->|"scans devices"| node_platform
node_pcie_link -->|"reads and diagnoses"| node_platform
node_spd -->|"reads SPD"| node_platform
node_cpu_views -->|"reads CPU state"| node_platform
node_io_ports -->|"reads and writes"| node_platform
node_memory_editor -->|"reads and writes"| node_platform
node_app -->|"saves or loads"| node_snapshot
node_snapshot -->|"reads and writes GUD"| node_filesystem

click node_app "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_navigation_views "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_handle_protocol "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_device_driver "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_memory_gcd "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_variables_secureboot "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_smbios_hob "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_acpi "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_event_depex "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_pci_usb "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_pcie_link "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_spd "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_cpu_views "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_io_ports "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_memory_editor "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"
click node_snapshot "https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_app,node_navigation_views,node_user toneBlue
class node_handle_protocol,node_device_driver,node_memory_gcd,node_variables_secureboot,node_smbios_hob,node_acpi,node_event_depex,node_filesystem toneAmber
class node_pci_usb,node_pcie_link,node_spd,node_cpu_views,node_io_ports,node_memory_editor toneMint
class node_snapshot toneRose
class node_uefi,node_platform toneIndigo
```

## Components

### Application

- [gudumpinfo viewer](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Search and navigation](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`

### Firmware Views

- [Handle and protocols](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Devices and drivers](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Memory map and GCD](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Variables and Secure Boot](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [SMBIOS and HOB](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [ACPI and AML](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Events and DEPEX](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`

### Hardware Views

- [PCI and USB trees](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [PCIe link diagnostics](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Memory module details](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [CPUID and MSR](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [I/O ports](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`
- [Memory editor](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`

### Capture and Replay

- [GUD save and load](https://github.com/mikewuping/gudumpinfo/blob/main/GudumpInfo.efi): `GudumpInfo.efi`

### Other components

- **UEFI user**
- **UEFI firmware**
- **Platform hardware**
- **UEFI file system**

## Connections

- UEFI user → gudumpinfo viewer: launches
- gudumpinfo viewer → Search and navigation: navigates
- Search and navigation → Handle and protocols: opens view
- Search and navigation → Devices and drivers: opens view
- Search and navigation → Memory map and GCD: opens view
- Search and navigation → Variables and Secure Boot: opens view
- Search and navigation → SMBIOS and HOB: opens view
- Search and navigation → ACPI and AML: opens view
- Search and navigation → Events and DEPEX: opens view
- Search and navigation → PCI and USB trees: opens view
- Search and navigation → PCIe link diagnostics: opens view
- Search and navigation → Memory module details: opens view
- Search and navigation → CPUID and MSR: opens view
- Search and navigation → I/O ports: opens view
- Search and navigation → Memory editor: opens view
- Handle and protocols → UEFI firmware: enumerates handles
- Devices and drivers → UEFI firmware: queries bindings
- Memory map and GCD → UEFI firmware: reads maps
- Variables and Secure Boot → UEFI firmware: reads variables
- SMBIOS and HOB → UEFI firmware: reads tables
- ACPI and AML → UEFI firmware: reads tables
- Events and DEPEX → UEFI firmware: scans firmware
- PCI and USB trees → Platform hardware: scans devices
- PCIe link diagnostics → Platform hardware: reads and diagnoses
- Memory module details → Platform hardware: reads SPD
- CPUID and MSR → Platform hardware: reads CPU state
- I/O ports → Platform hardware: reads and writes
- Memory editor → Platform hardware: reads and writes
- gudumpinfo viewer → GUD save and load: saves or loads
- GUD save and load → UEFI file system: reads and writes GUD
