blob: b7387d71baef3fc93ce15c6d9319d62c289771c4 [file] [log] [blame]
developere5e687d2023-08-08 16:05:33 +08001# SPDX-License-Identifier: GPL-2.0-or-later
2#
3# Copyright (C) 2023 Mediatek Inc. All Rights Reserved.
4# Author: Alvin Kuo <alvin.kuo@mediatek.com>
5#
6
7include $(TOPDIR)/rules.mk
8
9PKG_NAME:=tops-tool
10PKG_RELEASE:=1
11
12include $(INCLUDE_DIR)/package.mk
13include $(INCLUDE_DIR)/package-defaults.mk
14
developer1d312742023-09-11 11:05:46 +080015
16TOPS_TOOL_CONFIGS += \
17 CONFIG_MTK_TOPS_TOOL_SAVE_LOG=$(CONFIG_MTK_TOPS_TOOL_SAVE_LOG)
18
19MAKE_VARS += $(TOPS_TOOL_CONFIGS)
20
21EXTRA_CFLAGS += \
22 -I$(PKG_BUILD_DIR)/inc \
23 $(patsubst CONFIG_%=y, -DCONFIG_%=1, $(filter %=y,$(TOPS_TOOL_CONFIGS)))
24
developere5e687d2023-08-08 16:05:33 +080025define Package/tops-tool
26 TITLE:=Mediatek Tunnel Offload Processor System User Tool
27 SECTION:=MTK Properties
28 CATEGORY:=MTK Properties
29 DEFAULT:=y
30 SUBMENU:=Applications
31 DEPENDS:=kmod-tops
32endef
33
34define Package/tops-tool/description
developer8762a192023-09-04 09:16:22 +080035 This package is support for MediaTek tunnel offload processor system user tool.
36 The tool will monitor TOPS status, such as TOPS core utilization rate and core
37 debug dump info. Some features are not monitored by default unless user trigger
38 it to start. The tool will support logging functionality in the future.
developere5e687d2023-08-08 16:05:33 +080039endef
40
developer1d312742023-09-11 11:05:46 +080041define Package/tops-tool/config
42 source "$(SOURCE)/Config.in"
developere5e687d2023-08-08 16:05:33 +080043endef
44
45define Package/tops-tool/install
46 $(INSTALL_DIR) $(1)/usr/sbin
47 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tops-tool $(1)/usr/sbin/
developer8762a192023-09-04 09:16:22 +080048endef
49
50define Package/tops-tool-autoload
51 TITLE:=Mediatek Tunnel Offload Processor System User Tool Auto Load
52 CATEGORY:=MTK Properties
53 SUBMENU:=Applications
54 DEPENDS:=tops-tool
55 DEFAULT:=y if PACKAGE_kmod-tops-release-autoload || PACKAGE_kmod-tops-dev-autoload
56endef
57
58define Package/tops-tool-autoload/description
59 This package is support for MediaTek tunnel offload processor system user tool
60 autoload. The tool will automatically start monitor TOPS status when system
61 boot up.
62endef
developere5e687d2023-08-08 16:05:33 +080063
developer1d312742023-09-11 11:05:46 +080064TOPS_TOOL_INIT_FILES := \
65 ./files/tops-tool.init \
66 ./files/tops-tool-dump.init
67ifeq ($(CONFIG_MTK_TOPS_TOOL_SAVE_LOG), y)
68TOPS_TOOL_INIT_FILES += \
69 ./files/tops-tool-log.init
70endif
71
developer8762a192023-09-04 09:16:22 +080072define Package/tops-tool-autoload/install
developere5e687d2023-08-08 16:05:33 +080073 $(INSTALL_DIR) $(1)/etc/init.d
developer1d312742023-09-11 11:05:46 +080074 $(foreach file, $(TOPS_TOOL_INIT_FILES), \
75 $(INSTALL_BIN) $(file) $(1)/etc/init.d/$(notdir $(basename $(file)));)
developere5e687d2023-08-08 16:05:33 +080076endef
77
78$(eval $(call BuildPackage,tops-tool))
developer8762a192023-09-04 09:16:22 +080079$(eval $(call BuildPackage,tops-tool-autoload))