latest
static s16 get_err_info(u8 error_type, u16 latest)
return CNV_GET_DELTA_ERR_INFO(latest);
return CNV_GET_SLICE_ERR_INFO(latest);
return CNV_GET_DEFAULT_ERR_INFO(latest);
KUNIT_ASSERT_LE(test, minor, xe->sriov.pf.service.version.latest.minor);
xe->sriov.pf.service.version.latest.major,
xe->sriov.pf.service.version.latest.minor,
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
xe->sriov.pf.service.version.latest.major,
xe->sriov.pf.service.version.latest.minor + 1,
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
xe->sriov.pf.service.version.latest.major + 1, 0,
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
if (!xe->sriov.pf.service.version.latest.minor)
xe->sriov.pf.service.version.latest.major,
xe->sriov.pf.service.version.latest.minor - 1,
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor - 1);
if (xe->sriov.pf.service.version.base.major == xe->sriov.pf.service.version.latest.major)
xe->sriov.pf.service.version.latest.major - 1,
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major - 1);
KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.latest.major);
xe->sriov.pf.service.version.latest.major);
if (xe->sriov.pf.service.version.base.major == xe->sriov.pf.service.version.latest.major)
xe->sriov.pf.service.version.latest.minor);
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
if (xe->sriov.pf.service.version.base.major == xe->sriov.pf.service.version.latest.major)
KUNIT_ASSERT_LE(test, minor, xe->sriov.pf.service.version.latest.minor);
KUNIT_ASSERT_LE(test, major, xe->sriov.pf.service.version.latest.major);
if (major == xe->sriov.pf.service.version.latest.major)
struct xe_gt_sriov_pf_service_version latest;
print_pf_version(p, "latest", &xe->sriov.pf.service.version.latest);
xe->sriov.pf.service.version.latest.major = GUC_RELAY_VERSION_LATEST_MAJOR;
xe->sriov.pf.service.version.latest.minor = GUC_RELAY_VERSION_LATEST_MINOR;
struct xe_sriov_pf_service_version latest = xe->sriov.pf.service.version.latest;
xe_assert(xe, base.major <= latest.major);
xe_assert(xe, (base.major < latest.major) || (base.minor <= latest.minor));
*major = latest.major;
*minor = latest.minor;
if (wanted_major > latest.major) {
*major = latest.major;
*minor = latest.minor;
if (wanted_major < latest.major) {
xe_assert(xe, base.major == latest.major);
*minor = min_t(u32, latest.minor, wanted_minor);
struct xe_sriov_pf_service_version latest;
if (ppd->local_link_down_reason.latest == 0 &&
ppd->neigh_link_down_reason.latest == 0) {
ppd->local_link_down_reason.latest = lcl_reason;
ppd->neigh_link_down_reason.latest = neigh_reason;
ppd->local_link_down_reason.latest;
ppd->neigh_link_down_reason.latest;
u8 latest;
ppd->local_link_down_reason.latest = 0;
ppd->neigh_link_down_reason.latest = 0;
struct pcache_cache_pos_onmedia latest, *latest_addr;
&latest);
pos->cache_seg = &cache->segments[latest.cache_seg_id];
pos->seg_off = latest.seg_off;
*seq = latest.header.seq;
if (!latest || pcache_meta_seq_after(meta->seq, seq_latest)) {
latest = meta_addr;
if (!latest)
if (copy_mc_to_kernel(meta_ret, latest, meta_size)) {
return latest;
struct pcache_meta_header *meta, *latest = NULL;
struct index_save_layout *latest = NULL;
latest = isl;
if (latest == NULL) {
*isl_ptr = latest;
struct cpcap_battery_state_data state, *latest, *previous,
latest = cpcap_battery_latest(ddata);
if (latest) {
s64 delta_ms = ktime_to_ms(ktime_sub(now, latest->time));
memcpy(previous, latest, sizeof(*previous));
memcpy(latest, &state, sizeof(*latest));
memcpy(full, latest, sizeof(*full));
memcpy(empty, latest, sizeof(*empty));
struct cpcap_battery_state_data *latest, *previous, *empty;
latest = cpcap_battery_latest(ddata);
if (latest->temperature > CPCAP_NO_BATTERY || ignore_temperature_probe)
sample = latest->cc.sample - previous->cc.sample;
accumulator = latest->cc.accumulator - previous->cc.accumulator;
latest->cc.offset);
val->intval = latest->current_ua;
val->intval = latest->counter_uah;
tmp = (latest->voltage / 10000) * latest->current_ua;
sample = latest->cc.sample - previous->cc.sample;
tmp *= (latest->voltage / 10000);
accumulator = latest->cc.accumulator - previous->cc.accumulator;
latest->cc.offset);
tmp *= ((latest->voltage + previous->voltage) / 20000);
val->intval = empty->counter_uah - latest->counter_uah +
else if (latest->voltage >= 3750000)
else if (latest->voltage >= 3300000)
else if (latest->voltage > 3100000)
else if (latest->voltage <= 3100000)
val->intval = empty->counter_uah - latest->counter_uah;
val->intval = latest->temperature;
struct cpcap_battery_state_data *latest;
latest = cpcap_battery_latest(ddata);
if (latest->current_ua >= 0)
latest->voltage / 1000);
if (latest->current_ua >= 0 && latest->voltage <= 3200000) {
latest->voltage / 1000);
static int combine_test_results(int existing, int latest)
return latest == TEST_OK ? TEST_SKIP : latest;
return latest;
static int combine_test_results(int existing, int latest)
return latest == TEST_OK ? TEST_SKIP : latest;
return latest;