mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-11-09 08:37:58 +08:00
Use hex-constants to avoid implicit int-casts.
Use rtems_off64_t offsets to avoid loosing precision.
This commit is contained in:
1 parent
05c599df30
commit
2ea9810878
1 file changed
+4
-4
@@ -126,7 +126,7 @@ rtems_status_code spi_memdrv_write
|
||||
{
|
||||
rtems_status_code rc = RTEMS_SUCCESSFUL;
|
||||
rtems_libio_rw_args_t *rwargs = arg;
|
||||
unsigned off = rwargs->offset;
|
||||
rtems_off64_t off = rwargs->offset;
|
||||
int cnt = rwargs->count;
|
||||
unsigned char *buf = (unsigned char *)rwargs->buffer;
|
||||
int bytes_sent = 0;
|
||||
@@ -236,7 +236,7 @@ rtems_status_code spi_memdrv_write
|
||||
*/
|
||||
if (rc == RTEMS_SUCCESSFUL) {
|
||||
cmdbuf[0] = SPI_MEM_CMD_PP;
|
||||
if (mem_param_ptr->mem_size > 256*256) {
|
||||
if (mem_param_ptr->mem_size > 0x10000 /* 256*256 */) {
|
||||
cmdbuf[1] = (off >> 16) & 0xff;
|
||||
cmdbuf[2] = (off >> 8) & 0xff;
|
||||
cmdbuf[3] = (off >> 0) & 0xff;
|
||||
@@ -312,7 +312,7 @@ rtems_status_code spi_memdrv_read
|
||||
{
|
||||
rtems_status_code rc = RTEMS_SUCCESSFUL;
|
||||
rtems_libio_rw_args_t *rwargs = arg;
|
||||
unsigned off = rwargs->offset;
|
||||
rtems_off64_t off = rwargs->offset;
|
||||
int cnt = rwargs->count;
|
||||
unsigned char *buf = (unsigned char *)rwargs->buffer;
|
||||
unsigned char cmdbuf[4];
|
||||
@@ -389,7 +389,7 @@ rtems_status_code spi_memdrv_read
|
||||
*/
|
||||
if (rc == RTEMS_SUCCESSFUL) {
|
||||
cmdbuf[0] = SPI_MEM_CMD_READ;
|
||||
if (mem_param_ptr->mem_size > 256*256) {
|
||||
if (mem_param_ptr->mem_size > 0x10000 /* 256*256 */) {
|
||||
cmdbuf[1] = (off >> 16) & 0xff;
|
||||
cmdbuf[2] = (off >> 8) & 0xff;
|
||||
cmdbuf[3] = (off >> 0) & 0xff;
|
||||
|
||||
Reference in new issue
Block a user