Commit 9f530492 authored by Juan David González Cobas's avatar Juan David González Cobas Committed by Alessandro Rubini

build: add git describe info as modinfo

For traceability purposes, we include commit descriptions
as MODULE_VERSION information in drivers that are deployed
in CERN control system.

Ideally, the commit description should be added to all the
binary blobs installed, but the kernel module is critical
in this connection, as it is crucial to trace back quickly
the whereabouts of installed .ko sources.
Signed-off-by: Juan David González Cobas's avatarJuan David Gonzalez Cobas <dcobas@cern.ch>
Acked-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
Acked-by: 's avatarFederico Vaga <federico.vaga@gmail.com>
parent d4323001
......@@ -11,8 +11,10 @@ obj-m += triggers/
obj-m += tools/
GIT_VERSION = $(shell cd $(src); git describe --dirty --long --tags)
# WARNING: the line below doesn't work in-kernel if you compile with O=
EXTRA_CFLAGS += -I$(obj)/include/
EXTRA_CFLAGS += -I$(obj)/include/ -DGIT_VERSION=\"$(GIT_VERSION)\"
all: modules tools
......
LINUX ?= /lib/modules/$(shell uname -r)/build
EXTRA_CFLAGS += -I$(obj)/../include/
GIT_VERSION = $(shell cd $(src); git describe --dirty --long --tags)
EXTRA_CFLAGS += -I$(obj)/../include/ -DGIT_VERSION=\"$(GIT_VERSION)\"
# zio-buf-kmalloc.o is now part of zio-core
obj-m = zio-buf-vmalloc.o
......@@ -440,4 +440,5 @@ static void __exit zbk_exit(void)
module_init(zbk_init);
module_exit(zbk_exit);
MODULE_AUTHOR("Alessandro Rubini");
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_LICENSE("GPL");
......@@ -152,6 +152,7 @@ static void __exit zio_exit(void)
subsys_initcall(zio_init);
module_exit(zio_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Federico Vaga and Alessandro Rubini");
/* Federico wrote the core, Alessandro wrote default trigger and buffer */
MODULE_DESCRIPTION("ZIO - ZIO Input Output");
......
LINUX ?= /lib/modules/$(shell uname -r)/build
EXTRA_CFLAGS += -I$(obj)/../include
GIT_VERSION = $(shell cd $(src); git describe --dirty --long --tags)
EXTRA_CFLAGS += -I$(obj)/../include/ -DGIT_VERSION=\"$(GIT_VERSION)\"
obj-m = zio-zero.o
obj-m += zio-loop.o
......
......@@ -362,6 +362,7 @@ static void __exit ad788x_exit(void)
module_init(ad788x_init);
module_exit(ad788x_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Federico Vaga <federico.vaga@gmail.com>");
MODULE_DESCRIPTION("AD788x driver for ZIO framework");
MODULE_LICENSE("GPL");
......@@ -154,5 +154,6 @@ static void __exit zdtc_exit(void)
module_init(zdtc_init);
module_exit(zdtc_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_LICENSE("GPL");
......@@ -214,4 +214,5 @@ static void __exit zgp_exit(void)
module_init(zgp_init);
module_exit(zgp_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_LICENSE("GPL");
......@@ -247,5 +247,6 @@ static void __exit ztdc_exit(void)
module_init(ztdc_init);
module_exit(ztdc_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_LICENSE("GPL");
......@@ -514,6 +514,7 @@ static void __exit zloop_exit(void)
module_init(zloop_init);
module_exit(zloop_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Alessandro Rubini <rubini@.com>");
MODULE_DESCRIPTION("A zio driver which loops back to zio or a chardev");
MODULE_LICENSE("GPL");
......@@ -137,4 +137,5 @@ static void __exit zmini_exit(void)
module_init(zmini_init);
module_exit(zmini_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_LICENSE("GPL and additional rights");
......@@ -243,6 +243,7 @@ static void __exit zzero_exit(void)
module_init(zzero_init);
module_exit(zzero_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Federico Vaga <federico.vaga@gmail.com>");
MODULE_DESCRIPTION("A zio driver which fakes zero, random and sawtooth input");
MODULE_LICENSE("GPL");
LINUX ?= /lib/modules/$(shell uname -r)/build
EXTRA_CFLAGS += -I$(obj)/../include/
GIT_VERSION = $(shell cd $(src); git describe --dirty --long --tags)
EXTRA_CFLAGS += -I$(obj)/../include/ -DGIT_VERSION=\"$(GIT_VERSION)\"
# zio-trig-user.o is now part of zio-core
obj-m = zio-trig-timer.o
......
......@@ -285,5 +285,7 @@ static void __exit ztt_exit(void)
module_init(ztt_init);
module_exit(ztt_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Alessandro Rubini");
MODULE_LICENSE("GPL");
......@@ -194,5 +194,7 @@ static void __exit zti_exit(void)
module_init(zti_init);
module_exit(zti_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Alessandro Rubini");
MODULE_LICENSE("GPL");
......@@ -239,5 +239,7 @@ static void __exit ztt_exit(void)
module_init(ztt_init);
module_exit(ztt_exit);
MODULE_VERSION(GIT_VERSION); /* Defined in local Makefile */
MODULE_AUTHOR("Alessandro Rubini");
MODULE_LICENSE("GPL");
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment