public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot-Users] PATCH for drivers/cfi_flash.c
@ 2005-07-03  0:50 Tolunay Orkun
  2006-02-28 16:33 ` Wolfgang Denk
  0 siblings, 1 reply; 12+ messages in thread
From: Tolunay Orkun @ 2005-07-03  0:50 UTC (permalink / raw)
  To: u-boot

This patch reworks the patch submitted on May 6, 2005:
Ref: http://sourceforge.net/mailarchive/message.php?msg_id=11674386

This patch (cfi_flash.patch.tolunay) is prepared against current CVS 
version + Peter Pearse Patch dated March 15, 2005.
Ref: http://sourceforge.net/mailarchive/message.php?msg_id=11164812

CHANGELOG:

* Patch by Tolunay Orkun, 02 July 2005:
   Fixes for drivers/cfi_flash.c:
   - Fix wrong timeout value usage in flash_status_check()
   - Round write_tout up when converting to msec in flash_get_size()
   - Remove clearing flash status at the end of flash_write_cfibuffer()
     which sets Intel 28F640J3 flash back to command mode on CSB472

~~~

In case Peter's Patch is rejected for some reason please apply the 
alternate patch (cfi_flash.patch.tolunay2) instead. It makes one 
additional fix that I had submitted in my original patch.

CHANGELOG (Alternate)

* Patch by Tolunay Orkun, 02 July 2005:
   Fixes for drivers/cfi_flash.c:
   - Fix wrong timeout value usage in flash_status_check()
   - Round write_tout up when converting to msec in flash_get_size()
   - Remove clearing flash status at the end of flash_write_cfibuffer()
     which sets Intel 28F640J3 flash back to command mode on CSB472
   - Fix incorrect if condition in flash_full_status_check()

Best regards,
Tolunay Orkun
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cfi_flash.patch.tolunay
Url: http://lists.denx.de/pipermail/u-boot/attachments/20050702/265535cc/attachment.txt 
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cfi_flash.patch.tolunay2
Url: http://lists.denx.de/pipermail/u-boot/attachments/20050702/265535cc/attachment-0001.txt 

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [U-Boot-Users] PATCH for drivers/cfi_flash.c
@ 2005-06-01  7:03 Peter Pearse
  0 siblings, 0 replies; 12+ messages in thread
From: Peter Pearse @ 2005-06-01  7:03 UTC (permalink / raw)
  To: u-boot

Tolkay Orkun wrote:

> I do not have access to the patch file mentioned in that messages to compare

I have sent him a copy

Peter

-------------------------------------------------------------------------
Peter Pearse??????????? ?????????                                 ARM Ltd
------------------------ Peter.Pearse at arm.com   -------------------------

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [U-Boot-Users] PATCH for drivers/cfi_flash.c
@ 2005-05-06  8:20 Tolunay Orkun
  2005-05-28 22:15 ` Andrew Dyer
  0 siblings, 1 reply; 12+ messages in thread
From: Tolunay Orkun @ 2005-05-06  8:20 UTC (permalink / raw)
  To: u-boot

This patch is prepared against current CVS:

* Patch by Tolunay Orkun, 06 May 2005:
   Fixes for drivers/cfi_flash.c:
   - Fix wrong timeout value usage in flash_status_check()
   - Fix incorrect if condition in flash_full_status_check()
   - Remove clearing flash status at the end of flash_write_cfibuffer()
     which set Intel 28F640J3 flash back to command mode on CSB472

~~~~

Verbose description of fixes:

Fix #1: flash_status_check() receives the timeout as a parameter. 
Existing code is using erase_blk_tout which is too conservative for
some operations but insufficient for others (like buffered writes)

Fix #2: flash_full_status_check() does not combine conditions properly 
in the if statement.

This fix was suggested by "Peter Pearse" <Peter.Pearse@arm.com> but a 
patch was never submitted as far as I can tell. Refer to:

http://sourceforge.net/mailarchive/message.php?msg_id=10546157

Fix #3: flash_write_cfibuffer() would leave the flash in command mode. I 
had mentioned this problem on the list a couple of times but never had 
time to investigate until now.

* Intel 28F640J3 flash on CSB472 board reverts to command mode if the 
removed line is present. Thus immediately after cp to flash operation, 
imls, boot etc would not work properly. md to flash displays 0x0080 
(repeated) which is the value of status register of the flash.

* When this line is present and executed the flash is already in Array 
Read mode (flash_full_status_check issues a reset command in the end). 
So clearing the status is unnecessary at best.

Best regards,
Tolunay Orkun

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cfi_flash_bufwrite_fix.patch
Url: http://lists.denx.de/pipermail/u-boot/attachments/20050506/0492edd7/attachment.txt 

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2006-02-28 16:33 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-03  0:50 [U-Boot-Users] PATCH for drivers/cfi_flash.c Tolunay Orkun
2006-02-28 16:33 ` Wolfgang Denk
  -- strict thread matches above, loose matches on Subject: below --
2005-06-01  7:03 Peter Pearse
2005-05-06  8:20 Tolunay Orkun
2005-05-28 22:15 ` Andrew Dyer
2005-05-30  8:23   ` Wolfgang Denk
2005-05-31 16:14     ` Tolunay Orkun
2005-05-31 20:06       ` Wolfgang Denk
2005-05-31 16:02   ` Tolunay Orkun
2005-05-31 20:05     ` Wolfgang Denk
2005-05-31 20:54       ` Tolunay Orkun
2005-06-01  7:24         ` Wolfgang Denk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox