Home
last modified time | relevance | path

Searched full:stm (Results 1 – 25 of 134) sorted by relevance

123456

/linux-6.14.4/drivers/hwtracing/stm/
Dcore.c3 * System Trace Module (STM) infrastructure
6 * STM class implements generic infrastructure for System Trace Module devices
19 #include <linux/stm.h>
23 #include "stm.h"
25 #include <uapi/linux/stm.h>
30 * The SRCU here makes sure that STM device doesn't disappear from under a
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()
[all …]
Dpolicy.c3 * System Trace Module (STM) master/channel allocation policy management
17 #include <linux/stm.h>
18 #include "stm.h"
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
[all …]
DKconfig2 config STM config
6 A System Trace Module (STM) is a device exporting data in System
8 Examples of such devices are Intel(R) Trace Hub and Coresight STM.
12 if STM
15 tristate "Basic STM framing protocol driver"
18 This is a simple framing protocol for sending data over STM
19 devices. This was the protocol that the STM framework used
21 driver for compatibility with your existing STM setup.
30 tristate "MIPI SyS-T STM framing protocol driver"
44 tristate "Dummy STM driver"
[all …]
Dftrace.c3 * Simple kernel driver to link kernel Ftrace and an STM device
6 * STM Ftrace will be registered as a trace_export.
10 #include <linux/stm.h>
33 * stm_ftrace_write() - write data to STM via 'stm_ftrace' source
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()
Dp_basic.c3 * Basic framing protocol for STM devices.
9 #include <linux/stm.h>
10 #include "stm.h"
48 MODULE_DESCRIPTION("Basic STM framing protocol driver");
Dstm.h3 * System Trace Module (STM) infrastructure
6 * STM class implements generic infrastructure for System Trace Module devices
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);
Ddummy_stm.c3 * A dummy STM device for stm/stm_source class testing.
6 * STM class implements generic infrastructure for System Trace Module devices
14 #include <linux/stm.h>
15 #include <uapi/linux/stm.h>
Dheartbeat.c3 * Simple heartbeat STM source driver
6 * Heartbeat STM source will send repetitive messages over STM devices to a
14 #include <linux/stm.h>
30 static const char str[] = "heartbeat stm source driver is here to serve you";
Dconsole.c3 * Simple kernel console driver for STM devices
6 * STM console will send kernel messages over STM devices to a trace host.
13 #include <linux/stm.h>
/linux-6.14.4/drivers/hwtracing/intel_th/
Dsth.c16 #include <linux/stm.h>
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()
[all …]
/linux-6.14.4/include/linux/
Dstm.h3 * System Trace Module (STM) infrastructure apis
13 * enum stp_packet_type - STP packets that an STM driver sends
34 * enum stm_source_type - STM source driver
35 * @STM_USER: any STM trace source
36 * @STM_FTRACE: ftrace STM source
48 * struct stm_data - STM device description and callbacks
50 * @stm: internal structure, only used by stm class code
56 * assigned by software, but are up to the STM hardware
64 * an STM device and stm_unregister_device() to destroy it. It will also be
68 * Normally, an STM device will have a range of masters available to software
[all …]
/linux-6.14.4/Documentation/ABI/testing/
Dsysfs-class-stm1 What: /sys/class/stm/<stm>/masters
7 this STM device.
9 What: /sys/class/stm/<stm>/channels
14 Shows the number of channels per master on this STM device.
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
Dsysfs-bus-coresight-devices-stm1 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
Dconfigfs-stp-policy6 for software sources wishing to send trace data over an STM
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
23 STM device to which this policy applies, read only. Same as the
Dsysfs-class-stm_source6 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
/linux-6.14.4/net/tls/
Dtls_strp.c74 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()
222 if (!strp->stm.full_len) { in tls_strp_copyin_frag()
254 strp->stm.full_len = sz; in tls_strp_copyin_frag()
255 if (!strp->stm.full_len) in tls_strp_copyin_frag()
260 while (len && strp->stm.full_len > skb->len) { in tls_strp_copyin_frag()
261 chunk = min_t(size_t, len, strp->stm.full_len - skb->len); in tls_strp_copyin_frag()
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/arm/
Darm,coresight-stm.yaml4 $id: http://devicetree.org/schemas/arm/arm,coresight-stm.yaml#
23 The STM is a trace source that is integrated into a CoreSight system, designed
25 This instrumentation is made up of memory-mapped writes to the STM Advanced
33 const: arm,coresight-stm
43 - const: arm,coresight-stm
51 - const: stm-base
52 - const: stm-stimulus-base
88 stm@20100000 {
89 compatible = "arm,coresight-stm", "arm,primecell";
92 reg-names = "stm-base", "stm-stimulus-base";
/linux-6.14.4/Documentation/trace/
Dstm.rst7 System Trace Module (STM) is a device described in MIPI STP specs as
26 To solve this mapping problem, stm class provides a policy management
36 the STM device name to which this policy applies and an arbitrary
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
83 Some STM devices may allow direct mapping of the channel mmio regions
88 stm device's channel mmio region is 64 bytes and hardware page size is
93 Examples of STM devices are Intel(R) Trace Hub [1] and Coresight STM
[all …]
Dsys-t.rst7 The MIPI SyS-T protocol driver can be used with STM class devices to
11 In order to use the MIPI SyS-T protocol driver with your STM device,
15 a policy for your STM device, by specifying it in the policy name:
25 If the protocol name is omitted, the STM class will chose whichever
/linux-6.14.4/drivers/hwtracing/coresight/
Dcoresight-stm.c15 * generic STM API by Chunyan Zhang
24 #include <linux/coresight-stm.h>
31 #include <linux/stm.h>
113 DEFINE_CORESIGHT_DEVLIST(stm_devs, "stm");
116 * struct stm_drvdata - specifics associated to an STM component
118 * @atclk: optional clock for the core parts of the STM.
122 * @chs: the channels accociated to this STM.
123 * @stm: structure associated to the generic STM interface.
125 * @write_bytes: Maximus bytes this STM can write at a time.
128 * @numsp: the total number of stimulus port support by this STM.
[all …]
/linux-6.14.4/net/strparser/
Dstrparser.c94 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 skb->len - stm->strp.offset) { in __strp_recv()
[all …]
/linux-6.14.4/drivers/scsi/
Dst.c885 static int set_mode_densblk(struct scsi_tape * STp, struct st_modedef * STm) in set_mode_densblk() argument
891 STm->default_density >= 0 && in set_mode_densblk()
892 STm->default_density != STp->density) { in set_mode_densblk()
893 arg = STm->default_density; in set_mode_densblk()
899 STm->default_blksize >= 0 && in set_mode_densblk()
900 STm->default_blksize != STp->block_size) { in set_mode_densblk()
901 arg |= STm->default_blksize; in set_mode_densblk()
910 STm->default_blksize, STm->default_density); in set_mode_densblk()
1056 struct st_modedef *STm; in check_tape() local
1069 STm = &(STp->modes[STp->current_mode]); in check_tape()
[all …]
/linux-6.14.4/drivers/iio/imu/st_lsm6dsx/
DKconfig4 tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors"
42 tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors I2C Interface"
48 tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors SPI Interface"
54 tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors I3C Interface"
/linux-6.14.4/drivers/gpu/drm/stm/
DMakefile2 stm-drm-y := \
6 obj-$(CONFIG_DRM_STM_DSI) += dw_mipi_dsi-stm.o
10 obj-$(CONFIG_DRM_STM) += stm-drm.o
/linux-6.14.4/include/uapi/linux/
Dcoresight-stm.h12 * The CoreSight STM supports guaranteed and invariant timing
15 * ensure the transaction is accepted by the STM. While invariant
18 * state of the STM.

123456