diff -u /opt/medion/trunk/sysapps/u-boot-1.1.2/include/part.h u-boot-1.1.2-plxnas/include/part.h
--- /opt/medion/trunk/sysapps/u-boot-1.1.2/include/part.h	2010-08-30 13:19:09.000000000 +0200
+++ u-boot-1.1.2-plxnas/include/part.h	2011-12-23 12:10:27.999087814 +0100
@@ -41,8 +41,8 @@
 	unsigned char	product[20+1];	/* IDE Serial no, SCSI product */
 	unsigned char	revision[8+1];	/* firmware revision */
 	unsigned long	(*block_read)(int dev,
-				      unsigned long start,
-				      lbaint_t blkcnt,
+				      lbaint_t start,
+				      unsigned long blkcnt,
 				      unsigned long *buffer);
 }block_dev_desc_t;
 
@@ -76,8 +76,8 @@
 #define DEV_TYPE_OPDISK		0x07	/* optical disk */
 
 typedef struct disk_partition {
-	ulong	start;		/* # of first block in partition	*/
-	ulong	size;		/* number of blocks in partition	*/
+    lbaint_t start;		/* # of first block in partition	*/
+    lbaint_t size;		/* number of blocks in partition	*/
 	ulong	blksz;		/* block size in bytes			*/
 	uchar	name[32];	/* partition name			*/
 	uchar	type[32];	/* string type description		*/
diff -u /opt/medion/trunk/sysapps/u-boot-1.1.2/disk/part_dos.c u-boot-1.1.2-plxnas/disk/part_dos.c
--- /opt/medion/trunk/sysapps/u-boot-1.1.2/disk/part_dos.c	2010-08-30 13:19:09.000000000 +0200
+++ u-boot-1.1.2-plxnas/disk/part_dos.c	2011-12-23 10:00:01.569823161 +0100
@@ -58,12 +58,12 @@
 	    part_type == 0x85);
 }
 
-static void print_one_part (dos_partition_t *p, int ext_part_sector, int part_num)
+static void print_one_part (dos_partition_t *p, lbaint_t ext_part_sector, int part_num)
 {
-	int lba_start = ext_part_sector + le32_to_int (p->start4);
-	int lba_size  = le32_to_int (p->size4);
+	lbaint_t lba_start = ext_part_sector + le32_to_int (p->start4);
+	lbaint_t lba_size  = le32_to_int (p->size4);
 
-	printf ("%5d\t\t%10d\t%10d\t%2x%s\n",
+	printf ("%5d\t\t%10lld\t%10lld\t%2x%s\n",
 		part_num, lba_start, lba_size, p->sys_ind,
 		(is_extended (p->sys_ind) ? " Extd" : ""));
 }
@@ -94,7 +94,7 @@
 
 /*  Print a partition that is relative to its Extended partition table
  */
-static void print_partition_extended (block_dev_desc_t *dev_desc, int ext_part_sector, int relative,
+static void print_partition_extended (block_dev_desc_t *dev_desc, lbaint_t ext_part_sector, int relative,
 							   int part_num)
 {
 	unsigned char buffer[DEFAULT_SECTOR_SIZE];
@@ -157,7 +157,7 @@
 
 /*  Print a partition that is relative to its Extended partition table
  */
-static int get_partition_info_extended (block_dev_desc_t *dev_desc, int ext_part_sector,
+static int get_partition_info_extended (block_dev_desc_t *dev_desc, lbaint_t ext_part_sector,
 				 int relative, int part_num,
 				 int which_part, disk_partition_t *info)
 {
diff -u /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_scsi.c u-boot-1.1.2-plxnas/common/cmd_scsi.c
--- /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_scsi.c	2010-08-30 13:19:09.000000000 +0200
+++ u-boot-1.1.2-plxnas/common/cmd_scsi.c	2011-12-23 12:11:29.259082059 +0100
@@ -79,7 +79,7 @@
 void scsi_ident_cpy (unsigned char *dest, unsigned char *src, unsigned int len);
 
 
-ulong scsi_read(int device, ulong blknr, ulong blkcnt, ulong *buffer);
+ulong scsi_read(int device, lbaint_t blknr, ulong blkcnt, ulong *buffer);
 
 
 /*********************************************************************************
@@ -422,7 +422,7 @@
 
 #define SCSI_MAX_READ_BLK 0xFFFF /* almost the maximum amount of the scsi_ext command.. */
 
-ulong scsi_read(int device, ulong blknr, ulong blkcnt, ulong *buffer)
+ulong scsi_read(int device, lbaint_t blknr, ulong blkcnt, ulong *buffer)
 {
 	ulong start,blks, buf_addr;
 	unsigned short smallblks;
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_scsi.o and u-boot-1.1.2-plxnas/common/cmd_scsi.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_sf.o and u-boot-1.1.2-plxnas/common/cmd_sf.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_spi.o and u-boot-1.1.2-plxnas/common/cmd_spi.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_universe.o and u-boot-1.1.2-plxnas/common/cmd_universe.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_usb.o and u-boot-1.1.2-plxnas/common/cmd_usb.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/cmd_vfd.o and u-boot-1.1.2-plxnas/common/cmd_vfd.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/command.o and u-boot-1.1.2-plxnas/common/command.o differ
Binary files /opt/medion/trunk/sysapps/u-boot-1.1.2/common/console.o and u-boot-1.1.2-plxnas/common/console.o differ
diff -u /opt/medion/trunk/sysapps/u-boot-1.1.2/common/usb_storage.c u-boot-1.1.2-plxnas/common/usb_storage.c
--- /opt/medion/trunk/sysapps/u-boot-1.1.2/common/usb_storage.c	2010-08-30 13:19:09.000000000 +0200
+++ u-boot-1.1.2-plxnas/common/usb_storage.c	2011-12-23 12:15:16.795727347 +0100
@@ -161,7 +161,7 @@
 
 int usb_stor_get_info(struct usb_device *dev, struct us_data *us, block_dev_desc_t *dev_desc);
 int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,struct us_data *ss);
-unsigned long usb_stor_read(int device, unsigned long blknr, unsigned long blkcnt, unsigned long *buffer);
+unsigned long usb_stor_read(int device, lbaint_t blknr, unsigned long blkcnt, unsigned long *buffer);
 struct usb_device * usb_get_dev_index(int index);
 void uhci_show_temp_int_td(void);
 
@@ -893,7 +893,7 @@
 
 #define USB_MAX_READ_BLK 20
 
-unsigned long usb_stor_read(int device, unsigned long blknr, unsigned long blkcnt, unsigned long *buffer)
+unsigned long usb_stor_read(int device, lbaint_t blknr, unsigned long blkcnt, unsigned long *buffer)
 {
 	unsigned long start,blks, buf_addr;
 	unsigned short smallblks;
