sad
struct sad *sad;
if ((sad = calloc(sacount, sizeof(*sad))) == NULL)
sad[i].sad_spi = pfkey_get_spi(msg);
sad[i].sad_msg = msg;
qsort(sad, sacount, sizeof(*sad), sacompare);
pfkey_print_sa(sad[i].sad_msg, opts);
free(sad);
const struct sad *a = va, *b = vb;
struct cea_sad *sad = &sads[j];
if (sad->format == eld_reg_to_type[i][1]) {
if (sad->channels > max_channels) {
MAX_CHANNELS, sad->channels);
DESCRIPTOR_BYTE_2, sad->byte2);
SUPPORTED_FREQUENCIES, sad->freq);
max_channels = sad->channels;
if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
stereo_freqs |= sad->freq;
struct cea_sad *sad = &sads[j];
if (sad->format == eld_reg_to_type[i][1]) {
if (sad->channels > max_channels) {
value = (sad->channels <<
(sad->byte2 <<
(sad->freq <<
max_channels = sad->channels;
if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
stereo_freqs |= sad->freq;
struct cea_sad *sad = &sads[j];
if (sad->format == eld_reg_to_type[i][1]) {
if (sad->channels > max_channels) {
value = (sad->channels <<
(sad->byte2 <<
(sad->freq <<
max_channels = sad->channels;
if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
stereo_freqs |= sad->freq;
struct cea_sad *sad = &sads[i];
edid_caps->audio_modes[i].format_code = sad->format;
edid_caps->audio_modes[i].channel_count = sad->channels + 1;
edid_caps->audio_modes[i].sample_rate = sad->freq;
edid_caps->audio_modes[i].sample_size = sad->byte2;
void drm_edid_cta_sad_get(const struct cea_sad *cta_sad, u8 *sad);
void drm_edid_cta_sad_set(struct cea_sad *cta_sad, const u8 *sad);
void drm_edid_cta_sad_get(const struct cea_sad *cta_sad, u8 *sad)
sad[0] = cta_sad->format << 3 | cta_sad->channels;
sad[1] = cta_sad->freq;
sad[2] = cta_sad->byte2;
void drm_edid_cta_sad_set(struct cea_sad *cta_sad, const u8 *sad)
cta_sad->format = (sad[0] & 0x78) >> 3;
cta_sad->channels = sad[0] & 0x07;
cta_sad->freq = sad[1] & 0x7f;
cta_sad->byte2 = sad[2];
const u8 *sad;
sad = eld + DRM_ELD_CEA_SAD(drm_eld_mnl(eld), sad_index);
drm_edid_cta_sad_set(cta_sad, sad);
u8 *sad;
sad = eld + DRM_ELD_CEA_SAD(drm_eld_mnl(eld), sad_index);
drm_edid_cta_sad_get(cta_sad, sad);
#define DRM_ELD_CEA_SAD(mnl, sad) (20 + (mnl) + 3 * (sad))
SUPPORTED_FREQUENCIES(sad->freq);
max_channels = sad->channels;
if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
stereo_freqs |= sad->freq;
struct cea_sad *sad = &sads[j];
if (sad->format == eld_reg_to_type[i][1]) {
if (sad->channels > max_channels) {
value = MAX_CHANNELS(sad->channels) |
DESCRIPTOR_BYTE_2(sad->byte2) |
struct cea_sad *sad = &sads[j];
if (sad->format == eld_reg_to_type[i][1]) {
if (sad->channels > max_channels) {
value = MAX_CHANNELS(sad->channels) |
DESCRIPTOR_BYTE_2(sad->byte2) |
SUPPORTED_FREQUENCIES(sad->freq);
max_channels = sad->channels;
if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
stereo_freqs |= sad->freq;
struct cea_sad *sad = &sads[j];
if (sad->format == eld_reg_to_type[i][1]) {
if (sad->channels > max_channels) {
value = MAX_CHANNELS(sad->channels) |
DESCRIPTOR_BYTE_2(sad->byte2) |
SUPPORTED_FREQUENCIES(sad->freq);
max_channels = sad->channels;
if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
stereo_freqs |= sad->freq;
struct iwx_sad_properties sad;
location_add_sia(STACK_OF(ACCESS_DESCRIPTION) *sad, const char *sia)
if (sk_ACCESS_DESCRIPTION_push(sad, ad) <= 0)