/openbmc/qemu/target/riscv/ |
H A D | pmp.c | 53 if (env->pmp_state.pmp[pmp_index].cfg_reg & PMP_LOCK) { in pmp_is_locked() 79 return env->pmp_state.pmp[pmp_index].cfg_reg; in pmp_read_cfg() 126 } else if (env->pmp_state.pmp[pmp_index].cfg_reg != val) { in pmp_write_cfg() 132 env->pmp_state.pmp[pmp_index].cfg_reg = val; in pmp_write_cfg() 150 env->pmp_state.pmp[i].cfg_reg &= ~(PMP_LOCK | PMP_AMATCH); in pmp_unlock_entries() 173 uint8_t this_cfg = env->pmp_state.pmp[pmp_index].cfg_reg; in pmp_update_rule_addr() 174 target_ulong this_addr = env->pmp_state.pmp[pmp_index].addr_reg; in pmp_update_rule_addr() 180 prev_addr = env->pmp_state.pmp[pmp_index - 1].addr_reg; in pmp_update_rule_addr() 223 pmp_get_a_field(env->pmp_state.pmp[i].cfg_reg); in pmp_update_rule_nums() 277 if (!riscv_cpu_cfg(env)->pmp || (mode == PRV_M)) { in pmp_hart_has_privs_default() [all …]
|
H A D | cpu.c | 450 cpu->cfg.pmp = true; in riscv_max_cpu_init() 467 cpu->cfg.pmp = true; in rv64_base_cpu_init() 490 cpu->cfg.pmp = true; in rv64_sifive_u_cpu_init() 507 cpu->cfg.pmp = true; in rv64_sifive_e_cpu_init() 539 cpu->cfg.pmp = true; in rv64_thead_c906_cpu_init() 554 cpu->cfg.pmp = true; in rv64_veyron_v1_cpu_init() 596 cpu->cfg.pmp = true; in rv128_base_cpu_init() 629 cpu->cfg.pmp = true; in rv32_base_cpu_init() 652 cpu->cfg.pmp = true; in rv32_sifive_u_cpu_init() 669 cpu->cfg.pmp = true; in rv32_sifive_e_cpu_init() [all …]
|
H A D | meson.build | 31 'pmp.c',
|
H A D | trace-events | 4 # pmp.c
|
H A D | pmp.h | 62 pmp_entry_t pmp[MAX_RISCV_PMPS]; member
|
H A D | csr.c | 562 static RISCVException pmp(CPURISCVState *env, int csrno) in pmp() function 564 if (riscv_cpu_cfg(env)->pmp) { in pmp() 5290 [CSR_PMPCFG0] = { "pmpcfg0", pmp, read_pmpcfg, write_pmpcfg }, 5291 [CSR_PMPCFG1] = { "pmpcfg1", pmp, read_pmpcfg, write_pmpcfg }, 5292 [CSR_PMPCFG2] = { "pmpcfg2", pmp, read_pmpcfg, write_pmpcfg }, 5293 [CSR_PMPCFG3] = { "pmpcfg3", pmp, read_pmpcfg, write_pmpcfg }, 5294 [CSR_PMPADDR0] = { "pmpaddr0", pmp, read_pmpaddr, write_pmpaddr }, 5295 [CSR_PMPADDR1] = { "pmpaddr1", pmp, read_pmpaddr, write_pmpaddr }, 5296 [CSR_PMPADDR2] = { "pmpaddr2", pmp, read_pmpaddr, write_pmpaddr }, 5297 [CSR_PMPADDR3] = { "pmpaddr3", pmp, read_pmpaddr, write_pmpaddr }, [all …]
|
H A D | cpu_cfg.h | 173 bool pmp; member
|
H A D | machine.c | 31 return cpu->cfg.pmp; in pmp_needed() 66 VMSTATE_STRUCT_ARRAY(env.pmp_state.pmp, RISCVCPU, MAX_RISCV_PMPS,
|
/openbmc/linux/drivers/infiniband/hw/qib/ |
H A D | qib_mad.c | 1151 static int pma_get_classportinfo(struct ib_pma_mad *pmp, in pma_get_classportinfo() argument 1155 (struct ib_class_port_info *)pmp->data; in pma_get_classportinfo() 1158 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_classportinfo() 1160 if (pmp->mad_hdr.attr_mod != 0) in pma_get_classportinfo() 1161 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_classportinfo() 1179 return reply((struct ib_smp *) pmp); in pma_get_classportinfo() 1182 static int pma_get_portsamplescontrol(struct ib_pma_mad *pmp, in pma_get_portsamplescontrol() argument 1186 (struct ib_pma_portsamplescontrol *)pmp->data; in pma_get_portsamplescontrol() 1194 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portsamplescontrol() 1197 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { in pma_get_portsamplescontrol() [all …]
|
/openbmc/linux/drivers/infiniband/hw/hfi1/ |
H A D | mad.c | 2560 static int pma_get_opa_classportinfo(struct opa_pma_mad *pmp, in pma_get_opa_classportinfo() argument 2564 (struct opa_class_port_info *)pmp->data; in pma_get_opa_classportinfo() 2566 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_opa_classportinfo() 2568 if (pmp->mad_hdr.attr_mod != 0) in pma_get_opa_classportinfo() 2569 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_opa_classportinfo() 2581 return reply((struct ib_mad_hdr *)pmp); in pma_get_opa_classportinfo() 2681 static int pma_get_opa_portstatus(struct opa_pma_mad *pmp, in pma_get_opa_portstatus() argument 2686 (struct opa_port_status_req *)pmp->data; in pma_get_opa_portstatus() 2692 u32 nports = be32_to_cpu(pmp->mad_hdr.attr_mod) >> 24; in pma_get_opa_portstatus() 2704 if (response_data_size > sizeof(pmp->data)) { in pma_get_opa_portstatus() [all …]
|
/openbmc/linux/drivers/ata/ |
H A D | libata-pmp.c | 50 tf.device = link->pmp; in sata_pmp_read() 86 tf.device = link->pmp; in sata_pmp_write() 395 if (link->pmp < 5) in sata_pmp_quirks() 400 if (link->pmp == 5) in sata_pmp_quirks() 427 if (link->pmp <= 5) in sata_pmp_quirks() 434 if (link->pmp == 6) in sata_pmp_quirks() 466 if (link->pmp == 4) in sata_pmp_quirks() 509 WARN_ON(link->pmp != 0); in sata_pmp_attach() 510 link->pmp = SATA_PMP_CTRL_PORT; in sata_pmp_attach() 545 link->pmp = 0; in sata_pmp_attach() [all …]
|
H A D | libahci.c | 921 emp = &pp->em_priv[link->pmp]; in ahci_start_port() 1024 struct ahci_em_priv *emp = &pp->em_priv[link->pmp]; in ahci_sw_activity() 1045 led_message |= ap->port_no | (link->pmp << 8); in ahci_sw_activity_blink() 1082 struct ahci_em_priv *emp = &pp->em_priv[link->pmp]; in ahci_init_sw_activity() 1118 int pmp; in ahci_transmit_led_message() local 1122 pmp = (state & EM_MSG_LED_PMP_SLOT) >> 8; in ahci_transmit_led_message() 1123 if (pmp < EM_MAX_SLOTS) in ahci_transmit_led_message() 1124 emp = &pp->em_priv[pmp]; in ahci_transmit_led_message() 1179 emp = &pp->em_priv[link->pmp]; in ahci_led_show() 1189 int pmp; in ahci_led_store() local [all …]
|
H A D | ahci_dm816.c | 106 int pmp, ret; in ahci_dm816_softreset() local 108 pmp = sata_srst_pmp(link); in ahci_dm816_softreset() 117 ret = ahci_do_softreset(link, class, pmp, deadline, ahci_check_ready); in ahci_dm816_softreset() 118 if (pmp && ret == -EBUSY) in ahci_dm816_softreset()
|
H A D | ahci_seattle.c | 85 int pmp; in seattle_transmit_led_message() local 90 pmp = (state & EM_MSG_LED_PMP_SLOT) >> 8; in seattle_transmit_led_message() 91 if (pmp >= EM_MAX_SLOTS) in seattle_transmit_led_message() 93 emp = &pp->em_priv[pmp]; in seattle_transmit_led_message()
|
H A D | ahci_da850.c | 96 int pmp, ret; in ahci_da850_softreset() local 98 pmp = sata_srst_pmp(link); in ahci_da850_softreset() 107 ret = ahci_do_softreset(link, class, pmp, deadline, ahci_check_ready); in ahci_da850_softreset() 108 if (pmp && ret == -EBUSY) in ahci_da850_softreset()
|
H A D | ahci_xgene.c | 204 port_fbs |= qc->dev->link->pmp << PORT_FBS_DEV_OFFSET; in xgene_ahci_qc_issue() 453 int pmp = sata_srst_pmp(link); in xgene_ahci_pmp_softreset() local 465 port_fbs |= pmp << PORT_FBS_DEV_OFFSET; in xgene_ahci_pmp_softreset() 468 rc = ahci_do_softreset(link, class, pmp, deadline, ahci_check_ready); in xgene_ahci_pmp_softreset() 497 int pmp = sata_srst_pmp(link); in xgene_ahci_softreset() local 515 port_fbs |= pmp << PORT_FBS_DEV_OFFSET; in xgene_ahci_softreset() 519 rc = ahci_do_softreset(link, class, pmp, in xgene_ahci_softreset()
|
H A D | sata_sis.c | 122 if (link->pmp) in get_scr_cfg_addr() 154 void __iomem *base = ap->ioaddr.scr_addr + link->pmp * 0x10; in sis_scr_read() 169 void __iomem *base = ap->ioaddr.scr_addr + link->pmp * 0x10; in sis_scr_write()
|
H A D | sata_sil24.c | 597 static int sil24_exec_polled_cmd(struct ata_port *ap, int pmp, in sil24_exec_polled_cmd() argument 610 ata_tf_to_fis(tf, pmp, is_cmd, prb->fis); in sil24_exec_polled_cmd() 653 int pmp = sata_srst_pmp(link); in sil24_softreset() local 670 rc = sil24_exec_polled_cmd(ap, pmp, &tf, 0, PRB_CTRL_SRST, in sil24_softreset() 873 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, prb->fis); in sil24_qc_prep() 1015 int pmp; in sil24_error_intr() local 1035 pmp = (context >> 5) & 0xf; in sil24_error_intr() 1037 if (pmp < ap->nr_pmp_links) { in sil24_error_intr() 1038 link = &ap->pmp_link[pmp]; in sil24_error_intr()
|
H A D | acard-ahci.c | 226 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); in acard_ahci_qc_prep() 240 opts = cmd_fis_len | (qc->dev->link->pmp << 12); in acard_ahci_qc_prep() 257 rx_fis += qc->dev->link->pmp * ACARD_AHCI_RX_FIS_SZ; in acard_ahci_qc_fill_rtf()
|
H A D | sata_fsl.c | 514 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *) &cd->cfis); in sata_fsl_qc_prep() 552 iowrite32(qc->dev->link->pmp, CQPMP + hcr_base); in sata_fsl_qc_issue() 922 int pmp = sata_srst_pmp(link); in sata_fsl_softreset() local 949 ata_tf_to_fis(&tf, pmp, 0, cfis); in sata_fsl_softreset() 964 if (pmp != SATA_PMP_CTRL_PORT) in sata_fsl_softreset() 965 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset() 1000 ata_tf_to_fis(&tf, pmp, 0, cfis); in sata_fsl_softreset() 1002 if (pmp != SATA_PMP_CTRL_PORT) in sata_fsl_softreset() 1003 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
|
H A D | sata_highbank.c | 135 int pmp, i; in ecx_transmit_led_message() local 140 pmp = (state & EM_MSG_LED_PMP_SLOT) >> 8; in ecx_transmit_led_message() 141 if (pmp < EM_MAX_SLOTS) in ecx_transmit_led_message() 142 emp = &pp->em_priv[pmp]; in ecx_transmit_led_message()
|
H A D | sata_mv.c | 640 static void mv_pmp_select(struct ata_port *ap, int pmp); 2028 flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; in mv_qc_prep() 2122 flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; in mv_qc_prep_iie() 2257 ata_tf_to_fis(&qc->tf, link->pmp, 1, (void *)fis); in mv_qc_issue_fis() 2366 mv_pmp_select(ap, qc->dev->link->pmp); in mv_qc_issue() 2402 unsigned int pmp, pmp_map; in mv_pmp_error_handler() local 2414 for (pmp = 0; pmp_map != 0; pmp++) { in mv_pmp_error_handler() 2415 unsigned int this_pmp = (1 << pmp); in mv_pmp_error_handler() 2417 struct ata_link *link = &ap->pmp_link[pmp]; in mv_pmp_error_handler() 2436 unsigned int pmp; in mv_pmp_eh_prep() local [all …]
|
H A D | libata-acpi.c | 29 #define SATA_ADR(root, pmp) (((root) << 16) | (pmp)) argument 227 adr = SATA_ADR(ap->port_no, dev->link->pmp); in ata_acpi_bind_dev()
|
/openbmc/linux/include/trace/events/ |
H A D | libata.h | 211 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno; 277 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno; 455 __entry->ata_dev = dev->link->pmp + dev->devno; 482 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno; 508 __entry->ata_dev = link->pmp + devno; 652 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno; 697 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno;
|
/openbmc/linux/drivers/scsi/hisi_sas/ |
H A D | hisi_sas_main.c | 1291 bool reset, int pmp, u8 *fis) in hisi_sas_fill_ata_reset_cmd() argument 1301 ata_tf_to_fis(&tf, pmp, 0, fis); in hisi_sas_fill_ata_reset_cmd() 1314 int pmp = sata_srst_pmp(link); in hisi_sas_softreset_ata_disk() local 1316 hisi_sas_fill_ata_reset_cmd(link->device, 1, pmp, fis); in hisi_sas_softreset_ata_disk() 1324 int pmp = sata_srst_pmp(link); in hisi_sas_softreset_ata_disk() local 1326 hisi_sas_fill_ata_reset_cmd(link->device, 0, pmp, fis); in hisi_sas_softreset_ata_disk() 1449 int pmp = sata_srst_pmp(link); in hisi_sas_send_ata_reset_each_phy() local 1451 hisi_sas_fill_ata_reset_cmd(link->device, 1, pmp, fis); in hisi_sas_send_ata_reset_each_phy()
|