[PATCH 15/30] net: eepro100: Remove volatile misuse

Ramon Fried rfried.dev at gmail.com
Sat May 23 19:17:21 CEST 2020


On Sat, May 23, 2020 at 7:42 PM Marek Vasut <marek.vasut at gmail.com> wrote:
>
> Remove all the remaining use of the 'volatile' keyword, as this is
> no longer required. All the accesses which might have needed this
> use of 'volatile' have been repaired properly.
>
> Signed-off-by: Marek Vasut <marek.vasut+renesas at gmail.com>
> ---
>  drivers/net/eepro100.c | 42 +++++++++++++++++++++---------------------
>  1 file changed, 21 insertions(+), 21 deletions(-)
>
> diff --git a/drivers/net/eepro100.c b/drivers/net/eepro100.c
> index 89bfcfba0a..f3bcb0dfe4 100644
> --- a/drivers/net/eepro100.c
> +++ b/drivers/net/eepro100.c
> @@ -103,13 +103,13 @@
>
>  /* Receive frame descriptors. */
>  struct eepro100_rxfd {
> -       volatile u16 status;
> -       volatile u16 control;
> -       volatile u32 link;              /* struct eepro100_rxfd * */
> -       volatile u32 rx_buf_addr;       /* void * */
> -       volatile u32 count;
> +       u16 status;
> +       u16 control;
> +       u32 link;               /* struct eepro100_rxfd * */
> +       u32 rx_buf_addr;        /* void * */
> +       u32 count;
>
> -       volatile u8 data[PKTSIZE_ALIGN];
> +       u8 data[PKTSIZE_ALIGN];
>  };
>
>  #define RFD_STATUS_C           0x8000  /* completion of received frame */
> @@ -136,17 +136,17 @@ struct eepro100_rxfd {
>  #define RFD_RX_TCO             0x0001  /* TCO indication */
>
>  /* Transmit frame descriptors */
> -struct eepro100_txfd {                 /* Transmit frame descriptor set. */
> -       volatile u16 status;
> -       volatile u16 command;
> -       volatile u32 link;              /* void * */
> -       volatile u32 tx_desc_addr;      /* Always points to the tx_buf_addr element. */
> -       volatile s32 count;
> -
> -       volatile u32 tx_buf_addr0;      /* void *, frame to be transmitted. */
> -       volatile s32 tx_buf_size0;      /* Length of Tx frame. */
> -       volatile u32 tx_buf_addr1;      /* void *, frame to be transmitted. */
> -       volatile s32 tx_buf_size1;      /* Length of Tx frame. */
> +struct eepro100_txfd {         /* Transmit frame descriptor set. */
> +       u16 status;
> +       u16 command;
> +       u32 link;               /* void * */
> +       u32 tx_desc_addr;       /* Always points to the tx_buf_addr element. */
> +       s32 count;
> +
> +       u32 tx_buf_addr0;       /* void *, frame to be transmitted. */
> +       s32 tx_buf_size0;       /* Length of Tx frame. */
> +       u32 tx_buf_addr1;       /* void *, frame to be transmitted. */
> +       s32 tx_buf_size1;       /* Length of Tx frame. */
>  };
>
>  #define TXCB_CMD_TRANSMIT      0x0004  /* transmit command */
> @@ -160,10 +160,10 @@ struct eepro100_txfd {                    /* Transmit frame descriptor set. */
>  #define TXCB_COUNT_EOF         0x8000
>
>  /* The Speedo3 Rx and Tx frame/buffer descriptors. */
> -struct descriptor {                    /* A generic descriptor. */
> -       volatile u16 status;
> -       volatile u16 command;
> -       volatile u32 link;              /* struct descriptor * */
> +struct descriptor {            /* A generic descriptor. */
> +       u16 status;
> +       u16 command;
> +       u32 link;               /* struct descriptor * */
>
>         unsigned char params[0];
>  };
> --
> 2.25.1
>
Reviewed-By: Ramon Fried <rfried.dev at gmail.com>


More information about the U-Boot mailing list