Lines Matching refs:ionic

70 	struct ionic *ionic = lif->ionic;  in ionic_lif_hwstamp_set_ts_config()  local
107 if ((ionic->ident.lif.eth.hwstamp_tx_modes & mask) != mask) { in ionic_lif_hwstamp_set_ts_config()
116 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) != mask) { in ionic_lif_hwstamp_set_ts_config()
122 dev_dbg(ionic->dev, "%s: config_rx_filter %d rx_filt %#llx rx_all %d\n", in ionic_lif_hwstamp_set_ts_config()
168 dev_err(ionic->dev, in ionic_lif_hwstamp_set_ts_config()
176 dev_err(ionic->dev, in ionic_lif_hwstamp_set_ts_config()
265 static u64 ionic_hwstamp_read(struct ionic *ionic, in ionic_hwstamp_read() argument
271 (void)ioread32(&ionic->idev.hwstamp_regs->tick_low); in ionic_hwstamp_read()
273 tick_high_before = ioread32(&ionic->idev.hwstamp_regs->tick_high); in ionic_hwstamp_read()
276 tick_low = ioread32(&ionic->idev.hwstamp_regs->tick_low); in ionic_hwstamp_read()
279 tick_high = ioread32(&ionic->idev.hwstamp_regs->tick_high); in ionic_hwstamp_read()
286 tick_low = ioread32(&ionic->idev.hwstamp_regs->tick_low); in ionic_hwstamp_read()
296 struct ionic *ionic = phc->lif->ionic; in ionic_cc_read() local
298 return ionic_hwstamp_read(ionic, NULL); in ionic_cc_read()
413 struct ionic *ionic = phc->lif->ionic; in ionic_phc_gettimex64() local
423 tick = ionic_hwstamp_read(ionic, sts); in ionic_phc_gettimex64()
497 lif->phc->ptp = ptp_clock_register(&lif->phc->ptp_info, lif->ionic->dev); in ionic_lif_register_phc()
500 dev_warn(lif->ionic->dev, "Cannot register phc device: %ld\n", in ionic_lif_register_phc()
522 struct ionic *ionic = lif->ionic; in ionic_lif_alloc_phc() local
529 if (!ionic->idev.hwstamp_regs) in ionic_lif_alloc_phc()
532 features = le64_to_cpu(ionic->ident.lif.eth.config.features); in ionic_lif_alloc_phc()
536 phc = devm_kzalloc(ionic->dev, sizeof(*phc), GFP_KERNEL); in ionic_lif_alloc_phc()
543 phc->cc.mask = le64_to_cpu(ionic->ident.dev.hwstamp_mask); in ionic_lif_alloc_phc()
544 phc->cc.mult = le32_to_cpu(ionic->ident.dev.hwstamp_mult); in ionic_lif_alloc_phc()
545 phc->cc.shift = le32_to_cpu(ionic->ident.dev.hwstamp_shift); in ionic_lif_alloc_phc()
548 dev_err(lif->ionic->dev, in ionic_lif_alloc_phc()
551 devm_kfree(lif->ionic->dev, phc); in ionic_lif_alloc_phc()
556 dev_dbg(lif->ionic->dev, "Device PHC mask %#llx mult %u shift %u\n", in ionic_lif_alloc_phc()
613 dev_dbg(lif->ionic->dev, "Initial PHC mask %#llx mult %u shift %u\n", in ionic_lif_alloc_phc()
624 dev_dbg(lif->ionic->dev, "Work delay %llu ms\n", delay / NSEC_PER_MSEC); in ionic_lif_alloc_phc()
645 devm_kfree(lif->ionic->dev, lif->phc); in ionic_lif_free_phc()