Subversion Repositories HelenOS

Rev

Rev 1787 | Rev 1942 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1787 Rev 1881
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
 /** @addtogroup ia64  
29
/** @addtogroup ia64   
30
 * @{
30
 * @{
31
 */
31
 */
32
/** @file
32
/** @file
33
 */
33
 */
34
 
34
 
Line 74... Line 74...
74
    int64_t c;
74
    int64_t c;
75
    int64_t m;
75
    int64_t m;
76
   
76
   
77
    eoi_write(EOI);
77
    eoi_write(EOI);
78
   
78
   
79
    m=itm_read();
79
    m = itm_read();
80
   
80
   
81
    while(1)
81
    while (1) {
82
    {
-
 
83
   
-
 
84
        c=itc_read();
82
        c = itc_read();
85
        c+=IT_SERVICE_CLOCKS;
83
        c += IT_SERVICE_CLOCKS;
86
 
84
 
87
        m+=IT_DELTA;
85
        m += IT_DELTA;
88
        if(m-c<0)
86
        if (m-c<0)
89
        {
-
 
90
            CPU->missed_clock_ticks++;
87
            CPU->missed_clock_ticks++;
91
        }
88
        else
92
        else break;
89
            break;
93
    }
90
    }
94
   
91
   
95
    itm_write(m);
92
    itm_write(m);
96
    srlz_d();               /* propagate changes */
93
    srlz_d();               /* propagate changes */
97
   
94
   
98
   
-
 
99
   
-
 
100
    clock();
95
    clock();
101
    poll_keyboard();
96
    poll_keyboard();
102
}
97
}
103
 
98
 
104
 /** @}
99
/** @}
105
 */
100
 */
106
 
-