Back-out recent inadverdent changes.
whitespace
PR/49233: Ben Gergely: Add huawei e353 to u3g
(factor out some common code in the process)
regen
Really back the RISC-V changes to these files.
Provide a backward-compatible conditional define of O_CLOEXEC
for those systems which lack it, since these files are used in
tools builds.
- Modify message of PCIe capability version. This field (PCIE_XCAP_VER_MASK)
  is not specification's version number but the capability structure's version
  number. To avoid confusion, print "PCI Express capability version x".
- The max number of PCIe lane is not 16 but 32. Fix the bug using with macro.
- Use macro instead of magic number.
- Gb/s -> GT/s
Rename PCIE_XCAP_VER_* macros to avoid confusion.
put O_CLOEXEC definition here.
undo, the right place for this is compat_defs.h
whitespace, knf, comments, but no functional change
It is usually easy to add new definitions to src/tools/compat, and that
is usually better than adding compatibility definitions to individual
tools.
add strnstr from FreeBSD
sun4v: add code to enable startup of secondary cpus on both sun4u and sun4v systems - ok martin@
NUL byte instead of null byte.
Add extra GPIO chunk for 5410
Add the not connected bits

While here, tweak the usb3503 attachment
Power up both vbus and overcurrent lines for USB
add strnstr.c from FreeBSD
The "throttling" code in the in-kernel iSCSI initiator is very questionable;
it sleeps on a ccb that appears highly unlikely to wake up, since it seems
to be waiting to _submit_ that very ccb!  This is doubtless why someone tried
to disable it in the default case via several #defines.

Unfortunately one of those #defines is later tested backwards.  Fix that.
The in-kernel initiator now seems to survive a system build without hanging.