/Linux-v6.1/drivers/remoteproc/ |
D | mtk_scp.c | 27 * scp_get() - get a reference to SCP. 29 * @pdev: the platform device of the module requesting SCP platform 30 * device for using SCP API. 32 * Return: Return NULL if failed. otherwise reference to SCP. 40 scp_node = of_parse_phandle(dev->of_node, "mediatek,scp", 0); in scp_get() 42 dev_err(dev, "can't get SCP node\n"); in scp_get() 50 dev_err(dev, "SCP pdev failed\n"); in scp_get() 59 * scp_put() - "free" the SCP 61 * @scp: mtk_scp structure from scp_get(). 63 void scp_put(struct mtk_scp *scp) in scp_put() argument [all …]
|
D | mtk_scp_ipi.c | 19 * @scp: mtk_scp structure 24 * Register an ipi function to receive ipi interrupt from SCP. 28 int scp_ipi_register(struct mtk_scp *scp, in scp_ipi_register() argument 33 if (!scp) in scp_ipi_register() 39 scp_ipi_lock(scp, id); in scp_ipi_register() 40 scp->ipi_desc[id].handler = handler; in scp_ipi_register() 41 scp->ipi_desc[id].priv = priv; in scp_ipi_register() 42 scp_ipi_unlock(scp, id); in scp_ipi_register() 51 * @scp: mtk_scp structure 54 * Unregister an ipi function to receive ipi interrupt from SCP. [all …]
|
D | mtk_common.h | 80 int (*scp_clk_get)(struct mtk_scp *scp); 81 int (*scp_before_load)(struct mtk_scp *scp); 82 void (*scp_irq_handler)(struct mtk_scp *scp); 83 void (*scp_reset_assert)(struct mtk_scp *scp); 84 void (*scp_reset_deassert)(struct mtk_scp *scp); 85 void (*scp_stop)(struct mtk_scp *scp); 86 void *(*scp_da_to_va)(struct mtk_scp *scp, u64 da, size_t len); 125 * struct mtk_share_obj - SRAM buffer shared with AP and SCP 138 void scp_ipi_lock(struct mtk_scp *scp, u32 id); 139 void scp_ipi_unlock(struct mtk_scp *scp, u32 id);
|
/Linux-v6.1/drivers/scsi/arm/ |
D | arm_scsi.h | 30 * entries of uninitialized memory. SCp is from scsi-ml and has a valid 33 static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max) in copy_SCp_to_sg() argument 35 int bufs = SCp->buffers_residual; in copy_SCp_to_sg() 42 sg_set_buf(sg, SCp->ptr, SCp->this_residual); in copy_SCp_to_sg() 48 for_each_sg(sg_next(SCp->buffer), src_sg, bufs, i) in copy_SCp_to_sg() 56 static inline int next_SCp(struct scsi_pointer *SCp) in next_SCp() argument 58 int ret = SCp->buffers_residual; in next_SCp() 60 SCp->buffer = sg_next(SCp->buffer); in next_SCp() 61 SCp->buffers_residual--; in next_SCp() 62 SCp->ptr = sg_virt(SCp->buffer); in next_SCp() [all …]
|
D | fas216.c | 177 static void print_SCp(struct scsi_pointer *SCp, const char *prefix, const char *suffix) in print_SCp() argument 180 prefix, SCp->ptr, SCp->this_residual, SCp->buffer, in print_SCp() 181 SCp->buffers_residual, suffix); in print_SCp() 203 print_SCp(&info->scsi.SCp, " SCp={ ", " }\n"); in fas216_dumpinfo() 632 struct scsi_pointer *SCp = &info->scsi.SCp; in fas216_updateptrs() local 638 SCp->phase -= bytes_transferred; in fas216_updateptrs() 641 if (SCp->this_residual > bytes_transferred) in fas216_updateptrs() 647 bytes_transferred -= SCp->this_residual; in fas216_updateptrs() 648 if (!next_SCp(SCp) && bytes_transferred) { in fas216_updateptrs() 655 SCp->this_residual -= bytes_transferred; in fas216_updateptrs() [all …]
|
D | acornscsi.c | 238 printk("BH @%p +%04x, ", host->scsi.SCp.ptr, in acornscsi_dumpdma() 239 host->scsi.SCp.this_residual); in acornscsi_dumpdma() 241 host->scsi.SCp.scsi_xferred); in acornscsi_dumpdma() 732 host->scsi.SCp = *arm_scsi_pointer(SCpnt); in acornscsi_kick() 788 scsi_msg_to_host_byte(SCpnt, host->scsi.SCp.Message); in acornscsi_done() 789 set_status_byte(SCpnt, host->scsi.SCp.Status); in acornscsi_done() 803 if (host->scsi.SCp.ptr && in acornscsi_done() 807 if (host->scsi.SCp.scsi_xferred < SCpnt->underflow || in acornscsi_done() 808 host->scsi.SCp.scsi_xferred != host->dma.transferred) in acornscsi_done() 866 void acornscsi_data_updateptr(AS_Host *host, struct scsi_pointer *SCp, unsigned int length) in acornscsi_data_updateptr() argument [all …]
|
/Linux-v6.1/drivers/scsi/ |
D | 53c700.c | 54 * Bogendoerfer). Added missing SCp->request_bufflen initialisation 577 struct scsi_cmnd *SCp, __u32 dsp) in save_for_reselection() argument 580 if(SCp != NULL) { in save_for_reselection() 582 (struct NCR_700_command_slot *)SCp->host_scribble; in save_for_reselection() 591 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, in NCR_700_unmap() argument 594 if(SCp->sc_data_direction != DMA_NONE && in NCR_700_unmap() 595 SCp->sc_data_direction != DMA_BIDIRECTIONAL) in NCR_700_unmap() 596 scsi_dma_unmap(SCp); in NCR_700_unmap() 601 struct scsi_cmnd *SCp, int result) in NCR_700_scsi_done() argument 606 if(SCp != NULL) { in NCR_700_scsi_done() [all …]
|
D | scsi_debug.c | 926 static void mk_sense_invalid_fld(struct scsi_cmnd *scp, in mk_sense_invalid_fld() argument 934 sbuff = scp->sense_buffer; in mk_sense_invalid_fld() 936 sdev_printk(KERN_ERR, scp->device, in mk_sense_invalid_fld() 942 scsi_build_sense(scp, sdebug_dsense, ILLEGAL_REQUEST, asc, 0); in mk_sense_invalid_fld() 961 sdev_printk(KERN_INFO, scp->device, "%s: [sense_key,asc,ascq" in mk_sense_invalid_fld() 966 static void mk_sense_buffer(struct scsi_cmnd *scp, int key, int asc, int asq) in mk_sense_buffer() argument 968 if (!scp->sense_buffer) { in mk_sense_buffer() 969 sdev_printk(KERN_ERR, scp->device, in mk_sense_buffer() 973 memset(scp->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE); in mk_sense_buffer() 975 scsi_build_sense(scp, sdebug_dsense, key, asc, asq); in mk_sense_buffer() [all …]
|
D | hptiop.c | 719 struct scsi_cmnd *scp; in hptiop_finish_scsi_req() local 729 scp = hba->reqs[tag].scp; in hptiop_finish_scsi_req() 731 if (HPT_SCP(scp)->mapped) in hptiop_finish_scsi_req() 732 scsi_dma_unmap(scp); in hptiop_finish_scsi_req() 736 scsi_set_resid(scp, in hptiop_finish_scsi_req() 737 scsi_bufflen(scp) - le32_to_cpu(req->dataxfer_length)); in hptiop_finish_scsi_req() 738 scp->result = (DID_OK<<16); in hptiop_finish_scsi_req() 741 scp->result = (DID_BAD_TARGET<<16); in hptiop_finish_scsi_req() 744 scp->result = (DID_BUS_BUSY<<16); in hptiop_finish_scsi_req() 747 scp->result = (DID_RESET<<16); in hptiop_finish_scsi_req() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
D | mtk,scp.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/mtk,scp.yaml# 7 title: Mediatek SCP Bindings 19 - mediatek,mt8183-scp 20 - mediatek,mt8186-scp 21 - mediatek,mt8188-scp 22 - mediatek,mt8192-scp 23 - mediatek,mt8195-scp 56 initializing SCP. 71 - mediatek,mt8183-scp 72 - mediatek,mt8192-scp [all …]
|
/Linux-v6.1/include/linux/remoteproc/ |
D | mtk_scp.h | 19 * @SCP_IPI_INIT: The interrupt from scp is to notfiy kernel 20 * SCP initialization completed. 21 * IPI_SCP_INIT is sent from SCP when firmware is 23 * command to SCP. 25 * to SCP to trigger the interrupt. 51 void scp_put(struct mtk_scp *scp); 53 struct device *scp_get_device(struct mtk_scp *scp); 54 struct rproc *scp_get_rproc(struct mtk_scp *scp); 56 int scp_ipi_register(struct mtk_scp *scp, u32 id, scp_ipi_handler_t handler, 58 void scp_ipi_unregister(struct mtk_scp *scp, u32 id); [all …]
|
/Linux-v6.1/drivers/media/platform/mediatek/vcodec/ |
D | mtk_vcodec_fw_scp.c | 9 return rproc_boot(scp_get_rproc(fw->scp)); in mtk_vcodec_scp_load_firmware() 14 return scp_get_vdec_hw_capa(fw->scp); in mtk_vcodec_scp_get_vdec_capa() 19 return scp_get_venc_hw_capa(fw->scp); in mtk_vcodec_scp_get_venc_capa() 25 return scp_mapping_dm_addr(fw->scp, dtcm_dmem_addr); in mtk_vcodec_vpu_scp_dm_addr() 32 return scp_ipi_register(fw->scp, id, handler, priv); in mtk_vcodec_scp_set_ipi_register() 38 return scp_ipi_send(fw->scp, id, buf, len, wait); in mtk_vcodec_scp_ipi_send() 43 scp_put(fw->scp); in mtk_vcodec_scp_release() 59 struct mtk_scp *scp; in mtk_vcodec_fw_scp_init() local 61 scp = scp_get(dev->plat_dev); in mtk_vcodec_fw_scp_init() 62 if (!scp) { in mtk_vcodec_fw_scp_init() [all …]
|
/Linux-v6.1/drivers/soc/mediatek/ |
D | mtk-scpsys.c | 112 * struct scp_domain_data - scp domain data for power on/off flow 133 struct scp; 137 struct scp *scp; member 148 struct scp { struct 174 struct scp *scp = scpd->scp; in scpsys_domain_is_on() argument 176 u32 status = readl(scp->base + scp->ctrl_reg.pwr_sta_offs) & in scpsys_domain_is_on() 178 u32 status2 = readl(scp->base + scp->ctrl_reg.pwr_sta2nd_offs) & in scpsys_domain_is_on() 281 struct scp *scp = scpd->scp; in scpsys_bus_protect_enable() local 286 return mtk_infracfg_set_bus_protection(scp->infracfg, in scpsys_bus_protect_enable() 288 scp->bus_prot_reg_update); in scpsys_bus_protect_enable() [all …]
|
/Linux-v6.1/drivers/scsi/megaraid/ |
D | mega_common.h | 49 * @scp : associated scsi command 69 struct scsi_cmnd *scp; member 199 #define SCP2HOST(scp) (scp)->device->host // to host argument 200 #define SCP2HOSTDATA(scp) SCP2HOST(scp)->hostdata // to soft state argument 201 #define SCP2CHANNEL(scp) (scp)->device->channel // to channel argument 202 #define SCP2TARGET(scp) (scp)->device->id // to target argument 203 #define SCP2LUN(scp) (u32)(scp)->device->lun // to LUN argument 207 #define SCP2ADAPTER(scp) (adapter_t *)SCSIHOST2ADAP(SCP2HOST(scp)) argument 210 #define MRAID_IS_LOGICAL(adp, scp) \ argument 211 (SCP2CHANNEL(scp) == (adp)->max_channel) ? 1 : 0 [all …]
|
D | megaraid_mbox.c | 1073 scb->scp = NULL; in megaraid_alloc_cmd_packets() 1268 * @scp : pointer to the scsi command to be executed 1274 megaraid_alloc_scb(adapter_t *adapter, struct scsi_cmnd *scp) in megaraid_alloc_scb() argument 1294 scb->scp = scp; in megaraid_alloc_scb() 1318 scb->scp = NULL; in megaraid_dealloc_scb() 1341 struct scsi_cmnd *scp; in megaraid_mbox_mksgl() local 1346 scp = scb->scp; in megaraid_mbox_mksgl() 1349 sgcnt = scsi_dma_map(scp); in megaraid_mbox_mksgl() 1358 scsi_for_each_sg(scp, sgl, sgcnt, i) { in megaraid_mbox_mksgl() 1433 * @scp : pointer to the scsi command to be executed [all …]
|
D | megaraid_sas_fusion.c | 2260 * @scp: SCSI command from the mid-layer 2268 struct scsi_cmnd *scp, in megasas_make_sgl_fusion() argument 2284 scsi_for_each_sg(scp, os_sgl, sge_count, i) { in megasas_make_sgl_fusion() 2332 * @scp: SCSI command pointer 2344 int megasas_make_sgl(struct megasas_instance *instance, struct scsi_cmnd *scp, in megasas_make_sgl() argument 2351 sge_count = scsi_dma_map(scp); in megasas_make_sgl() 2360 build_prp = megasas_make_prp_nvme(instance, scp, sgl_chain64, in megasas_make_sgl() 2364 megasas_make_sgl_fusion(instance, scp, sgl_chain64, in megasas_make_sgl() 2375 * @scp: SCSI command 2383 struct IO_REQUEST_INFO *io_info, struct scsi_cmnd *scp, in megasas_set_pd_lba() argument [all …]
|
/Linux-v6.1/drivers/media/platform/mediatek/mdp3/ |
D | mtk-mdp3-vpu.c | 25 vpu->work = dma_alloc_coherent(scp_get_device(vpu->scp), vpu_alloc_size, in mdp_vpu_shared_mem_alloc() 37 dma_free_coherent(scp_get_device(vpu->scp), vpu_alloc_size, in mdp_vpu_shared_mem_free() 87 struct mtk_scp *scp = mdp->scp; in mdp_vpu_register() local 90 err = scp_ipi_register(scp, SCP_IPI_MDP_INIT, in mdp_vpu_register() 96 err = scp_ipi_register(scp, SCP_IPI_MDP_DEINIT, in mdp_vpu_register() 102 err = scp_ipi_register(scp, SCP_IPI_MDP_FRAME, in mdp_vpu_register() 111 scp_ipi_unregister(scp, SCP_IPI_MDP_DEINIT); in mdp_vpu_register() 113 scp_ipi_unregister(scp, SCP_IPI_MDP_INIT); in mdp_vpu_register() 121 scp_ipi_unregister(mdp->scp, SCP_IPI_MDP_INIT); in mdp_vpu_unregister() 122 scp_ipi_unregister(mdp->scp, SCP_IPI_MDP_DEINIT); in mdp_vpu_unregister() [all …]
|
D | mtk-mdp3-core.c | 29 [MDP_INFRA_SCP] = { .compatible = "mediatek,mt8183-scp" } 132 ret = mdp_vpu_dev_init(&mdp->vpu, mdp->scp, &mdp->vpu_lock); in mdp_vpu_get_locked() 162 scp_put(mdp->scp); in mdp_video_device_release() 239 dev_err(&pdev->dev, "Could not get scp device\n"); in mdp_probe() 243 mdp->scp = platform_get_drvdata(mm_pdev); in mdp_probe() 244 mdp->rproc_handle = scp_get_rproc(mdp->scp); in mdp_probe() 283 scp_put(mdp->scp); in mdp_probe()
|
/Linux-v6.1/arch/mips/cavium-octeon/executive/ |
D | octeon-model.c | 96 /* SCP = No DFA, No zip */ in octeon_model_get_string_buffer() 102 suffix = "SCP"; in octeon_model_get_string_buffer() 306 suffix = "SCP"; in octeon_model_get_string_buffer() 335 suffix = "SCP"; in octeon_model_get_string_buffer() 348 suffix = "SCP"; in octeon_model_get_string_buffer() 363 suffix = "SCP"; in octeon_model_get_string_buffer() 374 suffix = "SCP"; in octeon_model_get_string_buffer() 383 suffix = "SCP"; in octeon_model_get_string_buffer() 404 suffix = "SCP"; in octeon_model_get_string_buffer() 418 suffix = "SCP"; in octeon_model_get_string_buffer() [all …]
|
/Linux-v6.1/drivers/scsi/pcmcia/ |
D | sym53c500_cs.c | 360 struct sym53c500_cmd_priv *scp = scsi_cmd_priv(curSC); in SYM53C500_intr() local 407 if (scp->phase != message_in) { /* Unexpected disconnect */ in SYM53C500_intr() 410 curSC->result = (scp->status & 0xff) | in SYM53C500_intr() 411 ((scp->message & 0xff) << 8) | (DID_OK << 16); in SYM53C500_intr() 422 scp->phase = data_out; in SYM53C500_intr() 441 scp->phase = data_in; in SYM53C500_intr() 456 scp->phase = command_ph; in SYM53C500_intr() 461 scp->phase = status_ph; in SYM53C500_intr() 474 scp->phase = message_out; in SYM53C500_intr() 481 scp->phase = message_in; in SYM53C500_intr() [all …]
|
/Linux-v6.1/drivers/scsi/cxlflash/ |
D | main.c | 38 * @scp: SCSI command associated with the AFU command in error. 42 static void process_cmd_err(struct afu_cmd *cmd, struct scsi_cmnd *scp) in process_cmd_err() argument 54 scsi_set_resid(scp, resid); in process_cmd_err() 55 dev_dbg(dev, "%s: cmd underrun cmd = %p scp = %p, resid = %d\n", in process_cmd_err() 56 __func__, cmd, scp, resid); in process_cmd_err() 60 dev_dbg(dev, "%s: cmd underrun cmd = %p scp = %p\n", in process_cmd_err() 61 __func__, cmd, scp); in process_cmd_err() 62 scp->result = (DID_ERROR << 16); in process_cmd_err() 73 memcpy(scp->sense_buffer, ioasa->sense_data, in process_cmd_err() 75 scp->result = ioasa->rc.scsi_rc; in process_cmd_err() [all …]
|
/Linux-v6.1/arch/arm64/boot/dts/arm/ |
D | juno-scmi.dtsi | 201 /delete-node/ scp-sram@0; 202 /delete-node/ scp-sram@200; 204 cpu_scp_lpri0: scp-sram@0 { 209 cpu_scp_lpri1: scp-sram@80 { 214 cpu_scp_hpri0: scp-sram@100 { 219 cpu_scp_hpri1: scp-sram@180 {
|
/Linux-v6.1/Documentation/devicetree/bindings/rtc/ |
D | rtc-meson-vrtc.txt | 12 application processors (AP) and the secure co-processor (SCP.) When 13 the AP suspends, the SCP will use the value of this register to 15 the SCP will wake up and will then wake the AP.
|
/Linux-v6.1/Documentation/devicetree/bindings/firmware/ |
D | arm,scpi.yaml | 15 0922B ("ARM Compute Subsystem SCP: Message Interface Protocols")[0] can be 43 by remote SCP firmware for use by SCPI message protocol should be 224 cpu_scp_lpri: scp-sram-section@0 { 225 compatible = "arm,scp-shmem"; 229 cpu_scp_hpri: scp-sram-section@200 { 230 compatible = "arm,scp-shmem";
|
/Linux-v6.1/Documentation/hwmon/ |
D | scpi-hwmon.rst | 18 System Control Processor (SCP) implementing the System Control 20 by the SCP: 27 The SCP interface provides an API to query the available sensors and
|