dma: mv_xor: Fix mis-usage of mmio 'base' and 'high_base' registers
authorEzequiel Garcia <ezequiel.garcia@free-electrons.com>
Wed, 30 Oct 2013 15:01:43 +0000 (12:01 -0300)
committerDan Williams <dan.j.williams@intel.com>
Thu, 14 Nov 2013 19:04:42 +0000 (11:04 -0800)
commit82a1402eaee5dab1f3ab2d5aa4c316451374c5af
tree8883754be71579d718b12d1819f0cb43345bdb13
parenta911ddc9a0ecbf77a8b2e78dc5c40e5b7bb40d24
dma: mv_xor: Fix mis-usage of mmio 'base' and 'high_base' registers

Despite requesting two memory resources, called 'base' and 'high_base', the
driver uses explicitly only the former. The latter is being used implicitly
by addressing at offset +0x200, which in practice accesses high_base.

In other words, the current driver breaks if the second memory resource
is ever place at an offset different from +0x200.

This patch fixes the above by defining the registers with the offset from
high_base, and use high_base explicitly where appropriate.

Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dma/mv_xor.c
drivers/dma/mv_xor.h