Wolfgang, Kim, ok - Signed-off-by is missing although my .gitconfig has "signoff = true" set in [format] section ... looks like I need -s arg at git format-patch. Any hints about this ?
I also couldn't figure out how to send a *single* mail for a single patch, i.e. without this initial stuff. IMHO this is only needed for a patch series. Is there anything else you want me to fix for this patch before I resubmit it ? Regards, André On Mon, 2009-08-31 at 10:27 +0200, Andre Schwarz wrote: > --- > board/matrix_vision/common/Makefile | 54 ++++++++++++++ > board/matrix_vision/common/mv_common.c | 125 > ++++++++++++++++++++++++++++++++ > board/matrix_vision/common/mv_common.h | 25 +++++++ > 3 files changed, 204 insertions(+), 0 deletions(-) > create mode 100644 board/matrix_vision/common/Makefile > create mode 100644 board/matrix_vision/common/mv_common.c > create mode 100644 board/matrix_vision/common/mv_common.h > > diff --git a/board/matrix_vision/common/Makefile > b/board/matrix_vision/common/Makefile > new file mode 100644 > index 0000000..b496258 > --- /dev/null > +++ b/board/matrix_vision/common/Makefile > @@ -0,0 +1,54 @@ > +# > +# (C) Copyright 2006 > +# Wolfgang Denk, DENX Software Engineering, w...@denx.de. > +# > +# See file CREDITS for list of people who contributed to this > +# project. > +# > +# This program 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. > +# > +# This program 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 this program; if not, write to the Free Software > +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, > +# MA 02111-1307 USA > +# > + > +include $(TOPDIR)/config.mk > + > +ifneq ($(OBJTREE),$(SRCTREE)) > +$(shell mkdir -p $(obj)board/$(VENDOR)/common) > +endif > + > +LIB = $(obj)lib$(VENDOR).a > + > +COBJS-y = mv_common.o > + > +SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) > +OBJS := $(addprefix $(obj),$(COBJS-y)) > +SOBJS := $(addprefix $(obj),$(SOBJS)) > + > +$(LIB): $(obj).depend $(OBJS) > + $(AR) $(ARFLAGS) $@ $(OBJS) > + > +clean: > + rm -f $(SOBJS) $(OBJS) > + > +distclean: clean > + rm -f $(LIB) core *.bak $(obj).depend > + > +######################################################################### > + > +# defines $(obj).depend target > +include $(SRCTREE)/rules.mk > + > +sinclude $(obj).depend > + > +######################################################################### > diff --git a/board/matrix_vision/common/mv_common.c > b/board/matrix_vision/common/mv_common.c > new file mode 100644 > index 0000000..284de16 > --- /dev/null > +++ b/board/matrix_vision/common/mv_common.c > @@ -0,0 +1,125 @@ > +/* > + * (C) Copyright 2008 > + * Andre Schwarz, Matrix Vision GmbH, andre.schw...@matrix-vision.de > + * > + * See file CREDITS for list of people who contributed to this > + * project. > + * > + * This program 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. > + * > + * This program 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 this program; if not, write to the Free Software > + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, > + * MA 02111-1307 USA > + */ > + > +#include <common.h> > +#include <malloc.h> > +#include <environment.h> > +#include <asm/io.h> > + > +DECLARE_GLOBAL_DATA_PTR; > + > +static char* entries_to_keep[] = { > + "serial#", "ethaddr", "eth1addr", "model_info", "sensor_cnt", > + "fpgadatasize", "ddr_size", "use_dhcp", "use_static_ipaddr", > + "static_ipaddr", "static_netmask", "static_gateway", > + "syslog", "watchdog", "netboot", "evo8serialnumber" }; > + > +#define MV_MAX_ENV_ENTRY_LENGTH 64 > +#define MV_KEEP_ENTRIES ARRAY_SIZE(entries_to_keep) > + > +void mv_reset_environment(void) > +{ > + int i; > + char *s[MV_KEEP_ENTRIES]; > + char entries[MV_KEEP_ENTRIES][MV_MAX_ENV_ENTRY_LENGTH]; > + > + printf("\n*** RESET ENVIRONMENT ***\n"); > + > + memset(entries, 0, MV_KEEP_ENTRIES * MV_MAX_ENV_ENTRY_LENGTH); > + for (i = 0; i < MV_KEEP_ENTRIES; i++) { > + s[i] = getenv(entries_to_keep[i]); > + if (s[i]) { > + printf("save '%s' : %s\n", entries_to_keep[i], s[i]); > + strncpy(entries[i], s[i], MV_MAX_ENV_ENTRY_LENGTH); > + } > + } > + > + gd->env_valid = 0; > + env_relocate(); > + > + for (i = 0; i < MV_KEEP_ENTRIES; i++) { > + if (s[i]) { > + printf("restore '%s' : %s\n", entries_to_keep[i], s[i]); > + setenv(entries_to_keep[i], s[i]); > + } > + } > + > + saveenv(); > +} > + > +int mv_load_fpga(void) > +{ > + int result; > + size_t data_size = 0; > + void *fpga_data = NULL; > + char *datastr = getenv("fpgadata"); > + char *sizestr = getenv("fpgadatasize"); > + > + if (getenv("skip_fpga")) { > + printf("found 'skip_fpga' -> FPGA _not_ loaded !\n"); > + return -1; > + } > + printf("loading FPGA\n"); > + > + if (datastr) > + fpga_data = (void *)simple_strtoul(datastr, NULL, 16); > + if (sizestr) > + data_size = (size_t)simple_strtoul(sizestr, NULL, 16); > + if (!data_size) { > + printf("fpgadatasize invalid -> FPGA _not_ loaded !\n"); > + return -1; > + } > + > + result = fpga_load(0, fpga_data, data_size); > + if (!result) > + show_boot_progress(0); > + > + return result; > +} > + > +u8 *dhcp_vendorex_prep(u8 *e) > +{ > + char *ptr; > + > + /* DHCP vendor-class-identifier = 60 */ > + if ((ptr = getenv("dhcp_vendor-class-identifier"))) { > + *e++ = 60; > + *e++ = strlen(ptr); > + while (*ptr) > + *e++ = *ptr++; > + } > + /* DHCP_CLIENT_IDENTIFIER = 61 */ > + if ((ptr = getenv("dhcp_client_id"))) { > + *e++ = 61; > + *e++ = strlen(ptr); > + while (*ptr) > + *e++ = *ptr++; > + } > + > + return e; > +} > + > +u8 *dhcp_vendorex_proc(u8 *popt) > +{ > + return NULL; > +} > diff --git a/board/matrix_vision/common/mv_common.h > b/board/matrix_vision/common/mv_common.h > new file mode 100644 > index 0000000..046c038 > --- /dev/null > +++ b/board/matrix_vision/common/mv_common.h > @@ -0,0 +1,25 @@ > +/* > + * Copyright 2008 Matrix Vision GmbH > + * > + * See file CREDITS for list of people who contributed to this > + * project. > + * > + * This program 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. > + * > + * This program 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 this program; if not, write to the Free Software > + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, > + * MA 02111-1307 USA > + */ > + > + > +extern int mv_load_fpga(void); > +extern void mv_reset_environment(void); MATRIX VISION GmbH, Talstrasse 16, DE-71570 Oppenweiler Registergericht: Amtsgericht Stuttgart, HRB 271090 Geschaeftsfuehrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot