summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/meta-rcar-gen3/recipes-kernel
AgeCommit message (Expand)AuthorFilesLines
2018-07-23linux-renesas: kernel: backport pn533_usb fix from upstreamMatt Ranostay2-0/+146
2018-02-16linux-renesas: stop inheriting from 4.9Martin Kelly1-1/+0
2018-02-15linux-renesas: remove bbappendMartin Kelly1-2/+0
2018-02-13Revert "Fix kernel gcc7 issue"ronan2-133/+0
2018-02-13remove backport commitronan1-0/+3
2018-02-13Revert "Fix CVE-2017-1000364 by backporting the patches for gen3"ronan4-1043/+0
2018-02-13Update rcar gen3 kernel bbappend versionronan1-0/+0
2018-02-13Fix kernel gcc7 issueRonan Le Martret2-0/+128
2018-02-06meta-agl-bsp/meta-rcar-gen3: Improve AUTOLOAD for kernel module.Harunobu Kurokawa3-3/+6
2017-11-22Rework Linux Kernel fragment applicationsTom Rini7-110/+4
2017-10-28Add joystick.cfg for usb joystick and steering-wheel kernel configurezheng_wenlong1-0/+3
2017-09-18Add uvc.cfg for usb video class kernel configurezheng_wenlong1-0/+3
2017-07-12Add ath9k_htc driver to rcar-gen3 for demosScott Murray2-0/+3
2017-06-29Fix CVE-2017-1000364 by backporting the patches for gen3Jan-Simon Möller4-0/+1048
2017-05-12linux-renesas: Applies Smack patch for bluetoothJosé Bollo2-0/+57
2017-04-20meta-rcar-gen3: add CONFIG_INPUT_UINPUT to bluetooth.cfgMatt Ranostay1-0/+5
2017-03-19[rcar-gen3] Disable ipv6Ronan Le Martret2-1/+6
2017-03-19[rcar-gen3] Rename kernel-module-uvcs recipesRonan Le Martret1-0/+0
2017-02-06Add bluetooth support to renesas rcar-gen3.Builder2-1/+33
2017-01-02Fix to get netboot activated also for renesas gen3Romain Forlot3-1/+6
2016-12-06add namespace to config kernelRonan2-0/+8
2016-11-23meta-rcar-gen3: autoload mmp modulesYannick Gicquel4-0/+4
2016-11-16meta-rcar-gen3: gles: support for AGL toolchainYannick Gicquel1-0/+4
n class="p">; const char*label; void *context; timerCallbackT callback; sd_event_source *evtSource; } TimerHandleT; PUBLIC int TimerEvtInit (void); PUBLIC afb_event TimerEvtGet(void); PUBLIC void TimerEvtStart(TimerHandleT *timerHandle, timerCallbackT callback, void *context); PUBLIC void TimerEvtStop(TimerHandleT *timerHandle); // ctl-policy // ----------- typedef enum { CTL_MODE_NONE=0, CTL_MODE_API, CTL_MODE_CB, CTL_MODE_LUA, } CtlRequestModeT; typedef enum { CTL_SOURCE_CLOSE=-1, CTL_SOURCE_UNKNOWN=0, CTL_SOURCE_ONLOAD=1, CTL_SOURCE_OPEN=2, CTL_SOURCE_EVENT=3, } DispatchSourceT; typedef struct DispatchActionS{ const char *info; const char* label; CtlRequestModeT mode; const char* api; const char* call; json_object *argsJ; int timeout; int (*actionCB)(DispatchSourceT source, const char*label, json_object *argsJ, json_object *queryJ, void *context); } DispatchActionT; typedef int (*Lua2cFunctionT)(char *funcname, json_object *argsJ, void*context); PUBLIC int DispatchInit(void); PUBLIC int DispatchOnLoad(const char *onLoadLabel); PUBLIC void DispatchOneEvent(const char *evtLabel, json_object *eventJ); PUBLIC int DispatchOneL2c(lua_State* luaState, char *funcname, Lua2cFunctionT callback); PUBLIC void ctlapi_dispatch (afb_req request); #ifdef CONTROL_SUPPORT_LUA // ctl-lua.c typedef int (*Lua2cWrapperT) (lua_State* luaState, char *funcname, Lua2cFunctionT callback); #define CTLP_LUA2C(FuncName, label,argsJ, context) static int FuncName(char*label,json_object*argsJ, void*context);\ int lua2c_ ## FuncName(lua_State* luaState){return((*Lua2cWrap)(luaState, MACRO_STR_VALUE(FuncName), FuncName));};\ static int FuncName(char* label, json_object* argsJ, void* context) typedef enum { LUA_DOCALL, LUA_DOSTRING, LUA_DOSCRIPT, } LuaDoActionT; PUBLIC int LuaLibInit (); PUBLIC void LuaL2cNewLib(const char *label, luaL_Reg *l2cFunc, int count); PUBLIC int Lua2cWrapper(lua_State* luaState, char *funcname, Lua2cFunctionT callback, void *context); PUBLIC int LuaCallFunc (DispatchSourceT source, DispatchActionT *action, json_object *queryJ) ; PUBLIC void ctlapi_lua_docall (afb_req request); PUBLIC void ctlapi_lua_dostring (afb_req request); PUBLIC void ctlapi_lua_doscript (afb_req request); #else typedef void* Lua2cWrapperT; #endif // CONTROL_SUPPORT_LUA // sharelib ctl-plugin* typedef struct { long magic; char *label; } CtlPluginMagicT; #define MACRO_STR_VALUE(arg) #arg #define CTLP_REGISTER(pluglabel) CtlPluginMagicT CtlPluginMagic={.magic=CTL_PLUGIN_MAGIC,.label=pluglabel}; struct afb_binding_data_v2; Lua2cWrapperT Lua2cWrap; #define CTLP_ONLOAD(label,version,info) void* CtlPluginOnload(char* label, char* version, char* info) #define CTLP_CAPI(funcname,source, label,argsJ, queryJ, context) int funcname(DispatchSourceT source, char* label, json_object* argsJ, json_object* queryJ, void* context) #endif // CONTROLLER_BINDING_INCLUDE