| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-4.19/drivers/scsi/arm/ |
| D | scsi.h | 24 * entries of uninitialized memory. SCp is from scsi-ml and has a valid 27 static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max) in copy_SCp_to_sg() argument 29 int bufs = SCp->buffers_residual; in copy_SCp_to_sg() 36 sg_set_buf(sg, SCp->ptr, SCp->this_residual); in copy_SCp_to_sg() 42 for_each_sg(sg_next(SCp->buffer), src_sg, bufs, i) in copy_SCp_to_sg() 50 static inline int next_SCp(struct scsi_pointer *SCp) in next_SCp() argument 52 int ret = SCp->buffers_residual; in next_SCp() 54 SCp->buffer = sg_next(SCp->buffer); in next_SCp() 55 SCp->buffers_residual--; in next_SCp() 56 SCp->ptr = sg_virt(SCp->buffer); in next_SCp() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/arm/ |
| D | scsi.h | 21 * entries of uninitialized memory. SCp is from scsi-ml and has a valid 24 static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max) in copy_SCp_to_sg() argument 26 int bufs = SCp->buffers_residual; in copy_SCp_to_sg() 33 sg_set_buf(sg, SCp->ptr, SCp->this_residual); in copy_SCp_to_sg() 39 for_each_sg(sg_next(SCp->buffer), src_sg, bufs, i) in copy_SCp_to_sg() 47 static inline int next_SCp(struct scsi_pointer *SCp) in next_SCp() argument 49 int ret = SCp->buffers_residual; in next_SCp() 51 SCp->buffer = sg_next(SCp->buffer); in next_SCp() 52 SCp->buffers_residual--; in next_SCp() 53 SCp->ptr = sg_virt(SCp->buffer); in next_SCp() [all …]
|
| /kernel/linux/linux-4.19/net/decnet/ |
| D | dn_nsp_out.c | 77 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send() local 82 scp->stamp = jiffies; in dn_nsp_send() 94 fld.saddr = dn_saddr2dn(&scp->addr); in dn_nsp_send() 95 fld.daddr = dn_saddr2dn(&scp->peer); in dn_nsp_send() 96 dn_sk_ports_copy(&fld, scp); in dn_nsp_send() 144 struct dn_scp *scp = DN_SK(sk); in dn_nsp_persist() local 146 unsigned long t = ((scp->nsp_srtt >> 2) + scp->nsp_rttvar) >> 1; in dn_nsp_persist() 148 t *= nsp_backoff[scp->nsp_rxtshift]; in dn_nsp_persist() 153 if (scp->nsp_rxtshift < NSP_MAXRXTSHIFT) in dn_nsp_persist() 154 scp->nsp_rxtshift++; in dn_nsp_persist() [all …]
|
| D | af_decnet.c | 145 struct dn_scp scp; member 166 struct dn_scp *scp = DN_SK(sk); in dn_find_list() local 168 if (scp->addr.sdn_flags & SDF_WILD) in dn_find_list() 171 return &dn_sk_hash[le16_to_cpu(scp->addrloc) & DN_SK_HASH_MASK]; in dn_find_list() 185 struct dn_scp *scp = DN_SK(sk); in check_port() local 186 if (scp->addrloc == port) in check_port() 194 struct dn_scp *scp = DN_SK(sk); in port_alloc() local 203 scp->addrloc = cpu_to_le16(port); in port_alloc() 215 struct dn_scp *scp = DN_SK(sk); in dn_hash_sock() local 223 if (!scp->addrloc && !port_alloc(sk)) in dn_hash_sock() [all …]
|
| D | dn_nsp_in.c | 102 struct dn_scp *scp = DN_SK(sk); in dn_ack() local 108 if (dn_after(ack, scp->ackrcv_dat)) { in dn_ack() 109 scp->ackrcv_dat = ack & 0x0fff; in dn_ack() 111 &scp->data_xmit_queue, in dn_ack() 118 if (dn_after(ack, scp->ackrcv_oth)) { in dn_ack() 119 scp->ackrcv_oth = ack & 0x0fff; in dn_ack() 121 &scp->other_xmit_queue, in dn_ack() 347 struct dn_scp *scp = DN_SK(sk); in dn_nsp_conn_conf() local 358 if ((scp->state == DN_CI) || (scp->state == DN_CD)) { in dn_nsp_conn_conf() 359 scp->persist = 0; in dn_nsp_conn_conf() [all …]
|
| D | dn_timer.c | 53 struct dn_scp *scp = DN_SK(sk); in dn_slow_timer() local 73 if (scp->persist && scp->persist_fxn) { in dn_slow_timer() 74 if (scp->persist <= SLOW_INTERVAL) { in dn_slow_timer() 75 scp->persist = 0; in dn_slow_timer() 77 if (scp->persist_fxn(sk)) in dn_slow_timer() 80 scp->persist -= SLOW_INTERVAL; in dn_slow_timer() 87 * do this. scp->stamp is the last time that we sent a packet. in dn_slow_timer() 91 * time we do this, scp->stamp will be updated, thus in dn_slow_timer() 92 * we won't try and send another until scp->keepalive has passed in dn_slow_timer() 95 if (scp->keepalive && scp->keepalive_fxn && (scp->state == DN_RUN)) { in dn_slow_timer() [all …]
|
| /kernel/linux/linux-5.10/net/decnet/ |
| D | dn_nsp_out.c | 69 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send() local 74 scp->stamp = jiffies; in dn_nsp_send() 86 fld.saddr = dn_saddr2dn(&scp->addr); in dn_nsp_send() 87 fld.daddr = dn_saddr2dn(&scp->peer); in dn_nsp_send() 88 dn_sk_ports_copy(&fld, scp); in dn_nsp_send() 136 struct dn_scp *scp = DN_SK(sk); in dn_nsp_persist() local 138 unsigned long t = ((scp->nsp_srtt >> 2) + scp->nsp_rttvar) >> 1; in dn_nsp_persist() 140 t *= nsp_backoff[scp->nsp_rxtshift]; in dn_nsp_persist() 145 if (scp->nsp_rxtshift < NSP_MAXRXTSHIFT) in dn_nsp_persist() 146 scp->nsp_rxtshift++; in dn_nsp_persist() [all …]
|
| D | af_decnet.c | 137 struct dn_scp scp; member 159 struct dn_scp *scp = DN_SK(sk); in dn_find_list() local 161 if (scp->addr.sdn_flags & SDF_WILD) in dn_find_list() 164 return &dn_sk_hash[le16_to_cpu(scp->addrloc) & DN_SK_HASH_MASK]; in dn_find_list() 178 struct dn_scp *scp = DN_SK(sk); in check_port() local 179 if (scp->addrloc == port) in check_port() 187 struct dn_scp *scp = DN_SK(sk); in port_alloc() local 196 scp->addrloc = cpu_to_le16(port); in port_alloc() 208 struct dn_scp *scp = DN_SK(sk); in dn_hash_sock() local 216 if (!scp->addrloc && !port_alloc(sk)) in dn_hash_sock() [all …]
|
| D | dn_nsp_in.c | 94 struct dn_scp *scp = DN_SK(sk); in dn_ack() local 100 if (dn_after(ack, scp->ackrcv_dat)) { in dn_ack() 101 scp->ackrcv_dat = ack & 0x0fff; in dn_ack() 103 &scp->data_xmit_queue, in dn_ack() 110 if (dn_after(ack, scp->ackrcv_oth)) { in dn_ack() 111 scp->ackrcv_oth = ack & 0x0fff; in dn_ack() 113 &scp->other_xmit_queue, in dn_ack() 339 struct dn_scp *scp = DN_SK(sk); in dn_nsp_conn_conf() local 350 if ((scp->state == DN_CI) || (scp->state == DN_CD)) { in dn_nsp_conn_conf() 351 scp->persist = 0; in dn_nsp_conn_conf() [all …]
|
| D | dn_timer.c | 53 struct dn_scp *scp = DN_SK(sk); in dn_slow_timer() local 73 if (scp->persist && scp->persist_fxn) { in dn_slow_timer() 74 if (scp->persist <= SLOW_INTERVAL) { in dn_slow_timer() 75 scp->persist = 0; in dn_slow_timer() 77 if (scp->persist_fxn(sk)) in dn_slow_timer() 80 scp->persist -= SLOW_INTERVAL; in dn_slow_timer() 87 * do this. scp->stamp is the last time that we sent a packet. in dn_slow_timer() 91 * time we do this, scp->stamp will be updated, thus in dn_slow_timer() 92 * we won't try and send another until scp->keepalive has passed in dn_slow_timer() 95 if (scp->keepalive && scp->keepalive_fxn && (scp->state == DN_RUN)) { in dn_slow_timer() [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/ |
| D | 53c700.c | 67 * Bogendoerfer). Added missing SCp->request_bufflen initialisation 561 struct scsi_cmnd *SCp, __u32 dsp) in save_for_reselection() argument 564 if(SCp != NULL) { in save_for_reselection() 566 (struct NCR_700_command_slot *)SCp->host_scribble; in save_for_reselection() 575 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, in NCR_700_unmap() argument 578 if(SCp->sc_data_direction != DMA_NONE && in NCR_700_unmap() 579 SCp->sc_data_direction != DMA_BIDIRECTIONAL) in NCR_700_unmap() 580 scsi_dma_unmap(SCp); in NCR_700_unmap() 585 struct scsi_cmnd *SCp, int result) in NCR_700_scsi_done() argument 590 if(SCp != NULL) { in NCR_700_scsi_done() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | 53c700.c | 55 * Bogendoerfer). Added missing SCp->request_bufflen initialisation 578 struct scsi_cmnd *SCp, __u32 dsp) in save_for_reselection() argument 581 if(SCp != NULL) { in save_for_reselection() 583 (struct NCR_700_command_slot *)SCp->host_scribble; in save_for_reselection() 592 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, in NCR_700_unmap() argument 595 if(SCp->sc_data_direction != DMA_NONE && in NCR_700_unmap() 596 SCp->sc_data_direction != DMA_BIDIRECTIONAL) in NCR_700_unmap() 597 scsi_dma_unmap(SCp); in NCR_700_unmap() 602 struct scsi_cmnd *SCp, int result) in NCR_700_scsi_done() argument 607 if(SCp != NULL) { in NCR_700_scsi_done() [all …]
|
| /kernel/linux/linux-5.10/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. 49 void scp_put(struct mtk_scp *scp); 51 struct device *scp_get_device(struct mtk_scp *scp); 52 struct rproc *scp_get_rproc(struct mtk_scp *scp); 54 int scp_ipi_register(struct mtk_scp *scp, u32 id, scp_ipi_handler_t handler, 56 void scp_ipi_unregister(struct mtk_scp *scp, u32 id); [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/mtk-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 …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-4.19/drivers/soc/mediatek/ |
| D | mtk-scpsys.c | 130 struct scp; 134 struct scp *scp; member 145 struct scp { struct 171 struct scp *scp = scpd->scp; in scpsys_domain_is_on() argument 173 u32 status = readl(scp->base + scp->ctrl_reg.pwr_sta_offs) & in scpsys_domain_is_on() 175 u32 status2 = readl(scp->base + scp->ctrl_reg.pwr_sta2nd_offs) & in scpsys_domain_is_on() 194 struct scp *scp = scpd->scp; in scpsys_power_on() local 195 void __iomem *ctl_addr = scp->base + scpd->data->ctl_offs; in scpsys_power_on() 258 ret = mtk_infracfg_clear_bus_protection(scp->infracfg, in scpsys_power_on() 260 scp->bus_prot_reg_update); in scpsys_power_on() [all …]
|
| /kernel/linux/linux-5.10/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 | 1071 scb->scp = NULL; in megaraid_alloc_cmd_packets() 1266 * @scp : pointer to the scsi command to be executed 1272 megaraid_alloc_scb(adapter_t *adapter, struct scsi_cmnd *scp) in megaraid_alloc_scb() argument 1292 scb->scp = scp; in megaraid_alloc_scb() 1316 scb->scp = NULL; in megaraid_dealloc_scb() 1339 struct scsi_cmnd *scp; in megaraid_mbox_mksgl() local 1344 scp = scb->scp; in megaraid_mbox_mksgl() 1347 sgcnt = scsi_dma_map(scp); in megaraid_mbox_mksgl() 1356 scsi_for_each_sg(scp, sgl, sgcnt, i) { in megaraid_mbox_mksgl() 1431 * @scp : pointer to the scsi command to be executed [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/megaraid/ |
| D | mega_common.h | 53 * @scp : associated scsi command 73 struct scsi_cmnd *scp; member 203 #define SCP2HOST(scp) (scp)->device->host // to host argument 204 #define SCP2HOSTDATA(scp) SCP2HOST(scp)->hostdata // to soft state argument 205 #define SCP2CHANNEL(scp) (scp)->device->channel // to channel argument 206 #define SCP2TARGET(scp) (scp)->device->id // to target argument 207 #define SCP2LUN(scp) (u32)(scp)->device->lun // to LUN argument 211 #define SCP2ADAPTER(scp) (adapter_t *)SCSIHOST2ADAP(SCP2HOST(scp)) argument 214 #define MRAID_IS_LOGICAL(adp, scp) \ argument 215 (SCP2CHANNEL(scp) == (adp)->max_channel) ? 1 : 0 [all …]
|
| D | megaraid_mbox.c | 1083 scb->scp = NULL; in megaraid_alloc_cmd_packets() 1281 * @scp : pointer to the scsi command to be executed 1287 megaraid_alloc_scb(adapter_t *adapter, struct scsi_cmnd *scp) in megaraid_alloc_scb() argument 1307 scb->scp = scp; in megaraid_alloc_scb() 1331 scb->scp = NULL; in megaraid_dealloc_scb() 1354 struct scsi_cmnd *scp; in megaraid_mbox_mksgl() local 1359 scp = scb->scp; in megaraid_mbox_mksgl() 1362 sgcnt = scsi_dma_map(scp); in megaraid_mbox_mksgl() 1371 scsi_for_each_sg(scp, sgl, sgcnt, i) { in megaraid_mbox_mksgl() 1433 scsi_sglist(scb->scp), in mbox_post_cmd() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/pcmcia/ |
| D | nsp_cs.c | 225 SCpnt->SCp.Status = CHECK_CONDITION; in nsp_queuecommand_lck() 226 SCpnt->SCp.Message = 0; in nsp_queuecommand_lck() 227 SCpnt->SCp.have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck() 228 SCpnt->SCp.sent_command = 0; in nsp_queuecommand_lck() 229 SCpnt->SCp.phase = PH_UNDETERMINED; in nsp_queuecommand_lck() 233 SCp.ptr : buffer pointer in nsp_queuecommand_lck() 234 SCp.this_residual : buffer length in nsp_queuecommand_lck() 235 SCp.buffer : next buffer in nsp_queuecommand_lck() 236 SCp.buffers_residual : left buffers in list in nsp_queuecommand_lck() 237 SCp.phase : current state of the command */ in nsp_queuecommand_lck() [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/pcmcia/ |
| D | nsp_cs.c | 226 SCpnt->SCp.Status = CHECK_CONDITION; in nsp_queuecommand_lck() 227 SCpnt->SCp.Message = 0; in nsp_queuecommand_lck() 228 SCpnt->SCp.have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck() 229 SCpnt->SCp.sent_command = 0; in nsp_queuecommand_lck() 230 SCpnt->SCp.phase = PH_UNDETERMINED; in nsp_queuecommand_lck() 234 SCp.ptr : buffer pointer in nsp_queuecommand_lck() 235 SCp.this_residual : buffer length in nsp_queuecommand_lck() 236 SCp.buffer : next buffer in nsp_queuecommand_lck() 237 SCp.buffers_residual : left buffers in list in nsp_queuecommand_lck() 238 SCp.phase : current state of the command */ in nsp_queuecommand_lck() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/remoteproc/ |
| D | mtk,scp.txt | 1 Mediatek SCP Bindings 8 - compatible Should be "mediatek,mt8183-scp" 20 Subnodes of the SCP represent rpmsg devices. The names of the devices are not 25 the subnode to rpmsg device announced by SCP. 29 scp: scp@10500000 { 30 compatible = "mediatek,mt8183-scp";
|