kernel drivers: have timer hooks return B_HANDLED_INTERRUPT.
* 0 means B_UNHANDLED_INTERRUPT. * uses int32 as return type.
This commit is contained in:
@@ -79,7 +79,7 @@ static int32
|
||||
generate_event(timer* timer)
|
||||
{
|
||||
gEventProducer.InjectEvent();
|
||||
return 0;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ static int32
|
||||
generate_event(timer* timer)
|
||||
{
|
||||
gEventProducer.InjectEvent();
|
||||
return 0;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -26,11 +26,11 @@ Radeon_DisableIRQ(device_info *di)
|
||||
* handles standard interrupts, i.e. VBI and DMA
|
||||
*/
|
||||
|
||||
static uint32
|
||||
static int32
|
||||
Radeon_ThreadInterruptWork(vuint8 *regs, device_info *di, uint32 int_status)
|
||||
{
|
||||
shared_info *si = di->si;
|
||||
uint32 handled = B_HANDLED_INTERRUPT;
|
||||
int32 handled = B_HANDLED_INTERRUPT;
|
||||
|
||||
if ((int_status & RADEON_CRTC_VBLANK_STAT) != 0
|
||||
&& si->crtc[0].vblank >= 0) {
|
||||
|
||||
@@ -279,7 +279,7 @@ MIIBus::IsLinkUp()
|
||||
}
|
||||
|
||||
|
||||
uint32
|
||||
int32
|
||||
MIIBus::TimerHandler(bool* linkChanged)
|
||||
{
|
||||
// XXX ?
|
||||
@@ -332,7 +332,7 @@ MIIBus::TimerHandler(bool* linkChanged)
|
||||
// (fLinkState.media & IFM_FULL_DUPLEX) ? "full" : "half");
|
||||
//}
|
||||
|
||||
return 0;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -113,7 +113,7 @@ public:
|
||||
status_t Status(uint16 *status);
|
||||
status_t Select(uint16* status = NULL);
|
||||
status_t Reset(uint16* status = NULL);
|
||||
uint32 TimerHandler(bool* linkChanged);
|
||||
int32 TimerHandler(bool* linkChanged);
|
||||
|
||||
bool IsLinkUp();
|
||||
status_t UpdateLinkState(ether_link_state* state = NULL);
|
||||
|
||||
@@ -287,7 +287,7 @@ sis900_timer(timer *t)
|
||||
if (mode)
|
||||
sis900_setMode(info, mode);
|
||||
|
||||
return 0;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
if (info->link) { // link lost
|
||||
@@ -322,7 +322,7 @@ sis900_timer(timer *t)
|
||||
// else
|
||||
// bug("********* set_eq() would be needed! ********\n");
|
||||
|
||||
return 0;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -289,7 +289,7 @@ wb_tick(timer* arg)
|
||||
|
||||
wb_updateLink(device);
|
||||
|
||||
return B_OK;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -16,11 +16,11 @@ static timer sHardClockTimer;
|
||||
/*!
|
||||
* Implementation of FreeBSD's hardclock timer.
|
||||
*/
|
||||
static status_t
|
||||
static int32
|
||||
hardClock(timer* hardClockTimer)
|
||||
{
|
||||
atomic_add(&ticks, 1);
|
||||
return B_OK;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -16,11 +16,11 @@ static timer sHardClockTimer;
|
||||
/*!
|
||||
* Implementation of FreeBSD's hardclock timer.
|
||||
*/
|
||||
static status_t
|
||||
static int32
|
||||
hardClock(timer* hardClockTimer)
|
||||
{
|
||||
atomic_add((vint32*)&ticks, 1);
|
||||
return B_OK;
|
||||
return B_HANDLED_INTERRUPT;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user