#define LOGGER_SYSTEM_BUFFER_SIZE 256
#endif
+static size_t main_buffer_size = LOGGER_MAIN_BUFFER_SIZE;
+module_param(main_buffer_size, int, 0444);
+MODULE_PARM_DESC(main_buffer_size, "Size of the /dev/main buffer");
+
+static size_t events_buffer_size = LOGGER_EVENTS_BUFFER_SIZE;
+module_param(events_buffer_size, int, 0444);
+MODULE_PARM_DESC(events_buffer_size, "Size of the /dev/events buffer");
+
+static size_t radio_buffer_size = LOGGER_RADIO_BUFFER_SIZE;
+module_param(radio_buffer_size, int, 0444);
+MODULE_PARM_DESC(radio_buffer_size, "Size of the /dev/radio buffer");
+
+static size_t system_buffer_size = LOGGER_SYSTEM_BUFFER_SIZE;
+module_param(system_buffer_size, int, 0444);
+MODULE_PARM_DESC(system_buffer_size, "Size of the /dev/system buffer");
+
+
/**
* struct logger_log - represents a specific log, such as 'main' or 'radio'
* @buffer: The actual ring buffer
{
int ret;
- ret = create_log(LOGGER_LOG_MAIN, LOGGER_MAIN_BUFFER_SIZE*1024);
+ if (main_buffer_size)
+ ret = create_log(LOGGER_LOG_MAIN, main_buffer_size*1024);
if (unlikely(ret))
goto out;
- ret = create_log(LOGGER_LOG_EVENTS, LOGGER_EVENTS_BUFFER_SIZE*1024);
+ if (events_buffer_size)
+ ret = create_log(LOGGER_LOG_EVENTS, events_buffer_size*1024);
if (unlikely(ret))
goto out;
- ret = create_log(LOGGER_LOG_RADIO, LOGGER_RADIO_BUFFER_SIZE*1024);
+ if (radio_buffer_size)
+ ret = create_log(LOGGER_LOG_RADIO, radio_buffer_size*1024);
if (unlikely(ret))
goto out;
- ret = create_log(LOGGER_LOG_SYSTEM, LOGGER_SYSTEM_BUFFER_SIZE*1024);
+ if (system_buffer_size)
+ ret = create_log(LOGGER_LOG_SYSTEM, system_buffer_size*1024);
if (unlikely(ret))
goto out;