diff --git a/bsps/arm/raspberrypi/console/console-config.c b/bsps/arm/raspberrypi/console/console-config.c index b7182ec989..f30c120ba6 100644 --- a/bsps/arm/raspberrypi/console/console-config.c +++ b/bsps/arm/raspberrypi/console/console-config.c @@ -221,6 +221,10 @@ rtems_status_code console_initialize( void *arg ) { + (void) major; + (void) minor; + (void) arg; + rtems_termios_initialize(); uart_probe(); @@ -253,4 +257,4 @@ RTEMS_SYSINIT_ITEM( uart_probe, RTEMS_SYSINIT_BSP_START, RTEMS_SYSINIT_ORDER_LAST_BUT_5 -); \ No newline at end of file +); diff --git a/bsps/arm/raspberrypi/console/fb.c b/bsps/arm/raspberrypi/console/fb.c index c4f4447b11..79bcc09765 100644 --- a/bsps/arm/raspberrypi/console/fb.c +++ b/bsps/arm/raspberrypi/console/fb.c @@ -295,6 +295,9 @@ rtems_device_driver frame_buffer_initialize( void *arg ) { + (void) minor; + (void) arg; + rtems_status_code status; /* register the devices */ @@ -319,6 +322,10 @@ rtems_device_driver frame_buffer_open( void *arg ) { + (void) major; + (void) minor; + (void) arg; + if ( _Atomic_Flag_test_and_set( &driver_mutex, ATOMIC_ORDER_ACQUIRE ) != 0 ) { printk( "RaspberryPi framebuffer could not lock driver_mutex\n" ); @@ -349,6 +356,10 @@ rtems_device_driver frame_buffer_close( void *arg ) { + (void) major; + (void) minor; + (void) arg; + /* restore previous state. for VGA this means return to text mode. * leave out if graphics hardware has been initialized in * frame_buffer_initialize() */ @@ -367,6 +378,9 @@ rtems_device_driver frame_buffer_read( void *arg ) { + (void) major; + (void) minor; + rtems_libio_rw_args_t *rw_args = (rtems_libio_rw_args_t *) arg; rw_args->bytes_moved = @@ -388,6 +402,9 @@ rtems_device_driver frame_buffer_write( void *arg ) { + (void) major; + (void) minor; + rtems_libio_rw_args_t *rw_args = (rtems_libio_rw_args_t *) arg; rw_args->bytes_moved = @@ -409,6 +426,9 @@ rtems_device_driver frame_buffer_control( void *arg ) { + (void) major; + (void) minor; + rtems_libio_ioctl_args_t *args = arg; /* XXX check minor */ diff --git a/bsps/arm/raspberrypi/console/fbcons.c b/bsps/arm/raspberrypi/console/fbcons.c index fc924f1a40..732eb6f0e1 100644 --- a/bsps/arm/raspberrypi/console/fbcons.c +++ b/bsps/arm/raspberrypi/console/fbcons.c @@ -46,6 +46,11 @@ static bool fbcons_open( rtems_libio_open_close_args_t *args ) { + (void) tty; + (void) base; + (void) term; + (void) args; + return true; } @@ -60,6 +65,9 @@ static void fbcons_close( rtems_libio_open_close_args_t *args ) { + (void) tty; + (void) base; + (void) args; } /* @@ -72,6 +80,8 @@ void fbcons_write_polled( char c ) { + (void) base; + rpi_fb_outch( c ); if ( c == '\n' ) @@ -110,6 +120,8 @@ static int fbcons_inbyte_nonblocking_polled( rtems_termios_device_context *base ) { + (void) base; + // if( rtems_kbpoll() ) { // int c = getch(); // return c; @@ -129,6 +141,9 @@ static bool fbcons_set_attributes( const struct termios *t ) { + (void) base; + (void) t; + return true; } @@ -136,6 +151,8 @@ bool fbcons_probe( rtems_termios_device_context *context ) { + (void) context; + // rtems_status_code status; static bool firstTime = true; static bool ret = false; @@ -164,4 +181,4 @@ const rtems_termios_device_handler fbcons_fns = .write = fbcons_write_support_polled, .set_attributes = fbcons_set_attributes, .mode = TERMIOS_POLLED -}; \ No newline at end of file +}; diff --git a/bsps/arm/raspberrypi/console/outch.c b/bsps/arm/raspberrypi/console/outch.c index e0c1407974..035a0b7c1e 100644 --- a/bsps/arm/raspberrypi/console/outch.c +++ b/bsps/arm/raspberrypi/console/outch.c @@ -40,6 +40,9 @@ static void wr_cursor( int c ) { + (void) r; + (void) c; + /* dummy function for now */ } diff --git a/bsps/arm/raspberrypi/gpio/rpi-gpio.c b/bsps/arm/raspberrypi/gpio/rpi-gpio.c index 0868476633..22aa5c6d50 100644 --- a/bsps/arm/raspberrypi/gpio/rpi-gpio.c +++ b/bsps/arm/raspberrypi/gpio/rpi-gpio.c @@ -56,6 +56,8 @@ static rtems_status_code rpi_select_pin_function( uint32_t pin, uint32_t type ) { + (void) bank; + /* Calculate the pin function select register address. */ volatile uint32_t *pin_addr = (uint32_t *) BCM2835_GPIO_REGS_BASE + (pin / 10); @@ -75,6 +77,8 @@ static rtems_status_code rpi_select_pin_function( rtems_status_code rtems_gpio_bsp_multi_set(uint32_t bank, uint32_t bitmask) { + (void) bank; + BCM2835_REG(BCM2835_GPIO_GPSET0) = bitmask; return RTEMS_SUCCESSFUL; @@ -82,6 +86,8 @@ rtems_status_code rtems_gpio_bsp_multi_set(uint32_t bank, uint32_t bitmask) rtems_status_code rtems_gpio_bsp_multi_clear(uint32_t bank, uint32_t bitmask) { + (void) bank; + BCM2835_REG(BCM2835_GPIO_GPCLR0) = bitmask; return RTEMS_SUCCESSFUL; @@ -89,11 +95,15 @@ rtems_status_code rtems_gpio_bsp_multi_clear(uint32_t bank, uint32_t bitmask) uint32_t rtems_gpio_bsp_multi_read(uint32_t bank, uint32_t bitmask) { + (void) bank; + return (BCM2835_REG(BCM2835_GPIO_GPLEV0) & bitmask); } rtems_status_code rtems_gpio_bsp_set(uint32_t bank, uint32_t pin) { + (void) bank; + BCM2835_REG(BCM2835_GPIO_GPSET0) = (1 << pin); return RTEMS_SUCCESSFUL; @@ -101,6 +111,8 @@ rtems_status_code rtems_gpio_bsp_set(uint32_t bank, uint32_t pin) rtems_status_code rtems_gpio_bsp_clear(uint32_t bank, uint32_t pin) { + (void) bank; + BCM2835_REG(BCM2835_GPIO_GPCLR0) = (1 << pin); return RTEMS_SUCCESSFUL; @@ -108,6 +120,8 @@ rtems_status_code rtems_gpio_bsp_clear(uint32_t bank, uint32_t pin) uint32_t rtems_gpio_bsp_get_value(uint32_t bank, uint32_t pin) { + (void) bank; + return (BCM2835_REG(BCM2835_GPIO_GPLEV0) & (1 << pin)); } @@ -116,6 +130,8 @@ rtems_status_code rtems_gpio_bsp_select_input( uint32_t pin, void *bsp_specific ) { + (void) bsp_specific; + return rpi_select_pin_function(bank, pin, RPI_DIGITAL_IN); } @@ -124,6 +140,8 @@ rtems_status_code rtems_gpio_bsp_select_output( uint32_t pin, void *bsp_specific ) { + (void) bsp_specific; + return rpi_select_pin_function(bank, pin, RPI_DIGITAL_OUT); } @@ -133,6 +151,8 @@ rtems_status_code rtems_gpio_bsp_select_specific_io( uint32_t function, void *pin_data ) { + (void) pin_data; + return rpi_select_pin_function(bank, pin, function); } @@ -141,6 +161,8 @@ rtems_status_code rtems_gpio_bsp_set_resistor_mode( uint32_t pin, rtems_gpio_pull_mode mode ) { + (void) bank; + /* Set control signal. */ switch ( mode ) { case PULL_UP: @@ -175,11 +197,15 @@ rtems_status_code rtems_gpio_bsp_set_resistor_mode( rtems_vector_number rtems_gpio_bsp_get_vector(uint32_t bank) { + (void) bank; + return BCM2835_IRQ_ID_GPIO_0; } uint32_t rtems_gpio_bsp_interrupt_line(rtems_vector_number vector) { + (void) vector; + uint32_t event_status; /* Retrieve the interrupt event status. */ @@ -196,6 +222,8 @@ rtems_status_code rtems_gpio_bsp_enable_interrupt( uint32_t pin, rtems_gpio_interrupt interrupt ) { + (void) bank; + switch ( interrupt ) { case FALLING_EDGE: /* Enables asynchronous falling edge detection. */ @@ -240,6 +268,8 @@ rtems_status_code rtems_gpio_bsp_disable_interrupt( uint32_t pin, rtems_gpio_interrupt interrupt ) { + (void) bank; + switch ( interrupt ) { case FALLING_EDGE: /* Disables asynchronous falling edge detection. */ @@ -333,5 +363,10 @@ rtems_status_code rtems_gpio_bsp_specific_group_operation( uint32_t pin_count, void *arg ) { + (void) bank; + (void) pins; + (void) pin_count; + (void) arg; + return RTEMS_NOT_DEFINED; } diff --git a/bsps/arm/raspberrypi/irq/irq.c b/bsps/arm/raspberrypi/irq/irq.c index c1ae94ab92..ba47edf99f 100644 --- a/bsps/arm/raspberrypi/irq/irq.c +++ b/bsps/arm/raspberrypi/irq/irq.c @@ -157,6 +157,9 @@ rtems_status_code bsp_interrupt_get_attributes( rtems_interrupt_attributes *attributes ) { + (void) vector; + (void) attributes; + return RTEMS_SUCCESSFUL; } @@ -165,6 +168,8 @@ rtems_status_code bsp_interrupt_is_pending( bool *pending ) { + (void) vector; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); bsp_interrupt_assert(pending != NULL); *pending = false; @@ -173,6 +178,8 @@ rtems_status_code bsp_interrupt_is_pending( rtems_status_code bsp_interrupt_raise(rtems_vector_number vector) { + (void) vector; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); return RTEMS_UNSATISFIED; } @@ -183,6 +190,9 @@ rtems_status_code bsp_interrupt_raise_on( uint32_t cpu_index ) { + (void) vector; + (void) cpu_index; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); return RTEMS_UNSATISFIED; } @@ -190,6 +200,8 @@ rtems_status_code bsp_interrupt_raise_on( rtems_status_code bsp_interrupt_clear(rtems_vector_number vector) { + (void) vector; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); return RTEMS_UNSATISFIED; } @@ -199,6 +211,8 @@ rtems_status_code bsp_interrupt_vector_is_enabled( bool *enabled ) { + (void) vector; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); bsp_interrupt_assert(enabled != NULL); *enabled = false; @@ -226,6 +240,9 @@ rtems_status_code bsp_interrupt_set_priority( uint32_t priority ) { + (void) vector; + (void) priority; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); return RTEMS_UNSATISFIED; } @@ -235,6 +252,9 @@ rtems_status_code bsp_interrupt_get_priority( uint32_t *priority ) { + (void) vector; + (void) priority; + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); bsp_interrupt_assert(priority != NULL); return RTEMS_UNSATISFIED; diff --git a/bsps/arm/raspberrypi/spi/spi.c b/bsps/arm/raspberrypi/spi/spi.c index 2afecafc64..9d9b98acf2 100644 --- a/bsps/arm/raspberrypi/spi/spi.c +++ b/bsps/arm/raspberrypi/spi/spi.c @@ -473,6 +473,8 @@ static rtems_status_code rpi_libi2c_spi_init(rtems_libi2c_bus_t * bushdl) */ static rtems_status_code rpi_libi2c_spi_send_start(rtems_libi2c_bus_t * bushdl) { + (void) bushdl; + return RTEMS_SUCCESSFUL; } @@ -528,6 +530,8 @@ static rtems_status_code rpi_libi2c_spi_send_addr( uint32_t addr, int rw ) { + (void) rw; + rpi_spi_softc_t *softc_ptr = &(((rpi_spi_desc_t *)(bushdl))->softc); /* Calculates the bit corresponding to the received address diff --git a/bsps/arm/raspberrypi/start/bspsmp.c b/bsps/arm/raspberrypi/start/bspsmp.c index e58e364c2c..58888d37a3 100644 --- a/bsps/arm/raspberrypi/start/bspsmp.c +++ b/bsps/arm/raspberrypi/start/bspsmp.c @@ -62,6 +62,8 @@ uint32_t _CPU_SMP_Initialize(void) void _CPU_SMP_Finalize_initialization( uint32_t cpu_count ) { + (void) cpu_count; + /* Do nothing */ } diff --git a/bsps/arm/raspberrypi/start/bspstart.c b/bsps/arm/raspberrypi/start/bspstart.c index 88dbdf6382..a3af3f748e 100644 --- a/bsps/arm/raspberrypi/start/bspstart.c +++ b/bsps/arm/raspberrypi/start/bspstart.c @@ -107,6 +107,8 @@ void *raspberrypi_get_reg_of_node(const void *fdt, int node) #ifdef BSP_FDT_IS_SUPPORTED uint32_t bsp_fdt_map_intr(const uint32_t *intr, size_t icells) { + (void) icells; + uint32_t controller = intr[0]; uint32_t source = intr[1];