diff options
author | Peter Hurley <peter@hurleysoftware.com> | 2015-03-09 21:05:00 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-03-27 00:21:08 +0300 |
commit | 509cb7dc07cc03c28c7995a9213a605c04675a58 (patch) | |
tree | ed7b191357a6f1424d84a2daf1f0429db63b9c62 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 72a33aad476f9d4b1210dbf434f53eeea84909ab (diff) | |
download | linux-509cb7dc07cc03c28c7995a9213a605c04675a58.tar.xz |
serial: 8250: Validate reg addr for Au1x00/RT288x i/o accessors
Au1x00/RT2800+ hardware has an alternate register layout which is
remapped with lookup tables by the au_serial_in()/out() i/o accessors.
However, the h/w does not support the complete 8250 register set, and
accesses to unmapped registers cause out-of-bounds lookups. Further,
because the lookup tables are defined by designated initializers, the
tables may contain unmapped entries (although the current tables do not).
Declare fixed-size lookup tables with contiguous initialization for
the complete 8250 register map; unmapped registers are initialized to -1.
Validate the register index (ie., 'offset') is in the range [0, table size).
Return fixed value for unmapped register reads and ignore unmapped register
writes.
Reported-by: Mason <slash.tmp@free.fr>
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Tested-by: Mans Rullgard <mans@mansr.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions