Home
last modified time | relevance | path

Searched full:pcr (Results 1 – 25 of 253) sorted by relevance

1234567891011

/openbmc/linux/drivers/misc/cardreader/
H A Drtsx_pcr.c62 static int rtsx_comm_set_ltr_latency(struct rtsx_pcr *pcr, u32 latency) in rtsx_comm_set_ltr_latency() argument
64 rtsx_pci_write_register(pcr, MSGTXDATA0, in rtsx_comm_set_ltr_latency()
66 rtsx_pci_write_register(pcr, MSGTXDATA1, in rtsx_comm_set_ltr_latency()
68 rtsx_pci_write_register(pcr, MSGTXDATA2, in rtsx_comm_set_ltr_latency()
70 rtsx_pci_write_register(pcr, MSGTXDATA3, in rtsx_comm_set_ltr_latency()
72 rtsx_pci_write_register(pcr, LTR_CTL, LTR_TX_EN_MASK | in rtsx_comm_set_ltr_latency()
78 int rtsx_set_ltr_latency(struct rtsx_pcr *pcr, u32 latency) in rtsx_set_ltr_latency() argument
80 return rtsx_comm_set_ltr_latency(pcr, latency); in rtsx_set_ltr_latency()
83 static void rtsx_comm_set_aspm(struct rtsx_pcr *pcr, bool enable) in rtsx_comm_set_aspm() argument
85 if (pcr->aspm_enabled == enable) in rtsx_comm_set_aspm()
[all …]
H A Drts5249.c16 static u8 rts5249_get_ic_version(struct rtsx_pcr *pcr) in rts5249_get_ic_version() argument
20 rtsx_pci_read_register(pcr, DUMMY_REG_RESET_0, &val); in rts5249_get_ic_version()
24 static void rts5249_fill_driving(struct rtsx_pcr *pcr, u8 voltage) in rts5249_fill_driving() argument
42 drive_sel = pcr->sd30_drive_sel_3v3; in rts5249_fill_driving()
45 drive_sel = pcr->sd30_drive_sel_1v8; in rts5249_fill_driving()
48 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD30_CLK_DRIVE_SEL, in rts5249_fill_driving()
50 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD30_CMD_DRIVE_SEL, in rts5249_fill_driving()
52 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD30_DAT_DRIVE_SEL, in rts5249_fill_driving()
56 static void rtsx_base_fetch_vendor_settings(struct rtsx_pcr *pcr) in rtsx_base_fetch_vendor_settings() argument
58 struct pci_dev *pdev = pcr->pci; in rtsx_base_fetch_vendor_settings()
[all …]
H A Drts5260.c19 static u8 rts5260_get_ic_version(struct rtsx_pcr *pcr) in rts5260_get_ic_version() argument
23 rtsx_pci_read_register(pcr, DUMMY_REG_RESET_0, &val); in rts5260_get_ic_version()
27 static void rts5260_fill_driving(struct rtsx_pcr *pcr, u8 voltage) in rts5260_fill_driving() argument
45 drive_sel = pcr->sd30_drive_sel_3v3; in rts5260_fill_driving()
48 drive_sel = pcr->sd30_drive_sel_1v8; in rts5260_fill_driving()
51 rtsx_pci_write_register(pcr, SD30_CLK_DRIVE_SEL, in rts5260_fill_driving()
54 rtsx_pci_write_register(pcr, SD30_CMD_DRIVE_SEL, in rts5260_fill_driving()
57 rtsx_pci_write_register(pcr, SD30_DAT_DRIVE_SEL, in rts5260_fill_driving()
61 static void rtsx_base_fetch_vendor_settings(struct rtsx_pcr *pcr) in rtsx_base_fetch_vendor_settings() argument
63 struct pci_dev *pdev = pcr->pci; in rtsx_base_fetch_vendor_settings()
[all …]
H A Drts5228.c19 static u8 rts5228_get_ic_version(struct rtsx_pcr *pcr) in rts5228_get_ic_version() argument
23 rtsx_pci_read_register(pcr, DUMMY_REG_RESET_0, &val); in rts5228_get_ic_version()
27 static void rts5228_fill_driving(struct rtsx_pcr *pcr, u8 voltage) in rts5228_fill_driving() argument
45 drive_sel = pcr->sd30_drive_sel_3v3; in rts5228_fill_driving()
48 drive_sel = pcr->sd30_drive_sel_1v8; in rts5228_fill_driving()
51 rtsx_pci_write_register(pcr, SD30_CLK_DRIVE_SEL, in rts5228_fill_driving()
54 rtsx_pci_write_register(pcr, SD30_CMD_DRIVE_SEL, in rts5228_fill_driving()
57 rtsx_pci_write_register(pcr, SD30_DAT_DRIVE_SEL, in rts5228_fill_driving()
61 static void rtsx5228_fetch_vendor_settings(struct rtsx_pcr *pcr) in rtsx5228_fetch_vendor_settings() argument
63 struct pci_dev *pdev = pcr->pci; in rtsx5228_fetch_vendor_settings()
[all …]
H A Drts5261.c18 static u8 rts5261_get_ic_version(struct rtsx_pcr *pcr) in rts5261_get_ic_version() argument
22 rtsx_pci_read_register(pcr, DUMMY_REG_RESET_0, &val); in rts5261_get_ic_version()
26 static void rts5261_fill_driving(struct rtsx_pcr *pcr, u8 voltage) in rts5261_fill_driving() argument
44 drive_sel = pcr->sd30_drive_sel_3v3; in rts5261_fill_driving()
47 drive_sel = pcr->sd30_drive_sel_1v8; in rts5261_fill_driving()
50 rtsx_pci_write_register(pcr, SD30_CLK_DRIVE_SEL, in rts5261_fill_driving()
53 rtsx_pci_write_register(pcr, SD30_CMD_DRIVE_SEL, in rts5261_fill_driving()
56 rtsx_pci_write_register(pcr, SD30_DAT_DRIVE_SEL, in rts5261_fill_driving()
60 static void rts5261_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime) in rts5261_force_power_down() argument
63 rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0); in rts5261_force_power_down()
[all …]
H A Drts5227.c17 static u8 rts5227_get_ic_version(struct rtsx_pcr *pcr) in rts5227_get_ic_version() argument
21 rtsx_pci_read_register(pcr, DUMMY_REG_RESET_0, &val); in rts5227_get_ic_version()
25 static void rts5227_fill_driving(struct rtsx_pcr *pcr, u8 voltage) in rts5227_fill_driving() argument
43 drive_sel = pcr->sd30_drive_sel_3v3; in rts5227_fill_driving()
46 drive_sel = pcr->sd30_drive_sel_1v8; in rts5227_fill_driving()
49 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD30_CLK_DRIVE_SEL, in rts5227_fill_driving()
51 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD30_CMD_DRIVE_SEL, in rts5227_fill_driving()
53 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD30_DAT_DRIVE_SEL, in rts5227_fill_driving()
57 static void rts5227_fetch_vendor_settings(struct rtsx_pcr *pcr) in rts5227_fetch_vendor_settings() argument
59 struct pci_dev *pdev = pcr->pci; in rts5227_fetch_vendor_settings()
[all …]
H A Drts5229.c16 static u8 rts5229_get_ic_version(struct rtsx_pcr *pcr) in rts5229_get_ic_version() argument
20 rtsx_pci_read_register(pcr, DUMMY_REG_RESET_0, &val); in rts5229_get_ic_version()
24 static void rts5229_fetch_vendor_settings(struct rtsx_pcr *pcr) in rts5229_fetch_vendor_settings() argument
26 struct pci_dev *pdev = pcr->pci; in rts5229_fetch_vendor_settings()
30 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG1, reg); in rts5229_fetch_vendor_settings()
35 pcr->aspm_en = rtsx_reg_to_aspm(reg); in rts5229_fetch_vendor_settings()
36 pcr->sd30_drive_sel_1v8 = in rts5229_fetch_vendor_settings()
38 pcr->card_drive_sel &= 0x3F; in rts5229_fetch_vendor_settings()
39 pcr->card_drive_sel |= rtsx_reg_to_card_drive_sel(reg); in rts5229_fetch_vendor_settings()
42 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG2, reg); in rts5229_fetch_vendor_settings()
[all …]
H A Drts5209.c16 static u8 rts5209_get_ic_version(struct rtsx_pcr *pcr) in rts5209_get_ic_version() argument
20 val = rtsx_pci_readb(pcr, 0x1C); in rts5209_get_ic_version()
24 static void rts5209_fetch_vendor_settings(struct rtsx_pcr *pcr) in rts5209_fetch_vendor_settings() argument
26 struct pci_dev *pdev = pcr->pci; in rts5209_fetch_vendor_settings()
30 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG1, reg); in rts5209_fetch_vendor_settings()
34 pcr->flags |= PCR_MS_PMOS; in rts5209_fetch_vendor_settings()
35 pcr->aspm_en = rts5209_reg_to_aspm(reg); in rts5209_fetch_vendor_settings()
39 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG2, reg); in rts5209_fetch_vendor_settings()
42 pcr->sd30_drive_sel_1v8 = in rts5209_fetch_vendor_settings()
44 pcr->sd30_drive_sel_3v3 = in rts5209_fetch_vendor_settings()
[all …]
H A Drtl8411.c18 static u8 rtl8411_get_ic_version(struct rtsx_pcr *pcr) in rtl8411_get_ic_version() argument
22 rtsx_pci_read_register(pcr, SYS_VER, &val); in rtl8411_get_ic_version()
26 static int rtl8411b_is_qfn48(struct rtsx_pcr *pcr) in rtl8411b_is_qfn48() argument
30 rtsx_pci_read_register(pcr, RTL8411B_PACKAGE_MODE, &val); in rtl8411b_is_qfn48()
38 static void rtl8411_fetch_vendor_settings(struct rtsx_pcr *pcr) in rtl8411_fetch_vendor_settings() argument
40 struct pci_dev *pdev = pcr->pci; in rtl8411_fetch_vendor_settings()
45 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG1, reg1); in rtl8411_fetch_vendor_settings()
50 pcr->aspm_en = rtsx_reg_to_aspm(reg1); in rtl8411_fetch_vendor_settings()
51 pcr->sd30_drive_sel_1v8 = in rtl8411_fetch_vendor_settings()
53 pcr->card_drive_sel &= 0x3F; in rtl8411_fetch_vendor_settings()
[all …]
H A Drtsx_pcr.h61 int __rtsx_pci_write_phy_register(struct rtsx_pcr *pcr, u8 addr, u16 val);
62 int __rtsx_pci_read_phy_register(struct rtsx_pcr *pcr, u8 addr, u16 *val);
64 void rts5209_init_params(struct rtsx_pcr *pcr);
65 void rts5229_init_params(struct rtsx_pcr *pcr);
66 void rtl8411_init_params(struct rtsx_pcr *pcr);
67 void rtl8402_init_params(struct rtsx_pcr *pcr);
68 void rts5227_init_params(struct rtsx_pcr *pcr);
69 void rts522a_init_params(struct rtsx_pcr *pcr);
70 void rts5249_init_params(struct rtsx_pcr *pcr);
71 void rts524a_init_params(struct rtsx_pcr *pcr);
[all …]
/openbmc/linux/drivers/mmc/host/
H A Drtsx_pci_sdmmc.c27 struct rtsx_pcr *pcr; member
57 rtsx_pci_write_register(host->pcr, CARD_STOP, in sd_clear_error()
74 rtsx_pci_read_register(host->pcr, start + i + j, in dump_reg_range()
92 return rtsx_pci_readl(host->pcr, RTSX_BIPR) & SD_EXIST; in sd_get_cd_int()
95 static void sd_cmd_set_sd_cmd(struct rtsx_pcr *pcr, struct mmc_command *cmd) in sd_cmd_set_sd_cmd() argument
97 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_CMD0, 0xFF, in sd_cmd_set_sd_cmd()
99 rtsx_pci_write_be32(pcr, SD_CMD1, cmd->arg); in sd_cmd_set_sd_cmd()
102 static void sd_cmd_set_data_len(struct rtsx_pcr *pcr, u16 blocks, u16 blksz) in sd_cmd_set_data_len() argument
104 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, blocks); in sd_cmd_set_data_len()
105 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, blocks >> 8); in sd_cmd_set_data_len()
[all …]
/openbmc/linux/drivers/memstick/host/
H A Drtsx_pci_ms.c20 struct rtsx_pcr *pcr; member
40 rtsx_pci_write_register(host->pcr, CARD_STOP, in ms_clear_error()
48 struct rtsx_pcr *pcr = host->pcr; in ms_print_debug_regs() local
53 rtsx_pci_init_cmd(pcr); in ms_print_debug_regs()
55 rtsx_pci_add_cmd(pcr, READ_REG_CMD, i, 0, 0); in ms_print_debug_regs()
57 rtsx_pci_add_cmd(pcr, READ_REG_CMD, i, 0, 0); in ms_print_debug_regs()
58 rtsx_pci_send_cmd(pcr, 100); in ms_print_debug_regs()
60 ptr = rtsx_pci_get_cmd_data(pcr); in ms_print_debug_regs()
75 struct rtsx_pcr *pcr = host->pcr; in ms_power_on() local
78 rtsx_pci_init_cmd(pcr); in ms_power_on()
[all …]
/openbmc/linux/include/linux/
H A Drtsx_pci.h90 #define rtsx_pci_writel(pcr, reg, value) \ argument
91 iowrite32(value, (pcr)->remap_addr + reg)
92 #define rtsx_pci_readl(pcr, reg) \ argument
93 ioread32((pcr)->remap_addr + reg)
94 #define rtsx_pci_writew(pcr, reg, value) \ argument
95 iowrite16(value, (pcr)->remap_addr + reg)
96 #define rtsx_pci_readw(pcr, reg) \ argument
97 ioread16((pcr)->remap_addr + reg)
98 #define rtsx_pci_writeb(pcr, reg, value) \ argument
99 iowrite8(value, (pcr)->remap_addr + reg)
[all …]
/openbmc/u-boot/arch/m68k/cpu/mcf5445x/
H A Dspeed.c80 out_be32(&pll->pcr, 0x00000013); in setup_5441x_clocks()
92 temp = in_be32(&pll->pcr); in setup_5441x_clocks()
95 out_be32(&pll->pcr, temp); in setup_5441x_clocks()
106 vco = ((in_be32(&pll->pcr) & PLL_CR_FBKDIV_BITS) + 1) * in setup_5441x_clocks()
173 pcrvalue = in_be32(&pll->pcr) & 0xFFFFF0FF; in setup_5445x_clocks()
177 out_be32(&pll->pcr, pcrvalue); in setup_5445x_clocks()
188 pcrvalue = (in_be32(&pll->pcr) & 0x00FFFFFF) | 0x14000000; in setup_5445x_clocks()
189 out_be32(&pll->pcr, pcrvalue); in setup_5445x_clocks()
200 /* invaild range, re-set in PCR */ in setup_5445x_clocks()
201 int temp = ((in_be32(&pll->pcr) & PLL_PCR_OUTDIV2_MASK) >> 4) + 1; in setup_5445x_clocks()
[all …]
/openbmc/linux/net/atm/
H A Datm_misc.c50 * atm_pcr_goal returns the positive PCR if it should be rounded up, the
51 * negative PCR if it should be rounded down, and zero if the maximum available
57 * min max pcr result min max pcr result
70 * if pcr == z then z-
71 * else if min == x && pcr == - then x+
78 if (tp->pcr && tp->pcr != ATM_MAX_PCR) in atm_pcr_goal()
79 return -tp->pcr; in atm_pcr_goal()
80 if (tp->min_pcr && !tp->pcr) in atm_pcr_goal()
/openbmc/linux/security/integrity/ima/
H A Dima_queue.c13 * in the pre-configured TPM PCR (if available).
24 /* pre-allocated array of tpm_digest structures to extend a PCR */
42 * and extending the TPM PCR aggregate. Since tpm_extend can take
49 int pcr) in ima_lookup_digest_entry() argument
60 if ((rc == 0) && (qe->entry->pcr == pcr)) { in ima_lookup_digest_entry()
78 size += sizeof(u32); /* pcr */ in get_binary_runtime_size()
138 static int ima_pcr_extend(struct tpm_digest *digests_arg, int pcr) in ima_pcr_extend() argument
145 result = tpm_pcr_extend(ima_tpm_chip, pcr, digests_arg); in ima_pcr_extend()
153 * extend the pcr.
172 if (ima_lookup_digest_entry(digest, entry->pcr)) { in ima_add_template_entry()
[all …]
H A Dima_init.c28 * the PCR register.
33 * list and extend the PCR register.
36 * not hardware based by invalidating the aggregate PCR value.
37 * (The aggregate PCR value is invalidated by adding one value to
38 * the measurement list and extending the aggregate PCR value with
40 * list and extend the aggregate PCR value with ff...ff's.
62 * PCR banks, allowing firmware to configure and enable different in ima_add_boot_aggregate()
69 * Ultimately select SHA1 also for TPM 2.0 if the SHA256 PCR bank in ima_add_boot_aggregate()
H A Dima_api.c92 * configured TPM PCR) over the hashes of the current list of measurement
97 * TPM PCR (called quote) can be retrieved using a TPM user space library
104 const unsigned char *filename, int pcr) in ima_store_template() argument
121 entry->pcr = pcr; in ima_store_template()
130 * By extending the PCR with 0xFF's instead of with zeroes, the PCR
172 * @pcr: pointer filled in if matched measure policy sets pcr=
191 enum ima_hooks func, int *pcr, in ima_get_action() argument
200 flags, pcr, template_desc, func_data, in ima_get_action()
348 int xattr_len, const struct modsig *modsig, int pcr, in ima_store_measurement() argument
370 if (iint->measured_pcrs & (0x1 << pcr) && !modsig) in ima_store_measurement()
[all …]
/openbmc/linux/drivers/media/test-drivers/vidtv/
H A Dvidtv_ts.c20 static u32 vidtv_ts_write_pcr_bits(u8 *to, u32 to_offset, u64 pcr) in vidtv_ts_write_pcr_bits() argument
22 /* Exact same from ffmpeg. PCR is a counter driven by a 27Mhz clock */ in vidtv_ts_write_pcr_bits()
29 div = div64_u64_rem(pcr, 300, &rem); in vidtv_ts_write_pcr_bits()
31 pcr_low = rem; /* pcr_low = pcr % 300 */ in vidtv_ts_write_pcr_bits()
32 pcr_high = div; /* pcr_high = pcr / 300 */ in vidtv_ts_write_pcr_bits()
102 ts_adap.PCR = 1; in vidtv_ts_pcr_write_into()
118 /* write the PCR optional */ in vidtv_ts_pcr_write_into()
121 args.pcr); in vidtv_ts_pcr_write_into()
H A Dvidtv_ts.h30 u8 PCR:1; member
53 * @pid: The TS PID for the PCR packets.
56 * @pcr: A sample from the system clock.
64 u64 pcr; member
96 * vidtv_ts_pcr_write_into - Write a PCR packet into a buffer.
99 * This function will write a PCR packet into a buffer. This is used to
H A Dvidtv_pes.c182 static u32 vidtv_pes_write_pcr_bits(u8 *to, u32 to_offset, u64 pcr) in vidtv_pes_write_pcr_bits() argument
184 /* Exact same from ffmpeg. PCR is a counter driven by a 27Mhz clock */ in vidtv_pes_write_pcr_bits()
191 div = div64_u64_rem(pcr, 300, &rem); in vidtv_pes_write_pcr_bits()
193 pcr_low = rem; /* pcr_low = pcr % 300 */ in vidtv_pes_write_pcr_bits()
194 pcr_high = div; /* pcr_high = pcr / 300 */ in vidtv_pes_write_pcr_bits()
221 ts_adap.PCR = 1; in vidtv_pes_write_stuffing()
242 /* write the optional PCR */ in vidtv_pes_write_stuffing()
246 args->pcr); in vidtv_pes_write_stuffing()
248 *last_pcr = args->pcr; in vidtv_pes_write_stuffing()
310 .pcr = args->pcr, in vidtv_pes_write_into()
[all …]
/openbmc/u-boot/cmd/
H A Dtpm-v2.c157 printf("PCR #%u content (%u known updates):\n", index, updates); in do_tpm_pcr_read()
412 "pcr_extend <pcr> <digest_addr>\n"
413 " Extend PCR #<pcr> with digest at <digest_addr>.\n"
414 " <pcr>: index of the PCR\n"
416 "pcr_read <pcr> <digest_addr>\n"
417 " Read PCR #<pcr> to memory address <digest_addr>.\n"
418 " <pcr>: index of the PCR\n"
443 "pcr_setauthpolicy|pcr_setauthvalue <pcr> <key> [<password>]\n"
444 " Change the <key> to access PCR #<pcr>.\n"
447 " <pcr>: index of the PCR\n"
[all …]
/openbmc/u-boot/arch/m68k/cpu/mcf5227x/
H A Dspeed.c78 pcrvalue = in_be32(&pll->pcr) & 0xFF0F0FFF; in get_clocks()
90 vco = ((in_be32(&pll->pcr) & 0xFF000000) >> 24) * CONFIG_SYS_INPUT_CLKSRC; in get_clocks()
93 pcrvalue = (in_be32(&pll->pcr) & 0x00FFFFFF); in get_clocks()
95 out_be32(&pll->pcr, pcrvalue); in get_clocks()
97 ((in_be32(&pll->pcr) & 0xFF000000) >> 24) * in get_clocks()
103 vco = ((in_be32(&pll->pcr) & 0xFF000000) >> 24) * CONFIG_SYS_INPUT_CLKSRC; in get_clocks()
112 temp = (in_be32(&pll->pcr) & PLL_PCR_OUTDIV1_MASK) + 1; in get_clocks()
115 temp = ((in_be32(&pll->pcr) & PLL_PCR_OUTDIV2_MASK) >> 4) + 1; in get_clocks()
/openbmc/qemu/target/ppc/
H A Dcompat.c33 uint64_t pcr; member
54 .pcr = PCR_COMPAT_3_10 | PCR_COMPAT_3_00 | PCR_COMPAT_2_07 |
62 .pcr = PCR_COMPAT_3_10 | PCR_COMPAT_3_00 | PCR_COMPAT_2_07 |
70 .pcr = PCR_COMPAT_3_10 | PCR_COMPAT_3_00 | PCR_COMPAT_2_07 |
78 .pcr = PCR_COMPAT_3_10 | PCR_COMPAT_3_00 | PCR_COMPAT_2_07,
85 .pcr = PCR_COMPAT_3_10 | PCR_COMPAT_3_00,
99 .pcr = PCR_COMPAT_3_10,
106 .pcr = PCR_COMPAT_3_10,
177 uint64_t pcr; in ppc_set_compat() local
180 pcr = 0; in ppc_set_compat()
[all …]
/openbmc/linux/Documentation/security/tpm/
H A Dtpm_event_log.rst14 time something gets hashed by it to any of the PCR registers. The events
15 are segregated by their type and contain the value of the hashed PCR
24 to a challenger. However, PCR contents are difficult to interpret;
25 therefore, attestation is typically more useful when the PCR contents
27 the measurement log contains a richer set of information than do the PCR
28 contents. The PCR contents are used to provide the validation of the

1234567891011