<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>P {MARGIN-TOP: 0mm; MARGIN-BOTTOM: 0mm}</style>
</head>
<body>
<div style="FONT-FAMILY: Arial; FONT-SIZE: 10pt" id="ezFormProc_div">
<div style="FONT-FAMILY: Arial" id="msgbody">
<div>
<div style="LINE-HEIGHT: 15pt"><br>
During the initialization, the kernel writes to the frame buffer using printk and I can see it on the LCD.
</div>
<div style="LINE-HEIGHT: 15pt">But when I am writing in the busybox (which is user program seen from the kernel) using 'printf', this page error occurs.</div>
<div style="LINE-HEIGHT: 15pt">For both printk and printf cases, the context table base is the same, but one(printk) is in context 0 while the otehr is in context 1.</div>
<div style="LINE-HEIGHT: 15pt">(but all the contexts have the same pgd values in both cases, each with different value for printk and printf because they are different process.</div>
<div style="LINE-HEIGHT: 15pt">and different threads in a process have different context I understand). The frame buffer address appears the same in both printk and printf.</div>
<div style="LINE-HEIGHT: 15pt">I've got the frame buffer address using dma_alloc_writecombine function (I tried with dma_alloc_coherent, but it fails with error in our system).</div>
<div style="LINE-HEIGHT: 15pt">I guess there should be some typical cases when this happens.&nbsp; (I know the page fault routine should assign a virtual address for the page frame containing the frame buffer and connect it to the page table for the context but
 it could not handle it. I will delve into it anyway..)</div>
<div style="LINE-HEIGHT: 15pt">Any hint? I hope somebody could shed some light to this problem.</div>
<div style="LINE-HEIGHT: 15pt">Thanks,</div>
<div style="LINE-HEIGHT: 15pt">Chan</div>
<div style="LINE-HEIGHT: 15pt"><br>
<hr tabindex="-1">
</div>
<div style="LINE-HEIGHT: 15pt"><b>From : </b>&quot;Valdis.Kletnieks@vt.edu&quot; &lt;Valdis.Kletnieks@vt.edu&gt;<br>
<b>Sent : </b>2014-03-28 01:29:21 ( &#43;09:00 )<br>
<b>To : </b>Chan Kim &lt;ckim@etri.re.kr&gt;<br>
<b>Cc : </b>kernelnewbies@kernelnewbies.org &lt;kernelnewbies@kernelnewbies.org&gt;<br>
<b>Subject : </b>Re: Unable to handle kernel paging request at virtual address ... while writing to frame buffer..<br>
<br>
On Thu, 27 Mar 2014 08:55:10 -0000, Chan Kim said:<br>
&gt; I have this 'unable to handle kernel paging request at virtual address ...'<br>
&gt; when writing to the frame buffer.<br>
<br>
That almost certainly means you tried to write to something other than<br>
the actual frame buffer.<br>
</div>
</div>
</div>
</div>
</body>
</html>