Lines Matching defs:buf
31 u8 *buf;
35 buf = kmalloc(11, GFP_KERNEL);
36 if (!buf)
40 buf[0] = 0x01; /* AV/C, STATUS */
43 buf[0] = 0x00; /* AV/C, CONTROL */
46 buf[1] = 0x08; /* audio unit 0 */
47 buf[2] = 0xb8; /* FUNCTION BLOCK */
48 buf[3] = 0x81; /* function block type: feature */
49 buf[4] = fb_id; /* function block ID */
50 buf[5] = 0x10; /* control attribute: current */
51 buf[6] = 0x02; /* selector length */
52 buf[7] = 0x00; /* audio channel number */
53 buf[8] = 0x01; /* control selector: mute */
54 buf[9] = 0x01; /* control data length */
56 buf[10] = 0xff;
58 buf[10] = *value ? 0x70 : 0x60;
60 err = fcp_avc_transaction(unit, buf, 11, buf, 11, 0x3fe);
68 if (buf[0] != response_ok) {
74 *value = buf[10] == 0x70;
79 kfree(buf);
89 u8 *buf;
93 buf = kmalloc(12, GFP_KERNEL);
94 if (!buf)
98 buf[0] = 0x01; /* AV/C, STATUS */
101 buf[0] = 0x00; /* AV/C, CONTROL */
104 buf[1] = 0x08; /* audio unit 0 */
105 buf[2] = 0xb8; /* FUNCTION BLOCK */
106 buf[3] = 0x81; /* function block type: feature */
107 buf[4] = fb_id; /* function block ID */
108 buf[5] = attribute; /* control attribute */
109 buf[6] = 0x02; /* selector length */
110 buf[7] = channel; /* audio channel number */
111 buf[8] = 0x02; /* control selector: volume */
112 buf[9] = 0x02; /* control data length */
114 buf[10] = 0xff;
115 buf[11] = 0xff;
117 buf[10] = *value >> 8;
118 buf[11] = *value;
121 err = fcp_avc_transaction(unit, buf, 12, buf, 12, 0x3fe);
129 if (buf[0] != response_ok) {
135 *value = (buf[10] << 8) | buf[11];
140 kfree(buf);