/openbmc/linux/drivers/misc/cardreader/ |
H A D | rtsx_pcr.c | 62 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 D | rts5249.c | 16 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 D | rts5260.c | 19 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 D | rts5228.c | 19 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 D | rts5261.c | 18 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 D | rts5227.c | 17 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 D | rts5229.c | 16 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 D | rts5209.c | 16 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 D | rtl8411.c | 18 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 D | rtsx_pcr.h | 61 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 D | rtsx_pci_sdmmc.c | 27 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 D | rtsx_pci_ms.c | 20 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 D | rtsx_pci.h | 90 #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 D | speed.c | 80 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 D | atm_misc.c | 50 * 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 D | ima_queue.c | 13 * 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 D | ima_init.c | 28 * 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 D | ima_api.c | 92 * 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 D | vidtv_ts.c | 20 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 D | vidtv_ts.h | 30 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 D | vidtv_pes.c | 182 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 D | tpm-v2.c | 157 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 D | speed.c | 78 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 D | compat.c | 33 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 D | tpm_event_log.rst | 14 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
|