mirror of
https://github.com/hanwckf/immortalwrt-mt798x.git
synced 2025-01-09 02:43:53 +08:00
Merge Official Source
This commit is contained in:
commit
4dc823b6d6
@ -40,6 +40,7 @@ ravpower,rp-wd03)
|
|||||||
ubootenv_add_uci_config "/dev/mtd$idx" "0x4000" "0x1000" "0x1000"
|
ubootenv_add_uci_config "/dev/mtd$idx" "0x4000" "0x1000" "0x1000"
|
||||||
;;
|
;;
|
||||||
linksys,ea7300-v1|\
|
linksys,ea7300-v1|\
|
||||||
|
linksys,ea7300-v2|\
|
||||||
linksys,ea7500-v2|\
|
linksys,ea7500-v2|\
|
||||||
xiaomi,mi-router-ac2100|\
|
xiaomi,mi-router-ac2100|\
|
||||||
xiaomi,mir3p|\
|
xiaomi,mir3p|\
|
||||||
|
@ -0,0 +1,38 @@
|
|||||||
|
From: Felix Fietkau <nbd@nbd.name>
|
||||||
|
Date: Mon, 21 Sep 2020 17:43:06 +0200
|
||||||
|
Subject: [PATCH] mac80211: fix regression in sta connection monitor
|
||||||
|
|
||||||
|
When a frame was acked and probe frames were sent, the connection monitoring
|
||||||
|
needs to be reset, otherwise it will keep probing until the connection is
|
||||||
|
considered dead, even though frames have been acked in the mean time.
|
||||||
|
|
||||||
|
Fixes: 9abf4e49830d ("mac80211: optimize station connection monitor")
|
||||||
|
Reported-by: Georgi Valkov <gvalkov@abv.bg>
|
||||||
|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||||
|
---
|
||||||
|
|
||||||
|
--- a/net/mac80211/status.c
|
||||||
|
+++ b/net/mac80211/status.c
|
||||||
|
@@ -1129,6 +1129,8 @@ void ieee80211_tx_status_ext(struct ieee
|
||||||
|
noack_success = !!(info->flags & IEEE80211_TX_STAT_NOACK_TRANSMITTED);
|
||||||
|
|
||||||
|
if (pubsta) {
|
||||||
|
+ struct ieee80211_sub_if_data *sdata = sta->sdata;
|
||||||
|
+
|
||||||
|
if (!acked && !noack_success)
|
||||||
|
sta->status_stats.retry_failed++;
|
||||||
|
sta->status_stats.retry_count += retry_count;
|
||||||
|
@@ -1143,6 +1145,13 @@ void ieee80211_tx_status_ext(struct ieee
|
||||||
|
/* Track when last packet was ACKed */
|
||||||
|
sta->status_stats.last_pkt_time = jiffies;
|
||||||
|
|
||||||
|
+ /* Reset connection monitor */
|
||||||
|
+ if (sdata->vif.type == NL80211_IFTYPE_STATION &&
|
||||||
|
+ unlikely(sdata->u.mgd.probe_send_count > 0)) {
|
||||||
|
+ sdata->u.mgd.probe_send_count = 0;
|
||||||
|
+ ieee80211_queue_work(&local->hw, &sdata->work);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (info->status.is_valid_ack_signal) {
|
||||||
|
sta->status_stats.last_ack_signal =
|
||||||
|
(s8)info->status.ack_signal;
|
@ -8,9 +8,9 @@ PKG_LICENSE_FILES:=
|
|||||||
|
|
||||||
PKG_SOURCE_URL:=https://github.com/openwrt/mt76
|
PKG_SOURCE_URL:=https://github.com/openwrt/mt76
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_DATE:=2020-09-18
|
PKG_SOURCE_DATE:=2020-09-23
|
||||||
PKG_SOURCE_VERSION:=ec84891a4d23efcab2ea91980c4933601cb017bd
|
PKG_SOURCE_VERSION:=b22977c2727db7fea8d487573edb3aa668d8309d
|
||||||
PKG_MIRROR_HASH:=55c4103d1d1a62c7401ad0e163773b209c63335a133fd9dd3bcd06e5ada93c1b
|
PKG_MIRROR_HASH:=4182823ec5a97d842e7404b3c8139de8af4f35948008890d50e4dad95add996b
|
||||||
|
|
||||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
@ -7,26 +7,71 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=libselinux
|
PKG_NAME:=libselinux
|
||||||
PKG_VERSION:=3.1
|
PKG_VERSION:=3.1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
||||||
PKG_HASH:=ea5dcbb4d859e3f999c26a13c630da2f16dff9462e3cc8cb7b458ac157d112e7
|
PKG_HASH:=ea5dcbb4d859e3f999c26a13c630da2f16dff9462e3cc8cb7b458ac157d112e7
|
||||||
HOST_BUILD_DEPENDS:=libsepol/host pcre/host
|
HOST_BUILD_DEPENDS:=libsepol/host pcre/host
|
||||||
|
|
||||||
|
PKG_LICENSE:=libselinux-1.0
|
||||||
|
PKG_LICENSE_FILES:=LICENSE
|
||||||
PKG_MAINTAINER:=Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
PKG_MAINTAINER:=Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
define Package/libselinux
|
LIBSELINUX_UTILS := \
|
||||||
SECTION:=libs
|
avcstat \
|
||||||
DEPENDS:=+libsepol +libpcre +musl-fts
|
compute_av \
|
||||||
CATEGORY:=Libraries
|
compute_create \
|
||||||
|
compute_member \
|
||||||
|
compute_relabel \
|
||||||
|
getconlist \
|
||||||
|
getdefaultcon \
|
||||||
|
getenforce \
|
||||||
|
getfilecon \
|
||||||
|
getpidcon \
|
||||||
|
getsebool \
|
||||||
|
getseuser \
|
||||||
|
matchpathcon \
|
||||||
|
policyvers \
|
||||||
|
sefcontext_compile \
|
||||||
|
selabel_digest \
|
||||||
|
selabel_get_digests_all_partial_matches \
|
||||||
|
selabel_lookup \
|
||||||
|
selabel_lookup_best_match \
|
||||||
|
selabel_partial_match \
|
||||||
|
selinux_check_access \
|
||||||
|
selinux_check_securetty_context \
|
||||||
|
selinuxenabled \
|
||||||
|
selinuxexeccon \
|
||||||
|
setenforce \
|
||||||
|
setfilecon \
|
||||||
|
togglesebool \
|
||||||
|
validatetrans
|
||||||
|
|
||||||
|
LIBSELINUX_ALTS := \
|
||||||
|
getenforce \
|
||||||
|
getsebool \
|
||||||
|
matchpathcon \
|
||||||
|
selinuxenabled \
|
||||||
|
setenforce
|
||||||
|
|
||||||
|
$(eval $(foreach a,$(LIBSELINUX_ALTS),ALTS_$(a):=300:/usr/sbin/$(a):/usr/sbin/libselinux-$(a)$(newline)))
|
||||||
|
|
||||||
|
define Package/libselinux/Default
|
||||||
TITLE:=Runtime SELinux library
|
TITLE:=Runtime SELinux library
|
||||||
URL:=http://selinuxproject.org/page/Main_Page
|
URL:=http://selinuxproject.org/page/Main_Page
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/libselinux
|
||||||
|
$(call Package/libselinux/Default)
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
DEPENDS:=+libsepol +libpcre +musl-fts
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/libselinux/description
|
define Package/libselinux/description
|
||||||
libselinux is the runtime SELinux library that provides
|
libselinux is the runtime SELinux library that provides
|
||||||
interfaces (e.g. library functions for the SELinux kernel
|
interfaces (e.g. library functions for the SELinux kernel
|
||||||
@ -37,14 +82,24 @@ define Package/libselinux/description
|
|||||||
older version supported by the kernel) when loading policy.
|
older version supported by the kernel) when loading policy.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/libselinux-utils
|
define GenUtilPkg
|
||||||
SECTION:=utils
|
define Package/$(1)
|
||||||
DEPENDS:=+libselinux
|
$(call Package/libselinux/Default)
|
||||||
CATEGORY:=Utilities
|
TITLE+= $(2) utility
|
||||||
TITLE:=Runtime SELinux utilities
|
SECTION:=utils
|
||||||
URL:=http://selinuxproject.org/page/Main_Page
|
DEPENDS:=+libselinux
|
||||||
|
CATEGORY:=Utilities
|
||||||
|
SUBMENU:=libselinux tools
|
||||||
|
ALTERNATIVES:=$(ALTS_$(2))
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/$(1)/description
|
||||||
|
libselinux version of the $(2) utility.
|
||||||
|
endef
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
$(foreach a,$(LIBSELINUX_UTILS),$(eval $(call GenUtilPkg,libselinux-$(a),$(a))))
|
||||||
|
|
||||||
# Needed to link libselinux utilities, which link against
|
# Needed to link libselinux utilities, which link against
|
||||||
# libselinux.so, which indirectly depends on libpcre.so, installed in
|
# libselinux.so, which indirectly depends on libpcre.so, installed in
|
||||||
# $(STAGING_DIR_HOSTPKG).
|
# $(STAGING_DIR_HOSTPKG).
|
||||||
@ -83,11 +138,15 @@ define Package/libselinux/install
|
|||||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libselinux.so.* $(1)/usr/lib/
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libselinux.so.* $(1)/usr/lib/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/libselinux-utils/install
|
define BuildUtil
|
||||||
$(INSTALL_DIR) $(1)/usr/sbin
|
define Package/$(1)/install
|
||||||
$(CP) $(PKG_INSTALL_DIR)/usr/sbin/* $(1)/usr/sbin
|
$(INSTALL_DIR) $$(1)/usr/sbin
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/$(2) $$(1)/usr/sbin/$(if $(ALTS_$(2)),libselinux-$(2),$(2))
|
||||||
|
endef
|
||||||
|
|
||||||
|
$$(eval $$(call BuildPackage,$(1)))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call HostBuild))
|
$(eval $(call HostBuild))
|
||||||
$(eval $(call BuildPackage,libselinux))
|
$(eval $(call BuildPackage,libselinux))
|
||||||
$(eval $(call BuildPackage,libselinux-utils))
|
$(foreach a,$(LIBSELINUX_UTILS),$(eval $(call BuildUtil,libselinux-$(a),$(a))))
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=vxlan
|
PKG_NAME:=vxlan
|
||||||
PKG_RELEASE:=4
|
PKG_RELEASE:=5
|
||||||
PKG_LICENSE:=GPL-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
@ -59,8 +59,8 @@ vxlan_generic_setup() {
|
|||||||
|
|
||||||
local link="$cfg"
|
local link="$cfg"
|
||||||
|
|
||||||
local port vid ttl tos mtu macaddr zone rxcsum txcsum
|
local port vid ttl tos mtu macaddr zone rxcsum txcsum srcportmin srcportmax ageing maxaddress learning proxy l2miss l3miss gbp
|
||||||
json_get_vars port vid ttl tos mtu macaddr zone rxcsum txcsum
|
json_get_vars port vid ttl tos mtu macaddr zone rxcsum txcsum srcportmin srcportmax ageing maxaddress learning proxy l2miss l3miss gbp
|
||||||
|
|
||||||
proto_init_update "$link" 1
|
proto_init_update "$link" 1
|
||||||
|
|
||||||
@ -78,9 +78,20 @@ vxlan_generic_setup() {
|
|||||||
json_add_object 'data'
|
json_add_object 'data'
|
||||||
[ -n "$port" ] && json_add_int port "$port"
|
[ -n "$port" ] && json_add_int port "$port"
|
||||||
[ -n "$vid" ] && json_add_int id "$vid"
|
[ -n "$vid" ] && json_add_int id "$vid"
|
||||||
|
[ -n "$srcportmin" ] && json_add_int srcportmin "$srcportmin"
|
||||||
|
[ -n "$srcportmax" ] && json_add_int srcportmax "$srcportmax"
|
||||||
|
[ -n "$ageing" ] && json_add_int ageing "$ageing"
|
||||||
|
[ -n "$maxaddress" ] && json_add_int maxaddress "$maxaddress"
|
||||||
[ -n "$macaddr" ] && json_add_string macaddr "$macaddr"
|
[ -n "$macaddr" ] && json_add_string macaddr "$macaddr"
|
||||||
[ -n "$rxcsum" ] && json_add_boolean rxcsum "$rxcsum"
|
[ -n "$rxcsum" ] && json_add_boolean rxcsum "$rxcsum"
|
||||||
[ -n "$txcsum" ] && json_add_boolean txcsum "$txcsum"
|
[ -n "$txcsum" ] && json_add_boolean txcsum "$txcsum"
|
||||||
|
[ -n "$learning" ] && json_add_boolean learning "$learning"
|
||||||
|
[ -n "$rsc" ] && json_add_boolean rsc "$rsc"
|
||||||
|
[ -n "$proxy" ] && json_add_boolean proxy "$proxy"
|
||||||
|
[ -n "$l2miss" ] && json_add_boolean l2miss "$l2miss"
|
||||||
|
[ -n "$l3miss" ] && json_add_boolean l3miss "$l3miss"
|
||||||
|
[ -n "$gbp" ] && json_add_boolean gbp "$gbp"
|
||||||
|
|
||||||
json_close_object
|
json_close_object
|
||||||
|
|
||||||
proto_close_tunnel
|
proto_close_tunnel
|
||||||
@ -163,9 +174,20 @@ vxlan_generic_init_config() {
|
|||||||
proto_config_add_int "ttl"
|
proto_config_add_int "ttl"
|
||||||
proto_config_add_int "tos"
|
proto_config_add_int "tos"
|
||||||
proto_config_add_int "mtu"
|
proto_config_add_int "mtu"
|
||||||
|
proto_config_add_int "srcportmin"
|
||||||
|
proto_config_add_int "srcportmax"
|
||||||
|
proto_config_add_int "ageing"
|
||||||
|
proto_config_add_int "maxaddress"
|
||||||
proto_config_add_boolean "rxcsum"
|
proto_config_add_boolean "rxcsum"
|
||||||
proto_config_add_boolean "txcsum"
|
proto_config_add_boolean "txcsum"
|
||||||
|
proto_config_add_boolean "learning"
|
||||||
|
proto_config_add_boolean "rsc"
|
||||||
|
proto_config_add_boolean "proxy"
|
||||||
|
proto_config_add_boolean "l2miss"
|
||||||
|
proto_config_add_boolean "l3miss"
|
||||||
|
proto_config_add_boolean "gbp"
|
||||||
proto_config_add_string "macaddr"
|
proto_config_add_string "macaddr"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
proto_vxlan_init_config() {
|
proto_vxlan_init_config() {
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=hostapd
|
PKG_NAME:=hostapd
|
||||||
PKG_RELEASE:=6
|
PKG_RELEASE:=11
|
||||||
|
|
||||||
PKG_SOURCE_URL:=http://w1.fi/hostap.git
|
PKG_SOURCE_URL:=http://w1.fi/hostap.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
|
@ -108,6 +108,54 @@ void hostapd_ubus_free_iface(struct hostapd_iface *iface)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void hostapd_notify_ubus(struct ubus_object *obj, char *bssname, char *event)
|
||||||
|
{
|
||||||
|
char *event_type;
|
||||||
|
|
||||||
|
if (!ctx || !obj)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (asprintf(&event_type, "bss.%s", event) < 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
blob_buf_init(&b, 0);
|
||||||
|
blobmsg_add_string(&b, "name", bssname);
|
||||||
|
ubus_notify(ctx, obj, event_type, b.head, -1);
|
||||||
|
free(event_type);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void hostapd_send_procd_event(char *bssname, char *event)
|
||||||
|
{
|
||||||
|
char *name, *s;
|
||||||
|
uint32_t id;
|
||||||
|
void *v;
|
||||||
|
|
||||||
|
if (!ctx || ubus_lookup_id(ctx, "service", &id))
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (asprintf(&name, "hostapd.%s.%s", bssname, event) < 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
blob_buf_init(&b, 0);
|
||||||
|
|
||||||
|
s = blobmsg_alloc_string_buffer(&b, "type", strlen(name) + 1);
|
||||||
|
sprintf(s, "%s", name);
|
||||||
|
blobmsg_add_string_buffer(&b);
|
||||||
|
|
||||||
|
v = blobmsg_open_table(&b, "data");
|
||||||
|
blobmsg_close_table(&b, v);
|
||||||
|
|
||||||
|
ubus_invoke(ctx, id, "event", b.head, NULL, NULL, 1000);
|
||||||
|
|
||||||
|
free(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void hostapd_send_shared_event(struct ubus_object *obj, char *bssname, char *event)
|
||||||
|
{
|
||||||
|
hostapd_send_procd_event(bssname, event);
|
||||||
|
hostapd_notify_ubus(obj, bssname, event);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
hostapd_bss_del_ban(void *eloop_data, void *user_ctx)
|
hostapd_bss_del_ban(void *eloop_data, void *user_ctx)
|
||||||
{
|
{
|
||||||
@ -152,7 +200,10 @@ hostapd_bss_reload(struct ubus_context *ctx, struct ubus_object *obj,
|
|||||||
struct blob_attr *msg)
|
struct blob_attr *msg)
|
||||||
{
|
{
|
||||||
struct hostapd_data *hapd = container_of(obj, struct hostapd_data, ubus.obj);
|
struct hostapd_data *hapd = container_of(obj, struct hostapd_data, ubus.obj);
|
||||||
return hostapd_reload_config(hapd->iface, 1);
|
int ret = hostapd_reload_config(hapd->iface, 1);
|
||||||
|
|
||||||
|
hostapd_send_shared_event(&hapd->iface->interfaces->ubus, hapd->conf->iface, "reload");
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -799,7 +850,6 @@ hostapd_rrm_nr_set(struct ubus_context *ctx, struct ubus_object *obj,
|
|||||||
struct blob_attr *tb_l[__NR_SET_LIST_MAX];
|
struct blob_attr *tb_l[__NR_SET_LIST_MAX];
|
||||||
struct blob_attr *tb[ARRAY_SIZE(nr_e_policy)];
|
struct blob_attr *tb[ARRAY_SIZE(nr_e_policy)];
|
||||||
struct blob_attr *cur;
|
struct blob_attr *cur;
|
||||||
int ret = 0;
|
|
||||||
int rem;
|
int rem;
|
||||||
|
|
||||||
hostapd_rrm_nr_enable(hapd);
|
hostapd_rrm_nr_enable(hapd);
|
||||||
@ -813,32 +863,47 @@ hostapd_rrm_nr_set(struct ubus_context *ctx, struct ubus_object *obj,
|
|||||||
struct wpa_ssid_value ssid;
|
struct wpa_ssid_value ssid;
|
||||||
struct wpabuf *data;
|
struct wpabuf *data;
|
||||||
u8 bssid[ETH_ALEN];
|
u8 bssid[ETH_ALEN];
|
||||||
char *s;
|
char *s, *nr_s;
|
||||||
|
|
||||||
blobmsg_parse_array(nr_e_policy, ARRAY_SIZE(nr_e_policy), tb, blobmsg_data(cur), blobmsg_data_len(cur));
|
blobmsg_parse_array(nr_e_policy, ARRAY_SIZE(nr_e_policy), tb, blobmsg_data(cur), blobmsg_data_len(cur));
|
||||||
if (!tb[0] || !tb[1] || !tb[2])
|
if (!tb[0] || !tb[1] || !tb[2])
|
||||||
goto invalid;
|
goto invalid;
|
||||||
|
|
||||||
s = blobmsg_get_string(tb[0]);
|
/* Neighbor Report binary */
|
||||||
if (hwaddr_aton(s, bssid))
|
nr_s = blobmsg_get_string(tb[2]);
|
||||||
goto invalid;
|
data = wpabuf_parse_bin(nr_s);
|
||||||
|
|
||||||
s = blobmsg_get_string(tb[1]);
|
|
||||||
ssid.ssid_len = strlen(s);
|
|
||||||
if (ssid.ssid_len > sizeof(ssid.ssid))
|
|
||||||
goto invalid;
|
|
||||||
|
|
||||||
memcpy(&ssid, s, ssid.ssid_len);
|
|
||||||
data = wpabuf_parse_bin(blobmsg_get_string(tb[2]));
|
|
||||||
if (!data)
|
if (!data)
|
||||||
goto invalid;
|
goto invalid;
|
||||||
|
|
||||||
|
/* BSSID */
|
||||||
|
s = blobmsg_get_string(tb[0]);
|
||||||
|
if (strlen(s) == 0) {
|
||||||
|
/* Copy BSSID from neighbor report */
|
||||||
|
if (hwaddr_compact_aton(nr_s, bssid))
|
||||||
|
goto invalid;
|
||||||
|
} else if (hwaddr_aton(s, bssid)) {
|
||||||
|
goto invalid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* SSID */
|
||||||
|
s = blobmsg_get_string(tb[1]);
|
||||||
|
if (strlen(s) == 0) {
|
||||||
|
/* Copy SSID from hostapd BSS conf */
|
||||||
|
memcpy(&ssid, &hapd->conf->ssid, sizeof(ssid));
|
||||||
|
} else {
|
||||||
|
ssid.ssid_len = strlen(s);
|
||||||
|
if (ssid.ssid_len > sizeof(ssid.ssid))
|
||||||
|
goto invalid;
|
||||||
|
|
||||||
|
memcpy(&ssid, s, ssid.ssid_len);
|
||||||
|
}
|
||||||
|
|
||||||
hostapd_neighbor_set(hapd, bssid, &ssid, data, NULL, NULL, 0);
|
hostapd_neighbor_set(hapd, bssid, &ssid, data, NULL, NULL, 0);
|
||||||
wpabuf_free(data);
|
wpabuf_free(data);
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
invalid:
|
invalid:
|
||||||
ret = UBUS_STATUS_INVALID_ARGUMENT;
|
return UBUS_STATUS_INVALID_ARGUMENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -1086,6 +1151,8 @@ void hostapd_ubus_add_bss(struct hostapd_data *hapd)
|
|||||||
obj->n_methods = bss_object_type.n_methods;
|
obj->n_methods = bss_object_type.n_methods;
|
||||||
ret = ubus_add_object(ctx, obj);
|
ret = ubus_add_object(ctx, obj);
|
||||||
hostapd_ubus_ref_inc();
|
hostapd_ubus_ref_inc();
|
||||||
|
|
||||||
|
hostapd_send_shared_event(&hapd->iface->interfaces->ubus, hapd->conf->iface, "add");
|
||||||
}
|
}
|
||||||
|
|
||||||
void hostapd_ubus_free_bss(struct hostapd_data *hapd)
|
void hostapd_ubus_free_bss(struct hostapd_data *hapd)
|
||||||
@ -1096,6 +1163,8 @@ void hostapd_ubus_free_bss(struct hostapd_data *hapd)
|
|||||||
if (!ctx)
|
if (!ctx)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
hostapd_send_shared_event(&hapd->iface->interfaces->ubus, hapd->conf->iface, "remove");
|
||||||
|
|
||||||
if (obj->id) {
|
if (obj->id) {
|
||||||
ubus_remove_object(ctx, obj);
|
ubus_remove_object(ctx, obj);
|
||||||
hostapd_ubus_ref_dec();
|
hostapd_ubus_ref_dec();
|
||||||
|
@ -100,7 +100,7 @@ define Package/odhcpd/install
|
|||||||
$(INSTALL_DIR) $(1)/etc/init.d
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
$(INSTALL_BIN) ./files/odhcpd.init $(1)/etc/init.d/odhcpd
|
$(INSTALL_BIN) ./files/odhcpd.init $(1)/etc/init.d/odhcpd
|
||||||
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
||||||
$(INSTALL_BIN) ./files/odhcpd.defaults $(1)/etc/uci-defaults
|
$(INSTALL_BIN) ./files/odhcpd.defaults $(1)/etc/uci-defaults/15_odhcpd
|
||||||
endef
|
endef
|
||||||
|
|
||||||
Package/odhcpd-ipv6only/install = $(Package/odhcpd/install)
|
Package/odhcpd-ipv6only/install = $(Package/odhcpd/install)
|
||||||
|
@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=policycoreutils
|
PKG_NAME:=policycoreutils
|
||||||
PKG_VERSION:=3.1
|
PKG_VERSION:=3.1
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=3
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
||||||
@ -23,62 +23,127 @@ PKG_LICENSE_FILES:=COPYING
|
|||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/nls.mk
|
include $(INCLUDE_DIR)/nls.mk
|
||||||
|
|
||||||
define Package/policycoreutils
|
|
||||||
SECTION:=utils
|
|
||||||
CATEGORY:=Utilities
|
|
||||||
DEPENDS:= +libsemanage +libcap-ng +BUSYBOX_CONFIG_PAM:libpam $(INTL_DEPENDS)
|
|
||||||
TITLE:=SELinux policy utilities
|
|
||||||
URL:=http://selinuxproject.org/page/Main_Page
|
|
||||||
ALTERNATIVES:=\
|
|
||||||
300:/sbin/restorecon:policycoreutils-restorecon \
|
|
||||||
300:/sbin/setfiles:policycoreutils-setfiles \
|
|
||||||
300:/usr/sbin/load_policy:policycoreutils-load_policy \
|
|
||||||
300:/usr/sbin/sestatus:policycoreutils-sestatus \
|
|
||||||
300:/usr/sbin/setsebool:policycoreutils-setsebool
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/policycoreutils/description
|
|
||||||
Policycoreutils is a collection of policy utilities
|
|
||||||
(originally the "core" set of utilities needed to use
|
|
||||||
SELinux, although it has grown a bit over time), which have
|
|
||||||
different dependencies. sestatus, secon, run_init, and
|
|
||||||
newrole only use libselinux. load_policy and setfiles only
|
|
||||||
use libselinux and libsepol. semodule and semanage use
|
|
||||||
libsemanage (and thus bring in dependencies on libsepol and
|
|
||||||
libselinux as well). setsebool uses libselinux to make
|
|
||||||
non-persistent boolean changes (via the kernel interface)
|
|
||||||
and uses libsemanage to make persistent boolean changes.
|
|
||||||
endef
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
DIR_SBIN:= \
|
||||||
|
restorecon \
|
||||||
|
setfiles
|
||||||
|
|
||||||
|
DIR_USR_BIN:= \
|
||||||
|
newrole \
|
||||||
|
secon
|
||||||
|
|
||||||
|
DIR_USR_SBIN:= \
|
||||||
|
load_policy \
|
||||||
|
sestatus \
|
||||||
|
setsebool
|
||||||
|
|
||||||
|
LIBEXEC_UTILS := \
|
||||||
|
pp
|
||||||
|
|
||||||
|
SBIN_UTILS:= \
|
||||||
|
restorecon_xattr \
|
||||||
|
restorecon \
|
||||||
|
setfiles
|
||||||
|
|
||||||
|
USR_BIN_UTILS:= \
|
||||||
|
newrole \
|
||||||
|
secon
|
||||||
|
|
||||||
|
USR_SBIN_UTILS:= \
|
||||||
|
fixfiles \
|
||||||
|
genhomedircon \
|
||||||
|
open_init_pty \
|
||||||
|
run_init \
|
||||||
|
semodule \
|
||||||
|
load_policy \
|
||||||
|
sestatus \
|
||||||
|
setsebool
|
||||||
|
|
||||||
|
TARGET_LDFLAGS += $(INTL_LDFLAGS) $(if $(INTL_FULL),-lintl)
|
||||||
|
|
||||||
|
MAKE_FLAGS += \
|
||||||
|
PAMH=$(CONFIG_BUSYBOX_CONFIG_PAM)
|
||||||
|
|
||||||
HOST_MAKE_FLAGS += \
|
HOST_MAKE_FLAGS += \
|
||||||
PAMH=$(CONFIG_BUSYBOX_CONFIG_PAM) \
|
PAMH=$(CONFIG_BUSYBOX_CONFIG_PAM) \
|
||||||
PREFIX=$(STAGING_DIR_HOSTPKG) \
|
PREFIX=$(STAGING_DIR_HOSTPKG) \
|
||||||
SBINDIR=$(STAGING_DIR_HOSTPKG)/sbin \
|
SBINDIR=$(STAGING_DIR_HOSTPKG)/sbin \
|
||||||
ETCDIR=$(STAGING_DIR_HOSTPKG)/etc
|
ETCDIR=$(STAGING_DIR_HOSTPKG)/etc
|
||||||
|
|
||||||
MAKE_FLAGS += \
|
$(eval $(foreach a,$(DIR_SBIN),ALTS_$(a):=300:/sbin/$(a):/sbin/policycoreutils-$(a)$(newline)))
|
||||||
PAMH=$(CONFIG_BUSYBOX_CONFIG_PAM)
|
$(eval $(foreach a,$(DIR_USR_BIN),ALTS_$(a):=300:/usr/bin/$(a):/usr/bin/policycoreutils-$(a)$(newline)))
|
||||||
|
$(eval $(foreach a,$(DIR_USR_SBIN),ALTS_$(a):=300:/usr/sbin/$(a):/usr/sbin/policycoreutils-$(a)$(newline)))
|
||||||
|
|
||||||
define Package/policycoreutils/install
|
DEPENDS_genhomedircon:=+libsemanage $(INTL_DEPENDS)
|
||||||
$(INSTALL_DIR) $(1)/sbin
|
DEPENDS_load_policy:=+libselinux $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/restorecon_xattr $(1)/sbin/restorecon_xattr
|
DEPENDS_newrole:=+libselinux +libaudit +BUSYBOX_CONFIG_PAM:libpam $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/restorecon $(1)/sbin/policycoreutils-restorecon
|
DEPENDS_open_init_pty:=$(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/setfiles $(1)/sbin/policycoreutils-setfiles
|
DEPENDS_pp:=+libsepol $(INTL_DEPENDS)
|
||||||
$(INSTALL_DIR) $(1)/usr/sbin
|
DEPENDS_restorecon_xattr:=+libselinux +libsepol +libaudit $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/fixfiles $(1)/usr/sbin/
|
DEPENDS_restorecon:=+libselinux +libsepol +libaudit $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/genhomedircon $(1)/usr/sbin/
|
DEPENDS_run_init:=+libselinux +libaudit +BUSYBOX_CONFIG_PAM:libpam $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/open_init_pty $(1)/usr/sbin/
|
DEPENDS_secon:=+libselinux $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/run_init $(1)/usr/sbin/
|
DEPENDS_semanage:=+libsemanage
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/semodule $(1)/usr/sbin/
|
DEPENDS_semodule:=+libsemanage $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/load_policy $(1)/usr/sbin/policycoreutils-load_policy
|
DEPENDS_sestatus:=+libselinux $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sestatus $(1)/usr/sbin/policycoreutils-sestatus
|
DEPENDS_setfiles:=+libselinux +libsepol +libaudit $(INTL_DEPENDS)
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/setsebool $(1)/usr/sbin/policycoreutils-setsebool
|
DEPENDS_setsebool:=+libsemanage $(INTL_DEPENDS)
|
||||||
$(INSTALL_DIR) $(1)/usr/bin
|
|
||||||
$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
|
define Package/policycoreutils/Default
|
||||||
|
SECTION:=utils
|
||||||
|
CATEGORY:=Utilities
|
||||||
|
TITLE:=SELinux policy utility
|
||||||
|
URL:=http://selinuxproject.org/page/Main_Page
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/policycoreutils
|
||||||
|
$(call Package/policycoreutils/Default)
|
||||||
|
MENU:=1
|
||||||
|
TITLE+= common files
|
||||||
|
endef
|
||||||
|
|
||||||
|
define GenUtilPkg
|
||||||
|
define Package/$(1)
|
||||||
|
$(call Package/policycoreutils/Default)
|
||||||
|
DEPENDS+= policycoreutils $(DEPENDS_$(2))
|
||||||
|
TITLE+= $(2)
|
||||||
|
ALTERNATIVES:=$(ALTS_$(2))
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/$(1)/description
|
||||||
|
Policycoreutils is a collection of policy utilities
|
||||||
|
(originally the "core" set of utilities needed to use
|
||||||
|
SELinux, although it has grown a bit over time).
|
||||||
|
|
||||||
|
This package provides the $(2) utility.
|
||||||
|
endef
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(foreach a,$(LIBEXEC_UTILS) $(SBIN_UTILS) $(USR_BIN_UTILS) $(USR_SBIN_UTILS),$(eval $(call GenUtilPkg,policycoreutils-$(a),$(a))))
|
||||||
|
|
||||||
|
define Package/policycoreutils/install
|
||||||
|
$(INSTALL_DIR) $(1)/etc
|
||||||
|
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/sestatus.conf $(1)/etc
|
||||||
|
ifdef CONFIG_BUSYBOX_CONFIG_PAM
|
||||||
|
$(INSTALL_DIR) $(1)/etc/pam.d
|
||||||
|
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/pam.d/run_init $(1)/etc/pam.d
|
||||||
|
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/pam.d/newrole $(1)/etc/pam.d
|
||||||
|
endif
|
||||||
|
endef
|
||||||
|
|
||||||
|
define BuildUtil
|
||||||
|
define Package/$(1)/install
|
||||||
|
$(INSTALL_DIR) $$(1)$(2)
|
||||||
|
$(INSTALL_BIN) $$(PKG_INSTALL_DIR)$(2)/$(3) $$(1)$(2)/$(if $(ALTS_$(3)),policycoreutils-$(3),$(3))
|
||||||
|
endef
|
||||||
|
|
||||||
|
$$(eval $$(call BuildPackage,$(1)))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call HostBuild))
|
|
||||||
$(eval $(call BuildPackage,policycoreutils))
|
$(eval $(call BuildPackage,policycoreutils))
|
||||||
|
$(foreach a,$(SBIN_UTILS),$(eval $(call BuildUtil,policycoreutils-$(a),/sbin,$(a))))
|
||||||
|
$(foreach a,$(USR_BIN_UTILS),$(eval $(call BuildUtil,policycoreutils-$(a),/usr/bin,$(a))))
|
||||||
|
$(foreach a,$(USR_SBIN_UTILS),$(eval $(call BuildUtil,policycoreutils-$(a),/usr/sbin,$(a))))
|
||||||
|
$(foreach a,$(LIBEXEC_UTILS),$(eval $(call BuildUtil,policycoreutils-$(a),/usr/libexec/selinux/hll,$(a))))
|
||||||
|
$(eval $(call HostBuild))
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
# ===========================================================================
|
# ===========================================================================
|
||||||
# OpenWrt configuration targets
|
# OpenWrt configuration targets
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -2540,7 +2540,7 @@ int yy_flex_debug = 0;
|
|||||||
#define YY_MORE_ADJ 0
|
#define YY_MORE_ADJ 0
|
||||||
#define YY_RESTORE_YY_MORE_OFFSET
|
#define YY_RESTORE_YY_MORE_OFFSET
|
||||||
char *yytext;
|
char *yytext;
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
#ifndef LIST_H
|
#ifndef LIST_H
|
||||||
#define LIST_H
|
#define LIST_H
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
/* confdata.c */
|
/* confdata.c */
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
/*
|
/*
|
||||||
* checklist.c -- implements the checklist box
|
* checklist.c -- implements the checklist box
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||||
/*
|
/*
|
||||||
* dialog.h -- common declarations for all dialog modules
|
* dialog.h -- common declarations for all dialog modules
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
/*
|
/*
|
||||||
* inputbox.c -- implements the input box
|
* inputbox.c -- implements the input box
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
/*
|
/*
|
||||||
* menubox.c -- implements the menu box
|
* menubox.c -- implements the menu box
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
/*
|
/*
|
||||||
* textbox.c -- implements the text box
|
* textbox.c -- implements the text box
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
/*
|
/*
|
||||||
* util.c
|
* util.c
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
/*
|
/*
|
||||||
* yesno.c -- implements the yes/no box
|
* yesno.c -- implements the yes/no box
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
PKG="ncursesw"
|
PKG="ncursesw"
|
||||||
PKG2="ncurses"
|
PKG2="ncurses"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
PKG="ncursesw menuw panelw"
|
PKG="ncursesw menuw panelw"
|
||||||
PKG2="ncurses menu panel"
|
PKG2="ncurses menu panel"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
|
* Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
|
* Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
|
* Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
//
|
//
|
||||||
// Copyright (C) 2018 Masahiro Yamada <yamada.masahiro@socionext.com>
|
// Copyright (C) 2018 Masahiro Yamada <yamada.masahiro@socionext.com>
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
PKG="Qt5Core Qt5Gui Qt5Widgets"
|
PKG="Qt5Core Qt5Gui Qt5Widgets"
|
||||||
PKG2="QtCore QtGui"
|
PKG2="QtCore QtGui"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
* Copyright (C) 2015 Boris Barbulovski <bbarbulovski@gmail.com>
|
* Copyright (C) 2015 Boris Barbulovski <bbarbulovski@gmail.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
|
* Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
|
||||||
* Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org>
|
* Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org>
|
||||||
|
@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
ARCH:=mips
|
ARCH:=mips
|
||||||
BOARD:=ath79
|
BOARD:=ath79
|
||||||
BOARDNAME:=Atheros ATH79 (DTS)
|
BOARDNAME:=Atheros ATH79
|
||||||
CPU_TYPE:=24kc
|
CPU_TYPE:=24kc
|
||||||
SUBTARGETS:=generic mikrotik nand tiny
|
SUBTARGETS:=generic mikrotik nand tiny
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
#include <dt-bindings/clock/ath79-clk.h>
|
#include <dt-bindings/clock/ath79-clk.h>
|
||||||
#include "ath79.dtsi"
|
#include "ath79.dtsi"
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "ar9342_ubnt_wa.dtsi"
|
#include "ar9342_ubnt_wa.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "ar9342_ubnt_wa.dtsi"
|
#include "ar9342_ubnt_wa.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "ar9342_ubnt_wa.dtsi"
|
#include "ar9342_ubnt_wa.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "ar9342_ubnt_wa.dtsi"
|
#include "ar9342_ubnt_wa.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "ar9342_ubnt_wa.dtsi"
|
#include "ar9342_ubnt_wa.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "ar9342_ubnt_wa.dtsi"
|
#include "ar9342_ubnt_wa.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "qca955x_ubnt_xc.dtsi"
|
#include "qca955x_ubnt_xc.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/sh /etc/rc.common
|
#!/bin/sh /etc/rc.common
|
||||||
|
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
START=99
|
START=99
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
#
|
#
|
||||||
# Copyright (C) 2019 Jeff Kletsky
|
# Copyright (C) 2019 Jeff Kletsky
|
||||||
#
|
#
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
|
||||||
/*
|
/*
|
||||||
* Device Tree file for Sercomm H500-s lowi
|
* Device Tree file for Sercomm H500-s lowi
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
|
||||||
/*
|
/*
|
||||||
* Device Tree file for Sercomm H500-s vfes
|
* Device Tree file for Sercomm H500-s vfes
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
|
||||||
/*
|
/*
|
||||||
* Device Tree file for Sercomm H500-s
|
* Device Tree file for Sercomm H500-s
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
// SPDX-License-Identifier: GPL-2.0-only OR MIT
|
||||||
|
|
||||||
#include "qcom-ipq4019.dtsi"
|
#include "qcom-ipq4019.dtsi"
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "qcom-ipq4019.dtsi"
|
#include "qcom-ipq4019.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
// SPDX-License-Identifier: GPL-2.0-only OR MIT
|
||||||
|
|
||||||
#include "qcom-ipq4029-aruba-glenmorangie.dtsi"
|
#include "qcom-ipq4029-aruba-glenmorangie.dtsi"
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
// SPDX-License-Identifier: GPL-2.0-only OR MIT
|
||||||
|
|
||||||
#include "qcom-ipq4019.dtsi"
|
#include "qcom-ipq4019.dtsi"
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
// SPDX-License-Identifier: GPL-2.0-only OR MIT
|
||||||
|
|
||||||
#include "qcom-ipq4029-aruba-glenmorangie.dtsi"
|
#include "qcom-ipq4029-aruba-glenmorangie.dtsi"
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
// SPDX-License-Identifier: GPL-2.0-only OR MIT
|
||||||
|
|
||||||
#include "qcom-ipq4019.dtsi"
|
#include "qcom-ipq4019.dtsi"
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
// SPDX-License-Identifier: GPL-2.0-only OR MIT
|
||||||
|
|
||||||
#include "qcom-ipq4019.dtsi"
|
#include "qcom-ipq4019.dtsi"
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Device Tree Source for Meraki MR33 (Stinkbug)
|
* Device Tree Source for Meraki MR33 (Stinkbug)
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* kirkwood-linksys-audi.dts - Device Tree file for Linksys EA3500
|
* kirkwood-linksys-audi.dts - Device Tree file for Linksys EA3500
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "kirkwood.dtsi"
|
#include "kirkwood.dtsi"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2019 MediaTek Inc.
|
* Copyright (c) 2019 MediaTek Inc.
|
||||||
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2019 MediaTek Inc.
|
* Copyright (c) 2019 MediaTek Inc.
|
||||||
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2019 MediaTek Inc.
|
* Copyright (c) 2019 MediaTek Inc.
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
// SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Author: Ming Huang <ming.huang@mediatek.com>
|
* Author: Ming Huang <ming.huang@mediatek.com>
|
||||||
* Sean Wang <sean.wang@mediatek.com>
|
* Sean Wang <sean.wang@mediatek.com>
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
* SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Author: Ming Huang <ming.huang@mediatek.com>
|
* Author: Ming Huang <ming.huang@mediatek.com>
|
||||||
* Sean Wang <sean.wang@mediatek.com>
|
* Sean Wang <sean.wang@mediatek.com>
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
* SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Author: Ming Huang <ming.huang@mediatek.com>
|
* Author: Ming Huang <ming.huang@mediatek.com>
|
||||||
* Sean Wang <sean.wang@mediatek.com>
|
* Sean Wang <sean.wang@mediatek.com>
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
* SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Author: Ming Huang <ming.huang@mediatek.com>
|
* Author: Ming Huang <ming.huang@mediatek.com>
|
||||||
* Sean Wang <sean.wang@mediatek.com>
|
* Sean Wang <sean.wang@mediatek.com>
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
* SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <dt-bindings/interrupt-controller/irq.h>
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Zhanguo Ju <zhanguo.ju@mediatek.com>
|
* Author: Zhanguo Ju <zhanguo.ju@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Sirui Zhao <Sirui.Zhao@mediatek.com>
|
* Author: Sirui Zhao <Sirui.Zhao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Sirui Zhao <Sirui.Zhao@mediatek.com>
|
* Author: Sirui Zhao <Sirui.Zhao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
*/
|
*/
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* Copyright (c) 2018 MediaTek Inc.
|
* Copyright (c) 2018 MediaTek Inc.
|
||||||
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
* Author: Ryder Lee <ryder.lee@mediatek.com>
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
* SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Author: Ming Huang <ming.huang@mediatek.com>
|
* Author: Ming Huang <ming.huang@mediatek.com>
|
||||||
* Sean Wang <sean.wang@mediatek.com>
|
* Sean Wang <sean.wang@mediatek.com>
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
* SPDX-License-Identifier: (GPL-2.0-only OR MIT)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user