From: michael <trimarchi@gandalf.sssup.it>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] USB SUPPORT & get_vfatname
Date: Thu, 24 Apr 2008 09:59:57 +0200 [thread overview]
Message-ID: <48103DFD.1050500@gandalf.sssup.it> (raw)
In-Reply-To: <AA28F077645B324881335614E4F7C428034CDB@win-ex01.bench.com>
Ken.Fuchs at bench.com wrote:
Ok,
check your fat.h and your fsdata
typedef struct {
__u8 fatbuf[FATBUFSIZE]; /* Current FAT buffer */
int fatsize; /* Size of FAT in bits */
__u16 fatlength; /* Length of FAT in sectors */
__u16 fat_sect; /* Starting sector of the FAT */
__u16 rootdir_sect; /* Start sector of root directory */
__u16 clust_size; /* Size of clusters in sectors */
short data_begin; /* The sector of the first cluster, can
be negative */
int fatbufnum; /* Used by get_fatent, init to -1 */
} fsdata;
The fatbuf is on the top?
Regards Michael
> Michael,
>
> Sorry, your latest get_vfatname patch doesn't work either.
>
> FAT16 works perfectly, so the USB code is probably _not_ at fault. I see only problems with FAT32, but only for _some_ long collections of files.
>
> Thus, there may still be a problem with fs/fat/fat.c. Maybe there is something wrong with my copy of fat.c I attached it; Perhaps you can see a problem with it.
>
> Sincerely,
>
> Ken Fuchs
>
>
>> -----Original Message-----
>> From: michael [mailto:trimarchi at gandalf.sssup.it]
>> Sent: Wednesday, April 23, 2008 06:16
>> To: michael
>> Cc: Fuchs, Ken; u-boot-users at lists.sourceforge.net; Wolfgang Denk
>> Subject: Re: [U-Boot-Users] USB SUPPORT & get_vfatname
>>
>>
>> Hi,
>>
>> michael wrote:
>>
>>> Hi,
>>>
>>> Can you try this one?
>>>
>>> Revert my last one patch?
>>> It change the test code, before the while. I use your script on a
>>> Compact Flash and it looks fine for me (under linux).
>>>
>>> Regards Michael
>>>
>>>
>>>
>> --------------------------------------------------------------
>> ----------
>>
>>> Check if the entry is a valid dir_slot entry, otherwise it
>>>
>> is a dentry and the
>>
>>> name has to be taken by the get_name function
>>>
>>> Signed-off-by: michael trimarchi <trimarchi@gandalf.sssup.it>
>>>
>>> ---
>>> fs/fat/fat.c | 7 +++++++
>>> 1 files changed, 7 insertions(+), 0 deletions(-)
>>>
>>> diff --git a/fs/fat/fat.c b/fs/fat/fat.c
>>> index 49c78ed..bc37cec 100644
>>> --- a/fs/fat/fat.c
>>> +++ b/fs/fat/fat.c
>>> @@ -473,8 +473,14 @@ get_vfatname(fsdata *mydata, int
>>>
>> curclust, __u8 *cluster,
>>
>>> while (slotptr2->id > 0x01) {
>>> slotptr2++;
>>> }
>>> +
>>> /* Save the real directory entry */
>>> realdent = (dir_entry*)slotptr2 + 1;
>>> + if (slotptr2->attr != ATTR_VFAT) {
>>> + get_name ((dir_entry *)realdent, l_name);
>>> + goto out;
>>> + }
>>> +
>>> while ((__u8*)slotptr2 >= get_vfatname_block) {
>>> slot2str(slotptr2, l_name, &idx);
>>> slotptr2--;
>>> @@ -494,6 +500,7 @@ get_vfatname(fsdata *mydata, int
>>>
>> curclust, __u8 *cluster,
>>
>>> else if (*l_name == aRING) *l_name = '?';
>>> downcase(l_name);
>>>
>>> +out:
>>> /* Return the real directory entry */
>>> memcpy(retdent, realdent, sizeof(dir_entry));
>>>
>>>
>>>
>> The scripts in this thread can be used to test the fat32
>> filesystem. I
>> do some tests using Compact Flash
>> device and this patchs work for me. I would like to know if is a fat
>> layer problem or usb layer problem.
>>
>> Michael
>>
>>
>>
next prev parent reply other threads:[~2008-04-24 7:59 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-21 4:29 [U-Boot-Users] USB SUPPORT Aneesh
2008-04-21 15:04 ` Markus Klotzbücher
2008-04-21 16:36 ` Ken.Fuchs at bench.com
2008-04-21 16:56 ` michael
2008-04-21 22:53 ` Ken.Fuchs at bench.com
2008-04-22 7:53 ` michael
2008-04-22 22:31 ` Ken.Fuchs at bench.com
2008-04-23 6:54 ` michael
2008-04-23 8:14 ` michael
2008-04-23 11:15 ` [U-Boot-Users] USB SUPPORT & get_vfatname michael
2008-04-23 18:01 ` Ken.Fuchs at bench.com
2008-04-24 7:59 ` michael [this message]
2008-04-24 16:13 ` Ken.Fuchs at bench.com
2008-04-24 17:01 ` michael
2008-04-24 21:30 ` Ken.Fuchs at bench.com
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48103DFD.1050500@gandalf.sssup.it \
--to=trimarchi@gandalf.sssup.it \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.