浏览代码

Merge branch 'agust@denx.de' of git://git.denx.de/u-boot-staging

Tom Rini 10 年之前
父节点
当前提交
7bee1c91a9
共有 9 个文件被更改,包括 21 次插入5 次删除
  1. 6 0
      README
  2. 1 0
      common/cmd_mtdparts.c
  3. 1 1
      drivers/pci/pci.c
  4. 1 0
      drivers/rtc/Makefile
  5. 1 1
      drivers/rtc/ds1307.c
  6. 5 0
      include/configs/openrd.h
  7. 3 2
      tools/fit_info.c
  8. 1 1
      tools/image-host.c
  9. 2 0
      tools/mkimage.c

+ 6 - 0
README

@@ -1152,6 +1152,7 @@ The following options need to be configured:
 		CONFIG_RTC_DS1307	- use Maxim, Inc. DS1307 RTC
 		CONFIG_RTC_DS1307	- use Maxim, Inc. DS1307 RTC
 		CONFIG_RTC_DS1337	- use Maxim, Inc. DS1337 RTC
 		CONFIG_RTC_DS1337	- use Maxim, Inc. DS1337 RTC
 		CONFIG_RTC_DS1338	- use Maxim, Inc. DS1338 RTC
 		CONFIG_RTC_DS1338	- use Maxim, Inc. DS1338 RTC
+		CONFIG_RTC_DS1339	- use Maxim, Inc. DS1339 RTC
 		CONFIG_RTC_DS164x	- use Dallas DS164x RTC
 		CONFIG_RTC_DS164x	- use Dallas DS164x RTC
 		CONFIG_RTC_ISL1208	- use Intersil ISL1208 RTC
 		CONFIG_RTC_ISL1208	- use Intersil ISL1208 RTC
 		CONFIG_RTC_MAX6900	- use Maxim, Inc. MAX6900 RTC
 		CONFIG_RTC_MAX6900	- use Maxim, Inc. MAX6900 RTC
@@ -4388,6 +4389,11 @@ use the "saveenv" command to store a valid environment.
 		later, once stdio is running and output goes to the LCD, if
 		later, once stdio is running and output goes to the LCD, if
 		present.
 		present.
 
 
+- CONFIG_BOARD_SIZE_LIMIT:
+		Maximum size of the U-Boot image. When defined, the
+		build system checks that the actual size does not
+		exceed it.
+
 Low Level (hardware related) configuration options:
 Low Level (hardware related) configuration options:
 ---------------------------------------------------
 ---------------------------------------------------
 
 

+ 1 - 0
common/cmd_mtdparts.c

@@ -292,6 +292,7 @@ static int get_mtd_info(u8 type, u8 num, struct mtd_info **mtd)
 		printf("Device %s not found!\n", mtd_dev);
 		printf("Device %s not found!\n", mtd_dev);
 		return 1;
 		return 1;
 	}
 	}
+	put_mtd_device(*mtd);
 
 
 	return 0;
 	return 0;
 }
 }

+ 1 - 1
drivers/pci/pci.c

@@ -323,7 +323,7 @@ int __pci_hose_bus_to_phys(struct pci_controller *hose,
 			continue;
 			continue;
 
 
 		if (bus_addr >= res->bus_start &&
 		if (bus_addr >= res->bus_start &&
-			bus_addr < res->bus_start + res->size) {
+			(bus_addr - res->bus_start) < res->size) {
 			*pa = (bus_addr - res->bus_start + res->phys_start);
 			*pa = (bus_addr - res->bus_start + res->phys_start);
 			return 0;
 			return 0;
 		}
 		}

+ 1 - 0
drivers/rtc/Makefile

@@ -16,6 +16,7 @@ obj-$(CONFIG_RTC_DS1302) += ds1302.o
 obj-$(CONFIG_RTC_DS1306) += ds1306.o
 obj-$(CONFIG_RTC_DS1306) += ds1306.o
 obj-$(CONFIG_RTC_DS1307) += ds1307.o
 obj-$(CONFIG_RTC_DS1307) += ds1307.o
 obj-$(CONFIG_RTC_DS1338) += ds1307.o
 obj-$(CONFIG_RTC_DS1338) += ds1307.o
+obj-$(CONFIG_RTC_DS1339) += ds1307.o
 obj-$(CONFIG_RTC_DS1337) += ds1337.o
 obj-$(CONFIG_RTC_DS1337) += ds1337.o
 obj-$(CONFIG_RTC_DS1374) += ds1374.o
 obj-$(CONFIG_RTC_DS1374) += ds1374.o
 obj-$(CONFIG_RTC_DS1388) += ds1337.o
 obj-$(CONFIG_RTC_DS1388) += ds1337.o

+ 1 - 1
drivers/rtc/ds1307.c

@@ -9,7 +9,7 @@
 
 
 /*
 /*
  * Date & Time support (no alarms) for Dallas Semiconductor (now Maxim)
  * Date & Time support (no alarms) for Dallas Semiconductor (now Maxim)
- * DS1307 and DS1338 Real Time Clock (RTC).
+ * DS1307 and DS1338/9 Real Time Clock (RTC).
  *
  *
  * based on ds1337.c
  * based on ds1337.c
  */
  */

+ 5 - 0
include/configs/openrd.h

@@ -77,6 +77,11 @@
 #define CONFIG_ENV_SIZE			0x20000	/* 128k */
 #define CONFIG_ENV_SIZE			0x20000	/* 128k */
 #define CONFIG_ENV_ADDR			0x60000
 #define CONFIG_ENV_ADDR			0x60000
 #define CONFIG_ENV_OFFSET		0x60000	/* env starts here */
 #define CONFIG_ENV_OFFSET		0x60000	/* env starts here */
+/*
+ * Environment is right behind U-Boot in flash. Make sure U-Boot
+ * doesn't grow into the environment area.
+ */
+#define CONFIG_BOARD_SIZE_LIMIT		CONFIG_ENV_OFFSET
 
 
 /*
 /*
  * Default environment variables
  * Default environment variables

+ 3 - 2
tools/fit_info.c

@@ -48,10 +48,11 @@ int main(int argc, char **argv)
 	char *fdtfile = NULL;
 	char *fdtfile = NULL;
 	char *nodename = NULL;
 	char *nodename = NULL;
 	char *propertyname = NULL;
 	char *propertyname = NULL;
-	char cmdname[50];
+	char cmdname[256];
 	int c;
 	int c;
 
 
-	strcpy(cmdname, *argv);
+	strncpy(cmdname, *argv, sizeof(cmdname) - 1);
+	cmdname[sizeof(cmdname) - 1] = '\0';
 	while ((c = getopt(argc, argv, "f:n:p:")) != -1)
 	while ((c = getopt(argc, argv, "f:n:p:")) != -1)
 		switch (c) {
 		switch (c) {
 		case 'f':
 		case 'f':

+ 1 - 1
tools/image-host.c

@@ -689,7 +689,7 @@ int fit_add_verification_data(const char *keydir, void *keydest, void *fit,
 	confs_noffset = fdt_path_offset(fit, FIT_CONFS_PATH);
 	confs_noffset = fdt_path_offset(fit, FIT_CONFS_PATH);
 	if (confs_noffset < 0) {
 	if (confs_noffset < 0) {
 		printf("Can't find images parent node '%s' (%s)\n",
 		printf("Can't find images parent node '%s' (%s)\n",
-		       FIT_IMAGES_PATH, fdt_strerror(confs_noffset));
+		       FIT_CONFS_PATH, fdt_strerror(confs_noffset));
 		return -ENOENT;
 		return -ENOENT;
 	}
 	}
 
 

+ 2 - 0
tools/mkimage.c

@@ -458,6 +458,7 @@ NXTARG:		;
 #if defined(_POSIX_SYNCHRONIZED_IO) && \
 #if defined(_POSIX_SYNCHRONIZED_IO) && \
    !defined(__sun__) && \
    !defined(__sun__) && \
    !defined(__FreeBSD__) && \
    !defined(__FreeBSD__) && \
+   !defined(__OpenBSD__) && \
    !defined(__APPLE__)
    !defined(__APPLE__)
 	(void) fdatasync (ifd);
 	(void) fdatasync (ifd);
 #else
 #else
@@ -501,6 +502,7 @@ NXTARG:		;
 #if defined(_POSIX_SYNCHRONIZED_IO) && \
 #if defined(_POSIX_SYNCHRONIZED_IO) && \
    !defined(__sun__) && \
    !defined(__sun__) && \
    !defined(__FreeBSD__) && \
    !defined(__FreeBSD__) && \
+   !defined(__OpenBSD__) && \
    !defined(__APPLE__)
    !defined(__APPLE__)
 	(void) fdatasync (ifd);
 	(void) fdatasync (ifd);
 #else
 #else