/***************************************************************************** AudioScience HPI driver Copyright (C) 1997-2011 AudioScience Inc. This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation; 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, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Public declarations for DSP Proramming Interface to TI C6701 Shared between hpi6000.c and DSP code (C) Copyright AudioScience Inc. 1998-2003 ******************************************************************************/ #ifndef _HPI6000_H_ #define _HPI6000_H_ #define HPI_NMIXER_CONTROLS 200 /* * Control caching is always supported in the HPI code. * The DSP should make sure that dwControlCacheSizeInBytes is initialized to 0 * during boot to make it in-active. */ struct hpi_hif_6000 { u32 host_cmd; u32 dsp_ack; u32 address; u32 length; u32 message_buffer_address; u32 response_buffer_address; u32 dsp_number; u32 adapter_info; u32 control_cache_is_dirty; u32 control_cache_address; u32 control_cache_size_in_bytes; u32 control_cache_count; }; #define HPI_HIF_PACK_ADAPTER_INFO(adapter, version_major, version_minor) \ ((adapter << 16) | (version_major << 8) | version_minor) #define HPI_HIF_ADAPTER_INFO_EXTRACT_ADAPTER(adapterinfo) \ ((adapterinfo >> 16) & 0xffff) #define HPI_HIF_ADAPTER_INFO_EXTRACT_HWVERSION_MAJOR(adapterinfo) \ ((adapterinfo >> 8) & 0xff) #define HPI_HIF_ADAPTER_INFO_EXTRACT_HWVERSION_MINOR(adapterinfo) \ (adapterinfo & 0xff) /* Command/status exchanged between host and DSP */ #define HPI_HIF_IDLE 0 #define HPI_HIF_SEND_MSG 1 #define HPI_HIF_GET_RESP 2 #define HPI_HIF_DATA_MASK 0x10 #define HPI_HIF_SEND_DATA 0x13 #define HPI_HIF_GET_DATA 0x14 #define HPI_HIF_SEND_DONE 5 #define HPI_HIF_RESET 9 #endif /* _HPI6000_H_ */ t/log/net/nfc/nci/spi.c'>
path: root/net/nfc/nci/spi.c
diff options
context:
space:
mode:
authorDavid Ahern <dsa@cumulusnetworks.com>2016-12-29 15:29:03 -0800
committerDavid S. Miller <davem@davemloft.net>2016-12-29 22:27:23 -0500
commitf5a0aab84b74de68523599817569c057c7ac1622 (patch)
tree321a7119a443d99853b4d3e747db583ad3a39912 /net/nfc/nci/spi.c
parent2344ef3c86a7fe41f97bf66c7936001b6132860b (diff)
net: ipv4: dst for local input routes should use l3mdev if relevant
IPv4 output routes already use l3mdev device instead of loopback for dst's if it is applicable. Change local input routes to do the same. This fixes icmp responses for unreachable UDP ports which are directed to the wrong table after commit 9d1a6c4ea43e4 because local_input routes use the loopback device. Moving from ingress device to loopback loses the L3 domain causing responses based on the dst to get to lost. Fixes: 9d1a6c4ea43e4 ("net: icmp_route_lookup should use rt dev to determine L3 domain") Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/nfc/nci/spi.c')