blob: bef723a616d58ffe85af6ae076d9db131e807b3e [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _LINUX_CAIF_SOCKET_H
8#define _LINUX_CAIF_SOCKET_H
9#include <linux/types.h>
10#include <linux/socket.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011enum caif_link_selector {
Tao Baod7db5942015-01-28 10:07:51 -080012 CAIF_LINK_HIGH_BANDW,
13 CAIF_LINK_LOW_LATENCY
Ben Cheng655a7c02013-10-16 16:09:24 -070014};
Ben Cheng655a7c02013-10-16 16:09:24 -070015enum caif_channel_priority {
Tao Baod7db5942015-01-28 10:07:51 -080016 CAIF_PRIO_MIN = 0x01,
17 CAIF_PRIO_LOW = 0x04,
18 CAIF_PRIO_NORMAL = 0x0f,
Tao Baod7db5942015-01-28 10:07:51 -080019 CAIF_PRIO_HIGH = 0x14,
20 CAIF_PRIO_MAX = 0x1F
Ben Cheng655a7c02013-10-16 16:09:24 -070021};
22enum caif_protocol_type {
Tao Baod7db5942015-01-28 10:07:51 -080023 CAIFPROTO_AT,
24 CAIFPROTO_DATAGRAM,
25 CAIFPROTO_DATAGRAM_LOOP,
26 CAIFPROTO_UTIL,
Tao Baod7db5942015-01-28 10:07:51 -080027 CAIFPROTO_RFM,
28 CAIFPROTO_DEBUG,
29 _CAIFPROTO_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -070030};
Ben Cheng655a7c02013-10-16 16:09:24 -070031#define CAIFPROTO_MAX _CAIFPROTO_MAX
32enum caif_at_type {
Tao Baod7db5942015-01-28 10:07:51 -080033 CAIF_ATTYPE_PLAIN = 2
Ben Cheng655a7c02013-10-16 16:09:24 -070034};
Ben Cheng655a7c02013-10-16 16:09:24 -070035enum caif_debug_type {
Tao Baod7db5942015-01-28 10:07:51 -080036 CAIF_DEBUG_TRACE_INTERACTIVE = 0,
37 CAIF_DEBUG_TRACE,
38 CAIF_DEBUG_INTERACTIVE,
Ben Cheng655a7c02013-10-16 16:09:24 -070039};
40enum caif_debug_service {
Tao Baod7db5942015-01-28 10:07:51 -080041 CAIF_RADIO_DEBUG_SERVICE = 1,
42 CAIF_APP_DEBUG_SERVICE
Ben Cheng655a7c02013-10-16 16:09:24 -070043};
44struct sockaddr_caif {
Tao Baod7db5942015-01-28 10:07:51 -080045 __kernel_sa_family_t family;
46 union {
Tao Baod7db5942015-01-28 10:07:51 -080047 struct {
48 __u8 type;
49 } at;
50 struct {
Tao Baod7db5942015-01-28 10:07:51 -080051 char service[16];
52 } util;
53 union {
54 __u32 connection_id;
Tao Baod7db5942015-01-28 10:07:51 -080055 __u8 nsapi;
56 } dgm;
57 struct {
58 __u32 connection_id;
Tao Baod7db5942015-01-28 10:07:51 -080059 char volume[16];
60 } rfm;
61 struct {
62 __u8 type;
Tao Baod7db5942015-01-28 10:07:51 -080063 __u8 service;
64 } dbg;
65 } u;
Ben Cheng655a7c02013-10-16 16:09:24 -070066};
Ben Cheng655a7c02013-10-16 16:09:24 -070067enum caif_socket_opts {
Tao Baod7db5942015-01-28 10:07:51 -080068 CAIFSO_LINK_SELECT = 127,
69 CAIFSO_REQ_PARAM = 128,
70 CAIFSO_RSP_PARAM = 129,
Ben Cheng655a7c02013-10-16 16:09:24 -070071};
72#endif