[PATCH v1 12/18] net/r8169: implement Tx path

Stephen Hemminger stephen at networkplumber.org
Tue Oct 15 17:29:01 CEST 2024


On Tue, 15 Oct 2024 11:09:22 +0800
Howard Wang <howard_wang at realsil.com.cn> wrote:

> --- a/drivers/net/r8169/r8169_base.h
> +++ b/drivers/net/r8169/r8169_base.h
> @@ -589,6 +589,13 @@ enum RTL_chipset_name {
>  
>  #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL << (n)) - 1))
>  
> +#ifndef WRITE_ONCE
> +#define WRITE_ONCE(var, val) (*((volatile typeof(val) *)(&(var))) = (val))
> +#endif
> +#ifndef READ_ONCE
> +#define READ_ONCE(var) (*((volatile typeof(var) *)(&(var))))
> +#endif
> +

I would prefer use of stdatomic for these.


More information about the dev mailing list