aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/modules.mk
Commit message (Expand)AuthorAgeFilesLines
* ramips: rename mtk-hsdma to hsdma-mt7621Ilya Lipnitskiy2021-03-041-2/+2
* target: use SPDX license identifiers on MakefilesAdrian Schmutzler2021-02-101-4/+1
* ramips: drop kernel version switchesAdrian Schmutzler2020-10-091-4/+2
* ramips: fix path for dma-ralink and mtk-hsdmaChuanhong Guo2020-04-051-2/+4
* kernel: make kmod-i2c-core selected by dependent modulesSungbo Eo2020-03-131-2/+2
* kernel: fix typos in KernelPackage descriptionSungbo Eo2020-02-081-1/+1
* kernel: Fix kmod-regmap splitHauke Mehrtens2019-01-271-1/+1
* kernel: Build: Split kmod-regmapHauke Mehrtens2019-01-271-1/+1
* ramips: rename pwm kernel moduleMathias Kresin2018-04-081-5/+5
* ramips: fix mt76x8 dependenciesJohn Crispin2017-09-051-4/+4
* ramips: sound-mt7620: fix dependencies for kernel 4.9Mathias Kresin2017-07-071-0/+2
* ramips: kmod-sdhci-mt7620: switch dependence to kmod-mmcFurong Xu2017-03-111-1/+1
* ramips: add back the i2c-mt7621 moduleJohn Crispin2017-01-151-0/+16
* ramips: Add I2C driver to the default kernel configRosen Penev2017-01-151-16/+0
* ramips: Use MT7621 I2C driver for MT7628/MT7688Sven Schwermer2016-11-031-2/+4
* ramips: modify audio kernel module and add dma optionsMichael Lee2016-07-111-2/+42
* ramips: fix kmod-sound-mt7620 packagingJo-Philipp Wich2016-06-141-6/+5
* ramips: add kmod-pwm-mediatek for mt7628/mt7688Álvaro Fernández Rojas2016-06-031-1/+21
* ramips: delete the broken sound driverFelix Fietkau2016-01-181-58/+0
* ramips: mark kmod-sound-mtk as broken, it does not compile properlyFelix Fietkau2016-01-181-1/+1
* ramips: fix kernel config handling for mt7620/mt7628 sound moduleFelix Fietkau2016-01-181-4/+35
* ramips: add alsa supportJohn Crispin2015-10-191-1/+28
* ramips: make sd driver depend on mt7688John Crispin2015-07-241-1/+1
* ralink: MT7621 add i2c controller driverJohn Crispin2015-03-121-1/+19
* ralink: merge the mt7620a/n subtargetsJohn Crispin2014-11-191-2/+2
* ralink: make the sdhci module build againJohn Crispin2014-11-141-4/+6
* ralink: drop dwc_otg support. dwc2 seems stableJohn Crispin2014-09-191-20/+0
* ralink: add asoc modulesJohn Crispin2013-12-091-0/+20
* ralink: add package for mt7620 sdhciJohn Crispin2013-10-281-0/+13
* ramips: add back dwc_otg driverJohn Crispin2013-07-271-0/+21
* ralink: remove dwc_otg from modules.mkJohn Crispin2013-07-221-20/+0
* ramips: make the old dwc driver depend on v3.9John Crispin2013-07-151-1/+1
* ralink: add i2c-ralink kmod infoJohn Crispin2013-07-081-0/+15
* move rt305x-dwc driver to target specific modules.mkFlorian Fainelli2012-07-251-0/+26
pan>VCPU *vcpu, REGS *regs, UINT64 isr); typedef union U_IA64_BUNDLE { unsigned long i64[2]; struct { unsigned long template:5,slot0:41,slot1a:18,slot1b:23,slot2:41; }; // NOTE: following doesn't work because bitfields can't cross natural // size boundaries //struct { unsigned long template:5, slot0:41, slot1:41, slot2:41; }; } IA64_BUNDLE; typedef enum E_IA64_SLOT_TYPE { I, M, F, B, L, ILLEGAL } IA64_SLOT_TYPE; typedef union U_INST64_A5 { IA64_INST inst; struct { unsigned long qp:6, r1:7, imm7b:7, r3:2, imm5c:5, imm9d:9, s:1, major:4; }; } INST64_A5; typedef union U_INST64_B4 { IA64_INST inst; struct { unsigned long qp:6, btype:3, un3:3, p:1, b2:3, un11:11, x6:6, wh:2, d:1, un1:1, major:4; }; } INST64_B4; typedef union U_INST64_B8 { IA64_INST inst; struct { unsigned long qp:6, un21:21, x6:6, un4:4, major:4; }; } INST64_B8; typedef union U_INST64_B9 { IA64_INST inst; struct { unsigned long qp:6, imm20:20, :1, x6:6, :3, i:1, major:4; }; } INST64_B9; typedef union U_INST64_I19 { IA64_INST inst; struct { unsigned long qp:6, imm20:20, :1, x6:6, x3:3, i:1, major:4; }; } INST64_I19; typedef union U_INST64_I26 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, ar3:7, x6:6, x3:3, :1, major:4;}; } INST64_I26; typedef union U_INST64_I27 { IA64_INST inst; struct { unsigned long qp:6, :7, imm:7, ar3:7, x6:6, x3:3, s:1, major:4;}; } INST64_I27; typedef union U_INST64_I28 { // not privileged (mov from AR) IA64_INST inst; struct { unsigned long qp:6, r1:7, :7, ar3:7, x6:6, x3:3, :1, major:4;}; } INST64_I28; typedef union U_INST64_M28 { IA64_INST inst; struct { unsigned long qp:6, :14, r3:7, x6:6, x3:3, :1, major:4;}; } INST64_M28; typedef union U_INST64_M29 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, ar3:7, x6:6, x3:3, :1, major:4;}; } INST64_M29; typedef union U_INST64_M30 { IA64_INST inst; struct { unsigned long qp:6, :7, imm:7, ar3:7,x4:4,x2:2,x3:3,s:1,major:4;}; } INST64_M30; typedef union U_INST64_M31 { IA64_INST inst; struct { unsigned long qp:6, r1:7, :7, ar3:7, x6:6, x3:3, :1, major:4;}; } INST64_M31; typedef union U_INST64_M32 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, cr3:7, x6:6, x3:3, :1, major:4;}; } INST64_M32; typedef union U_INST64_M33 { IA64_INST inst; struct { unsigned long qp:6, r1:7, :7, cr3:7, x6:6, x3:3, :1, major:4; }; } INST64_M33; typedef union U_INST64_M35 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, :7, x6:6, x3:3, :1, major:4; }; } INST64_M35; typedef union U_INST64_M36 { IA64_INST inst; struct { unsigned long qp:6, r1:7, :14, x6:6, x3:3, :1, major:4; }; } INST64_M36; typedef union U_INST64_M37 { IA64_INST inst; struct { unsigned long qp:6, imm20a:20,:1, x4:4,x2:2,x3:3, i:1, major:4; }; } INST64_M37; typedef union U_INST64_M41 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, :7, x6:6, x3:3, :1, major:4; }; } INST64_M41; typedef union U_INST64_M42 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, r3:7, x6:6, x3:3, :1, major:4; }; } INST64_M42; typedef union U_INST64_M43 { IA64_INST inst; struct { unsigned long qp:6, r1:7, :7, r3:7, x6:6, x3:3, :1, major:4; }; } INST64_M43; typedef union U_INST64_M44 { IA64_INST inst; struct { unsigned long qp:6, imm:21, x4:4, i2:2, x3:3, i:1, major:4; }; } INST64_M44; typedef union U_INST64_M45 { IA64_INST inst; struct { unsigned long qp:6, :7, r2:7, r3:7, x6:6, x3:3, :1, major:4; }; } INST64_M45; typedef union U_INST64_M46 { IA64_INST inst; struct { unsigned long qp:6, r1:7, un7:7, r3:7, x6:6, x3:3, un1:1, major:4; }; } INST64_M46; typedef union U_INST64_M47 { IA64_INST inst; struct { unsigned long qp:6, un14:14, r3:7, x6:6, x3:3, un1:1, major:4; }; } INST64_M47; typedef union U_INST64_M1{ IA64_INST inst; struct { unsigned long qp:6, r1:7, un7:7, r3:7, x:1, hint:2, x6:6, m:1, major:4; }; } INST64_M1; typedef union U_INST64_M2{ IA64_INST inst; struct { unsigned long qp:6, r1:7, r2:7, r3:7, x:1, hint:2, x6:6, m:1, major:4; }; } INST64_M2; typedef union U_INST64_M3{ IA64_INST inst; struct { unsigned long qp:6, r1:7, imm7:7, r3:7, i:1, hint:2, x6:6, s:1, major:4; }; } INST64_M3; typedef union U_INST64_M4 { IA64_INST inst; struct { unsigned long qp:6, un7:7, r2:7, r3:7, x:1, hint:2, x6:6, m:1, major:4; }; } INST64_M4; typedef union U_INST64_M5 { IA64_INST inst; struct { unsigned long qp:6, imm7:7, r2:7, r3:7, i:1, hint:2, x6:6, s:1, major:4; }; } INST64_M5; typedef union U_INST64_M6 { IA64_INST inst; struct { unsigned long qp:6, f1:7, un7:7, r3:7, x:1, hint:2, x6:6, m:1, major:4; }; } INST64_M6; typedef union U_INST64_M9 { IA64_INST inst; struct { unsigned long qp:6, :7, f2:7, r3:7, x:1, hint:2, x6:6, m:1, major:4; }; } INST64_M9; typedef union U_INST64_M10 { IA64_INST inst; struct { unsigned long qp:6, imm7:7, f2:7, r3:7, i:1, hint:2, x6:6, s:1, major:4; }; } INST64_M10; typedef union U_INST64_M12 { IA64_INST inst; struct { unsigned long qp:6, f1:7, f2:7, r3:7, x:1, hint:2, x6:6, m:1, major:4; }; } INST64_M12; typedef union U_INST64_M15 { IA64_INST inst; struct { unsigned long qp:6, :7, imm7:7, r3:7, i:1, hint:2, x6:6, s:1, major:4; }; } INST64_M15; typedef union U_INST64 { IA64_INST inst; struct { unsigned long :37, major:4; } generic; INST64_A5 A5; // used in build_hypercall_bundle only INST64_B4 B4; // used in build_hypercall_bundle only INST64_B8 B8; // rfi, bsw.[01] INST64_B9 B9; // break.b INST64_I19 I19; // used in build_hypercall_bundle only INST64_I26 I26; // mov register to ar (I unit) INST64_I27 I27; // mov immediate to ar (I unit) INST64_I28 I28; // mov from ar (I unit) INST64_M1 M1; // ld integer INST64_M2 M2; INST64_M3 M3; INST64_M4 M4; // st integer INST64_M5 M5; INST64_M6 M6; // ldfd floating pointer INST64_M9 M9; // stfd floating pointer INST64_M10 M10; // stfd floating pointer INST64_M12 M12; // ldfd pair floating pointer INST64_M15 M15; // lfetch + imm update INST64_M28 M28; // purge translation cache entry INST64_M29 M29; // mov register to ar (M unit) INST64_M30 M30; // mov immediate to ar (M unit) INST64_M31 M31; // mov from ar (M unit) INST64_M32 M32; // mov reg to cr INST64_M33 M33; // mov from cr INST64_M35 M35; // mov to psr INST64_M36 M36; // mov from psr INST64_M37 M37; // break.m INST64_M41 M41; // translation cache insert INST64_M42 M42; // mov to indirect reg/translation reg insert INST64_M43 M43; // mov from indirect reg INST64_M44 M44; // set/reset system mask INST64_M45 M45; // translation purge INST64_M46 M46; // translation access (tpa,tak) INST64_M47 M47; // purge translation entry } INST64; #define MASK_41 ((UINT64)0x1ffffffffff) extern void privify_memory(void *start, UINT64 len); extern int ia64_hyperprivop(unsigned long iim, REGS *regs); #endif