Lines Matching defs:gas
414 static u64 cpc_sysmem_field_size(const struct cpc_reg *gas)
416 return DIV_ROUND_UP((u64)gas->bit_offset + gas->bit_width, 8);
421 const struct cpc_reg *gas = ®->cpc_entry.reg;
424 if (!gas->bit_width)
427 return max(access_size, cpc_sysmem_field_size(gas));
499 const struct cpc_reg *gas = ®->cpc_entry.reg;
502 return gas->bit_offset || gas->bit_width != access_size * 8;
506 const struct cpc_reg *gas,
509 unsigned int access_width = cpc_reg_access_width(gas);
516 if (!gas->bit_width || gas->bit_width > access_width ||
517 gas->bit_offset >= access_width ||
518 gas->bit_width > access_width - gas->bit_offset)
522 if (!gas->address || gas->address > U64_MAX - (access_size - 1))
524 if (!cpc_reg_access_aligned(gas, access_size))
536 if (gas->bit_offset || gas->bit_width != access_width) {
550 if (gas->bit_width)
551 access_size = max(access_size, cpc_sysmem_field_size(gas));
553 reg_idx == PERF_LIMITED) && gas->address && access_size &&
554 gas->address <= U64_MAX - (access_size - 1)) {
700 const struct cpc_reg *gas = ®->cpc_entry.reg;
703 if (reg_idx != PERF_LIMITED || !gas->bit_width)
706 size = DIV_ROUND_UP((u64)gas->bit_offset + gas->bit_width, 8);
707 if (!size || gas->address > U64_MAX - (size - 1))
721 const struct cpc_reg *gas = ®->cpc_entry.reg;
723 if (reg_idx != PERF_LIMITED || !gas->bit_width)
727 if (gas->address > U16_MAX)
739 const struct cpc_reg *gas = ®->cpc_entry.reg;
741 if (gas->space_id == ACPI_ADR_SPACE_PLATFORM_COMM)
742 return DIV_ROUND_UP((u64)gas->bit_offset + gas->bit_width, 8);
744 return max((u64)cpc_reg_access_width(gas) / 8,
745 DIV_ROUND_UP((u64)gas->bit_offset + gas->bit_width, 8));
757 struct cpc_reg *gas;
764 gas = ®->cpc_entry.reg;
765 if (gas->access_width != pcc_ss_id)
769 gas->address <= shmem_size - CPC_PCC_HEADER_SIZE &&
770 access_size <= shmem_size - CPC_PCC_HEADER_SIZE - gas->address)