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/
siba(4): Add support for devices have neither PMU nor PWRCTL support.Very early BHND Wi-Fi devices (e.g. BCM4318) do not support any form ofdynamic clock control; on these devices, any PMU request
siba(4): Add support for devices have neither PMU nor PWRCTL support.Very early BHND Wi-Fi devices (e.g. BCM4318) do not support any form ofdynamic clock control; on these devices, any PMU requests that cannot bemet by the device's fixed clock state will return an appropriate errorcode.Approved by: adrian (mentor, implicit)Sponsored by: The FreeBSD Foundation
show more ...
bhnd(4): extend the PMU APIs to support bwn(4)The bwn(4) driver requires a number of extensions to the bhnd(4) PMUinterface to support external configuration of PLLs, LDOs, and otherparameters th
bhnd(4): extend the PMU APIs to support bwn(4)The bwn(4) driver requires a number of extensions to the bhnd(4) PMUinterface to support external configuration of PLLs, LDOs, and otherparameters that require chipset or PHY-specific workarounds.These changes add support for:- Writing raw voltage register values to PHY-specific LDO regulator registers (required by LP-PHY).- Enabling/disabling PHY-specific LDOs (required by LP-PHY)- Writing to arbitrary PMU chipctrl registers (required for common PHY PLL reset support).- Requesting chipset/PLL-specific spurious signal avoidance modes.- Querying clock frequency and latency.Additionally, rather than updating legacy PWRCTL support to conform to thenew PMU interface:- PWRCTL API is now provided by a bhnd_pwrctl_if.m interface.- Since PWRCTL is only found in older SSB-based chipsets, translation from bhnd(4) bus APIs to corresponding PWRCTL operations is now handled entirely within the siba(4) driver.- The PWRCTL-specific host bridge clock gating APIs in bhnd_bus_if.m have been lifted out into a standalone bhnd_pwrctl_hostb_if.m interface.Approved by: adrian (mentor, implicit)Sponsored by: The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D12664
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
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