On Sat, 25 May 2002, Leif Delgass wrote:

> On Sat, 25 May 2002, José Fonseca wrote:
> 
> > On 2002.05.25 20:36 Frank C. Earl wrote:
> > > On Saturday 25 May 2002 11:48 am, José Fonseca wrote:
> > > 
> > > > So if you can't secure it in the end, your extra effort will be in
> > > vain.
> > > 
> > > I just thought of something to try to change the nature of the test case
> > > problem.  What happens if you have a second descriptor of commands that
> > > merely resets the DMA engine settings to what they should be for the
> > > third
> > > descriptor?  I'd say it'd depend on what the chip was actually doing-
> > > what do you guys think?
> > 
> > You mean, setting the descriptor to the right value in between?
> > 
> > hmm... I doubt that it in the middle works because as Leif noticed, the 
> > changes that we make to BM_GUI_TABLE only affect the descriptor that is 
> > two entries ahead, so it would be too late...
> > 
> > ..but your idea in principal is quite ingenious! What if we just fill the 
> > last 8 bytes of each 4K block with that command to reset the value of 
> > BM_GUI_TABLE? So even if the client tries to mess things up, we would put 
> > it right in the end. Of course that it would be a pain [to code for] to 
> > reserve 8 bytes on the end of each 4k block, but it's doable [It would 
> > also be a pain to code the kernel unmap/verification routine]
> > 
> > This means that not only the client can't mess up the descriptor table, 
> > but they can't tamper with BM_GUI_TABLE, so we can also still use it as a 
> > progression meter [in both implementations].
> 
> This had crossed my mind too.  The only problem is that there could still 
> be a short period of time where BM_GUI_TABLE isn't accurate, so it still 
> leaves the problem of being able to trust the contents of BM_GUI_TABLE for 
> buffer aging and adding descriptors to the ring.

It just occurred to me that resetting BM_GUI_TABLE could put the card into 
a loop.  You might have to put in an address two descriptors away.  We'd 
need to test this.

-- 
Leif Delgass 
http://www.retinalburn.net


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to