Simple VME FMC Carrier SVEC - Software:11d694dc46ab85efbe136a30b593a5c04452c979 commitshttps://ohwr.org/project/svec-sw/commits/11d694dc46ab85efbe136a30b593a5c04452c9792019-01-22T16:50:13Zhttps://ohwr.org/project/svec-sw/commit/11d694dc46ab85efbe136a30b593a5c04452c979update fmc symvers for newer kernel CC7.52019-01-22T16:50:13ZJuan David Gonzalez Cobasdcobas@cern.chhttps://ohwr.org/project/svec-sw/commit/906d5e8c33a5f618e1b359ef59a752540e879e5dupdate Module.symvers for CC7.52019-01-22T14:13:49ZJuan David Gonzalez Cobasdcobas@cern.ch
In 3.10.0-957.1.3.rt56.913.el7.x86_64, vmebus CRCs change,
and this takes care of this facthttps://ohwr.org/project/svec-sw/commit/bd7911d127360dc32d520e2b7656bea77abed2cfupdate symvers for vmebridge new ABI2018-03-05T15:51:56ZJuan David Gonzalez Cobasdcobas@cern.chhttps://ohwr.org/project/svec-sw/commit/bdbc36c4a9e74540d412a6882ffc6d725a25f6f3update Module.symvers dependencies2017-11-24T15:53:14ZJuan David Gonzalez Cobasdcobas@cern.chhttps://ohwr.org/project/svec-sw/commit/f9fa2faa5d19643647f05fecf78af7016169470dREPO_PARENT can be overwritten2016-06-27T15:30:08ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/33c6880c5056527d2d54fcf67be42fa5a2877426uplift of submodules2015-12-01T16:19:10ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/1cab8ad3f21c380b36c7c0c848124ee01fc44e93update .gitignore2015-11-20T16:18:12ZAdam Wujekadam.wujek@cern.ch
Ignore temporary files created during build.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/49e97963188117f962fae7c1634f579d85ad8c03fmc-bus: uplift fmc-bus2015-11-20T16:18:12ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/c856d93e686c9db8be4c67e62d8e1e259f458e13Merge branch 'adam-coht'2015-11-20T16:17:13ZAdam Wujekadam.wujek@cern.chhttps://ohwr.org/project/svec-sw/commit/c09879b1ff083e62d5ca5495df6dcd8f21d7d995kernel: remove variable comparison type warning2015-11-04T09:54:20ZAdam Wujekadam.wujek@cern.ch
Remove following warning when comparing variables:
In file included from include/linux/cache.h:4:0,
from include/linux/time.h:4,
from include/linux/stat.h:18,
from include/linux/sysfs.h:20,
from include/linux/kobject.h:21,
from include/linux/device.h:17,
from
/nfs/cs-ccr-nfsdev/vol1/u1/awujek/coht/fmc/svec-sw/kernel/svec-sysfs.c:11:
/nfs/cs-ccr-nfsdev/vol1/u1/awujek/coht/fmc/svec-sw/kernel/svec-sysfs.c:
In function ‘__next_token’:
include/linux/kernel.h:724:17: warning: comparison of distinct pointer
types lacks a cast [enabled by default]
(void) (&_min1 == &_min2); \
^
/nfs/cs-ccr-nfsdev/vol1/u1/awujek/coht/fmc/svec-sw/kernel/svec-sysfs.c:297:8:
note: in expansion of macro ‘min’
len = min(p - tok + 1, buf_length - 1);
^
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/d6bee229153598e04a02bc22c5225411eba11057kernel: add versions of used submodules to the kernel module2015-11-04T09:54:11ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/d43e6bea9ae9c1fe62c7b4c5ce1c30d6b7e03cc7use absolute paths in Makefiles2015-11-03T16:05:11ZAdam Wujekadam.wujek@cern.ch
Use _ABS in Makefiles wherever possible.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/a395d96ce6c3364346701f533d38e127b1edf91ainitialize fmc-bus submodule if required2015-11-03T16:05:11ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/bd5d74903083e8c5c5fbecb6903da10ffe630e9fkernel: always use absolute path of fmc-bus2015-11-03T16:05:11ZAdam Wujekadam.wujek@cern.ch
FMC_BUS_ABS is passed to Kbuild, which uses different current directory.
It is not trivial to handle FMC_BUS to be absolute or relative path.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/285f036a979538430a86e2e674a9edb2b69da608Makefile: remove loop2015-11-03T16:05:11ZAdam Wujekadam.wujek@cern.ch
This allows parallel build.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/17dd65ce1cc2319e65b8b721912ca7db4adf3288kernel: update Module.symvers2015-11-03T16:05:11ZAdam Wujekadam.wujek@cern.ch
Rename Module.symvers.vme to Module.symvers.vmebus.
update content of Module.symvers.* with CRC's.
CRC's are needed for kernels with enabled CONFIG_MODVERSIONS.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/6fb8fb34b0da8caac04a6b6dadb69a98715933c9remove unused Module.symvers2015-11-03T16:05:11ZAdam Wujekadam.wujek@cern.ch
symvers are under kernel directory
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/db4ff21040a5cf7857bfb149a2f601330ed9715cMakefile: add support for specific build environment2015-11-03T16:04:55ZAdam Wujekadam.wujek@cern.ch
Include parent_common.mk from up directory. Which may contain various
environment definitions such compiler, linker, etc. If such file is not
present it will not affect build.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/84340369dd971829e50ad1eb06c3bbc8ae0805ffkernel: split Makefile into Makefile and Kbuild2015-10-19T07:52:19ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/28431f5d1a9bc2278834b7eabe8d05cc9c0b8fcckernel: firmware programming is done by a char device2015-10-15T08:28:13ZFederico Vagafederico.vaga@gmail.comSigned-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:federico.vaga@gmail.com" title="federico.vaga@gmail.com"><img alt="'s avatar" src="https://secure.gravatar.com/avatar/0a104da770ae25afa32912501c579d44?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:federico.vaga@gmail.com" title="federico.vaga@gmail.com">Federico Vaga</a> <<a href="mailto:federico.vaga@gmail.com" title="federico.vaga@gmail.com">federico.vaga@gmail.com</a>></span>https://ohwr.org/project/svec-sw/commit/6cd90be15c31e92282b77851dcadc6c4dbf262fdfmc-bus: do not use kernel headers, use local ones2015-08-25T08:33:29ZFederico Vagafederico.vaga@gmail.comSigned-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:federico.vaga@gmail.com" title="federico.vaga@gmail.com"><img alt="'s avatar" src="https://secure.gravatar.com/avatar/0a104da770ae25afa32912501c579d44?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:federico.vaga@gmail.com" title="federico.vaga@gmail.com">Federico Vaga</a> <<a href="mailto:federico.vaga@gmail.com" title="federico.vaga@gmail.com">federico.vaga@gmail.com</a>></span>https://ohwr.org/project/svec-sw/commit/f34a4cbd9be71b0487e47c04bc6e4da2049584dbkernel: scan SDB after registering FMC devices2015-05-26T17:00:44ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/b78fee3458d68bd3585d634e3d18ff34e29e732esubmodule: fmc-bus update last version2015-04-27T15:50:28ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/d3d45d25d7762993711f538517a7a14957bbb66dprogram fpga from userspace2015-04-27T15:45:12ZFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/svec-sw/commit/4abad220f53e033468f36a1671850644df6f9b33kernel: fix warning2015-04-07T09:31:47ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/143f6398dd0c2fc8220e41664d56fa8587079413kernel: program FPGA from char device2015-04-07T09:31:47ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/f2dc22af7930359aea7e0dc5083ea9e139e91944kernel: use the new FMC registration with FPGA flash2015-03-30T15:09:56ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/92b2ad31c54075d803d0cb7082094c3f8cd758c3style: checkpatch review2014-10-06T09:37:20ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/a8ed2205b3b1d45cdffdeb549b772406a3f9ebb3Makefile: do not use check-fmc-bus script2014-10-06T09:31:51ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/c439138247cef488bbfafcb2f4aab0e26a18d08cMerge commit 'vic-fix-improve'2014-09-19T11:36:15ZFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/svec-sw/commit/877b4ecb34501f60a8578dd51741bd04046882aakernel: do not use statement-scope variable2014-09-19T08:48:56ZFederico Vagafederico.vaga@cern.ch
When possible, avoid statement-scope variable for a better maintanability
of the code.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/a9b4d07c288aad58e979f0431b4cd9ac330a9c53kernel: free does not return errors2014-09-19T08:48:56ZFederico Vagafederico.vaga@cern.ch
If there are no reasons for a *_free() function to return an error, change
the return type to void
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/38708c2aa1d93c0ab4b4c02c46dd2fed03ce92d6kernel: use dedicated spinlock for VIC vector2014-09-19T08:48:55ZFederico Vagafederico.vaga@cern.ch
The irq_lock is a SVEC spinlock, but we must protect VIC variables. In order
to make the VIC code independent, use a dedicated VIC spinlock
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/79fa5ba7b3043a419fff156f81d0ea81622ac379kernel: if SVEC is not necessary, use VIC structure2014-09-19T08:48:55ZFederico Vagafederico.vaga@cern.ch
Make the VIC code indipendently as much as possible
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/f1469cf0c6cf84e39571276c3469664d5b31df20kernel: rename function cleanup -> exit2014-09-19T08:48:55ZFederico Vagafederico.vaga@cern.ch
Use the specular name: we used init, we should use exit
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/a754f41622f113c7eb8f04d3b3a9b81703da9942kernel: do not cleanup what should be already cleaned up2014-09-19T08:48:55ZFederico Vagafederico.vaga@cern.ch
On spec driver remove, do not clean-up VIC stuff. The VIC should be cleaned
by the mezzanine driver when it release all its handlers (see patch a628fa3).
Just leave a reminder for driver developer when something goes wrong.
Moreove, we do not need to user sver_irq_exit() any more. If the mezzanine
driver is properly written it will clear all its interrupts, and thanks to
patch a628fa3 we can safely assume that everything was cleared.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/3cfe886406a3d0fd728b1b186e7a72572b9b2da2kernel: add missing spinlock initialization2014-09-19T08:48:54ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/2b9ee79d042474ca9f6e89262a549f99e98dede7kernel: bugfix IRQ release2014-09-19T08:48:54ZFederico Vagafederico.vaga@cern.ch
Interrupt resources are not properly released. Mainly two problems:
1. on IRQ free the driver was using the IRQ number instead of the the
component base address. So, the component IRQ handlers were never
released
2. on IRQ free, supposing that the first problem was not there, when
all component's IRQ handlers were released the PCI IRQ handler (VIC
dispatcher) should have released, but it was not. In consequence of this
even if the driver was removed an interrupt can be handled by a
ghost handler.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/6059557bf5954ee1d6117ea42c1a6b1bd9d71754kernel: use CERN_SUPER_MODULE trick2014-07-14T09:41:39ZFederico Vagafederico.vaga@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>https://ohwr.org/project/svec-sw/commit/9d2a241c7301d98ffbfee1dc2e9db6c82029f9ebkernel: incompatibility: partial revert 335e10192014-07-07T16:34:17ZFederico Vagafederico.vaga@cern.ch
The patch 355e1019 move two fields in the spec_dev structure, but other
drivers may include this header and use this structure, so it breakes
all the fields's offset.
Revert this modification in order to make the modification more backward
compatible. It will not fix all the situations (sizeof) but some of them
yes.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9290"><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch"><img alt="Federico Vaga's avatar" src="https://secure.gravatar.com/avatar/4b8af29d6b4b6606c62b13d805ac22f7?s=32&d=identicon" class="avatar s16 avatar-inline" title="Federico Vaga"></a><a href="https://ohwr.org/FedericoVaga" title="federico.vaga@cern.ch">Federico Vaga</a> <<a href="mailto:federico.vaga@cern.ch" title="federico.vaga@cern.ch">federico.vaga@cern.ch</a>></span>