/********************************************************************* * * Filename: ircomm_event.h * Version: * Description: * Status: Experimental. * Author: Dag Brattli * Created at: Sun Jun 6 23:51:13 1999 * Modified at: Thu Jun 10 08:36:25 1999 * Modified by: Dag Brattli * * Copyright (c) 1999 Dag Brattli, All Rights Reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see . * ********************************************************************/ #ifndef IRCOMM_EVENT_H #define IRCOMM_EVENT_H #include typedef enum { IRCOMM_IDLE, IRCOMM_WAITI, IRCOMM_WAITR, IRCOMM_CONN, } IRCOMM_STATE; /* IrCOMM Events */ typedef enum { IRCOMM_CONNECT_REQUEST, IRCOMM_CONNECT_RESPONSE, IRCOMM_TTP_CONNECT_INDICATION, IRCOMM_LMP_CONNECT_INDICATION, IRCOMM_TTP_CONNECT_CONFIRM, IRCOMM_LMP_CONNECT_CONFIRM, IRCOMM_LMP_DISCONNECT_INDICATION, IRCOMM_TTP_DISCONNECT_INDICATION, IRCOMM_DISCONNECT_REQUEST, IRCOMM_TTP_DATA_INDICATION, IRCOMM_LMP_DATA_INDICATION, IRCOMM_DATA_REQUEST, IRCOMM_CONTROL_REQUEST, IRCOMM_CONTROL_INDICATION, } IRCOMM_EVENT; /* * Used for passing information through the state-machine */ struct ircomm_info { __u32 saddr; /* Source device address */ __u32 daddr; /* Destination device address */ __u8 dlsap_sel; LM_REASON reason; /* Reason for disconnect */ __u32 max_data_size; __u32 max_header_size; struct qos_info *qos; }; extern const char *const ircomm_state[]; struct ircomm_cb; /* Forward decl. */ int ircomm_do_event(struct ircomm_cb *self, IRCOMM_EVENT event, struct sk_buff *skb, struct ircomm_info *info); void ircomm_next_state(struct ircomm_cb *self, IRCOMM_STATE state); #endif e5d63767b2e7997c1f36420d008abbe61565c'>root/net/kcm
diff options
context:
space:
mode:
authorZach Ploskey <zach@ploskey.com>2017-01-22 00:47:19 -0800
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>2017-01-22 12:47:06 +0200
commitcfee5d63767b2e7997c1f36420d008abbe61565c (patch)
treec66a512525d224f9675c33a8d156e0f058db1de6 /net/kcm
parent5a00b6c2438460b870a451f14593fc40d3c7edf6 (diff)
platform/x86: ideapad-laptop: handle ACPI event 1
On Ideapad laptops, ACPI event 1 is currently not handled. Many models log "ideapad_laptop: Unknown event: 1" every 20 seconds or so while running on battery power. Some convertible laptops receive this event when switching in and out of tablet mode. This adds and additional case for event 1 in ideapad_acpi_notify to call ideapad_input_report(priv, vpc_bit), so that the event is reported to userspace and we avoid unnecessary logging. Fixes bug #107481 (https://bugzilla.kernel.org/show_bug.cgi?id=107481) Fixes bug #65751 (https://bugzilla.kernel.org/show_bug.cgi?id=65751) Signed-off-by: Zach Ploskey <zach@ploskey.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Diffstat (limited to 'net/kcm')