Lines Matching full:minor

33 	xe->sriov.pf.service.version.base.minor = GUC_RELAY_VERSION_BASE_MINOR;  in xe_sriov_pf_service_init()
37 xe->sriov.pf.service.version.latest.minor = GUC_RELAY_VERSION_LATEST_MINOR; in xe_sriov_pf_service_init()
43 u32 *major, u32 *minor) in pf_negotiate_version() argument
51 xe_assert(xe, (base.major < latest.major) || (base.minor <= latest.minor)); in pf_negotiate_version()
57 *minor = latest.minor; in pf_negotiate_version()
64 *minor = latest.minor; in pf_negotiate_version()
70 (wanted_major == base.major && wanted_minor < base.minor)) { in pf_negotiate_version()
81 /* same major - return common minor */ in pf_negotiate_version()
83 *minor = min_t(u32, latest.minor, wanted_minor); in pf_negotiate_version()
87 static void pf_connect(struct xe_device *xe, u32 vfid, u32 major, u32 minor) in pf_connect() argument
90 xe_assert(xe, major || minor); in pf_connect()
93 xe->sriov.pf.vfs[vfid].version.minor = minor; in pf_connect()
101 xe->sriov.pf.vfs[vfid].version.minor = 0; in pf_disconnect()
109 * @minor: the minor version to check
117 bool xe_sriov_pf_service_is_negotiated(struct xe_device *xe, u32 vfid, u32 major, u32 minor) in xe_sriov_pf_service_is_negotiated() argument
122 minor <= xe->sriov.pf.vfs[vfid].version.minor; in xe_sriov_pf_service_is_negotiated()
130 * @wanted_minor: the minor service version expected by the VF
132 * @minor: the minor service version to be used by the VF
142 u32 *major, u32 *minor) in xe_sriov_pf_service_handshake_vf() argument
149 err = pf_negotiate_version(xe, wanted_major, wanted_minor, major, minor); in xe_sriov_pf_service_handshake_vf()
157 vfid, *major, *minor); in xe_sriov_pf_service_handshake_vf()
158 pf_connect(xe, vfid, *major, *minor); in xe_sriov_pf_service_handshake_vf()
184 drm_printf(p, "%s:\t%u.%u\n", name, version->major, version->minor); in print_pf_version()
207 if (!version->major && !version->minor) in xe_sriov_pf_service_print_versions()