Files
RedBear-OS/local
vasilito 1b266ddda7 amdgpu: compile DCN31 display files — linux-kpi header fixes + recipe Stage 2
linux-kpi additions:
- linux/types.h: add __le16/__le32/__le64/__be16/__be32/__be64 byteorder types
- linux/stddef.h: new file overriding amdgpu-source version (fixes false/true conflict)
- linux/byteorder/generic.h: new file with complete byteorder conversion functions
- linux/spinlock_types.h: new file for struct raw_spinlock compatibility
- linux/amdgpu_stubs.h: comprehensive new stub header covering:
  _THIS_IP_, raw_spinlock, ktime_get_*, compiletime_assert,
  math64 (div_u64, div64_u64, etc.), __counted_by, struct ida, va_format,
  devres, backlight, power management, i2c, pci config access, hdmi

- linux/idr.h: add struct ida + DEFINE_IDA/ida_* macros
- linux/types.h: remove duplicate atomic_long_t (conflicted with atomic.h)
  remove duplicate BITS_PER_LONG and ktime macros

Recipe update:
- Stage 2: add 4 DCN31 hardware files (dcn31_afmt.c, dcn31_vpg.c,
  dcn31_apg.c, dcn31_panel_cntl.c) — all compile with 0 errors
- CFLAGS: add -include linux/amdgpu_stubs.h, dc/inc, dc/inc/hw,
  dmub/inc, display/include paths for Linux 7.1 compatibility

This proves the Linux 7.1 AMD DC tree can be compiled against linux-kpi.
Next: expand to DCN20/DCN30/DCN32, then DC core files.
2026-06-01 11:12:18 +03:00
..