2008-09-05 Joel Sherrill <joel.sherrill@OARcorp.com>

* mcf5206/clock/ckinit.c, mcf5272/clock/ckinit.c: The Shared Memory
	Driver no longer requires the special IOCTL in Clock_control. This
	was a hack which has existed since before the Classic API Timer
	Manager was implemented. All implementations of and references to
	Clock_control were removed.
This commit is contained in:
Joel Sherrill
2008-09-05 22:06:49 +00:00
parent bd84f817c5
commit 1e6aed25b4
3 changed files with 8 additions and 84 deletions

View File

@@ -1,3 +1,11 @@
2008-09-05 Joel Sherrill <joel.sherrill@OARcorp.com>
* mcf5206/clock/ckinit.c, mcf5272/clock/ckinit.c: The Shared Memory
Driver no longer requires the special IOCTL in Clock_control. This
was a hack which has existed since before the Classic API Timer
Manager was implemented. All implementations of and references to
Clock_control were removed.
2008-09-05 Ralf Corsépius <ralf.corsepius@rtems.org> 2008-09-05 Ralf Corsépius <ralf.corsepius@rtems.org>
* mcf5206/timer/timer.c, mcf5272/timer/timer.c: Convert to "bool". * mcf5206/timer/timer.c, mcf5272/timer/timer.c: Convert to "bool".

View File

@@ -173,45 +173,3 @@ Clock_initialize(rtems_device_major_number major,
return RTEMS_SUCCESSFUL; return RTEMS_SUCCESSFUL;
} }
/* Clock_control --
* I/O control (IOCTL) function for Clock driver. At this moment this
* just runs the interrupt handler or re-registers the interrupt handler
* on request.
*
* PARAMETERS:
* major - clock major device number
* minor - clock minor device number
* pargp - pointer to IOCTL arguments
*
* RETURNS:
* RTEMS status code
*/
rtems_device_driver
Clock_control(rtems_device_major_number major,
rtems_device_minor_number minor,
void *pargp)
{
uint32_t isrlevel;
rtems_libio_ioctl_args_t *args = pargp;
if (args)
{
/*
* This is hokey, but until we get a defined interface
* to do this, it will just be this simple...
*/
if (args->command == rtems_build_name('I', 'S', 'R', ' '))
{
Clock_isr(BSP_INTVEC_TIMER1);
}
else if (args->command == rtems_build_name('N', 'E', 'W', ' '))
{
rtems_interrupt_disable( isrlevel );
(void) set_vector( args->buffer, BSP_INTVEC_TIMER1, 1 );
rtems_interrupt_enable( isrlevel );
}
}
return RTEMS_SUCCESSFUL;
}

View File

@@ -181,45 +181,3 @@ Clock_initialize(rtems_device_major_number major,
return RTEMS_SUCCESSFUL; return RTEMS_SUCCESSFUL;
} }
/* Clock_control --
* I/O control (IOCTL) function for Clock driver. At this moment this
* just runs the interrupt handler or re-registers the interrupt handler
* on request.
*
* PARAMETERS:
* major - clock major device number
* minor - clock minor device number
* pargp - pointer to IOCTL arguments
*
* RETURNS:
* RTEMS status code
*/
rtems_device_driver
Clock_control(rtems_device_major_number major,
rtems_device_minor_number minor,
void *pargp)
{
uint32_t isrlevel;
rtems_libio_ioctl_args_t *args = pargp;
if (args)
{
/*
* This is hokey, but until we get a defined interface
* to do this, it will just be this simple...
*/
if (args->command == rtems_build_name('I', 'S', 'R', ' '))
{
Clock_isr(BSP_INTVEC_TMR1);
}
else if (args->command == rtems_build_name('N', 'E', 'W', ' '))
{
rtems_interrupt_disable( isrlevel );
(void) set_vector( args->buffer, BSP_INTVEC_TMR1, 1 );
rtems_interrupt_enable( isrlevel );
}
}
return RTEMS_SUCCESSFUL;
}