From mboxrd@z Thu Jan 1 00:00:00 1970 From: Samuel Thibault Subject: Re: [PATCH mini-os enhancements for vtpm 1/8] Date: Tue, 18 Sep 2012 20:07:31 +0200 Message-ID: <20120918180731.GD5021@type.youpi.perso.aquilenet.fr> References: <50579BA6.1080503@jhuapl.edu> <20120917222328.GN5110@type.youpi.perso.aquilenet.fr> <5058B5BA.3000408@jhuapl.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline In-Reply-To: <5058B5BA.3000408@jhuapl.edu> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Matthew Fioravante Cc: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org Matthew Fioravante, le Tue 18 Sep 2012 13:56:10 -0400, a =E9crit : > New patch. > = > Signed off by: Matthew Fioravante matthew.fioravante@jhuapl.edu Acked-by: Samuel Thibault > diff --git a/extras/mini-os/arch/ia64/iorw.c > b/extras/mini-os/arch/ia64/iorw.c > --- /dev/null > +++ b/extras/mini-os/arch/ia64/iorw.c > @@ -0,0 +1,48 @@ > +#include > +#include > + > +void iowrite8(volatile void* addr, uint8_t val) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > +} > +void iowrite16(volatile void* addr, uint16_t val) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > +} > +void iowrite32(volatile void* addr, uint32_t val) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > +} > +void iowrite64(volatile void* addr, uint64_t val) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > +} > + > +uint8_t ioread8(volatile void* addr) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > + return 0; > +} > +uint16_t ioread16(volatile void* addr) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > + return 0; > +} > +uint32_t ioread32(volatile void* addr) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > + return 0; > +} > +uint64_t ioread64(volatile void* addr) > +{ > + printk("iorw not implemented!!\n"); > + BUG(); > + return 0; > +} > diff --git a/extras/mini-os/arch/x86/iorw.c b/extras/mini-os/arch/x86/ior= w.c > --- /dev/null > +++ b/extras/mini-os/arch/x86/iorw.c > @@ -0,0 +1,35 @@ > +#include > + > +void iowrite8(volatile void* addr, uint8_t val) > +{ > + *((volatile uint8_t*)addr) =3D val; > +} > +void iowrite16(volatile void* addr, uint16_t val) > +{ > + *((volatile uint16_t*)addr) =3D val; > +} > +void iowrite32(volatile void* addr, uint32_t val) > +{ > + *((volatile uint32_t*)addr) =3D val; > +} > +void iowrite64(volatile void* addr, uint64_t val) > +{ > + *((volatile uint64_t*)addr) =3D val; > +} > + > +uint8_t ioread8(volatile void* addr) > +{ > + return *((volatile uint8_t*) addr); > +} > +uint16_t ioread16(volatile void* addr) > +{ > + return *((volatile uint16_t*) addr); > +} > +uint32_t ioread32(volatile void* addr) > +{ > + return *((volatile uint32_t*) addr); > +} > +uint64_t ioread64(volatile void* addr) > +{ > + return *((volatile uint64_t*) addr); > +} > diff --git a/extras/mini-os/include/iorw.h b/extras/mini-os/include/iorw.h > --- /dev/null > +++ b/extras/mini-os/include/iorw.h > @@ -0,0 +1,16 @@ > +#ifndef MINIOS_IORW_H > +#define MINIOS_IORW_H > + > +#include > + > +void iowrite8(volatile void* addr, uint8_t val); > +void iowrite16(volatile void* addr, uint16_t val); > +void iowrite32(volatile void* addr, uint32_t val); > +void iowrite64(volatile void* addr, uint64_t val); > + > +uint8_t ioread8(volatile void* addr); > +uint16_t ioread16(volatile void* addr); > +uint32_t ioread32(volatile void* addr); > +uint64_t ioread64(volatile void* addr); > + > +#endif > = > = -- = Samuel #ifndef I_WISH_WORLD_WERE_PERFECT /* It is not :-( All the routers (except for Linux) return only ... -+- linux/net/ipv4/ipip.c -+-