mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-06-03 11:49:31 +08:00

The current implementation assumes that the architecture supports the Programmable Interrupt Controller interrupt API in RTEMS. Most architectures do not use this model and provide only the Simple Vectored interrupt API. The SPARC port has an implementation of the PIC API that builds on the Simple Vectored API. The code added here is just enough to compile. The hope is that a generic PIC API wrapper will be implemented on top of the Simple Vectored which will instantly provide support for all other architectures. For now, the issues of code portability related to PCI support, in_cksum, cpufunc.h, linkcmds etc are sufficiently challenging that just ensuring we are able to compile for all RTEMS supported architectures will let us address many issues. In summary, this is just a placeholder which lets the RTEMS LibBSD code compile on Simple Vectored architectures.
66 lines
1.2 KiB
C
66 lines
1.2 KiB
C
/**
|
|
* @file
|
|
*
|
|
* @ingroup bsp_interrupt
|
|
*
|
|
* @brief Generic BSP interrupt information API.
|
|
*/
|
|
|
|
/*
|
|
* Copyright (c) 2008, 2009
|
|
* embedded brains GmbH
|
|
* Obere Lagerstr. 30
|
|
* D-82178 Puchheim
|
|
* Germany
|
|
* <rtems@embedded-brains.de>
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license/LICENSE.
|
|
*/
|
|
|
|
#ifndef LIBBSP_SHARED_IRQ_INFO_H
|
|
#define LIBBSP_SHARED_IRQ_INFO_H
|
|
|
|
#include <rtems/shell.h>
|
|
#include <rtems/bspIo.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
/**
|
|
* @defgroup bsp_interrupt BSP Interrupt Information
|
|
*
|
|
* @ingroup rtems_interrupt_extension
|
|
*
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* @brief Prints interrupt information via the printk plugin @a print with the
|
|
* context @a context.
|
|
*/
|
|
void bsp_interrupt_report_with_plugin(
|
|
void *context,
|
|
rtems_printk_plugin_t print
|
|
);
|
|
|
|
/**
|
|
* @brief Prints interrupt information via the default printk plugin.
|
|
*/
|
|
void bsp_interrupt_report(void);
|
|
|
|
/**
|
|
* @brief Shell command entry for interrupt information.
|
|
*/
|
|
extern struct rtems_shell_cmd_tt bsp_interrupt_shell_command;
|
|
|
|
/** @} */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* LIBBSP_SHARED_IRQ_INFO_H */
|