| /linux/drivers/md/persistent-data/ | 
| H A D | dm-space-map-disk.c | 37 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);  in sm_disk_destroy()  local39 	kfree(smd);  in sm_disk_destroy()
 44 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);  in sm_disk_extend()  local
 46 	return sm_ll_extend(&smd->ll, extra_blocks);  in sm_disk_extend()
 51 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);  in sm_disk_get_nr_blocks()  local
 53 	*count = smd->old_ll.nr_blocks;  in sm_disk_get_nr_blocks()
 60 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);  in sm_disk_get_nr_free()  local
 62 	*count = (smd->old_ll.nr_blocks - smd->old_ll.nr_allocated) - smd->nr_allocated_this_transaction;  in sm_disk_get_nr_free()
 70 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);  in sm_disk_get_count()  local
 72 	return sm_ll_lookup(&smd->ll, b, result);  in sm_disk_get_count()
 [all …]
 
 | 
| /linux/drivers/clk/at91/ | 
| H A D | clk-smd.c | 29 	struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw);  in at91sam9x5_clk_smd_recalc_rate()  local33 	regmap_read(smd->regmap, AT91_PMC_SMD, &smdr);  in at91sam9x5_clk_smd_recalc_rate()
 68 	struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw);  in at91sam9x5_clk_smd_set_parent()  local
 73 	regmap_update_bits(smd->regmap, AT91_PMC_SMD, AT91_PMC_SMDS,  in at91sam9x5_clk_smd_set_parent()
 81 	struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw);  in at91sam9x5_clk_smd_get_parent()  local
 84 	regmap_read(smd->regmap, AT91_PMC_SMD, &smdr);  in at91sam9x5_clk_smd_get_parent()
 92 	struct at91sam9x5_clk_smd *smd = to_at91sam9x5_clk_smd(hw);  in at91sam9x5_clk_smd_set_rate()  local
 98 	regmap_update_bits(smd->regmap, AT91_PMC_SMD, AT91_PMC_SMD_DIV,  in at91sam9x5_clk_smd_set_rate()
 116 	struct at91sam9x5_clk_smd *smd;  in at91sam9x5_clk_register_smd()  local
 121 	smd = kzalloc(sizeof(*smd), GFP_KERNEL);  in at91sam9x5_clk_register_smd()
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/soc/qcom/ | 
| H A D | qcom,smd.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd.yaml#18   Using the top-level SMD node is deprecated. Instead, the SMD edges are defined
 26     const: qcom,smd
 29   "^smd-edge|rpm$":
 30     $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
 33       Each subnode of the SMD node represents a remote subsystem or a remote
 34       processor of some sort - or in SMD language an "edge". The name of the
 43   # The following example represents a smd node, with one edge representing the
 51         compatible = "qcom,smd";
 56             qcom,smd-edge = <15>;
 [all …]
 
 | 
| H A D | qcom,smd-rpm.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml#7 title: Qualcomm Resource Power Manager (RPM) over SMD/GLINK
 15   The SMD or GLINK information for the RPM edge should be filled out.  See
 16   qcom,smd.yaml for the required edge properties.  All SMD/GLINK related
 23   Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
 50           - const: qcom,smd-rpm
 63           - const: qcom,glink-smd-rpm
 78   qcom,smd-channels:
 86     $ref: /schemas/regulator/qcom,smd-rpm-regulator.yaml#
 93         const: qcom,smd-rpm
 [all …]
 
 | 
| H A D | qcom,apr.yaml | 79   qcom,smd-channels:136         qcom,smd-channels: false
 140         - qcom,smd-channels
 
 | 
| /linux/drivers/remoteproc/ | 
| H A D | qcom_common.c | 312 	struct qcom_rproc_subdev *smd = to_smd_subdev(subdev);  in smd_subdev_start()  local314 	smd->edge = qcom_smd_register_edge(smd->dev, smd->node);  in smd_subdev_start()
 316 	return PTR_ERR_OR_ZERO(smd->edge);  in smd_subdev_start()
 321 	struct qcom_rproc_subdev *smd = to_smd_subdev(subdev);  in smd_subdev_stop()  local
 323 	qcom_smd_unregister_edge(smd->edge);  in smd_subdev_stop()
 324 	smd->edge = NULL;  in smd_subdev_stop()
 328  * qcom_add_smd_subdev() - try to add a SMD subdevice to rproc
 330  * @smd:	reference to a Qualcomm subdev context
 332 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd)  in qcom_add_smd_subdev()  argument
 336 	smd->node = of_get_child_by_name(dev->parent->of_node, "smd-edge");  in qcom_add_smd_subdev()
 [all …]
 
 | 
| H A D | qcom_common.h | 55 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);56 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
 
 | 
| /linux/drivers/net/ethernet/intel/igc/ | 
| H A D | igc_tsn.h | 40 	int smd;  in igc_fpe_handle_mpacket()  local42 	smd = FIELD_GET(IGC_RXDADV_STAT_SMD_TYPE_MASK, status_error);  in igc_fpe_handle_mpacket()
 43 	if (smd != IGC_RXD_STAT_SMD_TYPE_V && smd != IGC_RXD_STAT_SMD_TYPE_R)  in igc_fpe_handle_mpacket()
 50 		if (smd == IGC_RXD_STAT_SMD_TYPE_V)  in igc_fpe_handle_mpacket()
 64 	u8 smd = FIELD_GET(IGC_TXD_POPTS_SMD_MASK, olinfo_status);  in igc_fpe_transmitted_smd_v()  local
 66 	return smd == SMD_V;  in igc_fpe_transmitted_smd_v()
 
 | 
| /linux/Documentation/devicetree/bindings/remoteproc/ | 
| H A D | qcom,rpm-proc.yaml | 38   communication interfaces that are described in subnodes, e.g. SMD and MPM:46   -------------->| SMD server           |<------->| SMD data structures      | |
 95   smd-edge:
 96     $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
 124       - smd-edge
 131   # SMD
 139       smd-edge {
 142         qcom,smd-edge = <15>;
 145           compatible = "qcom,rpm-msm8916", "qcom,smd-rpm";
 146           qcom,smd-channels = "rpm_requests";
 [all …]
 
 | 
| H A D | qcom,pas-common.yaml | 66   smd-edge:67     $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
 
 | 
| H A D | qcom,glink-rpm-edge.yaml | 45     $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml#93             compatible = "qcom,rpm-msm8996", "qcom,glink-smd-rpm";
 
 | 
| H A D | qcom,q6v5.txt | 99 The Hexagon node may also have an subnode named either "smd-edge" or101 related to the Hexagon.  See ../soc/qcom/qcom,smd.yaml and
 
 | 
| H A D | qcom,adsp.yaml | 214         smd-edge {218             qcom,smd-edge = <1>;
 
 | 
| /linux/Documentation/devicetree/bindings/regulator/ | 
| H A D | qcom,smd-rpm-regulator.yaml | 4 $id: http://devicetree.org/schemas/regulator/qcom,smd-rpm-regulator.yaml#7 title: QCOM SMD RPM REGULATOR
 10   The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
 11   Because SMD is used as the communication transport mechanism, the RPM
 12   resides as a subnode of the SMD.  As such, the SMD-RPM regulator requires
 13   that the SMD and RPM nodes be present.
 15   Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml for
 16   information pertaining to the SMD node.
 18   Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
 
 | 
| /linux/net/qrtr/ | 
| H A D | smd.c | 19 /* from smd to qrtr */32 		/* return 0 to let smd drop the packet */  in qcom_smd_qrtr_callback()
 39 /* from qrtr to smd */
 78 	dev_dbg(&rpdev->dev, "Qualcomm SMD QRTR driver probed\n");  in qcom_smd_qrtr_probe()
 110 MODULE_DESCRIPTION("Qualcomm IPC-Router SMD interface driver");
 
 | 
| H A D | Makefile | 5 obj-$(CONFIG_QRTR_SMD) += qrtr-smd.o6 qrtr-smd-y	:= smd.o
 
 | 
| H A D | Kconfig | 18 	tristate "SMD IPC Router channels"21 	  Say Y here to support SMD based ipcrouter channels.  SMD is the
 
 | 
| /linux/drivers/soc/qcom/ | 
| H A D | smd-rpm.c | 15 #include <linux/soc/qcom/smd-rpm.h>21  * @rpm_channel:	reference to the smd channel
 110 	/* SMD packets to the RPM may not exceed 256 bytes */  in qcom_rpm_smd_write()
 219 	{ .compatible = "qcom,glink-smd-rpm" },
 220 	{ .compatible = "qcom,smd-rpm" },
 271 MODULE_DESCRIPTION("Qualcomm SMD backed RPM driver");
 
 | 
| H A D | wcnss_ctrl.c | 29  * @channel:	SMD channel handle111  * wcnss_ctrl_smd_callback() - handler from SMD responses
 245 			dev_err(dev, "failed to send smd packet\n");  in wcnss_download_nv()
 272  * qcom_wcnss_open_channel() - open additional SMD channel to WCNSS
 274  * @name:	SMD channel name
 
 | 
| /linux/drivers/i2c/busses/ | 
| H A D | i2c-rcar.c | 106  * SMD should be smaller than SCLD/SCHD and is always around 20 in the docs.156 	u8 smd;  member
 255 		rcar_i2c_write(priv, ICMPR, priv->smd);  in rcar_i2c_init()
 300 	priv->smd = RCAR_DEFAULT_SMD;  in rcar_i2c_clock_calculate()
 311 	 * SCL	= clkp / (8 + SMD * 2 + SCLD + SCHD +F[(ticf + tr + intd) * clkp])  in rcar_i2c_clock_calculate()
 367 		 * SCLD/SCHD ratio and SMD default value are explained above  in rcar_i2c_clock_calculate()
 371 		 * SCL = clkp / (8 + 2 * SMD + SCLD + SCHD + F[(ticf + tr + intd) * clkp])  in rcar_i2c_clock_calculate()
 372 		 * SCL = clkp / (8 + 2 * SMD + RCAR_SCLD_RATIO * x  in rcar_i2c_clock_calculate()
 377 		 * SCL = clkp / (8 + 2 * smd + sum_ratio * x + F[...])  in rcar_i2c_clock_calculate()
 378 		 * 8 + 2 * smd + sum_ratio * x + F[...] = clkp / SCL  in rcar_i2c_clock_calculate()
 [all …]
 
 | 
| /linux/drivers/net/wireless/ath/wcn36xx/ | 
| H A D | Makefile | 6                smd.o \
 | 
| /linux/drivers/bluetooth/ | 
| H A D | Kconfig | 456 	tristate "Qualcomm SMD based HCI support"461 	  Qualcomm SMD based HCI driver.
 465 	  Say Y here to compile support for HCI over Qualcomm SMD into the
 
 | 
| /linux/arch/arm/boot/dts/qcom/ | 
| H A D | qcom-msm8226.dtsi | 159 		smd-edge {162 			qcom,smd-edge = <15>;
 165 				compatible = "qcom,rpm-msm8226", "qcom,smd-rpm";
 166 				qcom,smd-channels = "rpm_requests";
 989 			smd-edge {
 993 				qcom,smd-edge = <0>;
 1388 			smd-edge {
 1392 				qcom,smd-edge = <1>;
 
 | 
| H A D | qcom-msm8974.dtsi | 134 		smd-edge {137 			qcom,smd-edge = <15>;
 140 				compatible = "qcom,rpm-msm8974", "qcom,smd-rpm";
 141 				qcom,smd-channels = "rpm_requests";
 758 			smd-edge {
 762 				qcom,smd-edge = <6>;
 766 					qcom,smd-channels = "WCNSS_CTRL";
 1577 			smd-edge {
 1581 				qcom,smd-edge = <0>;
 2218 			smd-edge {
 [all …]
 
 | 
| /linux/drivers/interconnect/qcom/ | 
| H A D | icc-rpm-clocks.c | 6 #include <linux/soc/qcom/smd-rpm.h>
 |