aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/linux/modules/netsupport.mk
Commit message (Expand)AuthorAgeFilesLines
* kernel: netsupport: kmod-sched: explicitly define included modulesThomas Langer2022-08-141-6/+5
* kernel: netsupport: kmod-sched: Add kmod-lib-textsearch dependencyHauke Mehrtens2022-08-141-1/+1
* kernel: netsupport: kmod-sched: Remove sch_fq_codel and sch_fifoHauke Mehrtens2022-08-141-3/+1
* kernel: bump 5.10 to 5.10.119John Audia2022-06-071-1/+0
* kernel/modules: add kmod-inet-diag packageTianling Shen2022-03-131-0/+25
* kernel: kmod-tcp-scalable: add scalable tcp congestion algorithmCatalin Toda2022-03-011-0/+18
* kernel: add kmod-vrfMarek Behún2022-02-011-0/+17
* kernel/modules: prevent bonding driver to create default bond0 interfaceFlorian Eckert2021-11-011-0/+1
* kernel: kmod-xfrm-interface requires IPv6Stijn Tintel2021-08-061-1/+1
* kernel/modules: move act_gact into kmod-sched-coreDENG Qingfang2021-04-171-2/+2
* kernel/modules: relocate teql hotplug from iproute2 to kmod-schedTony Ambardar2021-03-191-0/+7
* kernel: fix kmod-wireguard package fieldsIlya Lipnitskiy2021-02-261-4/+2
* kernel: migrate wireguard into the kernel treeIlya Lipnitskiy2021-02-261-0/+30
* kernel/modules: remove fake users from udptunnel{4,6}Rui Salvaterra2021-01-011-6/+2
* kmod-tcp-hybla: new module for hybla congestion control algorithmYousong Zhou2020-12-261-0/+18
* kmod-tcp-bbr: use AutoProbeYousong Zhou2020-12-261-1/+1
* kmod-tcp-bbr: leave CONFIG_TCP_CONG_ADVANCED to target configYousong Zhou2020-12-261-3/+1
* kernel: remove kmod-capiFelix Fietkau2020-11-131-20/+0
* kernel: remove obsolete kernel version switches for 4.14Adrian Schmutzler2020-09-021-3/+3
* kernel: replace "+@" IPV6 dependency by "+"Adrian Schmutzler2020-04-241-1/+1
* Revert "kmod-sched: add act_police"Kevin Darbyshire-Bryant2020-04-141-10/+0
* kmod-sched: add act_policeKevin Darbyshire-Bryant2020-04-101-0/+10
* kernel: add @IPV6 dependency to ipv6 modulesEneas U de Queiroz2020-04-091-3/+3
* kmod: add netlink-diag packageRosen Penev2020-04-071-0/+15
* kmod-sched-cake: switch to in-tree cake for 4.19+Kevin Darbyshire-Bryant2020-04-011-1/+16
* kernel: mode_beet mode_transport mode_tunnel xfram modulesKoen Vandeputte2020-02-281-9/+6
* kernel: use older kernel for explicitly setting dependenciesAdrian Schmutzler2020-01-261-1/+1
* kernel: remove obsolete kernel version switchesAdrian Schmutzler2020-01-121-15/+7
* kernel: move crypto-arc4 into a moduleFelix Fietkau2019-08-261-1/+1
* Revert "kmod-sched-cake: drop out of tree package, use kernel version"Kevin Darbyshire-Bryant2019-07-291-16/+0
* Revert "netsupport: move out sch_cake from kmod-sched"Kevin Darbyshire-Bryant2019-07-291-1/+1
* netsupport: move out sch_cake from kmod-schedKevin Darbyshire-Bryant2019-07-091-1/+1
* netsupport: move out mqprio from kmod-schedKonstantin Demin2019-07-081-1/+1
* kmod-sched-cake: drop out of tree package, use kernel versionKevin Darbyshire-Bryant2019-07-081-0/+16
* netsupport: add kmod-nshYousong Zhou2019-06-201-0/+17
* netsupport: improve xfrm module supportAndré Valentin2019-06-161-2/+2
* netsupport: add xfrmi interface supportAndré Valentin2019-06-091-0/+16
* kernel: backport act_ctinfoKevin Darbyshire-Bryant2019-06-061-2/+10
* Revert "kernel: backport act_ctinfo"Kevin Darbyshire-Bryant2019-06-061-9/+1
* kernel: backport act_ctinfoKevin Darbyshire-Bryant2019-06-061-1/+9
* kernel: Remove support for kernel 3.18Hauke Mehrtens2019-05-031-6/+3
* linux: Add kmod-sched-act-vlanHauke Mehrtens2019-03-251-0/+16
* linux: Add kmod-sched-flowerHauke Mehrtens2019-03-251-0/+16
* linux: Add kmod-sched-mqprioHauke Mehrtens2019-03-251-0/+16
* kernel/modules: add kmod-bpf-test packageTony Ambardar2019-02-111-0/+11
* kernel/modules: add kmod-sched-bpf packageTony Ambardar2019-02-111-1/+17
* kernel/modules: add kmod-sched-ipset packageTony Ambardar2019-02-111-1/+16
* kernel/modules: kmod-sched: add some common, useful actionsTony Ambardar2019-02-111-1/+5
* kernel/modules: kmod-sched-core: add missing dependency, useful moduleTony Ambardar2019-02-111-2/+4
* kernel: Make kmod-mpls depend on iptunnel in kernel 4.19Hauke Mehrtens2018-12-151-1/+1
an>; j++ ) sum += atomic_read(&counters[j]); printk("TOTAL[%10d] ", sum); for ( j = 0; j < perfc_info[i].nr_elements; j++ ) { if ( (j != 0) && ((j % 4) == 0) ) printk("\n "); printk("ARR%02d[%10d] ", j, atomic_read(&counters[j])); } counters += j; break; } printk("\n"); } } void perfc_reset(unsigned char key) { int i, j, sum; s_time_t now = NOW(); atomic_t *counters = (atomic_t *)&perfcounters; if ( key != '\0' ) printk("Xen performance counters RESET (now = 0x%08X:%08X)\n", (u32)(now>>32), (u32)now); /* leave STATUS counters alone -- don't reset */ for ( i = 0; i < NR_PERFCTRS; i++ ) { switch ( perfc_info[i].type ) { case TYPE_SINGLE: atomic_set(&counters[0],0); case TYPE_S_SINGLE: counters += 1; break; case TYPE_CPU: for ( j = sum = 0; j < smp_num_cpus; j++ ) atomic_set(&counters[j],0); case TYPE_S_CPU: counters += NR_CPUS; break; case TYPE_ARRAY: for ( j = sum = 0; j < perfc_info[i].nr_elements; j++ ) atomic_set(&counters[j],0); case TYPE_S_ARRAY: counters += perfc_info[i].nr_elements; break; } } } static dom0_perfc_desc_t perfc_d[NR_PERFCTRS]; static int perfc_init = 0; static int perfc_copy_info(dom0_perfc_desc_t *desc) { unsigned int i, j; atomic_t *counters = (atomic_t *)&perfcounters; if ( desc == NULL ) return 0; /* We only copy the name and array-size information once. */ if ( !perfc_init ) { for ( i = 0; i < NR_PERFCTRS; i++ ) { strncpy(perfc_d[i].name, perfc_info[i].name, sizeof(perfc_d[i].name)); perfc_d[i].name[sizeof(perfc_d[i].name)-1] = '\0'; switch ( perfc_info[i].type ) { case TYPE_SINGLE: case TYPE_S_SINGLE: perfc_d[i].nr_vals = 1; break; case TYPE_CPU: case TYPE_S_CPU: perfc_d[i].nr_vals = smp_num_cpus; break; case TYPE_ARRAY: case TYPE_S_ARRAY: perfc_d[i].nr_vals = perfc_info[i].nr_elements; break; } if ( perfc_d[i].nr_vals > ARRAY_SIZE(perfc_d[i].vals) ) perfc_d[i].nr_vals = ARRAY_SIZE(perfc_d[i].vals); } perfc_init = 1; } /* We gather the counts together every time. */ for ( i = 0; i < NR_PERFCTRS; i++ ) { switch ( perfc_info[i].type ) { case TYPE_SINGLE: case TYPE_S_SINGLE: perfc_d[i].vals[0] = atomic_read(&counters[0]); counters += 1; break; case TYPE_CPU: case TYPE_S_CPU: for ( j = 0; j < perfc_d[i].nr_vals; j++ ) perfc_d[i].vals[j] = atomic_read(&counters[j]); counters += NR_CPUS; break; case TYPE_ARRAY: case TYPE_S_ARRAY: for ( j = 0; j < perfc_d[i].nr_vals; j++ ) perfc_d[i].vals[j] = atomic_read(&counters[j]); counters += perfc_info[i].nr_elements; break; } } return (copy_to_user(desc, perfc_d, NR_PERFCTRS * sizeof(*desc)) ? -EFAULT : 0); } /* Dom0 control of perf counters */ int perfc_control(dom0_perfccontrol_t *pc) { static spinlock_t lock = SPIN_LOCK_UNLOCKED; u32 op = pc->op; int rc; pc->nr_counters = NR_PERFCTRS; spin_lock(&lock); switch ( op ) { case DOM0_PERFCCONTROL_OP_RESET: perfc_copy_info(pc->desc); perfc_reset(0); rc = 0; break; case DOM0_PERFCCONTROL_OP_QUERY: perfc_copy_info(pc->desc); rc = 0; break; default: rc = -EINVAL; break; } spin_unlock(&lock); return rc; } /* * Local variables: * mode: C * c-set-style: "BSD" * c-basic-offset: 4 * tab-width: 4 * indent-tabs-mode: nil */