HomeFreeBSD

bus: Make BUS_TRANSLATE_RESOURCE behave more like other bus methods

Description

bus: Make BUS_TRANSLATE_RESOURCE behave more like other bus methods

  • Return an errno value upon failure, instead of 1.
  • Provide a bus_translate_resource() wrapper.
  • Implement the generic version, which traverses the hierarchy until a bus driver with a non-trivial implementation is found, in subr_bus.c like other similar default implementations.
  • Make ofw_pcib_translate_resource() return an error if a matching PCI address range is not found.
  • Make generic_pcie_translate_resource_common() return an int instead of a bool. Fix up callers.

No functional change intended.

Reviewed by: imp, jhb
MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D32855

Details

Provenance
markjAuthored on Nov 15 2021, 4:29 PM
Reviewer
imp
Differential Revision
D32855: bus: Make BUS_TRANSLATE_RESOURCE behave more like other bus methods
Parents
rG728f2c61312a: Suppress UFS/FFS superblock check-hash failure messages when identifying
Branches
Unknown
Tags
Unknown