jtag: drivers: bcm2835gpio: don't allow GPIOs > 31
authorPaul Fertser <fercerpav@gmail.com>
Sat, 9 Oct 2021 20:32:01 +0000 (23:32 +0300)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 5 Nov 2021 22:44:47 +0000 (22:44 +0000)
commitda434d7d5975c1c7ebae8e35eb71b6d2d6ad062e
tree8b93b1c6635d0da52402b1ef33d1a08f1da9aeb5
parent4afd8852bb320deea553504161bd2c79c434bb1b
jtag: drivers: bcm2835gpio: don't allow GPIOs > 31

Current code assumes all the GPIO signals are manipulated via a single
32-bit register so using higher GPIOs silently fails.

Fix the check instead of trying to handle additional GPIOs (available on
Raspberry Pi Compute Modules) as that would slow the driver down.

Change-Id: Ib3b5864afb3b972d952f9b74665201cd93924959
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6658
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
doc/openocd.texi
src/jtag/drivers/bcm2835gpio.c