Commit Graph

8 Commits

Author SHA1 Message Date
vasilito 0a3e1fa7db amdgpu: fix ASIC detection, quirk stubs, firmware store, connector descriptors, register offsets
- Fix ASIC detection: use PCI device_id instead of broken MMIO offset-0 read.
  Add proper device_id->ASIC family lookup table covering Navi10-Navi33 (RDNA1/RDNA2/RDNA3).
  Add per-family properties (DCN revision, firmware name, OTG/HUBP base offsets, HPD register).

- Wire quirk flags from Rust to C: replace pci_get_quirk_flags/pci_has_quirk stubs
  (previously always returned 0/false) with stored quirk_flags set via new FFI
  redox_pci_set_quirk_flags(). Quirk-aware IRQ policy now actually works.

- Store firmware blobs from Rust to C: add redox_firmware_store() FFI to pass
  firmware blobs from AmdDriver.firmware HashMap into C-side storage. C side
  can now fall back to scheme:firmware if blobs not pre-stored.

- Fix connector descriptors: replace hardcoded 600x340mm fake dimensions with
  per-ASIC-family connector tables (desktop dGPU vs APU layout). Set mm_width/
  mm_height to 0 (unprobed — needs DC hardware detection). HPD register offset
  now comes from per-family asic_props table.

- Fix register offsets: replace hardcoded OTG base 0x4800 / HUBP base 0x5800
  (Navi23-specific) with per-DCN-revision dispatch from asic_props table
  (DCN2.0=0x4000/0x5000, DCN3.0=0x4800/0x5800, DCN3.2=0x5000/0x6000).
2026-05-31 22:46:47 +03:00
vasilito e3d776aa9a Advance redbear-full Wayland, greeter, and Qt integration
Consolidate the active desktop path around redbear-full while landing the greeter/session stack and the runtime fixes needed to keep Wayland and KWin bring-up moving forward.
2026-04-19 17:59:58 +01:00
vasilito d2b41aad8d Fix AMDGPU recipe glue assumptions 2026-04-18 21:38:31 +01:00
vasilito ed0b32c7dd Expand redox-drm DRM scheme, amdgpu port, and update patches 2026-04-18 17:58:44 +01:00
vasilito 8d56b7bb8b Refresh redox-drm and AMD GPU driver 2026-04-17 00:03:28 +01:00
vasilito 68aa94ce98 Advance Wayland and KDE package bring-up 2026-04-14 10:51:06 +01:00
vasilito 808a6eee6a Add GPU driver interrupt handling, Intel GPU PCI config, and display improvements
AMD display driver: expanded DCN pipeline setup with plane/controller/stream mapping.
Intel driver: cleaned up module structure.
New interrupt module for MSI-X vector management across GPU drivers.
PCID config endpoint patch and Intel GPU TOML for automatic driver spawning.
Expanded redox_stubs with additional kernel API shims.
2026-04-12 23:52:19 +01:00
vasilito 50b731f1b7 Red Bear OS — microkernel OS in Rust, based on Redox
Derivative of Redox OS (https://www.redox-os.org) adding:
- AMD GPU driver (amdgpu) via LinuxKPI compat layer
- ext4 filesystem support (ext4d scheme daemon)
- ACPI fixes for AMD bare metal (x2APIC, DMAR, IVRS, MCFG)
- Custom branding (hostname, os-release, boot identity)

Build system is full upstream Redox with RBOS overlay in local/.
Patches for kernel, base, and relibc are symlinked from local/patches/
and protected from make clean/distclean. Custom recipes live in
local/recipes/ with symlinks into the recipes/ search path.

Build:  make all CONFIG_NAME=redbear-full
Sync:   ./local/scripts/sync-upstream.sh
2026-04-12 19:05:00 +01:00