[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Mini-OS as TPM driver domain



On Tue, 13 Jul 2010, Wei LIU wrote:
> Hi, Xen experts.
> 
> We are writing some experiment code to use Mini-OS as a driver domain.
> 
> As a proof-of-concept prototype, we try to port TPM driver to Mini-OS.
> The driver comes from OSLO (Open Source LOader), which is simple
> enough to understand its behavior.
> 
> We use TPM-1.2 memory map I/O interface. The problem is that when we
> do "read", e.g. read vendor ID, everything just go fine. When we do
> "write", e.g. issue a command to hardware, the whole page becomes
> 0xff.
> 
> That's weird. I think I might have some problem mapping I/O memory. I
> go through Intel manual, XenoLinux TPM driver code and TIS
> specification and couldn't tell why.
> 
> How we map those pages:
> 
> map_frames_ex(&mfn, 5, 0, 1, 1, DOMID_IO, 0,
> L1_PROT|_PAGE_PWT|_PAGE_PCD|_PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_IO);
> flush_tlb();
> 
> These operations are analogous to XenoLinux ones, I think. You are
> welcome to point out my stupid mistakes. And, if mapping is not the
> problem, which direction should I head for.
> 
> Any reply is appreciated. Thanks!
> 

Do they fail with -3?
If so, they fail because the stubdom is not PRIV_FOR DOMID_IO.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.