<!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">
Juan Antonio Garcia schreef:
<blockquote cite="mid:294988.5265.qm@web23208.mail.ird.yahoo.com"
 type="cite">
  <style type="text/css"><!-- DIV {margin:0px;} --></style>
  <div
 style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br>
After a bit of work I have found the reason for getting the "NULL
Pointer dereference" error when the PCTV200e is initialized.<br>
  <br>
The
reason is that in the function "pctv200e_frontend_attach" "adap-&gt;fe"
is NULL, and when the mt352 registration fails it continues being NULL.
When the mt2060 is attached, in "mt2060.c"&nbsp; the following line:<br>
  <br>
&nbsp;&nbsp;&nbsp; struct dvb_frontend *fe = ops-&gt;fe;<br>
  <br>
Tries to reference the NULL pointer.<br>
  <br>
I have made the following modification to "pctv200e.c":<br>
  <br>
static int pctv200e_frontend_attach(struct dvb_usb_adapter *adap)<br>
{<br>
&nbsp;&nbsp;&nbsp; struct dvb_frontend *fe;<br>
  <br>
&nbsp;&nbsp;&nbsp; if ((adap-&gt;fe = dvb_attach(mt352_attach,
&amp;pctv200e_mt352_config, &amp;adap-&gt;dev-&gt;i2c_adap)) != NULL) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; adap-&gt;fe-&gt;ops.tuner_ops.calc_regs =
dvb_usb_tuner_calc_regs;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return 0;<br>
&nbsp;&nbsp;&nbsp; } else&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; warn("frontend_attach failed (mt352)");<br>
  <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fe = kzalloc(sizeof(struct dvb_frontend), GFP_KERNEL);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (fe == NULL)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -EIO;<br>
  <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; adap-&gt;fe = fe;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; warn("next: attaching tuner.");<br>
  <br>
After this the PCTV200e registers and unregisters successfully.<br>
So I guess these changes help...<br>
  <br>
I would like to continue helping. But I would need some directions,
because I don't know what to do next...<br>
  <br>
And I am really interested in having the PCTV200e under Linux.<br>
  <br>
Thanks,<br>
  <br>
Juan<br>
  </div>
  <br>
  <hr size="1"><br>
  <font face="Verdana" size="-2">LLama Gratis a cualquier PC del Mundo.<br>
Llamadas a fijos y m&oacute;viles desde 1 c&eacute;ntimo por minuto.<br>
  <a moz-do-not-send="true"
 href="http://us.rd.yahoo.com/mail/es/tagline/messenger/*http://es.voice.yahoo.com/">http://es.voice.yahoo.com</a></font>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
linux-dvb mailing list
<a class="moz-txt-link-abbreviated" href="mailto:linux-dvb@linuxtv.org">linux-dvb@linuxtv.org</a>
<a class="moz-txt-link-freetext" href="http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb">http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb</a></pre>
</blockquote>
Juan,<br>
<br>
Have a look at the following page fo your patch and how to get it into
mainline. Create a patch file and send it to this list and it should
get incorporated ito mainline as it looks to me as a sound solution to
a bug.<br>
<br>
<a class="moz-txt-link-freetext" href="http://www.linuxtv.org/v4lwiki/index.php/SubmittingPatches">http://www.linuxtv.org/v4lwiki/index.php/SubmittingPatches</a><br>
<br>
Regards,<br>
<br>
Michel.<br>
</body>
</html>