/Linux-v6.1/drivers/soc/bcm/bcm63xx/ |
D | bcm-pmb.c | 86 struct bcm_pmb *pmb; member 91 static int bcm_pmb_bpcm_read(struct bcm_pmb *pmb, int bus, u8 device, in bcm_pmb_bpcm_read() argument 94 void __iomem *base = pmb->base + bus * 0x20; in bcm_pmb_bpcm_read() 98 spin_lock_irqsave(&pmb->lock, flags); in bcm_pmb_bpcm_read() 100 spin_unlock_irqrestore(&pmb->lock, flags); in bcm_pmb_bpcm_read() 103 *val = pmb->little_endian ? le32_to_cpu(*val) : be32_to_cpu(*val); in bcm_pmb_bpcm_read() 108 static int bcm_pmb_bpcm_write(struct bcm_pmb *pmb, int bus, u8 device, in bcm_pmb_bpcm_write() argument 111 void __iomem *base = pmb->base + bus * 0x20; in bcm_pmb_bpcm_write() 115 val = pmb->little_endian ? cpu_to_le32(val) : cpu_to_be32(val); in bcm_pmb_bpcm_write() 117 spin_lock_irqsave(&pmb->lock, flags); in bcm_pmb_bpcm_write() [all …]
|
D | Makefile | 3 obj-$(CONFIG_BCM_PMB) += bcm-pmb.o
|
/Linux-v6.1/drivers/scsi/lpfc/ |
D | lpfc_mbox.c | 133 lpfc_dump_static_vport(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, in lpfc_dump_static_vport() argument 140 mb = &pmb->u.mb; in lpfc_dump_static_vport() 143 memset(pmb, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_dump_static_vport() 157 rc = lpfc_mbox_rsrc_prep(phba, pmb); in lpfc_dump_static_vport() 165 mp = pmb->ctx_buf; in lpfc_dump_static_vport() 181 lpfc_down_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_down_link() argument 184 memset(pmb, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_down_link() 185 mb = &pmb->u.mb; in lpfc_down_link() 203 lpfc_dump_mem(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, uint16_t offset, in lpfc_dump_mem() argument 209 mb = &pmb->u.mb; in lpfc_dump_mem() [all …]
|
D | lpfc_vport.c | 120 LPFC_MBOXQ_t *pmb; in lpfc_vport_sparm() local 125 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_vport_sparm() 126 if (!pmb) { in lpfc_vport_sparm() 129 mb = &pmb->u.mb; in lpfc_vport_sparm() 131 rc = lpfc_read_sparam(phba, pmb, vport->vpi); in lpfc_vport_sparm() 133 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_vport_sparm() 146 pmb->vport = vport; in lpfc_vport_sparm() 147 rc = lpfc_sli_issue_mbox_wait(phba, pmb, phba->fc_ratov * 2); in lpfc_vport_sparm() 154 lpfc_mbox_rsrc_cleanup(phba, pmb, in lpfc_vport_sparm() 163 lpfc_mbox_rsrc_cleanup(phba, pmb, in lpfc_vport_sparm() [all …]
|
D | lpfc_hbadisc.c | 1413 lpfc_mbx_cmpl_clear_la(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_mbx_cmpl_clear_la() argument 1415 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_clear_la() 1418 MAILBOX_t *mb = &pmb->u.mb; in lpfc_mbx_cmpl_clear_la() 1446 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_mbx_cmpl_clear_la() 1453 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_mbx_cmpl_clear_la() 1475 lpfc_mbx_cmpl_local_config_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_mbx_cmpl_local_config_link() argument 1477 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_local_config_link() 1479 u16 status = pmb->u.mb.mbxStatus; in lpfc_mbx_cmpl_local_config_link() 1482 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_mbx_cmpl_local_config_link() 3411 lpfc_mbx_cmpl_read_sparam(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_mbx_cmpl_read_sparam() argument [all …]
|
D | lpfc_bsg.c | 3377 uint8_t *pmb, *pmb_buf; in lpfc_bsg_issue_mbox_cmpl() local 3385 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_cmpl() 3387 memcpy(pmb_buf, pmb, sizeof(MAILBOX_t)); in lpfc_bsg_issue_mbox_cmpl() 3548 uint8_t *pmb, *pmb_buf; in lpfc_bsg_issue_mbox_ext_handle_job() local 3573 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_ext_handle_job() 3576 memcpy(pmb_buf, pmb, sizeof(MAILBOX_t)); in lpfc_bsg_issue_mbox_ext_handle_job() 3821 MAILBOX_t *pmb; in lpfc_bsg_sli_cfg_read_cmd_ext() local 3925 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_read_cmd_ext() 3927 memcpy(pmb, pmbx, sizeof(*pmb)); in lpfc_bsg_sli_cfg_read_cmd_ext() 3928 pmb->mbxOwner = OWN_HOST; in lpfc_bsg_sli_cfg_read_cmd_ext() [all …]
|
D | lpfc_init.c | 125 LPFC_MBOXQ_t *pmb; in lpfc_config_port_prep() local 133 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_prep() 134 if (!pmb) { in lpfc_config_port_prep() 139 mb = &pmb->u.mb; in lpfc_config_port_prep() 151 lpfc_read_nv(phba, pmb); in lpfc_config_port_prep() 157 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep() 165 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep() 181 lpfc_read_rev(phba, pmb); in lpfc_config_port_prep() 182 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep() 188 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_prep() [all …]
|
D | lpfc_attr.c | 2023 MAILBOX_t *pmb; in lpfc_get_hba_info() local 2044 pmb = &pmboxq->u.mb; in lpfc_get_hba_info() 2045 pmb->mbxCommand = MBX_READ_CONFIG; in lpfc_get_hba_info() 2046 pmb->mbxOwner = OWN_HOST; in lpfc_get_hba_info() 2088 *mrpi = pmb->un.varRdConfig.max_rpi; in lpfc_get_hba_info() 2090 *arpi = pmb->un.varRdConfig.avail_rpi; in lpfc_get_hba_info() 2092 *mxri = pmb->un.varRdConfig.max_xri; in lpfc_get_hba_info() 2094 *axri = pmb->un.varRdConfig.avail_xri; in lpfc_get_hba_info() 2096 *mvpi = pmb->un.varRdConfig.max_vpi; in lpfc_get_hba_info() 2100 *avpi = pmb->un.varRdConfig.avail_vpi; in lpfc_get_hba_info() [all …]
|
D | lpfc_sli.c | 1679 LPFC_MBOXQ_t *pmb; in lpfc_sli_ring_map() local 1683 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_ring_map() 1684 if (!pmb) in lpfc_sli_ring_map() 1686 pmbox = &pmb->u.mb; in lpfc_sli_ring_map() 1689 lpfc_config_ring(phba, i, pmb); in lpfc_sli_ring_map() 1690 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_ring_map() 1703 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_ring_map() 2856 lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli_def_mbox_cmpl() argument 2858 struct lpfc_vport *vport = pmb->vport; in lpfc_sli_def_mbox_cmpl() 2870 pmb->u.mb.mbxCommand == MBX_REG_LOGIN64 && in lpfc_sli_def_mbox_cmpl() [all …]
|
D | lpfc_nportdisc.c | 1070 LPFC_MBOXQ_t *pmb; in lpfc_release_rpi() local 1087 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, in lpfc_release_rpi() 1089 if (!pmb) in lpfc_release_rpi() 1093 lpfc_unreg_login(phba, vport->vpi, rpi, pmb); in lpfc_release_rpi() 1094 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_release_rpi() 1095 pmb->vport = vport; in lpfc_release_rpi() 1096 pmb->ctx_ndlp = lpfc_nlp_get(ndlp); in lpfc_release_rpi() 1097 if (!pmb->ctx_ndlp) { in lpfc_release_rpi() 1098 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_release_rpi() 1111 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_release_rpi() [all …]
|
D | lpfc_els.c | 5238 lpfc_mbx_cmpl_dflt_rpi(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_mbx_cmpl_dflt_rpi() argument 5240 struct lpfc_nodelist *ndlp = pmb->ctx_ndlp; in lpfc_mbx_cmpl_dflt_rpi() 5241 u32 mbx_flag = pmb->mbox_flag; in lpfc_mbx_cmpl_dflt_rpi() 5242 u32 mbx_cmd = pmb->u.mb.mbxCommand; in lpfc_mbx_cmpl_dflt_rpi() 5250 mbx_flag, pmb); in lpfc_mbx_cmpl_dflt_rpi() 5266 lpfc_mbox_rsrc_cleanup(phba, pmb, MBOX_THD_UNLOCKED); in lpfc_mbx_cmpl_dflt_rpi() 7297 lpfc_els_lcb_rsp(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_els_lcb_rsp() argument 7312 mb = &pmb->u.mb; in lpfc_els_lcb_rsp() 7313 lcb_context = (struct lpfc_lcb_context *)pmb->ctx_ndlp; in lpfc_els_lcb_rsp() 7315 pmb->ctx_ndlp = NULL; in lpfc_els_lcb_rsp() [all …]
|
D | lpfc_crtn.h | 110 void lpfc_mbx_cmpl_fc_reg_login(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb); 606 void lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb);
|
/Linux-v6.1/Documentation/devicetree/bindings/reset/ |
D | brcm,bcm63138-pmb.txt | 9 - compatible: must be "brcm,bcm63138-pmb" 16 compatible = "brcm,bcm63138-pmb";
|
/Linux-v6.1/arch/arm64/boot/dts/broadcom/bcmbca/ |
D | bcm4908.dtsi | 6 #include <dt-bindings/soc/bcm-pmb.h> 130 power-domains = <&pmb BCM_PMB_HOST_USB>; 264 pmb: power-controller@2800c0 { label 265 compatible = "brcm,bcm4908-pmb";
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | bcm63138.dtsi | 133 compatible = "brcm,bcm63138-pmb"; 139 compatible = "brcm,bcm63138-pmb";
|
/Linux-v6.1/arch/sh/mm/ |
D | Makefile | 39 obj-$(CONFIG_PMB) += pmb.o
|
/Linux-v6.1/Documentation/devicetree/bindings/arm/bcm/ |
D | brcm,bcm63138.txt | 13 defined in reset/brcm,bcm63138-pmb.txt for this secondary CPU, and an
|
/Linux-v6.1/arch/sh/configs/ |
D | sdk7786_defconfig | 72 …printk=sh-sci.1,115200 root=/dev/sda1 nmi_debug=state,debounce rootdelay=5 pmb=iomap ignore_loglev…
|
/Linux-v6.1/Documentation/scsi/ |
D | ChangeLog.lpfc | 331 lpfc_sli_handle_mb_event, pmb->context1 points to a waitq. Do 617 * Grab lock before calling lpfc_sli_issue_mbox(phba, pmb,
|
/Linux-v6.1/ |
D | MAINTAINERS | 4336 F: drivers/soc/bcm/bcm63xx/bcm-pmb.c 4337 F: include/dt-bindings/soc/bcm-pmb.h
|