[SeaBIOS] [PATCH 1/4] x86: add readq()

marcandre.lureau@redhat.com posted 4 patches 7 years, 7 months ago
[SeaBIOS] [PATCH 1/4] x86: add readq()
Posted by marcandre.lureau@redhat.com 7 years, 7 months ago
From: Marc-André Lureau <marcandre.lureau@redhat.com>

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
 src/x86.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/x86.h b/src/x86.h
index 4aea65c..c7bb60d 100644
--- a/src/x86.h
+++ b/src/x86.h
@@ -211,6 +211,11 @@ static inline void writeb(void *addr, u8 val) {
     barrier();
     *(volatile u8 *)addr = val;
 }
+static inline u64 readq(const void *addr) {
+    u64 val = *(volatile const u64 *)addr;
+    barrier();
+    return val;
+}
 static inline u32 readl(const void *addr) {
     u32 val = *(volatile const u32 *)addr;
     barrier();
-- 
2.14.1.146.gd35faa819


_______________________________________________
SeaBIOS mailing list
SeaBIOS@seabios.org
https://mail.coreboot.org/mailman/listinfo/seabios
Re: [SeaBIOS] [PATCH 1/4] x86: add readq()
Posted by Philippe Mathieu-Daudé 7 years, 6 months ago
On 10/06/2017 11:33 AM, marcandre.lureau@redhat.com wrote:
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
> 
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>

> ---
>  src/x86.h | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/src/x86.h b/src/x86.h
> index 4aea65c..c7bb60d 100644
> --- a/src/x86.h
> +++ b/src/x86.h
> @@ -211,6 +211,11 @@ static inline void writeb(void *addr, u8 val) {
>      barrier();
>      *(volatile u8 *)addr = val;
>  }
> +static inline u64 readq(const void *addr) {
> +    u64 val = *(volatile const u64 *)addr;
> +    barrier();
> +    return val;
> +}
>  static inline u32 readl(const void *addr) {
>      u32 val = *(volatile const u32 *)addr;
>      barrier();
> 

_______________________________________________
SeaBIOS mailing list
SeaBIOS@seabios.org
https://mail.coreboot.org/mailman/listinfo/seabios