Lines Matching refs:desc

159 	__le16 wTotalLength;		/* includes Unit and Terminal desc. */
257 static inline __u8 uac_mixer_unit_bNrChannels(struct uac_mixer_unit_descriptor *desc)
259 return desc->baSourceID[desc->bNrInPins];
262 static inline __u32 uac_mixer_unit_wChannelConfig(struct uac_mixer_unit_descriptor *desc,
266 return (desc->baSourceID[desc->bNrInPins + 2] << 8) |
267 desc->baSourceID[desc->bNrInPins + 1];
269 return (desc->baSourceID[desc->bNrInPins + 4] << 24) |
270 (desc->baSourceID[desc->bNrInPins + 3] << 16) |
271 (desc->baSourceID[desc->bNrInPins + 2] << 8) |
272 (desc->baSourceID[desc->bNrInPins + 1]);
275 static inline __u8 uac_mixer_unit_iChannelNames(struct uac_mixer_unit_descriptor *desc,
279 desc->baSourceID[desc->bNrInPins + 3] :
280 desc->baSourceID[desc->bNrInPins + 5];
283 static inline __u8 *uac_mixer_unit_bmControls(struct uac_mixer_unit_descriptor *desc,
287 &desc->baSourceID[desc->bNrInPins + 4] :
288 &desc->baSourceID[desc->bNrInPins + 6];
291 static inline __u8 uac_mixer_unit_iMixer(struct uac_mixer_unit_descriptor *desc)
293 __u8 *raw = (__u8 *) desc;
294 return raw[desc->bLength - 1];
307 static inline __u8 uac_selector_unit_iSelector(struct uac_selector_unit_descriptor *desc)
309 __u8 *raw = (__u8 *) desc;
310 return raw[desc->bLength - 1];
324 static inline __u8 uac_feature_unit_iFeature(struct uac_feature_unit_descriptor *desc)
326 __u8 *raw = (__u8 *) desc;
327 return raw[desc->bLength - 1];
341 static inline __u8 uac_processing_unit_bNrChannels(struct uac_processing_unit_descriptor *desc)
343 return desc->baSourceID[desc->bNrInPins];
346 static inline __u32 uac_processing_unit_wChannelConfig(struct uac_processing_unit_descriptor *desc,
350 return (desc->baSourceID[desc->bNrInPins + 2] << 8) |
351 desc->baSourceID[desc->bNrInPins + 1];
353 return (desc->baSourceID[desc->bNrInPins + 4] << 24) |
354 (desc->baSourceID[desc->bNrInPins + 3] << 16) |
355 (desc->baSourceID[desc->bNrInPins + 2] << 8) |
356 (desc->baSourceID[desc->bNrInPins + 1]);
359 static inline __u8 uac_processing_unit_iChannelNames(struct uac_processing_unit_descriptor *desc,
363 desc->baSourceID[desc->bNrInPins + 3] :
364 desc->baSourceID[desc->bNrInPins + 5];
367 static inline __u8 uac_processing_unit_bControlSize(struct uac_processing_unit_descriptor *desc,
371 desc->baSourceID[desc->bNrInPins + 4] :
372 desc->baSourceID[desc->bNrInPins + 6];
375 static inline __u8 *uac_processing_unit_bmControls(struct uac_processing_unit_descriptor *desc,
379 &desc->baSourceID[desc->bNrInPins + 5] :
380 &desc->baSourceID[desc->bNrInPins + 7];
383 static inline __u8 uac_processing_unit_iProcessing(struct uac_processing_unit_descriptor *desc,
386 __u8 control_size = uac_processing_unit_bControlSize(desc, protocol);
387 return *(uac_processing_unit_bmControls(desc, protocol)
391 static inline __u8 *uac_processing_unit_specific(struct uac_processing_unit_descriptor *desc,
394 __u8 control_size = uac_processing_unit_bControlSize(desc, protocol);
395 return uac_processing_unit_bmControls(desc, protocol)