Lines Matching refs:buf

14 	u8 *buf;  in avc_audio_set_selector()  local
17 buf = kzalloc(12, GFP_KERNEL); in avc_audio_set_selector()
18 if (buf == NULL) in avc_audio_set_selector()
21 buf[0] = 0x00; /* AV/C CONTROL */ in avc_audio_set_selector()
22 buf[1] = 0x08 | (0x07 & subunit_id); /* AUDIO SUBUNIT ID */ in avc_audio_set_selector()
23 buf[2] = 0xb8; /* FUNCTION BLOCK */ in avc_audio_set_selector()
24 buf[3] = 0x80; /* type is 'selector'*/ in avc_audio_set_selector()
25 buf[4] = 0xff & fb_id; /* function block id */ in avc_audio_set_selector()
26 buf[5] = 0x10; /* control attribute is CURRENT */ in avc_audio_set_selector()
27 buf[6] = 0x02; /* selector length is 2 */ in avc_audio_set_selector()
28 buf[7] = 0xff & num; /* input function block plug number */ in avc_audio_set_selector()
29 buf[8] = 0x01; /* control selector is SELECTOR_CONTROL */ in avc_audio_set_selector()
31 err = fcp_avc_transaction(unit, buf, 12, buf, 12, in avc_audio_set_selector()
38 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_audio_set_selector()
40 else if (buf[0] == 0x0a) /* REJECTED */ in avc_audio_set_selector()
45 kfree(buf); in avc_audio_set_selector()
52 u8 *buf; in avc_audio_get_selector() local
55 buf = kzalloc(12, GFP_KERNEL); in avc_audio_get_selector()
56 if (buf == NULL) in avc_audio_get_selector()
59 buf[0] = 0x01; /* AV/C STATUS */ in avc_audio_get_selector()
60 buf[1] = 0x08 | (0x07 & subunit_id); /* AUDIO SUBUNIT ID */ in avc_audio_get_selector()
61 buf[2] = 0xb8; /* FUNCTION BLOCK */ in avc_audio_get_selector()
62 buf[3] = 0x80; /* type is 'selector'*/ in avc_audio_get_selector()
63 buf[4] = 0xff & fb_id; /* function block id */ in avc_audio_get_selector()
64 buf[5] = 0x10; /* control attribute is CURRENT */ in avc_audio_get_selector()
65 buf[6] = 0x02; /* selector length is 2 */ in avc_audio_get_selector()
66 buf[7] = 0xff; /* input function block plug number */ in avc_audio_get_selector()
67 buf[8] = 0x01; /* control selector is SELECTOR_CONTROL */ in avc_audio_get_selector()
69 err = fcp_avc_transaction(unit, buf, 12, buf, 12, in avc_audio_get_selector()
76 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_audio_get_selector()
78 else if (buf[0] == 0x0a) /* REJECTED */ in avc_audio_get_selector()
80 else if (buf[0] == 0x0b) /* IN TRANSITION */ in avc_audio_get_selector()
85 *num = buf[7]; in avc_audio_get_selector()
88 kfree(buf); in avc_audio_get_selector()
93 avc_bridgeco_fill_extension_addr(u8 *buf, u8 *addr) in avc_bridgeco_fill_extension_addr() argument
95 buf[1] = addr[0]; in avc_bridgeco_fill_extension_addr()
96 memcpy(buf + 4, addr + 1, 5); in avc_bridgeco_fill_extension_addr()
100 avc_bridgeco_fill_plug_info_extension_command(u8 *buf, u8 *addr, in avc_bridgeco_fill_plug_info_extension_command() argument
103 buf[0] = 0x01; /* AV/C STATUS */ in avc_bridgeco_fill_plug_info_extension_command()
104 buf[2] = 0x02; /* AV/C GENERAL PLUG INFO */ in avc_bridgeco_fill_plug_info_extension_command()
105 buf[3] = 0xc0; /* BridgeCo extension */ in avc_bridgeco_fill_plug_info_extension_command()
106 avc_bridgeco_fill_extension_addr(buf, addr); in avc_bridgeco_fill_plug_info_extension_command()
107 buf[9] = itype; /* info type */ in avc_bridgeco_fill_plug_info_extension_command()
114 u8 *buf; in avc_bridgeco_get_plug_type() local
117 buf = kzalloc(12, GFP_KERNEL); in avc_bridgeco_get_plug_type()
118 if (buf == NULL) in avc_bridgeco_get_plug_type()
122 avc_bridgeco_fill_plug_info_extension_command(buf, addr, 0x00); in avc_bridgeco_get_plug_type()
124 err = fcp_avc_transaction(unit, buf, 12, buf, 12, in avc_bridgeco_get_plug_type()
131 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_bridgeco_get_plug_type()
133 else if (buf[0] == 0x0a) /* REJECTED */ in avc_bridgeco_get_plug_type()
135 else if (buf[0] == 0x0b) /* IN TRANSITION */ in avc_bridgeco_get_plug_type()
140 *type = buf[10]; in avc_bridgeco_get_plug_type()
143 kfree(buf); in avc_bridgeco_get_plug_type()
149 u8 *buf, unsigned int len) in avc_bridgeco_get_plug_ch_pos() argument
154 avc_bridgeco_fill_plug_info_extension_command(buf, addr, 0x03); in avc_bridgeco_get_plug_ch_pos()
156 err = fcp_avc_transaction(unit, buf, 12, buf, 256, in avc_bridgeco_get_plug_ch_pos()
163 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_bridgeco_get_plug_ch_pos()
165 else if (buf[0] == 0x0a) /* REJECTED */ in avc_bridgeco_get_plug_ch_pos()
167 else if (buf[0] == 0x0b) /* IN TRANSITION */ in avc_bridgeco_get_plug_ch_pos()
173 memmove(buf, buf + 10, err - 10); in avc_bridgeco_get_plug_ch_pos()
183 u8 *buf; in avc_bridgeco_get_plug_section_type() local
187 buf = kzalloc(12, GFP_KERNEL); in avc_bridgeco_get_plug_section_type()
188 if (buf == NULL) in avc_bridgeco_get_plug_section_type()
192 avc_bridgeco_fill_plug_info_extension_command(buf, addr, 0x07); in avc_bridgeco_get_plug_section_type()
193 buf[10] = 0xff & ++id; /* section id */ in avc_bridgeco_get_plug_section_type()
195 err = fcp_avc_transaction(unit, buf, 12, buf, 12, in avc_bridgeco_get_plug_section_type()
202 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_bridgeco_get_plug_section_type()
204 else if (buf[0] == 0x0a) /* REJECTED */ in avc_bridgeco_get_plug_section_type()
206 else if (buf[0] == 0x0b) /* IN TRANSITION */ in avc_bridgeco_get_plug_section_type()
211 *type = buf[11]; in avc_bridgeco_get_plug_section_type()
214 kfree(buf); in avc_bridgeco_get_plug_section_type()
222 u8 *buf; in avc_bridgeco_get_plug_input() local
224 buf = kzalloc(18, GFP_KERNEL); in avc_bridgeco_get_plug_input()
225 if (buf == NULL) in avc_bridgeco_get_plug_input()
229 avc_bridgeco_fill_plug_info_extension_command(buf, addr, 0x05); in avc_bridgeco_get_plug_input()
231 err = fcp_avc_transaction(unit, buf, 16, buf, 16, in avc_bridgeco_get_plug_input()
238 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_bridgeco_get_plug_input()
240 else if (buf[0] == 0x0a) /* REJECTED */ in avc_bridgeco_get_plug_input()
242 else if (buf[0] == 0x0b) /* IN TRANSITION */ in avc_bridgeco_get_plug_input()
247 memcpy(input, buf + 10, 5); in avc_bridgeco_get_plug_input()
250 kfree(buf); in avc_bridgeco_get_plug_input()
255 u8 addr[AVC_BRIDGECO_ADDR_BYTES], u8 *buf, in avc_bridgeco_get_plug_strm_fmt() argument
261 if ((buf == NULL) || (*len < 12)) { in avc_bridgeco_get_plug_strm_fmt()
266 buf[0] = 0x01; /* AV/C STATUS */ in avc_bridgeco_get_plug_strm_fmt()
267 buf[2] = 0x2f; /* AV/C STREAM FORMAT SUPPORT */ in avc_bridgeco_get_plug_strm_fmt()
268 buf[3] = 0xc1; /* Bridgeco extension - List Request */ in avc_bridgeco_get_plug_strm_fmt()
269 avc_bridgeco_fill_extension_addr(buf, addr); in avc_bridgeco_get_plug_strm_fmt()
270 buf[10] = 0xff & eid; /* Entry ID */ in avc_bridgeco_get_plug_strm_fmt()
272 err = fcp_avc_transaction(unit, buf, 12, buf, *len, in avc_bridgeco_get_plug_strm_fmt()
279 else if (buf[0] == 0x08) /* NOT IMPLEMENTED */ in avc_bridgeco_get_plug_strm_fmt()
281 else if (buf[0] == 0x0a) /* REJECTED */ in avc_bridgeco_get_plug_strm_fmt()
283 else if (buf[0] == 0x0b) /* IN TRANSITION */ in avc_bridgeco_get_plug_strm_fmt()
285 else if (buf[10] != eid) in avc_bridgeco_get_plug_strm_fmt()
291 memmove(buf, buf + 11, err - 11); in avc_bridgeco_get_plug_strm_fmt()