Closed pkubaj closed 1 year ago
Yeah, DC_FP_*
is used without ifdefs now, see #177 for my "aarch64 fix" that would allow building without DCN again.
For now, to get everything working without DCN, changing DC_FP_*
to dummy impls is definitely enough. But it would be good to look into implementing cpu_has_feature
/ (dis|en)able_kernel_<ppc fpu thingy>
soon.
Is it still relevant ?
Not really, thanks.
Describe the bug There are a couple of issues. https://github.com/freebsd/drm-kmod/blob/master/kconfig.mk#L55= is incorrect. That line doesn't do anything. I found that the correct check is:
.if ${MACHINE_ARCH:Mpowerpc64*} != ""
That causes defines to be added. The same is also probably relevant to riscv*.Next
DC_FP_START
andDC_FP_END
is defined in https://github.com/freebsd/drm-kmod/blob/master/drivers/gpu/drm/amd/display/dc/os_types.h#L53=, behindCONFIG_DRM_AMD_DC_DCN
, but that is not enabled on powerpc64*.Adding that causes plenty of errors for Linux-specific code:
Now, amdgpu previously worked without DCFP* macros (on my GCN 2.0 card). I'm not really well versed in the kernel code and luporl on IRC couldn't help either. So at this point I'd do the following:
to powerpc64* block.
os_types.h
with (empty macros):FreeBSD version
FreeBSD talos 13.1-RELEASE FreeBSD 13.1-RELEASE GENERIC powerpc
PCI Info
DRM KMOD version
drm-510-kmod 5.10.113_1
To Reproduce
make -C /usr/ports/graphics/drm-510-kmod
Screenshots
Additional context I'm opening only an issue, since this is up for discussion.