Lines Matching full:major

32 	xe->sriov.pf.service.version.base.major = GUC_RELAY_VERSION_BASE_MAJOR;  in xe_sriov_pf_service_init()
36 xe->sriov.pf.service.version.latest.major = GUC_RELAY_VERSION_LATEST_MAJOR; in xe_sriov_pf_service_init()
43 u32 *major, u32 *minor) in pf_negotiate_version() argument
49 xe_assert(xe, base.major); in pf_negotiate_version()
50 xe_assert(xe, base.major <= latest.major); in pf_negotiate_version()
51 xe_assert(xe, (base.major < latest.major) || (base.minor <= latest.minor)); in pf_negotiate_version()
56 *major = latest.major; in pf_negotiate_version()
62 if (wanted_major > latest.major) { in pf_negotiate_version()
63 *major = latest.major; in pf_negotiate_version()
69 if (wanted_major < base.major || in pf_negotiate_version()
70 (wanted_major == base.major && wanted_minor < base.minor)) { in pf_negotiate_version()
74 /* previous major - return wanted, as we should still support it */ in pf_negotiate_version()
75 if (wanted_major < latest.major) { in pf_negotiate_version()
77 xe_assert(xe, base.major == latest.major); in pf_negotiate_version()
81 /* same major - return common minor */ in pf_negotiate_version()
82 *major = wanted_major; 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()
92 xe->sriov.pf.vfs[vfid].version.major = major; in pf_connect()
100 xe->sriov.pf.vfs[vfid].version.major = 0; in pf_disconnect()
108 * @major: the major 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
121 return major == xe->sriov.pf.vfs[vfid].version.major && in xe_sriov_pf_service_is_negotiated()
129 * @wanted_major: the major service version expected by the VF
131 * @major: the major 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()