#ifndef _HPI_INTERNAL_H_
#define _HPI_INTERNAL_H_
#include "hpi.h"
#define HPI_MAX_ADAPTER_MEM_SPACES …
#include "hpios.h"
u16 hpios_locked_mem_alloc(struct consistent_dma_area *p_locked_mem_handle,
u32 size,
struct pci_dev *p_os_reference
);
u16 hpios_locked_mem_free(struct consistent_dma_area *locked_mem_handle);
u16 hpios_locked_mem_get_phys_addr(struct consistent_dma_area
*locked_mem_handle, u32 *p_physical_addr);
u16 hpios_locked_mem_get_virt_addr(struct consistent_dma_area
*locked_mem_handle, void **ppv_virtual_addr);
u16 hpios_locked_mem_valid(struct consistent_dma_area *locked_mem_handle);
void hpios_delay_micro_seconds(u32 num_micro_sec);
struct hpi_message;
struct hpi_response;
hpi_handler_func;
#define compile_time_assert(cond, msg) …
enum HPI_BUSES { … };
enum HPI_SUBSYS_OPTIONS { … };
enum HPI_VOLUME_FLAGS { … };
#define HPI_CTL_ATTR(ctl, ai) …
#define HPI_CTL_ATTR_INDEX(i) …
#define HPI_CTL_ATTR_CONTROL(i) …
enum HPI_CONTROL_ATTRIBUTES { … };
#define HPI_POLARITY_POSITIVE …
#define HPI_POLARITY_NEGATIVE …
#define HPI_COBRANET_HMI_cobra_bridge …
#define HPI_COBRANET_HMI_cobra_bridge_tx_pkt_buf …
#define HPI_COBRANET_HMI_cobra_bridge_rx_pkt_buf …
#define HPI_COBRANET_HMI_cobra_if_table1 …
#define HPI_COBRANET_HMI_cobra_if_phy_address …
#define HPI_COBRANET_HMI_cobra_protocolIP …
#define HPI_COBRANET_HMI_cobra_ip_mon_currentIP …
#define HPI_COBRANET_HMI_cobra_ip_mon_staticIP …
#define HPI_COBRANET_HMI_cobra_sys …
#define HPI_COBRANET_HMI_cobra_sys_desc …
#define HPI_COBRANET_HMI_cobra_sys_objectID …
#define HPI_COBRANET_HMI_cobra_sys_contact …
#define HPI_COBRANET_HMI_cobra_sys_name …
#define HPI_COBRANET_HMI_cobra_sys_location …
#define HPI_COBRANET_HMI_STATUS_RXPACKET …
#define HPI_COBRANET_HMI_STATUS_TXPACKET …
#define HPI_ETHERNET_HEADER_SIZE …
#define HPI_ETHERNET_PACKET_ID …
#define HPI_ETHERNET_PACKET_V1 …
#define HPI_ETHERNET_PACKET_HOSTED_VIA_HMI …
#define HPI_ETHERNET_PACKET_HOSTED_VIA_HMI_V1 …
#define HPI_ETHERNET_PACKET_HOSTED_VIA_HPI …
#define HPI_ETHERNET_PACKET_HOSTED_VIA_HPI_V1 …
#define HPI_ETHERNET_UDP_PORT …
#define HPI_ETHERNET_TIMEOUT_MS …
enum HPI_BUFFER_CMDS { … };
#define HPI_ID_ISAPNP_AUDIOSCIENCE …
#define HPI_PCI_VENDOR_ID_AUDIOSCIENCE …
#define HPI_PCI_VENDOR_ID_MOTOROLA …
#define HPI_PCI_VENDOR_ID_TI …
#define HPI_PCI_DEV_ID_PCI2040 …
#define HPI_PCI_DEV_ID_DSP6205 …
#define HPI_USB_VENDOR_ID_AUDIOSCIENCE …
#define HPI_USB_W2K_TAG …
#define HPI_USB_LINUX_TAG …
#define HPI_ADAPTER_INDEX_INVALID …
#define HPI_ADAPTER_FAMILY_MASK …
#define HPI_MODULE_FAMILY_MASK …
#define HPI_ADAPTER_FAMILY_ASI(f) …
#define HPI_MODULE_FAMILY_ASI(f) …
#define HPI_ADAPTER_ASI(f) …
enum HPI_MESSAGE_TYPES { … };
enum HPI_OBJECT_TYPES { … };
#define HPI_OBJ_FUNCTION_SPACING …
#define HPI_FUNC_ID(obj, i) …
#define HPI_EXTRACT_INDEX(fn) …
enum HPI_FUNCTION_IDS { … };
#ifndef DISABLE_PRAGMA_PACK1
#pragma pack(push, 1)
#endif
struct hpi_pci { … };
struct hpi_adapter_specification { … };
struct hpi_resource { … };
struct hpi_msg_format { … };
struct hpi_msg_data { … };
struct hpi_data_legacy32 { … };
#ifdef CONFIG_64BIT
struct hpi_data_compat32 { … };
#endif
struct hpi_buffer { … };
struct hpi_hostbuffer_status { … };
struct hpi_streamid { … };
struct hpi_punchinout { … };
struct hpi_subsys_msg { … };
struct hpi_subsys_res { … };
hpi_adapterx_msg;
struct hpi_adapter_res { … };
hpi_adapterx_res;
struct hpi_stream_msg { … };
struct hpi_stream_res { … };
struct hpi_mixer_msg { … };
struct hpi_mixer_res { … };
hpi_mixerx_msg;
hpi_mixerx_res;
struct hpi_control_msg { … };
struct hpi_control_union_msg { … };
struct hpi_control_res { … };
hpi_control_union_res;
struct hpi_nvmemory_msg { … };
struct hpi_nvmemory_res { … };
struct hpi_gpio_msg { … };
struct hpi_gpio_res { … };
struct hpi_async_msg { … };
struct hpi_async_res { … };
struct hpi_watchdog_msg { … };
struct hpi_watchdog_res { … };
struct hpi_clock_msg { … };
struct hpi_clock_res { … };
struct hpi_profile_msg { … };
struct hpi_profile_res_open { … };
struct hpi_profile_res_time { … };
struct hpi_profile_res_name { … };
struct hpi_profile_res { … };
struct hpi_message_header { … };
struct hpi_message { … };
#define HPI_MESSAGE_SIZE_BY_OBJECT …
struct hpi_response_header { … };
struct hpi_response { … };
#define HPI_RESPONSE_SIZE_BY_OBJECT …
#define HPINET_ETHERNET_DATA_SIZE …
#define HPINET_IP_HDR_SIZE …
#define HPINET_IP_DATA_SIZE …
#define HPINET_UDP_HDR_SIZE …
#define HPINET_UDP_DATA_SIZE …
#define HPINET_ASI_HDR_SIZE …
#define HPINET_ASI_DATA_SIZE …
#define HPI_MAX_PAYLOAD_SIZE …
struct hpi_msg_adapter_get_info { … };
struct hpi_res_adapter_get_info { … };
struct hpi_res_adapter_debug_read { … };
struct hpi_msg_cobranet_hmi { … };
struct hpi_msg_cobranet_hmiwrite { … };
struct hpi_msg_cobranet_hmiread { … };
struct hpi_res_cobranet_hmiread { … };
#if 1
#define hpi_message_header_v1 …
#define hpi_response_header_v1 …
#else
struct hpi_message_header_v1 {
struct hpi_message_header h0;
};
struct hpi_response_header_v1 {
struct hpi_response_header h0;
struct {
u16 adapter_index;
u16 obj_index;
} h1;
};
#endif
struct hpi_msg_payload_v0 { … };
struct hpi_res_payload_v0 { … };
hpi_message_buffer_v1;
hpi_response_buffer_v1;
compile_time_assert(…);
compile_time_assert(…);
struct hpi_control_defn { … };
#define HPI_CACHE_INVALID_UINT16 …
#define HPI_CACHE_INVALID_SHORT …
struct hpi_control_cache_info { … };
struct hpi_control_cache_vol { … };
struct hpi_control_cache_meter { … };
struct hpi_control_cache_channelmode { … };
struct hpi_control_cache_mux { … };
struct hpi_control_cache_level { … };
struct hpi_control_cache_tuner { … };
struct hpi_control_cache_aes3rx { … };
struct hpi_control_cache_aes3tx { … };
struct hpi_control_cache_tonedetector { … };
struct hpi_control_cache_silencedetector { … };
struct hpi_control_cache_sampleclock { … };
struct hpi_control_cache_microphone { … };
struct hpi_control_cache_single { … };
struct hpi_control_cache_pad { … };
struct hpi_fifo_buffer { … };
#ifndef DISABLE_PRAGMA_PACK1
#pragma pack(pop)
#endif
char hpi_handle_object(const u32 handle);
void hpi_handle_to_indexes(const u32 handle, u16 *pw_adapter_index,
u16 *pw_object_index);
u32 hpi_indexes_to_handle(const char c_object, const u16 adapter_index,
const u16 object_index);
void hpi_send_recv(struct hpi_message *phm, struct hpi_response *phr);
u16 hpi_outstream_host_buffer_get_info(u32 h_outstream, u8 **pp_buffer,
struct hpi_hostbuffer_status **pp_status);
u16 hpi_instream_host_buffer_get_info(u32 h_instream, u8 **pp_buffer,
struct hpi_hostbuffer_status **pp_status);
void hpi_format_to_msg(struct hpi_msg_format *pMF,
const struct hpi_format *pF);
void hpi_stream_response_to_legacy(struct hpi_stream_res *pSR);
hpi_handler_func HPI_6000;
hpi_handler_func HPI_6205;
#endif