Lines Matching refs:aib
513 struct etr_aib aib; in etr_init() local
519 if (etr_steai(&aib, ETR_STEAI_STEPPING_PORT) == 0) in etr_init()
631 static int etr_port_valid(struct etr_aib *aib, int port) in etr_port_valid() argument
636 if (aib->tsp == 0) in etr_port_valid()
639 psc = port ? aib->esw.psc1 : aib->esw.psc0; in etr_port_valid()
643 return !aib->esw.y && aib->slsw.v1 && in etr_port_valid()
644 aib->slsw.v2 && aib->slsw.v3; in etr_port_valid()
662 static void etr_steai_cv(struct etr_aib *aib, unsigned int func) in etr_steai_cv() argument
664 BUG_ON(etr_steai(aib, func) != 0); in etr_steai_cv()
666 if (aib->esw.psc0 == 1) in etr_steai_cv()
667 aib->esw.psc0 = 2; in etr_steai_cv()
668 else if (aib->esw.psc0 == 0 && aib->esw.p == 0) in etr_steai_cv()
669 aib->esw.psc0 = 1; in etr_steai_cv()
670 if (aib->esw.psc1 == 1) in etr_steai_cv()
671 aib->esw.psc1 = 2; in etr_steai_cv()
672 else if (aib->esw.psc1 == 0 && aib->esw.p == 1) in etr_steai_cv()
673 aib->esw.psc1 = 1; in etr_steai_cv()
757 struct etr_aib *sync_port, *aib; in etr_sync_clock() local
774 aib = etr_sync->etr_aib; in etr_sync_clock()
781 clock = ((unsigned long long) (aib->edf2.etv + 1)) << 32; in etr_sync_clock()
787 etr_stetr(aib); in etr_sync_clock()
790 (aib->edf2.etv - sync_port->edf2.etv) << 32; in etr_sync_clock()
795 if (!etr_aib_follows(sync_port, aib, port)) { in etr_sync_clock()
816 static int etr_sync_clock_stop(struct etr_aib *aib, int port) in etr_sync_clock_stop() argument
825 follows = etr_aib_follows(sync_port, aib, port); in etr_sync_clock_stop()
826 memcpy(sync_port, aib, sizeof(*aib)); in etr_sync_clock_stop()
830 etr_sync.etr_aib = aib; in etr_sync_clock_stop()
909 static struct etr_eacr etr_handle_update(struct etr_aib *aib, in etr_handle_update() argument
917 if (aib->esw.q == 0) { in etr_handle_update()
920 etr_port0 = *aib; in etr_handle_update()
927 etr_port1 = *aib; in etr_handle_update()
1000 struct etr_aib aib; in etr_work_fn() local
1024 BUG_ON(etr_stetr(&aib) != 0); in etr_work_fn()
1025 etr_port0.esw = etr_port1.esw = aib.esw; /* Copy status word. */ in etr_work_fn()
1033 eacr = etr_handle_update(&aib, eacr); in etr_work_fn()
1048 if (eacr.p0 && aib.esw.psc0 == etr_lpsc_pps_mode) { in etr_work_fn()
1053 if (!eacr.es || !eacr.p1 || aib.esw.psc1 != etr_lpsc_pps_mode) in etr_work_fn()
1060 } else if (eacr.p1 && aib.esw.psc1 == etr_lpsc_pps_mode) { in etr_work_fn()
1068 } else if (eacr.p0 && aib.esw.psc0 == etr_lpsc_operational_step) { in etr_work_fn()
1074 aib.esw.psc1 != etr_lpsc_operational_alt) in etr_work_fn()
1081 } else if (eacr.p1 && aib.esw.psc1 == etr_lpsc_operational_step) { in etr_work_fn()
1121 etr_sync_clock_stop(&aib, sync_port) != 0) { in etr_work_fn()
1265 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_untuned_show() local
1267 if (!aib || !aib->slsw.v1) in etr_untuned_show()
1269 return sprintf(buf, "%i\n", aib->edf1.u); in etr_untuned_show()
1277 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_network_id_show() local
1279 if (!aib || !aib->slsw.v1) in etr_network_id_show()
1281 return sprintf(buf, "%i\n", aib->edf1.net_id); in etr_network_id_show()
1289 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_id_show() local
1291 if (!aib || !aib->slsw.v1) in etr_id_show()
1293 return sprintf(buf, "%i\n", aib->edf1.etr_id); in etr_id_show()
1301 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_port_number_show() local
1303 if (!aib || !aib->slsw.v1) in etr_port_number_show()
1305 return sprintf(buf, "%i\n", aib->edf1.etr_pn); in etr_port_number_show()
1313 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_coupled_show() local
1315 if (!aib || !aib->slsw.v3) in etr_coupled_show()
1317 return sprintf(buf, "%i\n", aib->edf3.c); in etr_coupled_show()
1325 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_local_time_show() local
1327 if (!aib || !aib->slsw.v3) in etr_local_time_show()
1329 return sprintf(buf, "%i\n", aib->edf3.blto); in etr_local_time_show()
1337 struct etr_aib *aib = etr_aib_from_dev(dev); in etr_utc_offset_show() local
1339 if (!aib || !aib->slsw.v3) in etr_utc_offset_show()
1341 return sprintf(buf, "%i\n", aib->edf3.buo); in etr_utc_offset_show()