Home
last modified time | relevance | path

Searched full:scp (Results 1 – 25 of 311) sorted by relevance

12345678910>>...13

/kernel/linux/linux-5.10/drivers/remoteproc/
Dmtk_scp.c27 * 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 …]
Dmtk_scp_ipi.c19 * @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/
Dscsi.h24 * 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/
Dscsi.h21 * 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/
Ddn_nsp_out.c77 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 …]
Daf_decnet.c145 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 …]
Ddn_nsp_in.c102 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 …]
Ddn_timer.c53 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/
Ddn_nsp_out.c69 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 …]
Daf_decnet.c137 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 …]
Ddn_nsp_in.c94 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 …]
Ddn_timer.c53 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/
D53c700.c67 * 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/
D53c700.c55 * 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/
Dmtk_scp.h19 * @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/
Dmtk_vcodec_fw_scp.c9 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/
Dmtk-scpsys.c112 * 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/
Dmtk-scpsys.c130 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/
Dmega_common.h49 * @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 …]
Dmegaraid_mbox.c1071 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/
Dmega_common.h53 * @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 …]
Dmegaraid_mbox.c1083 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/
Dnsp_cs.c225 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/
Dnsp_cs.c226 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/
Dmtk,scp.txt1 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";

12345678910>>...13