/* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-FileCopyrightText: Copyright Red Hat */ #ifndef _ICE_ADAPTER_H_ #define _ICE_ADAPTER_H_ #include #include struct pci_dev; /** * struct ice_adapter - PCI adapter resources shared across PFs * @ptp_gltsyn_time_lock: Spinlock protecting access to the GLTSYN_TIME * register of the PTP clock. * @refcount: Reference count. struct ice_pf objects hold the references. */ struct ice_adapter { /* For access to the GLTSYN_TIME register */ spinlock_t ptp_gltsyn_time_lock; refcount_t refcount; }; struct ice_adapter *ice_adapter_get(const struct pci_dev *pdev); void ice_adapter_put(const struct pci_dev *pdev); #endif /* _ICE_ADAPTER_H */