mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
[mips] add some (temporary, I hope!) mips24k/mips74k hwpmc modules.
Ideally we'd have a top level hwpmc module with the shared bits, then
cpu specific glue as needed. However, on the MIPS side, there's no
probe code - {mips24k, mips74k, octeon} implement a set of methods
that hwpmc_mips.c expects.
So this populates separate modules with duplicate code.
Ew, but it does work.
This gets me off the hook - these work fine as copied into the relevant
mfsroot for mips24k/mips74k systems.
TODO:
* do it the "right" way in the future. Note that modules/hwpmc/ does
build fine on MIPS, it jusn't DO anything. So it'd be nice to
maybe call that "hwpmc_core" and then "hwpmc" can be the CPU/arch glue.
This commit is contained in:
parent
450aba5b34
commit
4691c88fee
3 changed files with 35 additions and 0 deletions
|
|
@ -138,6 +138,8 @@ SUBDIR= \
|
|||
${_hptnr} \
|
||||
${_hptrr} \
|
||||
hwpmc \
|
||||
${_hwpmc_mips24k} \
|
||||
${_hwpmc_mips74k} \
|
||||
${_hyperv} \
|
||||
i2c \
|
||||
${_ibcore} \
|
||||
|
|
@ -520,6 +522,11 @@ _cxgbe= cxgbe
|
|||
SUBDIR+= zfs
|
||||
.endif
|
||||
|
||||
.if ${MACHINE_CPUARCH} == "mips"
|
||||
_hwpmc_mips24k= hwpmc_mips24k
|
||||
_hwpmc_mips74k= hwpmc_mips74k
|
||||
.endif
|
||||
|
||||
.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
|
||||
${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
|
||||
${MACHINE_CPUARCH} != "riscv"
|
||||
|
|
|
|||
14
sys/modules/hwpmc_mips24k/Makefile
Normal file
14
sys/modules/hwpmc_mips24k/Makefile
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
.PATH: ${.CURDIR}/../../dev/hwpmc
|
||||
|
||||
KMOD= hwpmc_mips24k
|
||||
|
||||
SRCS= hwpmc_mod.c hwpmc_logging.c hwpmc_soft.c vnode_if.h
|
||||
SRCS+= hwpmc_mips.c
|
||||
|
||||
SRCS+= hwpmc_mips24k.c
|
||||
|
||||
.include <bsd.kmod.mk>
|
||||
14
sys/modules/hwpmc_mips74k/Makefile
Normal file
14
sys/modules/hwpmc_mips74k/Makefile
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
.PATH: ${.CURDIR}/../../dev/hwpmc
|
||||
|
||||
KMOD= hwpmc_mips74k
|
||||
|
||||
SRCS= hwpmc_mod.c hwpmc_logging.c hwpmc_soft.c vnode_if.h
|
||||
SRCS+= hwpmc_mips.c
|
||||
|
||||
SRCS+= hwpmc_mips74k.c
|
||||
|
||||
.include <bsd.kmod.mk>
|
||||
Loading…
Reference in a new issue