#ifndef LLC_S_EV_H #define LLC_S_EV_H /* * Copyright (c) 1997 by Procom Technology,Inc. * 2001 by Arnaldo Carvalho de Melo * * This program can be redistributed or modified under the terms of the * GNU General Public License as published by the Free Software Foundation. * This program is distributed without any warranty or implied warranty * of merchantability or fitness for a particular purpose. * * See the GNU General Public License for more details. */ #include /* Defines SAP component events */ /* Types of events (possible values in 'ev->type') */ #define LLC_SAP_EV_TYPE_SIMPLE 1 #define LLC_SAP_EV_TYPE_CONDITION 2 #define LLC_SAP_EV_TYPE_PRIM 3 #define LLC_SAP_EV_TYPE_PDU 4 /* command/response PDU */ #define LLC_SAP_EV_TYPE_ACK_TMR 5 #define LLC_SAP_EV_TYPE_RPT_STATUS 6 #define LLC_SAP_EV_ACTIVATION_REQ 1 #define LLC_SAP_EV_RX_UI 2 #define LLC_SAP_EV_UNITDATA_REQ 3 #define LLC_SAP_EV_XID_REQ 4 #define LLC_SAP_EV_RX_XID_C 5 #define LLC_SAP_EV_RX_XID_R 6 #define LLC_SAP_EV_TEST_REQ 7 #define LLC_SAP_EV_RX_TEST_C 8 #define LLC_SAP_EV_RX_TEST_R 9 #define LLC_SAP_EV_DEACTIVATION_REQ 10 struct llc_sap_state_ev { u8 prim; u8 prim_type; u8 type; u8 reason; u8 ind_cfm_flag; struct llc_addr saddr; struct llc_addr daddr; }; static __inline__ struct llc_sap_state_ev *llc_sap_ev(struct sk_buff *skb) { return (struct llc_sap_state_ev *)skb->cb; } struct llc_sap; typedef int (*llc_sap_ev_t)(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_activation_req(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_rx_ui(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_unitdata_req(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_xid_req(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_rx_xid_c(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_rx_xid_r(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_test_req(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_rx_test_c(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_rx_test_r(struct llc_sap *sap, struct sk_buff *skb); int llc_sap_ev_deactivation_req(struct llc_sap *sap, struct sk_buff *skb); #endif /* LLC_S_EV_H */ d' value='66ec246eb9982e7eb8e15e1fc55f543230310dd0'/>
diff options
context:
space:
mode:
authorJarkko Nikula <jarkko.nikula@linux.intel.com>2016-04-26 10:08:26 +0300
committerMark Brown <broonie@kernel.org>2016-04-26 11:14:00 +0100
commit66ec246eb9982e7eb8e15e1fc55f543230310dd0 (patch)
tree804f1cb3e4c19c28c703ab582ee84299037b8ff1 /Documentation/arm
parentf55532a0c0b8bb6148f4e07853b876ef73bc69ca (diff)
spi: pxa2xx: Do not detect number of enabled chip selects on Intel SPT
Certain Intel Sunrisepoint PCH variants report zero chip selects in SPI capabilities register even they have one per port. Detection in pxa2xx_spi_probe() sets master->num_chipselect to 0 leading to -EINVAL from spi_register_master() where chip select count is validated. Fix this by not using SPI capabilities register on Sunrisepoint. They don't have more than one chip select so use the default value 1 instead of detection. Fixes: 8b136baa5892 ("spi: pxa2xx: Detect number of enabled Intel LPSS SPI chip select signals") Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> Signed-off-by: Mark Brown <broonie@kernel.org> Cc: stable@vger.kernel.org
Diffstat (limited to 'Documentation/arm')