/linux/sound/core/oss/ |
H A D | pcm_plugin.c | 49 static int snd_pcm_plugin_alloc(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames) in snd_pcm_plugin_alloc() argument 57 if (plugin->stream == SNDRV_PCM_STREAM_PLAYBACK) { in snd_pcm_plugin_alloc() 58 format = &plugin->src_format; in snd_pcm_plugin_alloc() 60 format = &plugin->dst_format; in snd_pcm_plugin_alloc() 72 if (plugin->buf_frames < frames) { in snd_pcm_plugin_alloc() 73 kvfree(plugin->buf); in snd_pcm_plugin_alloc() 74 plugin->buf = kvzalloc(size, GFP_KERNEL); in snd_pcm_plugin_alloc() 75 plugin->buf_frames = frames; in snd_pcm_plugin_alloc() 77 if (!plugin->buf) { in snd_pcm_plugin_alloc() 78 plugin in snd_pcm_plugin_alloc() 114 struct snd_pcm_plugin *plugin = snd_pcm_plug_first(plug); snd_pcm_plug_alloc() local 126 struct snd_pcm_plugin *plugin = snd_pcm_plug_last(plug); snd_pcm_plug_alloc() local 142 snd_pcm_plugin_client_channels(struct snd_pcm_plugin * plugin,snd_pcm_uframes_t frames,struct snd_pcm_plugin_channel ** channels) snd_pcm_plugin_client_channels() argument 157 struct snd_pcm_plugin *plugin; snd_pcm_plugin_build() local 191 snd_pcm_plugin_free(struct snd_pcm_plugin * plugin) snd_pcm_plugin_free() argument 207 struct snd_pcm_plugin *plugin, *plugin_next; calc_dst_frames() local 229 struct snd_pcm_plugin *plugin, *plugin_prev; calc_src_frames() local 379 struct snd_pcm_plugin *plugin = NULL; snd_pcm_plug_format_plugins() local 562 struct snd_pcm_plugin *plugin; snd_pcm_plug_client_channels_buf() local 599 struct snd_pcm_plugin *plugin, *next; snd_pcm_plug_write_transfer() local 641 struct snd_pcm_plugin *plugin, *next; snd_pcm_plug_read_transfer() local [all...] |
H A D | io.c | 34 * Basic io plugin 37 static snd_pcm_sframes_t io_playback_transfer(struct snd_pcm_plugin *plugin, in io_playback_transfer() argument 42 if (snd_BUG_ON(!plugin)) in io_playback_transfer() 46 if (plugin->access == SNDRV_PCM_ACCESS_RW_INTERLEAVED) { in io_playback_transfer() 47 return pcm_write(plugin->plug, src_channels->area.addr, frames); in io_playback_transfer() 49 int channel, channels = plugin->dst_format.channels; in io_playback_transfer() 50 void **bufs = (void**)plugin->extra_data; in io_playback_transfer() 59 return pcm_writev(plugin->plug, bufs, frames); in io_playback_transfer() 63 static snd_pcm_sframes_t io_capture_transfer(struct snd_pcm_plugin *plugin, in io_capture_transfer() argument 68 if (snd_BUG_ON(!plugin)) in io_capture_transfer() 90 io_src_channels(struct snd_pcm_plugin * plugin,snd_pcm_uframes_t frames,struct snd_pcm_plugin_channel ** channels) io_src_channels() argument 114 struct snd_pcm_plugin *plugin; snd_pcm_plugin_build_io() local [all...] |
H A D | rate.c | 32 * Basic rate conversion plugin 40 typedef void (*rate_f)(struct snd_pcm_plugin *plugin, 53 static void rate_init(struct snd_pcm_plugin *plugin) in rate_init() argument 56 struct rate_priv *data = (struct rate_priv *)plugin->extra_data; in rate_init() 58 for (channel = 0; channel < plugin->src_format.channels; channel++) { in rate_init() 64 static void resample_expand(struct snd_pcm_plugin *plugin, in resample_expand() argument 76 struct rate_priv *data = (struct rate_priv *)plugin->extra_data; in resample_expand() 79 for (channel = 0; channel < plugin->src_format.channels; channel++) { in resample_expand() 85 snd_pcm_area_silence(&dst_channels[channel].area, 0, dst_frames, plugin->dst_format.format); in resample_expand() 123 static void resample_shrink(struct snd_pcm_plugin *plugin, in resample_shrink() argument 183 rate_src_frames(struct snd_pcm_plugin * plugin,snd_pcm_uframes_t frames) rate_src_frames() argument 216 rate_dst_frames(struct snd_pcm_plugin * plugin,snd_pcm_uframes_t frames) rate_dst_frames() argument 249 rate_transfer(struct snd_pcm_plugin * plugin,const struct snd_pcm_plugin_channel * src_channels,struct snd_pcm_plugin_channel * dst_channels,snd_pcm_uframes_t frames) rate_transfer() argument 283 rate_action(struct snd_pcm_plugin * plugin,enum snd_pcm_plugin_action action,unsigned long udata) rate_action() argument 307 struct snd_pcm_plugin *plugin; snd_pcm_plugin_build_rate() local [all...] |
H A D | copy.c | 27 static snd_pcm_sframes_t copy_transfer(struct snd_pcm_plugin *plugin, in copy_transfer() argument 35 if (snd_BUG_ON(!plugin || !src_channels || !dst_channels)) in copy_transfer() 39 nchannels = plugin->src_format.channels; in copy_transfer() 49 snd_pcm_area_silence(&dst_channels->area, 0, frames, plugin->dst_format.format); in copy_transfer() 54 snd_pcm_area_copy(&src_channels->area, 0, &dst_channels->area, 0, frames, plugin->src_format.format); in copy_transfer() 67 struct snd_pcm_plugin *plugin; in snd_pcm_plugin_build_copy() local 86 0, &plugin); in snd_pcm_plugin_build_copy() 89 plugin->transfer = copy_transfer; in snd_pcm_plugin_build_copy() 90 *r_plugin = plugin; in snd_pcm_plugin_build_copy()
|
H A D | mulaw.c | 138 * Basic Mu-Law plugin 141 typedef void (*mulaw_f)(struct snd_pcm_plugin *plugin, 168 static void mulaw_decode(struct snd_pcm_plugin *plugin, in mulaw_decode() argument 173 struct mulaw_priv *data = (struct mulaw_priv *)plugin->extra_data; in mulaw_decode() 175 int nchannels = plugin->src_format.channels; in mulaw_decode() 183 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format); in mulaw_decode() 214 static void mulaw_encode(struct snd_pcm_plugin *plugin, in mulaw_encode() argument 219 struct mulaw_priv *data = (struct mulaw_priv *)plugin->extra_data; in mulaw_encode() 221 int nchannels = plugin->src_format.channels; in mulaw_encode() 229 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin in mulaw_encode() 248 mulaw_transfer(struct snd_pcm_plugin * plugin,const struct snd_pcm_plugin_channel * src_channels,struct snd_pcm_plugin_channel * dst_channels,snd_pcm_uframes_t frames) mulaw_transfer() argument 307 struct snd_pcm_plugin *plugin; snd_pcm_plugin_build_mulaw() local [all...] |
H A D | linear.c | 29 * Basic linear conversion plugin 55 static void convert(struct snd_pcm_plugin *plugin, in convert() argument 60 struct linear_priv *data = (struct linear_priv *)plugin->extra_data; in convert() 62 int nchannels = plugin->src_format.channels; in convert() 70 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format); in convert() 88 static snd_pcm_sframes_t linear_transfer(struct snd_pcm_plugin *plugin, in linear_transfer() argument 93 if (snd_BUG_ON(!plugin || !src_channels || !dst_channels)) in linear_transfer() 100 for (channel = 0; channel < plugin->src_format.channels; channel++) { in linear_transfer() 112 convert(plugin, src_channels, dst_channels, frames); in linear_transfer() 156 struct snd_pcm_plugin *plugin; in snd_pcm_plugin_build_linear() local [all...] |
H A D | route.c | 47 static snd_pcm_sframes_t route_transfer(struct snd_pcm_plugin *plugin, in route_transfer() argument 56 if (snd_BUG_ON(!plugin || !src_channels || !dst_channels)) in route_transfer() 63 nsrcs = plugin->src_format.channels; in route_transfer() 64 ndsts = plugin->dst_format.channels; in route_transfer() 66 format = plugin->dst_format.format; in route_transfer() 92 struct snd_pcm_plugin *plugin; in snd_pcm_plugin_build_route() local 104 src_format, dst_format, 0, &plugin); in snd_pcm_plugin_build_route() 108 plugin->transfer = route_transfer; in snd_pcm_plugin_build_route() 109 *r_plugin = plugin; in snd_pcm_plugin_build_route()
|
H A D | pcm_plugin.h | 47 snd_pcm_sframes_t (*src_frames)(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t dst_frames); 48 snd_pcm_sframes_t (*dst_frames)(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t src_frames); 49 snd_pcm_sframes_t (*client_channels)(struct snd_pcm_plugin *plugin, 52 snd_pcm_sframes_t (*transfer)(struct snd_pcm_plugin *plugin, 56 int (*action)(struct snd_pcm_plugin *plugin, 63 void (*private_free)(struct snd_pcm_plugin *plugin); 76 int snd_pcm_plugin_free(struct snd_pcm_plugin *plugin); 115 int snd_pcm_plugin_append(struct snd_pcm_plugin *plugin); 128 snd_pcm_sframes_t snd_pcm_plugin_client_channels(struct snd_pcm_plugin *plugin, 160 #define pdprintf(fmt, args...) pr_debug("plugin [all...] |
/linux/scripts/gcc-plugins/ |
H A D | Makefile | 21 # If the plugin foo.so is compiled from foo.c and foo2.c, you can do: 27 GCC_PLUGINS_DIR = $(shell $(CC) -print-file-name=plugin) 39 plugin-single := $(foreach m, $(GCC_PLUGIN), $(if $($(m:%.so=%-objs)),,$(m))) 40 plugin-multi := $(filter-out $(plugin-single), $(GCC_PLUGIN)) 41 plugin-objs := $(sort $(foreach m, $(plugin-multi), $($(m:%.so=%-objs)))) 43 targets += $(plugin-single) $(plugin-multi) $(plugin [all...] |
H A D | Kconfig | 12 depends on $(success,test -e $(shell,$(CC) -print-file-name=plugin)/include/plugin-version.h) 35 This plugin was ported from grsecurity/PaX. More information at:
|
/linux/scripts/ |
H A D | Makefile.gcc-plugins | 3 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 4 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \ 11 # All the plugin CFLAGS are collected here in case a build target needs to 13 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y)) -DGCC_PLUGINS 21 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \ 23 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 28 GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
|
H A D | Makefile.autofdo | 20 KBUILD_LDFLAGS += --mllvm=-enable-fs-discriminator=true --mllvm=-improved-fs-discriminator=true -plugin-opt=thinlto 21 KBUILD_LDFLAGS += -plugin-opt=-split-machine-functions
|
/linux/Documentation/kbuild/ |
H A D | gcc-plugins.rst | 2 GCC plugin infrastructure 14 The GCC plugin infrastructure of the kernel supports building out-of-tree 18 Currently the GCC plugin infrastructure supports only some architectures. 49 GCC plugin), so the entire ecosystem can benefit from it. 51 Similarly, even if a feature provided by a GCC plugin does *not* exist 55 After a feature is available in upstream GCC, the plugin will be made 57 kernel-supported versions of GCC provide the feature, the plugin will 86 You must install the gcc plugin headers for your gcc version, 89 apt-get install gcc-10-plugin-dev 93 dnf install gcc-plugin [all...] |
/linux/Documentation/translations/zh_CN/kbuild/ |
H A D | gcc-plugins.rst | 85 apt-get install gcc-10-plugin-dev 89 dnf install gcc-plugin-devel libmpc-devel 103 gcc -print-file-name=plugin 104 CROSS_COMPILE=arm-linux-gnu- ${CROSS_COMPILE}gcc -print-file-name=plugin 106 "plugin" 这个词意味着它们没有被检测到:: 108 plugin 112 /usr/lib/gcc/x86_64-redhat-linux/12/plugin
|
/linux/fs/ocfs2/ |
H A D | stackglue.c | 162 int ocfs2_stack_glue_register(struct ocfs2_stack_plugin *plugin) in ocfs2_stack_glue_register() argument 167 if (!ocfs2_stack_lookup(plugin->sp_name)) { in ocfs2_stack_glue_register() 168 plugin->sp_count = 0; in ocfs2_stack_glue_register() 169 plugin->sp_max_proto = locking_max_version; in ocfs2_stack_glue_register() 170 list_add(&plugin->sp_list, &ocfs2_stack_list); in ocfs2_stack_glue_register() 172 plugin->sp_name); in ocfs2_stack_glue_register() 176 plugin->sp_name); in ocfs2_stack_glue_register() 185 void ocfs2_stack_glue_unregister(struct ocfs2_stack_plugin *plugin) in ocfs2_stack_glue_unregister() argument 190 p = ocfs2_stack_lookup(plugin->sp_name); in ocfs2_stack_glue_unregister() 192 BUG_ON(p != plugin); in ocfs2_stack_glue_unregister() [all...] |
H A D | stackglue.h | 220 * Each stack plugin must describe itself by registering a 288 int ocfs2_stack_glue_register(struct ocfs2_stack_plugin *plugin); 289 void ocfs2_stack_glue_unregister(struct ocfs2_stack_plugin *plugin);
|
/linux/tools/testing/selftests/tc-testing/plugin-lib/ |
H A D | README-PLUGINS | 6 plugin-lib/ 9 10-rootPlugin.py -> ../plugin-lib/rootPlugin.py 10 20-valgrindPlugin.py -> ../plugin-lib/valgrindPlugin.py 11 30-nsPlugin.py -> ../plugin-lib/nsPlugin.py 22 This plugin will write files to the cwd, called vgnd-xxx.log. These will contain
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-ocfs2 | 35 A cluster plugin is required to use ocfs2 in a cluster. 40 * 'user' - A plugin supporting userspace cluster software 54 cluster plugin is currently in use by the filesystem. 55 The active plugin will appear in the loaded_cluster_plugins 56 file as well. Only one plugin can be used at a time. 58 Reading from this file returns the name of the active plugin 61 This file is read-only. Which plugin is active depends on 77 plugin is active. All other cluster stacks use the 'user' 78 cluster plugin.
|
/linux/tools/testing/selftests/tc-testing/creating-plugins/ |
H A D | AddingPlugins.txt | 8 A new plugin should be written in python as a class that inherits from TdcPlugin. 9 There are some examples in plugin-lib. 11 The plugin can be used to add functionality to the test framework, 49 defined in the test case, but if the plugin is being used to run extra 72 executed. The plugin can adjust the command, based on the stage of 100 The check_args method is so that the plugin can do validation on 104 eg: raise Exception('plugin xxx, arg -y is wrong, fix it')
|
/linux/tools/testing/selftests/tc-testing/ |
H A D | README | 52 execution by root uid has been moved into a plugin (see PLUGIN 60 by the plugin. 130 There is now a plugin architecture, and some of the functionality that 133 The plugins are in the directory plugin-lib. The are executed from 134 directory plugins. Put symbolic links from plugins to plugin-lib, 136 necessary if a test case being run requires a specific plugin to work. 142 lrwxrwxrwx 1 bjb bjb 27 Oct 4 16:12 10-rootPlugin.py -> ../plugin-lib/rootPlugin.py 143 lrwxrwxrwx 1 bjb bjb 25 Oct 12 17:55 20-nsPlugin.py -> ../plugin-lib/nsPlugin.py 178 To write a plugin, you need to inherit from TdcPlugin in 179 TdcPlugin.py. To use the plugin, yo [all...] |
H A D | TODO.txt | 16 - A better implementation of the "hooks". Currently, every plugin 18 changed so that plugin __init__ methods will register functions to 19 be run in the various predefined times. Then if a plugin does not
|
/linux/drivers/target/ |
H A D | Kconfig | 22 Say Y here to enable the TCM/IBLOCK subsystem plugin for non-buffered 28 Say Y here to enable the TCM/FILEIO subsystem plugin for buffered 35 Say Y here to enable the TCM/pSCSI subsystem plugin for non-buffered 42 Say Y here to enable the TCM/USER subsystem plugin for a userspace
|
/linux/Documentation/sound/designs/ |
H A D | jack-injection.rst | 8 Here jack injection means users could inject plugin or plugout events 13 in this case, we could inject plugin or plugout events to an audio 28 change the state by hardware events anymore, we could inject plugin or 154 write-only, inject plugin or plugout 156 - to inject plugin:
|
/linux/drivers/of/unittest-data/ |
H A D | overlay_bad_unresolved.dtso | 3 /plugin/;
|
H A D | overlay_base.dtso | 3 /plugin/;
|