SMC_V1
if (!(ini->smcd_version & SMC_V1) ||
ini->smcd_version &= ~SMC_V1;
if (!(ini->smcr_version & SMC_V1) ||
ini->smcr_version &= ~SMC_V1;
ini->smc_type_v1 = smc_indicated_type(ini->smcd_version & SMC_V1,
ini->smcr_version & SMC_V1);
if (!ini->first_contact_peer || aclc->hdr.version == SMC_V1)
(aclc->hdr.version > SMC_V1 ||
if (aclc->hdr.version > SMC_V1) {
if (aclc->hdr.version > SMC_V1)
u8 version = smc_ism_is_v2_capable() ? SMC_V2 : SMC_V1;
ini->smcd_version = SMC_V1 | SMC_V2;
ini->smcr_version = SMC_V1 | SMC_V2;
ini->smcd_version &= ~SMC_V1;
version = aclc->hdr.version == SMC_V1 ? SMC_V1 : SMC_V2;
ini->smcd_version = smcd_indicated(ini->smc_type_v1) ? SMC_V1 : 0;
ini->smcr_version = smcr_indicated(ini->smc_type_v1) ? SMC_V1 : 0;
if (pclc->hdr.version > SMC_V1) {
if (!(ini->smcd_version & SMC_V1) ||
ini->smcd_version &= ~SMC_V1;
if (!(ini->smcr_version & SMC_V1) || !smcr_indicated(ini->smc_type_v1))
u8 proposal_version = SMC_V1;
if (pclc->hdr.version > SMC_V1)
if (clc->hdr.version == SMC_V1 ||
if (version == SMC_V1) {
if (version == SMC_V1) {
if (version > SMC_V1)
if (version > SMC_V1 && first_contact) {
if (cclc->hdr.version == SMC_V1 ||
if (hdr->version == SMC_V1) {
if (hdr->version == SMC_V1) {
if (hdr->version == SMC_V1) {
(clcm->version < SMC_V1) ||
dclc.os_type = version == SMC_V1 ? 0 : SMC_CLC_OS_LINUX;
if (version == SMC_V1) {
if (clc->hdr.version == SMC_V1 ||
if (lgr->smc_version > SMC_V1) {
if (lgr->smc_version > SMC_V1) {