Mikael Starvik wrote:

>>Application <-> our driver <-> kernel PCI-subsystem <-> our link <-> 
>>daemon <-> SystemC simulator. 
>>    
>>
>
>  
>
>>Our link and our daemon get all PCI communication, and interface to 
>>SystemC simulator. 
>>Is that so complex to develop? 
>>    
>>
>
>No, not really. I've implemented a link like this
>
>Application<->driver<->our link<->daemon<-TCP/IP->glue<->Verilog simulator
>
>In your case I would probably implement a "fake" PCI bridge that forwards any 
>PCI access to you daemon and puts the requesting process to sleep until the 
>request has been processed. Some drivers may of course break due to the 
>latency. 
>
>Our link is a kernel module that queues up requests from the driver and 
>deliver them to the daemon through a poll/read interface. Each process that 
>make a request is put to sleep until the request has been answered by the 
>dameon. A couple of days of development. A bit more in your case due to the 
>fake PCI bridge (yes, I have implemented one of those as well for cardbus).
>
>Regards
>/Mikael
>
>  
>

Can you send me or post your code?
This code can be a good starting point for us.

Thanks

Màrius

> 
>
>  
>

begin:vcard
fn;quoted-printable:M=C3=A0rius Mont=C3=B3n
n;quoted-printable;quoted-printable:Mont=C3=B3n;M=C3=A0rius
org;quoted-printable:UAB;Departament de Microelectr=C3=B2nica i Sistemes Electr=C3=B2nics
adr:Campus de la UAB;;QC-2088 ETSE;Bellaterra;Barcelona;08193;SPAIN
email;internet:[EMAIL PROTECTED]
tel;work:+34935813534
x-mozilla-html:TRUE
url:http://cephis.uab.es
version:2.1
end:vcard

Reply via email to