| /linux/drivers/hwtracing/stm/ |
| H A D | core.c | 40 struct stm_device *stm = to_stm_device(dev); in masters_show() local 43 ret = sprintf(buf, "%u %u\n", stm->data->sw_start, stm->data->sw_end); in masters_show() 54 struct stm_device *stm = to_stm_device(dev); in channels_show() local 57 ret = sprintf(buf, "%u\n", stm->data->sw_nchannels); in channels_show() 68 struct stm_device *stm = to_stm_device(dev); in hw_override_show() local 71 ret = sprintf(buf, "%u\n", stm->data->hw_override); in hw_override_show() 85 ATTRIBUTE_GROUPS(stm); 106 struct stm_device *stm; in stm_find_device() local 116 stm = to_stm_device(dev); in stm_find_device() 117 if (!try_module_get(stm->owner)) { in stm_find_device() [all …]
|
| H A D | policy.c | 26 struct stm_device *stm; member 102 struct stm_device *stm; in stp_policy_node_masters_store() local 110 stm = policy_node->policy->stm; in stp_policy_node_masters_store() 111 if (!stm) in stp_policy_node_masters_store() 115 if (first > last || first < stm->data->sw_start || in stp_policy_node_masters_store() 116 last > stm->data->sw_end) { in stp_policy_node_masters_store() 149 struct stm_device *stm; in stp_policy_node_channels_store() local 157 stm = policy_node->policy->stm; in stp_policy_node_channels_store() 158 if (!stm) in stp_policy_node_channels_store() 162 last >= stm->data->sw_nchannels) { in stp_policy_node_channels_store() [all …]
|
| H A D | stm.h | 52 stp_policy_node_lookup(struct stm_device *stm, char *s); 72 struct stm_device *stm; member 77 void stm_put_device(struct stm_device *stm);
|
| H A D | Kconfig | 46 This is a simple dummy device that pretends to be an stm device 47 and discards your data. Use for stm class testing. 65 also useful for testing stm class drivers and the stm class
|
| H A D | ftrace.c | 40 struct stm_ftrace *stm = container_of(export, struct stm_ftrace, ftrace); in stm_ftrace_write() local 44 stm_source_write(&stm->data, STM_FTRACE_CHAN + cpu, buf, len); in stm_ftrace_write()
|
| /linux/drivers/hwtracing/intel_th/ |
| H A D | sth.c | 26 struct stm_data stm; member 35 return &sw_map[(master - sth->stm.sw_start) * sth->stm.sw_nchannels + in sth_channel() 70 struct sth_device *sth = container_of(stm_data, struct sth_device, stm); in sth_stm_packet() 145 struct sth_device *sth = container_of(stm_data, struct sth_device, stm); in sth_stm_mmio_addr() 148 master -= sth->stm.sw_start; in sth_stm_mmio_addr() 149 addr = sth->channels_phys + (master * sth->stm.sw_nchannels + channel) * in sth_stm_mmio_addr() 162 struct sth_device *sth = container_of(stm_data, struct sth_device, stm); in sth_stm_link() 172 sth->stm.sw_nchannels = reg & 0xff; in intel_th_sw_init() 175 sth->stm.sw_start = reg & 0xffff; in intel_th_sw_init() 176 sth->stm.sw_end = reg >> 16; in intel_th_sw_init() [all …]
|
| /linux/net/tls/ |
| H A D | tls_strp.c | 74 skb = tls_strp_skb_copy(strp, strp->anchor, strp->stm.offset, in tls_strp_msg_make_copy() 75 strp->stm.full_len); in tls_strp_msg_make_copy() 135 tcp_read_done(strp->sk, strp->stm.full_len); in tls_strp_msg_cow() 165 offset = strp->stm.offset; in tls_strp_msg_hold() 166 len = strp->stm.full_len; in tls_strp_msg_hold() 228 if (!strp->stm.full_len) { in tls_strp_copyin_frag() 260 strp->stm.full_len = sz; in tls_strp_copyin_frag() 261 if (!strp->stm.full_len) in tls_strp_copyin_frag() 266 while (len && strp->stm.full_len > skb->len) { in tls_strp_copyin_frag() 267 chunk = min_t(size_t, len, strp->stm.full_len - skb->len); in tls_strp_copyin_frag() [all …]
|
| /linux/net/strparser/ |
| H A D | strparser.c | 94 struct _strp_msg *stm; in __strp_recv() local 186 stm = _strp_msg(head); in __strp_recv() 187 memset(stm, 0, sizeof(*stm)); in __strp_recv() 188 stm->strp.offset = orig_offset + eaten; in __strp_recv() 202 stm = _strp_msg(head); in __strp_recv() 210 if (!stm->strp.full_len) { in __strp_recv() 217 if (!stm->accum_len) { in __strp_recv() 221 stm->accum_len += cand_len; in __strp_recv() 227 if (len == -ESTRPIPE && stm->accum_len) { in __strp_recv() 241 (ssize_t)skb->len - stm->strp.offset) { in __strp_recv() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-stm | 1 What: /sys/class/stm/<stm>/masters 9 What: /sys/class/stm/<stm>/channels 16 What: /sys/class/stm/<stm>/hw_override 22 this stm device will match the master numbers assigned by 23 the software or 1 if the stm hardware overrides software
|
| H A D | sysfs-bus-coresight-devices-stm | 1 What: /sys/bus/coresight/devices/<memory_map>.stm/enable_source 11 What: /sys/bus/coresight/devices/<memory_map>.stm/hwevent_enable 18 What: /sys/bus/coresight/devices/<memory_map>.stm/hwevent_select 26 What: /sys/bus/coresight/devices/<memory_map>.stm/port_enable 34 What: /sys/bus/coresight/devices/<memory_map>.stm/port_select 41 What: /sys/bus/coresight/devices/<memory_map>.stm/status 48 What: /sys/bus/coresight/devices/<memory_map>.stm/traceid 55 What: /sys/bus/coresight/devices/<memory_map>.stm/label
|
| H A D | sysfs-class-stm_source | 6 stm_source device linkage to stm device, where its tracing data 8 this stm_source is not connected to any stm device yet. 9 Write an existing (registered) stm device's name here to
|
| H A D | configfs-stp-policy | 14 of an stm device name to which this policy applies and an 16 stm device, mkdir will fail with ENODEV; if that device already
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-stm.c | 140 struct stm_data stm; member 344 struct stm_drvdata, stm); in stm_generic_link() 355 struct stm_drvdata, stm); in stm_generic_unlink() 367 struct stm_drvdata, stm); in stm_mmio_addr() 386 struct stm_drvdata, stm); in stm_generic_set_options() 419 struct stm_drvdata, stm); in stm_generic_packet() 800 drvdata->stm.name = name; in stm_init_generic_data() 806 drvdata->stm.sw_start = 1; in stm_init_generic_data() 807 drvdata->stm.sw_end = 1; in stm_init_generic_data() 808 drvdata->stm.hw_override = true; in stm_init_generic_data() [all …]
|
| H A D | Makefile | 25 CFLAGS_coresight-stm.o := -D__DISABLE_TRACE_MMIO__ 46 obj-$(CONFIG_CORESIGHT_STM) += coresight-stm.o
|
| /linux/drivers/gpu/drm/stm/ |
| H A D | Makefile | 2 stm-drm-y := \ 6 obj-$(CONFIG_DRM_STM_DSI) += dw_mipi_dsi-stm.o 10 obj-$(CONFIG_DRM_STM) += stm-drm.o
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | s32g3.dtsi | 426 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 435 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 444 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 453 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 653 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 662 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 671 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 896 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 905 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; 914 compatible = "nxp,s32g3-stm", "nxp,s32g2-stm"; [all …]
|
| H A D | s32g2.dtsi | 368 compatible = "nxp,s32g2-stm"; 377 compatible = "nxp,s32g2-stm"; 386 compatible = "nxp,s32g2-stm"; 395 compatible = "nxp,s32g2-stm"; 582 compatible = "nxp,s32g2-stm"; 591 compatible = "nxp,s32g2-stm"; 600 compatible = "nxp,s32g2-stm";
|
| /linux/Documentation/trace/ |
| H A D | stm.rst | 26 To solve this mapping problem, stm class provides a policy management 57 Trace sources have to open the stm class device's node and write their 67 stm core will try to find a policy node with the name matching the 73 if all the above steps failed, the write() to an stm file descriptor 76 Previously, if no policy nodes were found for a trace source, the stm 88 stm device's channel mmio region is 64 bytes and hardware page size is 101 stm devices at runtime via a sysfs attribute called "stm_source_link" 102 by writing the name of the desired stm device there, for example:: 115 node, the stm core will use the catch-all entry "default", if one 124 for kernel messages over an stm device. [all …]
|
| H A D | intel_th.rst | 41 STH registers an stm class device, through which it provides interface 43 Documentation/trace/stm.rst for more information on that. 95 # .. send data to master 33, see stm.txt for more details .. 117 software traces to the Software Trace Hub (an stm class device). The
|
| /linux/arch/arm64/boot/dts/sprd/ |
| H A D | sc9836.dtsi | 181 stm@10006000 { 182 compatible = "arm,coresight-stm", "arm,primecell"; 185 reg-names = "stm-base", "stm-stimulus-base";
|
| /linux/arch/csky/abiv2/inc/abi/ |
| H A D | entry.h | 54 stm r4-r13, (sp) 57 stm r16-r30, (sp) 124 stm r4-r13, (sp) 127 stm r16-r30, (sp) 165 stm r4-r11, (sp)
|
| /linux/include/net/ |
| H A D | act_api.h | 88 static inline void tcf_tm_dump(struct tcf_t *dtm, const struct tcf_t *stm) in tcf_tm_dump() argument 92 dtm->install = jiffies_to_clock_t(now - READ_ONCE(stm->install)); in tcf_tm_dump() 93 dtm->lastuse = jiffies_to_clock_t(now - READ_ONCE(stm->lastuse)); in tcf_tm_dump() 95 firstuse = READ_ONCE(stm->firstuse); in tcf_tm_dump() 99 dtm->expires = jiffies_to_clock_t(READ_ONCE(stm->expires)); in tcf_tm_dump()
|
| /linux/net/kcm/ |
| H A D | kcmsock.c | 996 struct strp_msg *stm; in kcm_recvmsg() local 1006 stm = strp_msg(skb); in kcm_recvmsg() 1008 if (len > stm->full_len) in kcm_recvmsg() 1009 len = stm->full_len; in kcm_recvmsg() 1011 err = skb_copy_datagram_msg(skb, stm->offset, msg, len); in kcm_recvmsg() 1018 if (copied < stm->full_len) { in kcm_recvmsg() 1024 stm->offset += copied; in kcm_recvmsg() 1025 stm->full_len -= copied; in kcm_recvmsg() 1045 struct strp_msg *stm; in kcm_splice_read() local 1063 stm = strp_msg(skb); in kcm_splice_read() [all …]
|
| /linux/drivers/net/can/flexcan/ |
| H A D | flexcan-core.c | 564 regmap_update_bits(priv->stm.gpr, priv->stm.req_gpr, in flexcan_enter_stop_mode() 565 1 << priv->stm.req_bit, 1 << priv->stm.req_bit); in flexcan_enter_stop_mode() 594 regmap_update_bits(priv->stm.gpr, priv->stm.req_gpr, in flexcan_exit_stop_mode() 595 1 << priv->stm.req_bit, 0); in flexcan_exit_stop_mode() 1975 priv->stm.gpr = syscon_node_to_regmap(gpr_np); in flexcan_setup_stop_mode_gpr() 1976 if (IS_ERR(priv->stm.gpr)) { in flexcan_setup_stop_mode_gpr() 1978 ret = PTR_ERR(priv->stm.gpr); in flexcan_setup_stop_mode_gpr() 1982 priv->stm.req_gpr = out_val[1]; in flexcan_setup_stop_mode_gpr() 1983 priv->stm.req_bit = out_val[2]; in flexcan_setup_stop_mode_gpr() 1987 gpr_np->full_name, priv->stm.req_gpr, priv->stm.req_bit); in flexcan_setup_stop_mode_gpr()
|
| /linux/drivers/hwtracing/ |
| H A D | Kconfig | 4 source "drivers/hwtracing/stm/Kconfig"
|