<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Manu,<br>
<br>
I have realligned my dish to Astra 28.2 degrees instead of the Astra
19.2 degrees.<br>
<br>
I grabbed the source from your site from yesterday and had to apply
only the following:<br>
<br>
<font color="#3333ff"><small>void mantis_dma_start(struct mantis_pci
*mantis)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dprintk(verbose, MANTIS_DEBUG, 1, "Mantis Start DMA engine");<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mantis_risc_program(mantis);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmwrite(cpu_to_le32(mantis-&gt;risc_dma), MANTIS_RISC_START);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmwrite( mmread( MANTIS_GPIF_ADDR ) | MANTIS_GPIF_RDWRN,
MANTIS_GPIF_ADDR); // new<br>
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmwrite(MANTIS_GPIF_RDWRN, MANTIS_GPIF_ADDR); // old<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmwrite(0, MANTIS_DMA_CTL);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mantis-&gt;last_block = mantis-&gt;finished_block = 0;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmwrite(mmread(MANTIS_INT_MASK) | MANTIS_INT_RISCI,
MANTIS_INT_MASK);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmwrite(MANTIS_FIFO_EN | MANTIS_DCAP_EN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | MANTIS_RISC_EN, MANTIS_DMA_CTL);<br>
<br>
}</small></font><br>
<br>
Now I can do a Scan and get channels. Kaffeine and xine tune as wel as
szap.<br>
<br>
When I also applied the following patch :<br>
<font color="#3333ff"><small>void mantis_dma_xfer(unsigned long data)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct mantis_pci *mantis = (struct mantis_pci *) data;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (mantis-&gt;last_block != mantis-&gt;finished_block) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dprintk(verbose, MANTIS_DEBUG, 1, "last block=[%d]
finished block=[%d]",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mantis-&gt;last_block,
mantis-&gt;finished_block);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (mantis-&gt;ts_size ? dvb_dmx_swfilter:
dvb_dmx_swfilter_204)&nbsp;&nbsp; // new<br>
// &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (mantis-&gt;ts_size ? dvb_dmx_swfilter_204:
dvb_dmx_swfilter) // old<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&amp;mantis-&gt;demux,
&amp;mantis-&gt;buf_cpu[mantis-&gt;last_block * MANTIS_BLOCK_BYTES],
MANTIS_BLOCK_BYTES);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mantis-&gt;last_block =
(mantis-&gt;last_block + 1) % MANTIS_BLOCK_COUNT;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
}<br>
</small></font><br>
I can do a scan but the picture i get is distorted so I will leave it
out for now.<br>
<br>
I will try to do some more testing on other satellites and will let you
know the results.<br>
<br>
Regards,<br>
<br>
Michel.<br>
</body>
</html>