Mark pointed-to data const where possible
Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
committed by
Jeremy Soller
parent
9fb08ffa46
commit
16e4f93f2c
@ -2,7 +2,7 @@
|
||||
|
||||
#include <arch/gpio.h>
|
||||
|
||||
bool gpio_get_dir(struct Gpio *const gpio) {
|
||||
bool gpio_get_dir(const struct Gpio *const gpio) {
|
||||
if (*gpio->ddr & gpio->value) {
|
||||
return true;
|
||||
} else {
|
||||
@ -18,7 +18,7 @@ void gpio_set_dir(struct Gpio *const gpio, bool value) {
|
||||
}
|
||||
}
|
||||
|
||||
bool gpio_get(struct Gpio *const gpio) {
|
||||
bool gpio_get(const struct Gpio *const gpio) {
|
||||
if (*gpio->pin & gpio->value) {
|
||||
return true;
|
||||
} else {
|
||||
|
@ -52,7 +52,7 @@ void i2c_stop(struct I2C *const i2c) {
|
||||
TWCR = BIT(TWINT) | BIT(TWEN) | BIT(TWSTO);
|
||||
}
|
||||
|
||||
int16_t i2c_write(struct I2C *const i2c, uint8_t *const data, uint16_t length) {
|
||||
int16_t i2c_write(struct I2C *const i2c, const uint8_t *const data, uint16_t length) {
|
||||
uint16_t i;
|
||||
for (i = 0; i < length; i++) {
|
||||
// load data into data register
|
||||
|
@ -25,9 +25,9 @@ struct Gpio {
|
||||
}
|
||||
// clang-format on
|
||||
|
||||
bool gpio_get(struct Gpio *const gpio);
|
||||
bool gpio_get(const struct Gpio *const gpio);
|
||||
void gpio_set(struct Gpio *const gpio, bool value);
|
||||
bool gpio_get_dir(struct Gpio *const gpio);
|
||||
bool gpio_get_dir(const struct Gpio *const gpio);
|
||||
void gpio_set_dir(struct Gpio *const gpio, bool value);
|
||||
|
||||
#endif // _ARCH_GPIO_H
|
||||
|
@ -436,7 +436,7 @@ int16_t parallel_spi_transaction(
|
||||
// "Hardware" accelerated SPI programming, requires ECINDARs to be set
|
||||
int16_t parallel_spi_program(
|
||||
struct Parallel *const port,
|
||||
uint8_t *const data,
|
||||
const uint8_t *const data,
|
||||
int16_t length,
|
||||
bool initialized
|
||||
) {
|
||||
|
@ -346,7 +346,7 @@ int16_t parallel_spi_transaction(
|
||||
// "Hardware" accelerated SPI programming, requires ECINDARs to be set
|
||||
int16_t parallel_spi_program(
|
||||
struct Parallel *const port,
|
||||
uint8_t *const data,
|
||||
const uint8_t *const data,
|
||||
int16_t length,
|
||||
bool initialized
|
||||
) {
|
||||
|
@ -8,6 +8,6 @@
|
||||
|
||||
extern bool parallel_debug;
|
||||
bool parallel_init(void);
|
||||
int16_t parallel_write(uint8_t *const data, uint16_t length);
|
||||
int16_t parallel_write(const uint8_t *const data, uint16_t length);
|
||||
|
||||
#endif // _BOARD_PARALLEL_H
|
||||
|
@ -92,7 +92,7 @@ static bool kbc_buffer_pop(uint8_t *const scancode) {
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool kbc_buffer_push(uint8_t *const scancodes, uint8_t len) {
|
||||
static bool kbc_buffer_push(const uint8_t *const scancodes, uint8_t len) {
|
||||
//TODO: make this test more efficient
|
||||
for (uint8_t i = 0; i < len; i++) {
|
||||
if ((kbc_buffer_tail + i + 1U) % ARRAY_SIZE(kbc_buffer) == kbc_buffer_head) {
|
||||
|
@ -96,7 +96,7 @@ static inline bool popcount_more_than_one(uint8_t rowdata) {
|
||||
return rowdata & (rowdata - 1);
|
||||
}
|
||||
|
||||
static bool kbscan_row_has_ghost(uint8_t *const matrix, uint8_t col) {
|
||||
static bool kbscan_row_has_ghost(const uint8_t *const matrix, uint8_t col) {
|
||||
uint8_t rowdata = matrix[col];
|
||||
|
||||
// No ghosts exist when less than 2 keys in the row are active.
|
||||
|
@ -84,7 +84,7 @@ bool parallel_init(void) {
|
||||
return parallel_wait_peripheral(STS_WAIT, 0);
|
||||
}
|
||||
|
||||
int16_t parallel_write(uint8_t *const data, uint16_t length) {
|
||||
int16_t parallel_write(const uint8_t *const data, uint16_t length) {
|
||||
// Assert nWRITE
|
||||
KSIGDAT &= ~CTL_WRITE;
|
||||
|
||||
|
@ -24,7 +24,7 @@ void i2c_stop(struct I2C *const i2c) __reentrant;
|
||||
|
||||
// Send a byte on i2c bus
|
||||
// Must be defined by arch, board, or ec
|
||||
int16_t i2c_write(struct I2C *const i2c, uint8_t *const data, uint16_t length) __reentrant;
|
||||
int16_t i2c_write(struct I2C *const i2c, const uint8_t *const data, uint16_t length) __reentrant;
|
||||
|
||||
// Read bytes from bus
|
||||
// Must be defined by arch, board, or ec
|
||||
|
@ -3,7 +3,7 @@
|
||||
#include <ec/gpio.h>
|
||||
#include <common/debug.h>
|
||||
|
||||
bool gpio_get(struct Gpio *const gpio) {
|
||||
bool gpio_get(const struct Gpio *const gpio) {
|
||||
if (*(gpio->data) & gpio->value) {
|
||||
return true;
|
||||
} else {
|
||||
|
@ -32,7 +32,7 @@ struct Gpio {
|
||||
}
|
||||
// clang-format on
|
||||
|
||||
bool gpio_get(struct Gpio *const gpio);
|
||||
bool gpio_get(const struct Gpio *const gpio);
|
||||
void gpio_set(struct Gpio *const gpio, bool value);
|
||||
|
||||
#ifdef GPIO_DEBUG
|
||||
|
@ -29,8 +29,8 @@ extern struct Kbc __code KBC;
|
||||
#define KBC_STS_IBF BIT(1)
|
||||
#define KBC_STS_CMD BIT(3)
|
||||
|
||||
uint8_t kbc_status(struct Kbc *const kbc);
|
||||
uint8_t kbc_read(struct Kbc *const kbc);
|
||||
uint8_t kbc_status(const struct Kbc *const kbc);
|
||||
uint8_t kbc_read(const struct Kbc *const kbc);
|
||||
bool kbc_keyboard(struct Kbc *const kbc, uint8_t data, uint16_t timeout);
|
||||
bool kbc_mouse(struct Kbc *const kbc, uint8_t data, uint16_t timeout);
|
||||
|
||||
|
@ -12,15 +12,15 @@ struct Kbc __code KBC = {
|
||||
.data_in = &KBHIDIR,
|
||||
};
|
||||
|
||||
uint8_t kbc_status(struct Kbc *const kbc) {
|
||||
uint8_t kbc_status(const struct Kbc *const kbc) {
|
||||
return *(kbc->status);
|
||||
}
|
||||
|
||||
uint8_t kbc_read(struct Kbc *const kbc) {
|
||||
uint8_t kbc_read(const struct Kbc *const kbc) {
|
||||
return *(kbc->data_in);
|
||||
}
|
||||
|
||||
static bool kbc_wait(struct Kbc *const kbc, uint16_t timeout) {
|
||||
static bool kbc_wait(const struct Kbc *const kbc, uint16_t timeout) {
|
||||
while (*(kbc->status) & KBC_STS_OBF) {
|
||||
if (timeout == 0)
|
||||
return false;
|
||||
|
Reference in New Issue
Block a user