Sound Open Firmware
Loading...
Searching...
No Matches
system_service.h File Reference

System services provided by the base firmware to loadable modules. More...

Include dependency graph for system_service.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  notification_params
 
struct  module_event_notification
 
struct  system_service
 

Macros

#define RESTRICT
 
#define INTERFACE_VERSION_GNA   INTERFACE_VERSION_GNA_V1
 
#define INTERFACE_VERSION_INFERENCE_SERVICE   INTERFACE_VERSION_INFERENCE_SERVICE_V2
 
#define INTERFACE_VERSION_SDCA   INTERFACE_VERSION_SDCA_V1
 
#define INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE   INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE_V1
 
#define INTERFACE_VERSION_AM_SERVICE   INTERFACE_VERSION_AM_SERVICE_V1
 
#define INTERFACE_VERSION_KPB_SERVICE   INTERFACE_VERSION_KPB_SERVICE_V2
 
#define INTERFACE_VERSION_TIMESTAMPING_SERVICE   INTERFACE_VERSION_TIMESTAMPING_SERVICE_V1
 

Enumerations

enum  notification_target { NOTIFICATION_TARGET_DSP_TO_HOST = 1 , NOTIFICATION_TARGET_DSP_TO_ISH = 2 }
 
enum  notification_type { NOTIFICATION_TYPE_VOICE_COMMAND_NOTIFICATION = 4 , NOTIFICATION_TYPE_AUDIO_CLASSIFIER_RESULTS = 9 , NOTIFICATION_TYPE_MODULE_EVENT_NOTIFICATION = 12 }
 
enum  interface_id {
  INTERFACE_ID_GNA = 0x1000 , INTERFACE_ID_INFERENCE_SERVICE = 0x1001 , INTERFACE_ID_SDCA = 0x1002 , INTERFACE_ID_ASYNC_MESSAGE_SERVICE = 0x1003 ,
  INTERFACE_ID_AM_SERVICE = 0x1005 , INTERFACE_ID_KPB_SERVICE = 0x1006 , INTERFACE_ID_TIMESTAMPING_SERVICE = 0x1007
}
 
enum  interface_version {
  INTERFACE_VERSION_GNA_V1 = 0x1000 , INTERFACE_VERSION_INFERENCE_SERVICE_V1 = 0x1000 , INTERFACE_VERSION_INFERENCE_SERVICE_V2 = 0x1001 , INTERFACE_VERSION_SDCA_V1 = 0x1000 ,
  INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE_V1 = 0x1000 , INTERFACE_VERSION_AM_SERVICE_V1 = 0x1000 , INTERFACE_VERSION_KPB_SERVICE_V1 = 0x1000 , INTERFACE_VERSION_KPB_SERVICE_V2 = 0x1001 ,
  INTERFACE_VERSION_TIMESTAMPING_SERVICE_V1 = 0x1000
}
 

Detailed Description

System services provided by the base firmware to loadable modules.

Macro Definition Documentation

◆ INTERFACE_VERSION_AM_SERVICE

#define INTERFACE_VERSION_AM_SERVICE   INTERFACE_VERSION_AM_SERVICE_V1

◆ INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE

#define INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE   INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE_V1

◆ INTERFACE_VERSION_GNA

#define INTERFACE_VERSION_GNA   INTERFACE_VERSION_GNA_V1

◆ INTERFACE_VERSION_INFERENCE_SERVICE

#define INTERFACE_VERSION_INFERENCE_SERVICE   INTERFACE_VERSION_INFERENCE_SERVICE_V2

◆ INTERFACE_VERSION_KPB_SERVICE

#define INTERFACE_VERSION_KPB_SERVICE   INTERFACE_VERSION_KPB_SERVICE_V2

◆ INTERFACE_VERSION_SDCA

#define INTERFACE_VERSION_SDCA   INTERFACE_VERSION_SDCA_V1

◆ INTERFACE_VERSION_TIMESTAMPING_SERVICE

#define INTERFACE_VERSION_TIMESTAMPING_SERVICE   INTERFACE_VERSION_TIMESTAMPING_SERVICE_V1

◆ RESTRICT

#define RESTRICT

Enumeration Type Documentation

◆ interface_id

Enumerator
INTERFACE_ID_GNA 
INTERFACE_ID_INFERENCE_SERVICE 
INTERFACE_ID_SDCA 
INTERFACE_ID_ASYNC_MESSAGE_SERVICE 
INTERFACE_ID_AM_SERVICE 
INTERFACE_ID_KPB_SERVICE 
INTERFACE_ID_TIMESTAMPING_SERVICE 

◆ interface_version

Enumerator
INTERFACE_VERSION_GNA_V1 
INTERFACE_VERSION_INFERENCE_SERVICE_V1 
INTERFACE_VERSION_INFERENCE_SERVICE_V2 
INTERFACE_VERSION_SDCA_V1 
INTERFACE_VERSION_ASYNC_MESSAGE_SERVICE_V1 
INTERFACE_VERSION_AM_SERVICE_V1 
INTERFACE_VERSION_KPB_SERVICE_V1 
INTERFACE_VERSION_KPB_SERVICE_V2 
INTERFACE_VERSION_TIMESTAMPING_SERVICE_V1 

◆ notification_target

Enumerator
NOTIFICATION_TARGET_DSP_TO_HOST 
NOTIFICATION_TARGET_DSP_TO_ISH 

◆ notification_type

Enumerator
NOTIFICATION_TYPE_VOICE_COMMAND_NOTIFICATION 
NOTIFICATION_TYPE_AUDIO_CLASSIFIER_RESULTS 
NOTIFICATION_TYPE_MODULE_EVENT_NOTIFICATION