Skip site navigation (1)Skip section navigation (2)
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>