Date: Sat, 15 Feb 2025 09:03:46 -0800 From: Mark Millard <marklmi@yahoo.com> To: freebsd-arm <freebsd-arm@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org> Subject: No GENERIC.hints for aarch64 (arm64?), armv7, and more; also /sys/ based paths are referenced but seem to not be universally standard; also which ARCH standard in path? Message-ID: <82B278D1-6483-438A-AAA5-DFD809B2E736@yahoo.com> References: <82B278D1-6483-438A-AAA5-DFD809B2E736.ref@yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[This seems likely to not be limited to main [so: 15 as stands]. But I'm using main as the example for the issue.] In: # man 5 device.hints DEVICE.HINTS(5) FreeBSD File Formats Manual = DEVICE.HINTS(5) NAME device.hints =E2=80=93 device resource hints . . . FILES /boot/device.hints Device resource hints = file. /sys/ARCH/conf/GENERIC.hints Sample resource hints = for the GENERIC kernel. /sys/ARCH/conf/NOTES Notes on the kernel configuration file and = device resource hints. . . . For reference: # find -s / -name GENERIC.hints -print /usr/src/sys/amd64/conf/GENERIC.hints /usr/src/sys/i386/conf/GENERIC.hints /usr/src/sys/powerpc/conf/GENERIC.hints Multiple points: ) It seems that aarch64 (arm64?) and armv7 (arm?) have no such GENERIC.hints file. The same goes for riscv64 (riscv?). The intent for powerpc64 , powerpc64le , and powerpcspe may have the same issue. ) At least for how the local systems were installed, there is no such place predefined as /sys/ , not even as a symbolic link. "man 7 hier" does not list such. So it seems /sys -> /usr/src/sys is intended. (But /usr/src/ need not have been populated, leaving a lack of any GENERIC.hints in such a case.) Best to not to depend on /sys in the notation shown? ) The /ARCH/ reference is unclear vs. MACHINE, MACHINE_CPUARCH, and MACHINE_ARCH. The example paths existing for GENERIC.hints do not help because they all allow MACHINE =3D=3D MACHINE_CPUARCH , MACHINE =3D=3D MACHINE_ARCH , and MACHINE_CPUARCH =3D=3D MACHINE_ARCH. However, based on the NOTE paths: # find -s /usr/src/ -name NOTES -print | grep /conf/NOTES | more /usr/src/sys/amd64/conf/NOTES /usr/src/sys/arm/conf/NOTES /usr/src/sys/arm64/conf/NOTES /usr/src/sys/conf/NOTES /usr/src/sys/i386/conf/NOTES /usr/src/sys/powerpc/conf/NOTES /usr/src/sys/riscv/conf/NOTES /usr/src/sys/x86/conf/NOTES None of of the MACHINE* are right: x86 is not one of any of the 3. Otherwise /arm64/conf/NOTES would suggest MACHINE as the only possibility if /ARCH/ was uniform for relative to the 3 MACHINE* possibilities. So?: /usr/src/sys/arm64/conf/GENERIC.hints /usr/src/sys/arm/conf/GENERIC.hints /usr/src/sys/riscv/conf/GENERIC.hints with no aarch64 , armv7 , powerpc64* , powerpcspe , or riscv64 examples? =3D=3D=3D Mark Millard marklmi at yahoo.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?82B278D1-6483-438A-AAA5-DFD809B2E736>