[staging:greybus_move 249/251] include/linux/greybus/greybus_protocols.h:45:2: error: unknown type name '__le16'
kbuild test robot
lkp at intel.com
Sun Aug 25 12:04:22 UTC 2019
tree: https://kernel.googlesource.com/pub/scm/linux/kernel/git/gregkh/staging.git greybus_move
head: b85c1b86639e4f70f388c24ec4a3c5d56a50bf3c
commit: 739afccd8b20e98bc7ed311a1b31a01da10cb07f [249/251] staging: greybus: move core include files to include/linux/greybus/
config: x86_64-allmodconfig (attached as .config)
compiler: gcc-7 (Debian 7.4.0-10) 7.4.0
reproduce:
git checkout 739afccd8b20e98bc7ed311a1b31a01da10cb07f
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp at intel.com>
All error/warnings (new ones prefixed by >>):
In file included from <command-line>:0:0:
>> include/linux/greybus/greybus_protocols.h:45:2: error: unknown type name '__le16'
__le16 size; /* Size in bytes of header + payload */
^~~~~~
include/linux/greybus/greybus_protocols.h:46:2: error: unknown type name '__le16'
__le16 operation_id; /* Operation unique id */
^~~~~~
>> include/linux/greybus/greybus_protocols.h:47:2: error: unknown type name '__u8'
__u8 type; /* E.g GB_I2C_TYPE_* or GB_GPIO_TYPE_* */
^~~~
include/linux/greybus/greybus_protocols.h:48:2: error: unknown type name '__u8'
__u8 result; /* Result of request (in responses only) */
^~~~
include/linux/greybus/greybus_protocols.h:49:2: error: unknown type name '__u8'
__u8 pad[2]; /* must be zero (ignore when read) */
^~~~
include/linux/greybus/greybus_protocols.h:58:2: error: unknown type name '__u8'
__u8 phase;
^~~~
include/linux/greybus/greybus_protocols.h:88:2: error: unknown type name '__u8'
__u8 major;
^~~~
include/linux/greybus/greybus_protocols.h:89:2: error: unknown type name '__u8'
__u8 minor;
^~~~
include/linux/greybus/greybus_protocols.h:93:2: error: unknown type name '__u8'
__u8 major;
^~~~
include/linux/greybus/greybus_protocols.h:94:2: error: unknown type name '__u8'
__u8 minor;
^~~~
include/linux/greybus/greybus_protocols.h:98:2: error: unknown type name '__u8'
__u8 bundle_id;
^~~~
include/linux/greybus/greybus_protocols.h:102:2: error: unknown type name '__u8'
__u8 major;
^~~~
include/linux/greybus/greybus_protocols.h:103:2: error: unknown type name '__u8'
__u8 minor;
^~~~
include/linux/greybus/greybus_protocols.h:108:2: error: unknown type name '__le16'
__le16 size;
^~~~~~
include/linux/greybus/greybus_protocols.h:113:2: error: unknown type name '__u8'
__u8 data[0];
^~~~
include/linux/greybus/greybus_protocols.h:118:2: error: unknown type name '__le16'
__le16 cport_id;
^~~~~~
include/linux/greybus/greybus_protocols.h:122:2: error: unknown type name '__le16'
__le16 cport_id;
^~~~~~
include/linux/greybus/greybus_protocols.h:127:2: error: unknown type name '__le16'
__le16 cport_id;
^~~~~~
include/linux/greybus/greybus_protocols.h:143:2: error: unknown type name '__u8'
__u8 bundle_id;
^~~~
include/linux/greybus/greybus_protocols.h:147:2: error: unknown type name '__u8'
__u8 status;
^~~~
include/linux/greybus/greybus_protocols.h:161:2: error: unknown type name '__u8'
__u8 status;
^~~~
>> include/linux/greybus/greybus_protocols.h:201:2: error: unknown type name '__le32'
__le32 flags;
^~~~~~
include/linux/greybus/greybus_protocols.h:218:2: error: unknown type name '__u8'
__u8 firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE];
^~~~
include/linux/greybus/greybus_protocols.h:222:2: error: unknown type name '__u8'
__u8 firmware_id;
^~~~
include/linux/greybus/greybus_protocols.h:223:2: error: unknown type name '__le32'
__le32 size;
^~~~~~
include/linux/greybus/greybus_protocols.h:228:2: error: unknown type name '__u8'
__u8 firmware_id;
^~~~
include/linux/greybus/greybus_protocols.h:229:2: error: unknown type name '__le32'
__le32 offset;
^~~~~~
include/linux/greybus/greybus_protocols.h:230:2: error: unknown type name '__le32'
__le32 size;
^~~~~~
include/linux/greybus/greybus_protocols.h:234:2: error: unknown type name '__u8'
__u8 data[0];
^~~~
include/linux/greybus/greybus_protocols.h:239:2: error: unknown type name '__u8'
__u8 firmware_id;
^~~~
include/linux/greybus/greybus_protocols.h:278:2: error: unknown type name '__u8'
__u8 firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE];
^~~~
include/linux/greybus/greybus_protocols.h:279:2: error: unknown type name '__le16'
__le16 major;
^~~~~~
include/linux/greybus/greybus_protocols.h:280:2: error: unknown type name '__le16'
__le16 minor;
^~~~~~
include/linux/greybus/greybus_protocols.h:285:2: error: unknown type name '__u8'
__u8 request_id;
^~~~
include/linux/greybus/greybus_protocols.h:286:2: error: unknown type name '__u8'
__u8 load_method;
^~~~
include/linux/greybus/greybus_protocols.h:287:2: error: unknown type name '__u8'
__u8 firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE];
^~~~
include/linux/greybus/greybus_protocols.h:293:2: error: unknown type name '__u8'
__u8 request_id;
^~~~
include/linux/greybus/greybus_protocols.h:294:2: error: unknown type name '__u8'
__u8 status;
^~~~
include/linux/greybus/greybus_protocols.h:295:2: error: unknown type name '__le16'
__le16 major;
^~~~~~
include/linux/greybus/greybus_protocols.h:296:2: error: unknown type name '__le16'
__le16 minor;
^~~~~~
include/linux/greybus/greybus_protocols.h:302:2: error: unknown type name '__u8'
__u8 firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE];
^~~~
include/linux/greybus/greybus_protocols.h:306:2: error: unknown type name '__le16'
__le16 major;
^~~~~~
include/linux/greybus/greybus_protocols.h:307:2: error: unknown type name '__le16'
__le16 minor;
^~~~~~
include/linux/greybus/greybus_protocols.h:308:2: error: unknown type name '__u8'
__u8 status;
^~~~
include/linux/greybus/greybus_protocols.h:313:2: error: unknown type name '__u8'
__u8 request_id;
^~~~
include/linux/greybus/greybus_protocols.h:314:2: error: unknown type name '__u8'
__u8 firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE];
^~~~
include/linux/greybus/greybus_protocols.h:320:2: error: unknown type name '__u8'
__u8 request_id;
^~~~
include/linux/greybus/greybus_protocols.h:321:2: error: unknown type name '__u8'
__u8 status;
^~~~
include/linux/greybus/greybus_protocols.h:335:2: error: unknown type name '__u8'
__u8 uid[8];
^~~~
include/linux/greybus/greybus_protocols.h:340:2: error: unknown type name '__le32'
__le32 certificate_class;
^~~~~~
include/linux/greybus/greybus_protocols.h:341:2: error: unknown type name '__le32'
__le32 certificate_id;
^~~~~~
include/linux/greybus/greybus_protocols.h:345:2: error: unknown type name '__u8'
__u8 result_code;
^~~~
include/linux/greybus/greybus_protocols.h:346:2: error: unknown type name '__u8'
__u8 certificate[0];
^~~~
include/linux/greybus/greybus_protocols.h:351:2: error: unknown type name '__le32'
__le32 auth_type;
^~~~~~
include/linux/greybus/greybus_protocols.h:352:2: error: unknown type name '__u8'
__u8 uid[8];
--
^~~~
include/linux/greybus/greybus_protocols.h:1725:2: error: unknown type name '__u8'
__u8 brightness;
^~~~
include/linux/greybus/greybus_protocols.h:1730:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1731:2: error: unknown type name '__u8'
__u8 channel_id;
^~~~
include/linux/greybus/greybus_protocols.h:1732:2: error: unknown type name '__le32'
__le32 color;
^~~~~~
include/linux/greybus/greybus_protocols.h:1737:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1738:2: error: unknown type name '__u8'
__u8 channel_id;
^~~~
include/linux/greybus/greybus_protocols.h:1739:2: error: unknown type name '__u8'
__u8 fade_in;
^~~~
include/linux/greybus/greybus_protocols.h:1740:2: error: unknown type name '__u8'
__u8 fade_out;
^~~~
include/linux/greybus/greybus_protocols.h:1745:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1746:2: error: unknown type name '__u8'
__u8 event;
^~~~
include/linux/greybus/greybus_protocols.h:1752:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1753:2: error: unknown type name '__u8'
__u8 channel_id;
^~~~
include/linux/greybus/greybus_protocols.h:1754:2: error: unknown type name '__le32'
__le32 intensity_uA;
^~~~~~
include/linux/greybus/greybus_protocols.h:1759:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1760:2: error: unknown type name '__u8'
__u8 channel_id;
^~~~
include/linux/greybus/greybus_protocols.h:1761:2: error: unknown type name '__u8'
__u8 state;
^~~~
include/linux/greybus/greybus_protocols.h:1766:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1767:2: error: unknown type name '__u8'
__u8 channel_id;
^~~~
include/linux/greybus/greybus_protocols.h:1768:2: error: unknown type name '__le32'
__le32 timeout_us;
^~~~~~
include/linux/greybus/greybus_protocols.h:1773:2: error: unknown type name '__u8'
__u8 light_id;
^~~~
include/linux/greybus/greybus_protocols.h:1774:2: error: unknown type name '__u8'
__u8 channel_id;
^~~~
include/linux/greybus/greybus_protocols.h:1779:2: error: unknown type name '__le32'
__le32 fault;
^~~~~~
include/linux/greybus/greybus_protocols.h:1964:2: error: unknown type name '__u8'
__u8 stream_name[GB_AUDIO_PCM_NAME_MAX];
^~~~
include/linux/greybus/greybus_protocols.h:1965:2: error: unknown type name '__le32'
__le32 formats; /* GB_AUDIO_PCM_FMT_* */
^~~~~~
include/linux/greybus/greybus_protocols.h:1966:2: error: unknown type name '__le32'
__le32 rates; /* GB_AUDIO_PCM_RATE_* */
^~~~~~
include/linux/greybus/greybus_protocols.h:1967:2: error: unknown type name '__u8'
__u8 chan_min;
^~~~
include/linux/greybus/greybus_protocols.h:1968:2: error: unknown type name '__u8'
__u8 chan_max;
^~~~
include/linux/greybus/greybus_protocols.h:1969:2: error: unknown type name '__u8'
__u8 sig_bits; /* number of bits of content */
^~~~
include/linux/greybus/greybus_protocols.h:1973:2: error: unknown type name '__u8'
__u8 name[AUDIO_DAI_NAME_MAX];
^~~~
include/linux/greybus/greybus_protocols.h:1974:2: error: unknown type name '__le16'
__le16 data_cport;
^~~~~~
include/linux/greybus/greybus_protocols.h:1980:2: error: unknown type name '__le32'
__le32 min;
^~~~~~
include/linux/greybus/greybus_protocols.h:1981:2: error: unknown type name '__le32'
__le32 max;
^~~~~~
include/linux/greybus/greybus_protocols.h:1982:2: error: unknown type name '__le32'
__le32 step;
^~~~~~
>> include/linux/greybus/greybus_protocols.h:1986:2: error: unknown type name '__le64'
__le64 min;
^~~~~~
include/linux/greybus/greybus_protocols.h:1987:2: error: unknown type name '__le64'
__le64 max;
^~~~~~
include/linux/greybus/greybus_protocols.h:1988:2: error: unknown type name '__le64'
__le64 step;
^~~~~~
include/linux/greybus/greybus_protocols.h:1992:2: error: unknown type name '__le32'
__le32 items;
^~~~~~
include/linux/greybus/greybus_protocols.h:1993:2: error: unknown type name '__le16'
__le16 names_length;
^~~~~~
include/linux/greybus/greybus_protocols.h:1994:2: error: unknown type name '__u8'
__u8 names[0];
^~~~
include/linux/greybus/greybus_protocols.h:1998:2: error: unknown type name '__u8'
__u8 type; /* GB_AUDIO_CTL_ELEM_TYPE_* */
^~~~
include/linux/greybus/greybus_protocols.h:1999:2: error: unknown type name '__le16'
__le16 dimen[4];
^~~~~~
include/linux/greybus/greybus_protocols.h:2008:2: error: unknown type name '__le64'
__le64 timestamp; /* XXX needed? */
^~~~~~
include/linux/greybus/greybus_protocols.h:2010:3: error: unknown type name '__le32'
__le32 integer_value[2]; /* consider CTL_DOUBLE_xxx */
^~~~~~
include/linux/greybus/greybus_protocols.h:2011:3: error: unknown type name '__le64'
__le64 integer64_value[2];
^~~~~~
include/linux/greybus/greybus_protocols.h:2012:3: error: unknown type name '__le32'
__le32 enumerated_item[2];
^~~~~~
include/linux/greybus/greybus_protocols.h:2017:2: error: unknown type name '__u8'
__u8 name[AUDIO_CONTROL_NAME_MAX];
^~~~
include/linux/greybus/greybus_protocols.h:2018:2: error: unknown type name '__u8'
__u8 id; /* 0-63 */
^~~~
include/linux/greybus/greybus_protocols.h:2019:2: error: unknown type name '__u8'
__u8 iface; /* GB_AUDIO_IFACE_* */
^~~~
include/linux/greybus/greybus_protocols.h:2020:2: error: unknown type name '__le16'
__le16 data_cport;
^~~~~~
include/linux/greybus/greybus_protocols.h:2021:2: error: unknown type name '__le32'
__le32 access; /* GB_AUDIO_ACCESS_* */
^~~~~~
include/linux/greybus/greybus_protocols.h:2022:2: error: unknown type name '__u8'
__u8 count; /* count of same elements */
^~~~
include/linux/greybus/greybus_protocols.h:2023:2: error: unknown type name '__u8'
__u8 count_values; /* count of values, max=2 for CTL_DOUBLE_xxx */
^~~~
include/linux/greybus/greybus_protocols.h:2028:2: error: unknown type name '__u8'
__u8 name[AUDIO_WIDGET_NAME_MAX];
^~~~
include/linux/greybus/greybus_protocols.h:2029:2: error: unknown type name '__u8'
__u8 sname[AUDIO_WIDGET_NAME_MAX];
^~~~
include/linux/greybus/greybus_protocols.h:2030:2: error: unknown type name '__u8'
__u8 id;
^~~~
include/linux/greybus/greybus_protocols.h:2031:2: error: unknown type name '__u8'
__u8 type; /* GB_AUDIO_WIDGET_TYPE_* */
^~~~
include/linux/greybus/greybus_protocols.h:2032:2: error: unknown type name '__u8'
__u8 state; /* GB_AUDIO_WIDGET_STATE_* */
^~~~
include/linux/greybus/greybus_protocols.h:2033:2: error: unknown type name '__u8'
__u8 ncontrols;
^~~~
include/linux/greybus/greybus_protocols.h:2038:2: error: unknown type name '__u8'
__u8 source_id; /* widget id */
^~~~
include/linux/greybus/greybus_protocols.h:2039:2: error: unknown type name '__u8'
__u8 destination_id; /* widget id */
^~~~
include/linux/greybus/greybus_protocols.h:2040:2: error: unknown type name '__u8'
__u8 control_id; /* 0-63 */
^~~~
include/linux/greybus/greybus_protocols.h:2041:2: error: unknown type name '__u8'
__u8 index; /* Selection within the control */
^~~~
include/linux/greybus/greybus_protocols.h:2045:2: error: unknown type name '__u8'
__u8 num_dais;
^~~~
include/linux/greybus/greybus_protocols.h:2046:2: error: unknown type name '__u8'
__u8 num_controls;
^~~~
include/linux/greybus/greybus_protocols.h:2047:2: error: unknown type name '__u8'
__u8 num_widgets;
^~~~
include/linux/greybus/greybus_protocols.h:2048:2: error: unknown type name '__u8'
__u8 num_routes;
^~~~
include/linux/greybus/greybus_protocols.h:2049:2: error: unknown type name '__le32'
__le32 size_dais;
..
vim +/__le16 +45 include/linux/greybus/greybus_protocols.h
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 21
f8765177034a52 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2018-11-20 22
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 23 /*
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 24 * All operation messages (both requests and responses) begin with
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 25 * a header that encodes the size of the message (header included).
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 26 * This header also contains a unique identifier, that associates a
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 27 * response message with its operation. The header contains an
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 28 * operation type field, whose interpretation is dependent on what
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 29 * type of protocol is used over the connection. The high bit
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 30 * (0x80) of the operation type field is used to indicate whether
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 31 * the message is a request (clear) or a response (set).
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 32 *
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 33 * Response messages include an additional result byte, which
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 34 * communicates the result of the corresponding request. A zero
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 35 * result value means the operation completed successfully. Any
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 36 * other value indicates an error; in this case, the payload of the
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 37 * response message (if any) is ignored. The result byte must be
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 38 * zero in the header for a request message.
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 39 *
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 40 * The wire format for all numeric fields in the header is little
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 41 * endian. Any operation-specific data begins immediately after the
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 42 * header.
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 43 */
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 44 struct gb_operation_msg_hdr {
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 @45 __le16 size; /* Size in bytes of header + payload */
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 46 __le16 operation_id; /* Operation unique id */
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 @47 __u8 type; /* E.g GB_I2C_TYPE_* or GB_GPIO_TYPE_* */
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 48 __u8 result; /* Result of request (in responses only) */
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 49 __u8 pad[2]; /* must be zero (ignore when read) */
b701686a3e6739 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-08-31 50 } __packed;
e34fae58f6e004 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-29 51
f8765177034a52 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2018-11-20 52
7adb32b429ce38 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-04-29 53 /* Generic request types */
aac0839ea20306 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-26 54 #define GB_REQUEST_TYPE_CPORT_SHUTDOWN 0x00
7adb32b429ce38 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-04-29 55 #define GB_REQUEST_TYPE_INVALID 0x7f
2b11a45d29f52c drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-08-11 56
aac0839ea20306 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-26 57 struct gb_cport_shutdown_request {
aac0839ea20306 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-26 58 __u8 phase;
aac0839ea20306 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-26 59 } __packed;
aac0839ea20306 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-26 60
f8765177034a52 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2018-11-20 61
6366d73fd49b68 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-21 62 /* Control Protocol */
6366d73fd49b68 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-07-21 63
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 64 /* Greybus control request types */
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 65 #define GB_CONTROL_TYPE_VERSION 0x01
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 66 #define GB_CONTROL_TYPE_PROBE_AP 0x02
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 67 #define GB_CONTROL_TYPE_GET_MANIFEST_SIZE 0x03
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 68 #define GB_CONTROL_TYPE_GET_MANIFEST 0x04
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 69 #define GB_CONTROL_TYPE_CONNECTED 0x05
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 70 #define GB_CONTROL_TYPE_DISCONNECTED 0x06
0bd39ca4898fb5 drivers/staging/greybus/greybus_protocols.h Bryan O'Donoghue 2016-03-02 71 #define GB_CONTROL_TYPE_TIMESYNC_ENABLE 0x07
0bd39ca4898fb5 drivers/staging/greybus/greybus_protocols.h Bryan O'Donoghue 2016-03-02 72 #define GB_CONTROL_TYPE_TIMESYNC_DISABLE 0x08
0bd39ca4898fb5 drivers/staging/greybus/greybus_protocols.h Bryan O'Donoghue 2016-03-02 73 #define GB_CONTROL_TYPE_TIMESYNC_AUTHORITATIVE 0x09
0decdd55b38ac8 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2016-05-05 74 /* Unused 0x0a */
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 75 #define GB_CONTROL_TYPE_BUNDLE_VERSION 0x0b
197616e227b5b5 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-05-27 76 #define GB_CONTROL_TYPE_DISCONNECTING 0x0c
fa433b619655bf drivers/staging/greybus/greybus_protocols.h Bryan O'Donoghue 2016-05-12 77 #define GB_CONTROL_TYPE_TIMESYNC_GET_LAST_EVENT 0x0d
1c3aead12ea4df drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-04-29 78 #define GB_CONTROL_TYPE_MODE_SWITCH 0x0e
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 79 #define GB_CONTROL_TYPE_BUNDLE_SUSPEND 0x0f
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 80 #define GB_CONTROL_TYPE_BUNDLE_RESUME 0x10
f61908f94a9fc5 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 81 #define GB_CONTROL_TYPE_BUNDLE_DEACTIVATE 0x11
f61908f94a9fc5 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 82 #define GB_CONTROL_TYPE_BUNDLE_ACTIVATE 0x12
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 83 #define GB_CONTROL_TYPE_INTF_SUSPEND_PREPARE 0x13
30ea26bdd40339 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 84 #define GB_CONTROL_TYPE_INTF_DEACTIVATE_PREPARE 0x14
385227fce67959 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 85 #define GB_CONTROL_TYPE_INTF_HIBERNATE_ABORT 0x15
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 86
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 87 struct gb_control_version_request {
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 88 __u8 major;
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 89 __u8 minor;
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 90 } __packed;
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 91
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 92 struct gb_control_version_response {
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 93 __u8 major;
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 94 __u8 minor;
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 95 } __packed;
e217ae762bccb0 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 96
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 97 struct gb_control_bundle_version_request {
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 98 __u8 bundle_id;
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 99 } __packed;
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 100
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 101 struct gb_control_bundle_version_response {
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 102 __u8 major;
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 103 __u8 minor;
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 104 } __packed;
b807aa7aa51129 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-01-19 105
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 106 /* Control protocol manifest get size request has no payload*/
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 107 struct gb_control_get_manifest_size_response {
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 108 __le16 size;
b701686a3e6739 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-08-31 109 } __packed;
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 110
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 111 /* Control protocol manifest get request has no payload */
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 112 struct gb_control_get_manifest_response {
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 113 __u8 data[0];
b701686a3e6739 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-08-31 114 } __packed;
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 115
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 116 /* Control protocol [dis]connected request */
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 117 struct gb_control_connected_request {
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 118 __le16 cport_id;
b701686a3e6739 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-08-31 119 } __packed;
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 120
197616e227b5b5 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-05-27 121 struct gb_control_disconnecting_request {
197616e227b5b5 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-05-27 122 __le16 cport_id;
197616e227b5b5 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-05-27 123 } __packed;
197616e227b5b5 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-05-27 124 /* disconnecting response has no payload */
197616e227b5b5 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-05-27 125
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 126 struct gb_control_disconnected_request {
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 127 __le16 cport_id;
b701686a3e6739 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-08-31 128 } __packed;
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 129 /* Control protocol [dis]connected response has no payload */
cdee4f7505dbb0 drivers/staging/greybus/greybus_protocols.h Viresh Kumar 2015-06-22 130
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 131 /*
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 132 * All Bundle power management operations use the same request and response
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 133 * layout and status codes.
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 134 */
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 135
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 136 #define GB_CONTROL_BUNDLE_PM_OK 0x00
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 137 #define GB_CONTROL_BUNDLE_PM_INVAL 0x01
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 138 #define GB_CONTROL_BUNDLE_PM_BUSY 0x02
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 139 #define GB_CONTROL_BUNDLE_PM_FAIL 0x03
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 140 #define GB_CONTROL_BUNDLE_PM_NA 0x04
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 141
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 142 struct gb_control_bundle_pm_request {
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 @143 __u8 bundle_id;
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 144 } __packed;
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 145
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 146 struct gb_control_bundle_pm_response {
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 147 __u8 status;
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 148 } __packed;
2c8e8841e3b8ce drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 149
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 150 /*
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 151 * Interface Suspend Prepare and Deactivate Prepare operations use the same
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 152 * response layout and error codes. Define a single response structure and reuse
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 153 * it. Both operations have no payload.
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 154 */
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 155
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 156 #define GB_CONTROL_INTF_PM_OK 0x00
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 157 #define GB_CONTROL_INTF_PM_BUSY 0x01
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 158 #define GB_CONTROL_INTF_PM_NA 0x02
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 159
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 160 struct gb_control_intf_pm_response {
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 161 __u8 status;
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 162 } __packed;
f53be0eaf06033 drivers/staging/greybus/greybus_protocols.h David Lin 2016-07-07 163
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 164 /* APBridge protocol */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 165
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 166 /* request APB1 log */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 167 #define GB_APB_REQUEST_LOG 0x02
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 168
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 169 /* request to map a cport to bulk in and bulk out endpoints */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 170 #define GB_APB_REQUEST_EP_MAPPING 0x03
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 171
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 172 /* request to get the number of cports available */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 173 #define GB_APB_REQUEST_CPORT_COUNT 0x04
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 174
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 175 /* request to reset a cport state */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 176 #define GB_APB_REQUEST_RESET_CPORT 0x05
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 177
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 178 /* request to time the latency of messages on a given cport */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 179 #define GB_APB_REQUEST_LATENCY_TAG_EN 0x06
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 180 #define GB_APB_REQUEST_LATENCY_TAG_DIS 0x07
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 181
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 182 /* request to control the CSI transmitter */
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 183 #define GB_APB_REQUEST_CSI_TX_CONTROL 0x08
e5273381041fc7 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2015-12-31 184
a4fe35072f3c53 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 185 /* request to control audio streaming */
4dbf5056405ad3 drivers/staging/greybus/greybus_protocols.h Mark Greer 2016-01-13 186 #define GB_APB_REQUEST_AUDIO_CONTROL 0x09
4dbf5056405ad3 drivers/staging/greybus/greybus_protocols.h Mark Greer 2016-01-13 187
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 188 /* TimeSync requests */
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 189 #define GB_APB_REQUEST_TIMESYNC_ENABLE 0x0d
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 190 #define GB_APB_REQUEST_TIMESYNC_DISABLE 0x0e
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 191 #define GB_APB_REQUEST_TIMESYNC_AUTHORITATIVE 0x0f
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 192 #define GB_APB_REQUEST_TIMESYNC_GET_LAST_EVENT 0x10
c8a657ba3f8464 drivers/staging/greybus/greybus_protocols.h Bryan O'Donoghue 2016-05-15 193
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 194 /* requests to set Greybus CPort flags */
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 195 #define GB_APB_REQUEST_CPORT_FLAGS 0x11
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 196
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 197 /* ARPC request */
83d474f7aa467a drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-08-10 198 #define GB_APB_REQUEST_ARPC_RUN 0x12
c14118a8411c4d drivers/staging/greybus/greybus_protocols.h Alexandre Bailon 2016-07-07 199
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 200 struct gb_apb_request_cport_flags {
6a1d29595ed7af drivers/staging/greybus/greybus_protocols.h Bryan O'Donoghue 2016-07-18 @201 __le32 flags;
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 202 #define GB_APB_CPORT_FLAG_CONTROL 0x01
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 203 #define GB_APB_CPORT_FLAG_HIGH_PRIO 0x02
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 204 } __packed;
74ec7598b51fb3 drivers/staging/greybus/greybus_protocols.h Johan Hovold 2016-06-22 205
f8765177034a52 drivers/staging/greybus/greybus_protocols.h Greg Kroah-Hartman 2018-11-20 206
:::::: The code at line 45 was first introduced by commit
:::::: e34fae58f6e004baf26ddac937ac13bd53b7c5f2 greybus: operation: Move operation header to greybus_protocols.h
:::::: TO: Viresh Kumar <viresh.kumar at linaro.org>
:::::: CC: Greg Kroah-Hartman <gregkh at google.com>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 70130 bytes
Desc: not available
URL: <http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/attachments/20190825/fddc920a/attachment-0001.bin>
More information about the devel
mailing list