aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/linux/modules
Commit message (Expand)AuthorAgeFilesLines
* kernel: remove hack patch, move kirkwood specific kmods to target modules.mkFelix Fietkau2022-09-302-32/+0
* kernel: add VFIO kernel packagesNicola Corna2022-09-211-0/+43
* mediatek: build USB XHCI support as moduleDaniel Golle2022-09-141-0/+1
* kernel: netsupport: Add FQ-PIE as an optional sched kmod and extract PIEKabuli Chana2022-09-131-2/+33
* kernel: modules: package kmod-crypto-essivDaniel Golle2022-09-111-0/+12
* kernel: fix Aquantia AQtion Atlantic module dependenciesDaniel Golle2022-09-101-1/+1
* kernel: add Aquantia AQtion Atlantic 10Gbps EthernetMehdi Ahmadi2022-09-101-0/+16
* kernel: modules: bluetooth: include support for MediaTek USBDaniel Golle2022-09-091-0/+2
* kernel: load loop driver before creating overlayTomasz Maciej Nowak2022-09-071-1/+1
* kernel: load FAT filesystem drivers before mount_rootTomasz Maciej Nowak2022-09-071-1/+1
* kernel: build crypto md5/sha1/sha256 modules for powerpcJosef Schlehofer2022-09-021-1/+19
* kernel: fix typo for tegra crypto-sha1 moduleJosef Schlehofer2022-08-311-1/+1
* kernel: enable inside secure driver for MediaTek platformsDaniel Golle2022-08-281-2/+3
* kernel: extract kmod-sched-act-ipt from kmod-schedStijn Tintel2022-08-151-3/+18
* kernel: kmod-hwmon-tps23861: Add missing dependency to kmod-regmap-i2cHauke Mehrtens2022-08-131-1/+1
* kernel: remove CONFIG_MMC_BLOCK_BOUNCETomas Lara2022-08-131-1/+0
* kernel: add kmod-hwmon-tps23861 supportAlexandru Gagniuc2022-08-131-0/+14
* kernel: kmod-input-gpio-keys-polled depends on kmod-input-coreDaniel Golle2022-08-121-1/+1
* kernel: kmod-phy-smsc: Add new PHYHauke Mehrtens2022-08-102-1/+17
* kernel: kmod-phy-ax88796b: Add new PHYHauke Mehrtens2022-08-102-1/+18
* kernel: kmod-input-polldev: Depend on kernel 5.10Hauke Mehrtens2022-08-101-2/+2
* kernel: kmod-iio-sps30: Add I2C driverHauke Mehrtens2022-08-101-3/+7
* kernel: kmod-isdn4linux: Remove packageHauke Mehrtens2022-08-101-32/+0
* kernel: kmod-mdio-gpio: kmod-switch-rtl8366-smi: Add kmod-of-mdio dependency ...Hauke Mehrtens2022-08-101-2/+2
* kenrel: kmod-rtc-pt7c4338: Remove packageHauke Mehrtens2022-08-101-16/+0
* kernel: kmod-wwan: Add packageHauke Mehrtens2022-08-101-6/+21
* kernel: kmod-ipt-ulog: Remove packageHauke Mehrtens2022-08-101-17/+0
* kernel: kmod-nft-nat6: Remove packageHauke Mehrtens2022-08-101-11/+0
* kernel: kmod-w1-slave-ds2760: Remove packageHauke Mehrtens2022-08-101-17/+0
* kernel: kmod-net-rtl8192su: Remove packageHauke Mehrtens2022-08-101-25/+0
* kernel: kmod-mdio-devres: Add kmod-of-mdio dependency for maltaHauke Mehrtens2022-08-101-1/+1
* kernel: kmod-fs-fscache: Add cachefiles.koHauke Mehrtens2022-08-101-4/+6
* kernel: kmod-nls-cp932: Add nls_euc-jp.ko tooHauke Mehrtens2022-08-101-2/+4
* kernel: kmod-usb-dwc2-pci: Add new packageHauke Mehrtens2022-08-101-3/+20
* kernel: kmod-switch-ar8xxx: Add kmod-mdio-devres dependencyHauke Mehrtens2022-08-101-1/+1
* kernel: kmod-crypto-authenc: Add authencesn.koHauke Mehrtens2022-08-101-2/+4
* kernel: fix missing mhi control devicesKoen Vandeputte2022-08-081-4/+6
* kernel: netsupport: Extract act_policeHauke Mehrtens2022-08-061-2/+13
* kernel: ipt-ipset: Add ipset/ip_set_hash_ipmac.koHauke Mehrtens2022-08-061-0/+1
* kernel: netsupport: Add kmod-sched-act-sampleThomas Langer2022-08-061-0/+20
* kernel: netsupport: Extract sched-prio and sched-redThomas Langer2022-08-061-3/+33
* kernel: netsupport: Add kmod-sched-drrHauke Mehrtens2022-08-061-0/+16
* kernel: netsupport: kmod-sched: Reorder packagesHauke Mehrtens2022-08-061-49/+53
* kernel: netsupport: kmod-sched: explicitly define included modulesThomas Langer2022-08-061-6/+5
* kernel: netsupport: kmod-sched: Add kmod-lib-textsearch dependencyHauke Mehrtens2022-08-061-1/+1
* kernel: netsupport: kmod-sched: Remove sch_fq_codel and sch_fifoHauke Mehrtens2022-08-061-3/+1
* kernel: add kmod-usb-hid-mcp2221Leo Soares2022-08-051-0/+17
* kernel: usb-serial-cp210x: @GPIO_SUPPORTChristian Lamparter2022-08-051-2/+2
* kernel: add kmod-nvme packageDaniel Golle2022-07-301-0/+23
* kernel: netconsole: add network console logging supportCatalin Toda2022-07-171-0/+16
an> line[len - 1] == '\n') line[len - 1] = '\0'; if (line[0] == '#') continue; if (!strncmp(line, "map ", 4)) continue; if (!strncmp(line, "include ", 8)) { parse_keyboard_layout(line + 8, k); } else { char *end_of_keysym = line; while (*end_of_keysym != 0 && *end_of_keysym != ' ') end_of_keysym++; if (*end_of_keysym) { int keysym; *end_of_keysym = 0; keysym = get_keysym(line); if (keysym == 0) { // fprintf(stderr, "Warning: unknown keysym %s\n", line); } else { char *rest = end_of_keysym + 1; int keycode = strtol(rest, &rest, 0); int numlock = (rest != NULL && strstr(rest, "numlock") != NULL); keycode2numlock[keycode] = numlock; /* if(keycode&0x80) keycode=(keycode<<8)^0x80e0; */ if (keysym < MAX_NORMAL_KEYCODE) { //fprintf(stderr,"Setting keysym %s (%d) to %d\n",line,keysym,keycode); k->keysym2keycode[keysym] = keycode; k->keysym2numlock[keysym] = numlock; } else { if (k->extra_count >= MAX_EXTRA_COUNT) { fprintf(stderr, "Warning: Could not assign keysym %s (0x%x) because of memory constraints.\n", line, keysym); } else { #if 0 fprintf(stderr, "Setting %d: %d,%d\n", k->extra_count, keysym, keycode); #endif k->keysym2keycode_extra[k->extra_count]. keysym = keysym; k->keysym2keycode_extra[k->extra_count]. keycode = keycode; k->keysym2keycode_extra[k->extra_count]. numlock = numlock; k->extra_count++; } } } } } } fclose(f); for (i = 0; i < MAX_NORMAL_KEYCODE; i++) { if (k->keysym2numlock[i] != 1) { k->keysym2numlock[i] = -keycode2numlock[k->keysym2keycode[i]]; } } for (i = 0; i < k->extra_count; i++) { if (k->keysym2keycode_extra[i].numlock != 1) { k->keysym2keycode_extra[i].numlock = -keycode2numlock[k->keysym2keycode_extra[i].keycode]; } } free(keycode2numlock); return k; } static void *init_keyboard_layout(const char *language) { return parse_keyboard_layout(language, 0); } static int keysym2scancode(void *kbd_layout, int keysym) { kbd_layout_t *k = kbd_layout; if (keysym < MAX_NORMAL_KEYCODE) { if (k->keysym2keycode[keysym] == 0) fprintf(stderr, "Warning: no scancode found for keysym %d\n", keysym); return k->keysym2keycode[keysym]; } else { int i; #ifdef XK_ISO_Left_Tab if (keysym == XK_ISO_Left_Tab) keysym = XK_Tab; #endif for (i = 0; i < k->extra_count; i++) if (k->keysym2keycode_extra[i].keysym == keysym) return k->keysym2keycode_extra[i].keycode; } return 0; } /** * Returns 1 if the given keysym requires numlock to be pressed, -1 if it * requires it to be cleared, and 0 otherwise. */ static int keysym2numlock(void *kbd_layout, int keysym) { kbd_layout_t *k = kbd_layout; if (keysym < MAX_NORMAL_KEYCODE) { return k->keysym2numlock[keysym]; } else { int i; #ifdef XK_ISO_Left_Tab if (keysym == XK_ISO_Left_Tab) keysym = XK_Tab; #endif for (i = 0; i < k->extra_count; i++) if (k->keysym2keycode_extra[i].keysym == keysym) return k->keysym2keycode_extra[i].numlock; } return 0; }