[Xenomai-git] Alexis Berlemont : analogy: add a test program which performs synchronous write
Module: xenomai-head Branch: master Commit: 2dcb363a33702a74e9cee050f7152189fb1b2740 URL: http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=2dcb363a33702a74e9cee050f7152189fb1b2740 Author: Alexis Berlemont Date: Fri Nov 13 02:05:31 2009 +0100 analogy: add a test program which performs synchronous write --- src/utils/analogy/Makefile.am |5 +- src/utils/analogy/Makefile.in | 18 +++- src/utils/analogy/insn_write.c | 273 3 files changed, 292 insertions(+), 4 deletions(-) diff --git a/src/utils/analogy/Makefile.am b/src/utils/analogy/Makefile.am index 32d05b5..6a232aa 100644 --- a/src/utils/analogy/Makefile.am +++ b/src/utils/analogy/Makefile.am @@ -1,6 +1,6 @@ sbin_PROGRAMS = analogy_config -bin_PROGRAMS = cmd_read cmd_write insn_read +bin_PROGRAMS = cmd_read cmd_write insn_read insn_write CPPFLAGS = \ @XENO_USER_CFLAGS@ \ @@ -23,3 +23,6 @@ cmd_write_LDADD = -lanalogy -lnative -lrtdm insn_read_SOURCES = insn_read.c insn_read_LDADD = -lanalogy -lnative -lrtdm + +insn_write_SOURCES = insn_write.c +insn_write_LDADD = -lanalogy -lnative -lrtdm diff --git a/src/utils/analogy/Makefile.in b/src/utils/analogy/Makefile.in index 21a34b2..6944a71 100644 --- a/src/utils/analogy/Makefile.in +++ b/src/utils/analogy/Makefile.in @@ -36,7 +36,8 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ sbin_PROGRAMS = analogy_config$(EXEEXT) -bin_PROGRAMS = cmd_read$(EXEEXT) cmd_write$(EXEEXT) insn_read$(EXEEXT) +bin_PROGRAMS = cmd_read$(EXEEXT) cmd_write$(EXEEXT) insn_read$(EXEEXT) \ + insn_write$(EXEEXT) subdir = src/utils/analogy DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -68,6 +69,9 @@ cmd_write_DEPENDENCIES = am_insn_read_OBJECTS = insn_read.$(OBJEXT) insn_read_OBJECTS = $(am_insn_read_OBJECTS) insn_read_DEPENDENCIES = +am_insn_write_OBJECTS = insn_write.$(OBJEXT) +insn_write_OBJECTS = $(am_insn_write_OBJECTS) +insn_write_DEPENDENCIES = DEFAULT_INCLUDES = -...@am__isrc@ -I$(top_builddir)/src/include depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles @@ -82,9 +86,11 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(analogy_config_SOURCES) $(cmd_read_SOURCES) \ - $(cmd_write_SOURCES) $(insn_read_SOURCES) + $(cmd_write_SOURCES) $(insn_read_SOURCES) \ + $(insn_write_SOURCES) DIST_SOURCES = $(analogy_config_SOURCES) $(cmd_read_SOURCES) \ - $(cmd_write_SOURCES) $(insn_read_SOURCES) + $(cmd_write_SOURCES) $(insn_read_SOURCES) \ + $(insn_write_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -263,6 +269,8 @@ cmd_write_SOURCES = cmd_write.c cmd_write_LDADD = -lanalogy -lnative -lrtdm insn_read_SOURCES = insn_read.c insn_read_LDADD = -lanalogy -lnative -lrtdm +insn_write_SOURCES = insn_write.c +insn_write_LDADD = -lanalogy -lnative -lrtdm all: all-am .SUFFIXES: @@ -395,6 +403,9 @@ cmd_write$(EXEEXT): $(cmd_write_OBJECTS) $(cmd_write_DEPENDENCIES) insn_read$(EXEEXT): $(insn_read_OBJECTS) $(insn_read_DEPENDENCIES) @rm -f insn_read$(EXEEXT) $(LINK) $(insn_read_OBJECTS) $(insn_read_LDADD) $(LIBS) +insn_write$(EXEEXT): $(insn_write_OBJECTS) $(insn_write_DEPENDENCIES) + @rm -f insn_write$(EXEEXT) + $(LINK) $(insn_write_OBJECTS) $(insn_write_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -406,6 +417,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/cmd_read...@am__quote@ @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/cmd_write...@am__quote@ @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/insn_read...@am__quote@ +...@amdep_true@@am__include@ @am__qu...@./$(DEPDIR)/insn_write...@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< diff --git a/src/utils/analogy/insn_write.c b/src/utils/analogy/insn_write.c new file mode 100644 index 000..007ef4a --- /dev/null +++ b/src/utils/analogy/insn_write.c @@ -0,0 +1,273 @@ +/** + * @file + * Analogy for Linux, instruction write test program + * + * @note Copyright (C) 1997-2000 David A. Schleef + * @note Copyright (C) 2008 Alexis Berlemont + * + * Xenomai is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Xenomai is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Xenomai; if not
[Xenomai-git] Alexis Berlemont : analogy: add a test program which performs synchronous write
Module: xenomai-abe Branch: analogy Commit: 2dcb363a33702a74e9cee050f7152189fb1b2740 URL: http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=2dcb363a33702a74e9cee050f7152189fb1b2740 Author: Alexis Berlemont Date: Fri Nov 13 02:05:31 2009 +0100 analogy: add a test program which performs synchronous write --- src/utils/analogy/Makefile.am |5 +- src/utils/analogy/Makefile.in | 18 +++- src/utils/analogy/insn_write.c | 273 3 files changed, 292 insertions(+), 4 deletions(-) diff --git a/src/utils/analogy/Makefile.am b/src/utils/analogy/Makefile.am index 32d05b5..6a232aa 100644 --- a/src/utils/analogy/Makefile.am +++ b/src/utils/analogy/Makefile.am @@ -1,6 +1,6 @@ sbin_PROGRAMS = analogy_config -bin_PROGRAMS = cmd_read cmd_write insn_read +bin_PROGRAMS = cmd_read cmd_write insn_read insn_write CPPFLAGS = \ @XENO_USER_CFLAGS@ \ @@ -23,3 +23,6 @@ cmd_write_LDADD = -lanalogy -lnative -lrtdm insn_read_SOURCES = insn_read.c insn_read_LDADD = -lanalogy -lnative -lrtdm + +insn_write_SOURCES = insn_write.c +insn_write_LDADD = -lanalogy -lnative -lrtdm diff --git a/src/utils/analogy/Makefile.in b/src/utils/analogy/Makefile.in index 21a34b2..6944a71 100644 --- a/src/utils/analogy/Makefile.in +++ b/src/utils/analogy/Makefile.in @@ -36,7 +36,8 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ sbin_PROGRAMS = analogy_config$(EXEEXT) -bin_PROGRAMS = cmd_read$(EXEEXT) cmd_write$(EXEEXT) insn_read$(EXEEXT) +bin_PROGRAMS = cmd_read$(EXEEXT) cmd_write$(EXEEXT) insn_read$(EXEEXT) \ + insn_write$(EXEEXT) subdir = src/utils/analogy DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -68,6 +69,9 @@ cmd_write_DEPENDENCIES = am_insn_read_OBJECTS = insn_read.$(OBJEXT) insn_read_OBJECTS = $(am_insn_read_OBJECTS) insn_read_DEPENDENCIES = +am_insn_write_OBJECTS = insn_write.$(OBJEXT) +insn_write_OBJECTS = $(am_insn_write_OBJECTS) +insn_write_DEPENDENCIES = DEFAULT_INCLUDES = -...@am__isrc@ -I$(top_builddir)/src/include depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles @@ -82,9 +86,11 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(analogy_config_SOURCES) $(cmd_read_SOURCES) \ - $(cmd_write_SOURCES) $(insn_read_SOURCES) + $(cmd_write_SOURCES) $(insn_read_SOURCES) \ + $(insn_write_SOURCES) DIST_SOURCES = $(analogy_config_SOURCES) $(cmd_read_SOURCES) \ - $(cmd_write_SOURCES) $(insn_read_SOURCES) + $(cmd_write_SOURCES) $(insn_read_SOURCES) \ + $(insn_write_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -263,6 +269,8 @@ cmd_write_SOURCES = cmd_write.c cmd_write_LDADD = -lanalogy -lnative -lrtdm insn_read_SOURCES = insn_read.c insn_read_LDADD = -lanalogy -lnative -lrtdm +insn_write_SOURCES = insn_write.c +insn_write_LDADD = -lanalogy -lnative -lrtdm all: all-am .SUFFIXES: @@ -395,6 +403,9 @@ cmd_write$(EXEEXT): $(cmd_write_OBJECTS) $(cmd_write_DEPENDENCIES) insn_read$(EXEEXT): $(insn_read_OBJECTS) $(insn_read_DEPENDENCIES) @rm -f insn_read$(EXEEXT) $(LINK) $(insn_read_OBJECTS) $(insn_read_LDADD) $(LIBS) +insn_write$(EXEEXT): $(insn_write_OBJECTS) $(insn_write_DEPENDENCIES) + @rm -f insn_write$(EXEEXT) + $(LINK) $(insn_write_OBJECTS) $(insn_write_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -406,6 +417,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/cmd_read...@am__quote@ @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/cmd_write...@am__quote@ @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/insn_read...@am__quote@ +...@amdep_true@@am__include@ @am__qu...@./$(DEPDIR)/insn_write...@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< diff --git a/src/utils/analogy/insn_write.c b/src/utils/analogy/insn_write.c new file mode 100644 index 000..007ef4a --- /dev/null +++ b/src/utils/analogy/insn_write.c @@ -0,0 +1,273 @@ +/** + * @file + * Analogy for Linux, instruction write test program + * + * @note Copyright (C) 1997-2000 David A. Schleef + * @note Copyright (C) 2008 Alexis Berlemont + * + * Xenomai is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Xenomai is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Xenomai; if not,
[Xenomai-git] Alexis Berlemont : analogy: add a test program which performs synchronous write
Module: xenomai-abe Branch: analogy Commit: 2ded024ad58a3901cbc8b60ce0b6d7a59b0b2640 URL: http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=2ded024ad58a3901cbc8b60ce0b6d7a59b0b2640 Author: Alexis Berlemont Date: Fri Nov 13 02:05:31 2009 +0100 analogy: add a test program which performs synchronous write --- src/utils/analogy/Makefile.am |5 +- src/utils/analogy/Makefile.in | 18 +++- src/utils/analogy/insn_write.c | 273 3 files changed, 292 insertions(+), 4 deletions(-) diff --git a/src/utils/analogy/Makefile.am b/src/utils/analogy/Makefile.am index 32d05b5..6a232aa 100644 --- a/src/utils/analogy/Makefile.am +++ b/src/utils/analogy/Makefile.am @@ -1,6 +1,6 @@ sbin_PROGRAMS = analogy_config -bin_PROGRAMS = cmd_read cmd_write insn_read +bin_PROGRAMS = cmd_read cmd_write insn_read insn_write CPPFLAGS = \ @XENO_USER_CFLAGS@ \ @@ -23,3 +23,6 @@ cmd_write_LDADD = -lanalogy -lnative -lrtdm insn_read_SOURCES = insn_read.c insn_read_LDADD = -lanalogy -lnative -lrtdm + +insn_write_SOURCES = insn_write.c +insn_write_LDADD = -lanalogy -lnative -lrtdm diff --git a/src/utils/analogy/Makefile.in b/src/utils/analogy/Makefile.in index 21a34b2..6944a71 100644 --- a/src/utils/analogy/Makefile.in +++ b/src/utils/analogy/Makefile.in @@ -36,7 +36,8 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ sbin_PROGRAMS = analogy_config$(EXEEXT) -bin_PROGRAMS = cmd_read$(EXEEXT) cmd_write$(EXEEXT) insn_read$(EXEEXT) +bin_PROGRAMS = cmd_read$(EXEEXT) cmd_write$(EXEEXT) insn_read$(EXEEXT) \ + insn_write$(EXEEXT) subdir = src/utils/analogy DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -68,6 +69,9 @@ cmd_write_DEPENDENCIES = am_insn_read_OBJECTS = insn_read.$(OBJEXT) insn_read_OBJECTS = $(am_insn_read_OBJECTS) insn_read_DEPENDENCIES = +am_insn_write_OBJECTS = insn_write.$(OBJEXT) +insn_write_OBJECTS = $(am_insn_write_OBJECTS) +insn_write_DEPENDENCIES = DEFAULT_INCLUDES = -...@am__isrc@ -I$(top_builddir)/src/include depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles @@ -82,9 +86,11 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(analogy_config_SOURCES) $(cmd_read_SOURCES) \ - $(cmd_write_SOURCES) $(insn_read_SOURCES) + $(cmd_write_SOURCES) $(insn_read_SOURCES) \ + $(insn_write_SOURCES) DIST_SOURCES = $(analogy_config_SOURCES) $(cmd_read_SOURCES) \ - $(cmd_write_SOURCES) $(insn_read_SOURCES) + $(cmd_write_SOURCES) $(insn_read_SOURCES) \ + $(insn_write_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -263,6 +269,8 @@ cmd_write_SOURCES = cmd_write.c cmd_write_LDADD = -lanalogy -lnative -lrtdm insn_read_SOURCES = insn_read.c insn_read_LDADD = -lanalogy -lnative -lrtdm +insn_write_SOURCES = insn_write.c +insn_write_LDADD = -lanalogy -lnative -lrtdm all: all-am .SUFFIXES: @@ -395,6 +403,9 @@ cmd_write$(EXEEXT): $(cmd_write_OBJECTS) $(cmd_write_DEPENDENCIES) insn_read$(EXEEXT): $(insn_read_OBJECTS) $(insn_read_DEPENDENCIES) @rm -f insn_read$(EXEEXT) $(LINK) $(insn_read_OBJECTS) $(insn_read_LDADD) $(LIBS) +insn_write$(EXEEXT): $(insn_write_OBJECTS) $(insn_write_DEPENDENCIES) + @rm -f insn_write$(EXEEXT) + $(LINK) $(insn_write_OBJECTS) $(insn_write_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -406,6 +417,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/cmd_read...@am__quote@ @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/cmd_write...@am__quote@ @AMDEP_TRUE@@am__include@ @am__qu...@./$(DEPDIR)/insn_read...@am__quote@ +...@amdep_true@@am__include@ @am__qu...@./$(DEPDIR)/insn_write...@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< diff --git a/src/utils/analogy/insn_write.c b/src/utils/analogy/insn_write.c new file mode 100644 index 000..007ef4a --- /dev/null +++ b/src/utils/analogy/insn_write.c @@ -0,0 +1,273 @@ +/** + * @file + * Analogy for Linux, instruction write test program + * + * @note Copyright (C) 1997-2000 David A. Schleef + * @note Copyright (C) 2008 Alexis Berlemont + * + * Xenomai is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Xenomai is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Xenomai; if not,