]> git.sur5r.net Git - openocd/commit
NOR/CFI: simplify bufferwsize computation
authorAntonio Borneo <borneo.antonio@gmail.com>
Mon, 19 Apr 2010 08:40:08 +0000 (16:40 +0800)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Sun, 16 May 2010 11:39:47 +0000 (13:39 +0200)
commit89747f81f22084b255f35d92f709facd3b4553a1
tree1e07321c3cdc94cd48d6e3deb5a1c00b6713c257
parentc7b269ace1bbe07d5db7a562bb9242f4be32be67
NOR/CFI: simplify bufferwsize computation

Review and simplify computation of bufferwsize.
Add comments about variables' meaning.

The same code is present 3 times in the file.
Current patch updates all the 3 instances.

Step 1)
  Replace "switch(bank->chip_width) {...}".
  Illegal values of bank->chip_width are already dropped.
  For legal values, the code is equivalent to:
        bufferwsize = buffersize / bank->chip_width;

Step 2)
  The above code replacement plus the following line:
        bufferwsize /= (bank->bus_width / bank->chip_width);
  is merged in a single formula:
        bufferwsize = (buffersize / bank->chip_width) /
                (bank->bus_width / bank->chip_width);
  and simplified as:
        bufferwsize = buffersize / bank->bus_width;

Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
src/flash/nor/cfi.c