[PATCH] ibmasm driver: correctly wake up sleeping threads
[firefly-linux-kernel-4.4.55.git] / drivers / misc / ibmasm / ibmasm.h
index 6fec7fd8cd1aae3d83530aefaa33a83ffc6f51b3..35c4def5af184271be8a75225daee59bc0115389 100644 (file)
@@ -52,7 +52,7 @@
 #define IBMASM_CMD_TIMEOUT_NORMAL      45
 #define IBMASM_CMD_TIMEOUT_EXTRA       240
 
-#define IBMASM_CMD_MAX_BUFFER_SIZE     0x4000
+#define IBMASM_CMD_MAX_BUFFER_SIZE     0x8000
 
 #define REVERSE_HEARTBEAT_TIMEOUT      120
 
@@ -108,6 +108,7 @@ struct event_buffer {
 };
 
 struct event_reader {
+       int                     cancelled;
        unsigned int            next_serial_number;
        wait_queue_head_t       wait;
        struct list_head        node;
@@ -185,6 +186,7 @@ extern void ibmasm_receive_event(struct service_processor *sp, void *data,  unsi
 extern void ibmasm_event_reader_register(struct service_processor *sp, struct event_reader *reader);
 extern void ibmasm_event_reader_unregister(struct service_processor *sp, struct event_reader *reader);
 extern int ibmasm_get_next_event(struct service_processor *sp, struct event_reader *reader);
+extern void ibmasm_cancel_next_event(struct event_reader *reader);
 
 /* heartbeat - from SP to OS */
 extern void ibmasm_register_panic_notifier(void);