Subversion Repositories HelenOS

Rev

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

Rev 4338 Rev 4343
Line 54... Line 54...
54
 
54
 
55
uint64_t it_delta;
55
uint64_t it_delta;
56
 
56
 
57
static irq_t it_irq;
57
static irq_t it_irq;
58
 
58
 
59
static irq_ownership_t it_claim(void);
59
static irq_ownership_t it_claim(void *);
60
static void it_interrupt(irq_t *irq, void *arg, ...);
60
static void it_interrupt(irq_t *irq);
61
 
61
 
62
/** Initialize Interval Timer. */
62
/** Initialize Interval Timer. */
63
void it_init(void)
63
void it_init(void)
64
{
64
{
65
    cr_itv_t itv;
65
    cr_itv_t itv;
Line 102... Line 102...
102
 *
102
 *
103
 * Other devices are responsible to avoid using INR 0.
103
 * Other devices are responsible to avoid using INR 0.
104
 *
104
 *
105
 * @return Always IRQ_ACCEPT.
105
 * @return Always IRQ_ACCEPT.
106
 */
106
 */
107
irq_ownership_t it_claim(void)
107
irq_ownership_t it_claim(void *instance)
108
{
108
{
109
    return IRQ_ACCEPT;
109
    return IRQ_ACCEPT;
110
}
110
}
111
 
111
 
112
/** Process Interval Timer interrupt. */
112
/** Process Interval Timer interrupt. */
113
void it_interrupt(irq_t *irq, void *arg, ...)
113
void it_interrupt(irq_t *irq)
114
{
114
{
115
    int64_t c;
115
    int64_t c;
116
    int64_t m;
116
    int64_t m;
117
   
117
   
118
    eoi_write(EOI);
118
    eoi_write(EOI);