Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I'll just run the command on the branches)Sponsored by: Netflix
sys: Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
sys/modules: normalize .CURDIR-relative paths to SRCTOPThis simplifies make output/logicTested with: `cd sys/modules; make ALL_MODULES=` on amd64MFC after: 1 monthSponsored by: Dell EMC Isilon
Revert r308107Requested by: jhb
- Fix `make` in sys/modules/bhndApproved by: landonfDifferential Revision: https://reviews.freebsd.org/D7774
bhnd(4): Implement common API for IOST/IOCTL register access and core reset- Added bhnd(4) bus APIs for per-core ioctl/iost register access.- Updated reset/suspend bhnd(4) APIs for compatibility
bhnd(4): Implement common API for IOST/IOCTL register access and core reset- Added bhnd(4) bus APIs for per-core ioctl/iost register access.- Updated reset/suspend bhnd(4) APIs for compatibility with ioctl/iost changes.- Implemented core reset/suspend support for both bcma(4) and siba(4).- Implemented explicit release of all outstanding PMU requests at the bus level when putting a core into reset.Approved by: adrian (mentor, implicit)Differential Revision: https://reviews.freebsd.org/D8009
show more ...
Implement a generic bhnd(4) device enumeration table API.This defines a new bhnd_erom_if API, providing a common interface to deviceenumeration on siba(4) and bcma(4) devices, for use both in the
Implement a generic bhnd(4) device enumeration table API.This defines a new bhnd_erom_if API, providing a common interface to deviceenumeration on siba(4) and bcma(4) devices, for use both in the bhndb bridgeand SoC early boot contexts, and migrates mips/broadcom over to the new API.This also replaces the previous adhoc device enumeration support implementedfor mips/broadcom.Migration of bhndb to the new API will be implemented in a follow-up commit.- Defined new bhnd_erom_if interface for bhnd(4) device enumeration, along with bcma(4) and siba(4)-specific implementations.- Fixed a minor bug in bhndb that logged an error when we attempted to map the full siba(4) bus space (18000000-17FFFFFF) in the siba EROM parser.- Reverted use of the resource's start address as the ChipCommon enum_addr in bhnd_read_chipid(). When called from bhndb, this address is found within the host address space, resulting in an invalid bridged enum_addr.- Added support for falling back on standard bus_activate_resource() in bhnd_bus_generic_activate_resource(), enabling allocation of the bhnd_erom's bhnd_resource directly from a nexus-attached bhnd(4) device.- Removed BHND_BUS_GET_CORE_TABLE(); it has been replaced by the erom API.- Added support for statically initializing bhnd_erom instances, for use prior to malloc availability. The statically allocated buffer size is verified both at runtime, and via a compile-time assertion (see BHND_EROM_STATIC_BYTES).- bhnd_erom classes are registered within a module via a linker set, allowing mips/broadcom to probe available EROM parser instances without creating a strong reference to bcma/siba-specific symbols.- Migrated mips/broadcom to bhnd_erom_if, replacing the previous MIPS-specific device enumeration implementation.Approved by: adrian (mentor)Differential Revision: https://reviews.freebsd.org/D7748
Add modules support for the bhnd code.Submitted by: Landon Fuller <landonf@landonf.org>Obtained from: https://github.com/landonf/freebsd/compare/user/landonf/bcm4331-CURRENT