| /linux/Documentation/userspace-api/ | 
| H A D | dma-buf-alloc-exchange.rst | 27       format and modifier (implicit or explicit).57       planes or memory buffers depending on format and modifier.
 72     modifier:
 122 modifier is ``DRM_FORMAT_MOD_LINEAR``, describing a scheme in which each plane
 129 ``DRM_FORMAT_MOD_VIVANTE_TILED`` modifier describes memory storage where pixels
 135 example, the ``I915_FORMAT_MOD_Y_TILED_CCS`` modifier adds a second plane to RGB
 196 format+modifier combinations.
 202 It is the responsibility of userspace to negotiate an acceptable format+modifier
 225 The resulting modifier list is unsorted; the order is not significant.
 243 it considers the 'best' modifier within the acceptable list for the requested
 [all …]
 
 | 
| /linux/drivers/gpu/drm/meson/ | 
| H A D | meson_osd_afbcd.c | 58 static int meson_gxm_afbcd_pixel_fmt(u64 modifier, uint32_t format)  in meson_gxm_afbcd_pixel_fmt()  argument71 static bool meson_gxm_afbcd_supported_fmt(u64 modifier, uint32_t format)  in meson_gxm_afbcd_supported_fmt()  argument
 73 	if (modifier & AFBC_FORMAT_MOD_BLOCK_SIZE_32x8)  in meson_gxm_afbcd_supported_fmt()
 76 	if (!(modifier & AFBC_FORMAT_MOD_YTR))  in meson_gxm_afbcd_supported_fmt()
 79 	return meson_gxm_afbcd_pixel_fmt(modifier, format) >= 0;  in meson_gxm_afbcd_supported_fmt()
 124 		   meson_gxm_afbcd_pixel_fmt(priv->afbcd.modifier,  in meson_gxm_afbcd_setup()
 127 	if (priv->afbcd.modifier & AFBC_FORMAT_MOD_SPARSE)  in meson_gxm_afbcd_setup()
 130 	if (priv->afbcd.modifier & AFBC_FORMAT_MOD_SPLIT)  in meson_gxm_afbcd_setup()
 206 static int meson_g12a_afbcd_pixel_fmt(u64 modifier, uint32_t format)  in meson_g12a_afbcd_pixel_fmt()  argument
 212 		if (modifier & AFBC_FORMAT_MOD_YTR)  in meson_g12a_afbcd_pixel_fmt()
 [all …]
 
 | 
| H A D | meson_plane.c | 165 	    fb->modifier & DRM_FORMAT_MOD_ARM_AFBC(MESON_MOD_AFBC_VALID_BITS))  in meson_plane_atomic_update()210 			priv->afbcd.ops->fmt_to_blk_mode(fb->modifier,  in meson_plane_atomic_update()
 376 		priv->afbcd.modifier = fb->modifier;  in meson_plane_atomic_update()
 429 					     u32 format, u64 modifier)  in meson_plane_format_mod_supported()  argument
 435 	if (modifier == DRM_FORMAT_MOD_INVALID)  in meson_plane_format_mod_supported()
 438 	if (modifier == DRM_FORMAT_MOD_LINEAR)  in meson_plane_format_mod_supported()
 445 	if (modifier & ~DRM_FORMAT_MOD_ARM_AFBC(MESON_MOD_AFBC_VALID_BITS))  in meson_plane_format_mod_supported()
 449 		if (plane->modifiers[i] == modifier)  in meson_plane_format_mod_supported()
 453 		DRM_DEBUG_KMS("Unsupported modifier\n");  in meson_plane_format_mod_supported()
 458 		return priv->afbcd.ops->supported_fmt(modifier, format);  in meson_plane_format_mod_supported()
 
 | 
| H A D | meson_overlay.c | 489 	if ((fb->modifier & DRM_FORMAT_MOD_AMLOGIC_FBC(0, 0)) ==  in meson_overlay_atomic_update()497 		if (fb->modifier & DRM_FORMAT_MOD_AMLOGIC_FBC(0,  in meson_overlay_atomic_update()
 501 		if ((fb->modifier & __fourcc_mod_amlogic_layout_mask) ==  in meson_overlay_atomic_update()
 754 					       u32 format, u64 modifier)  in meson_overlay_format_mod_supported()  argument
 756 	if (modifier == DRM_FORMAT_MOD_LINEAR &&  in meson_overlay_format_mod_supported()
 761 	if ((modifier & DRM_FORMAT_MOD_AMLOGIC_FBC(0, 0)) ==  in meson_overlay_format_mod_supported()
 763 		unsigned int layout = modifier &  in meson_overlay_format_mod_supported()
 767 			(modifier >> __fourcc_mod_amlogic_options_shift) &  in meson_overlay_format_mod_supported()
 773 				      modifier, format);  in meson_overlay_format_mod_supported()
 780 				      modifier, layout);  in meson_overlay_format_mod_supported()
 [all …]
 
 | 
| /linux/tools/testing/selftests/ftrace/test.d/trigger/ | 
| H A D | trigger-hist-mod.tc | 12 echo "Test histogram with execname modifier"18     fail "execname modifier on sched_process_fork did not work"
 22 echo "Test histogram with hex modifier"
 29     fail "hex modifier on sched_process_fork did not work"
 33 echo "Test histogram with syscall modifier"
 38     fail "syscall modifier on raw_syscalls/sys_exit did not work"
 43 echo "Test histogram with log2 modifier"
 48     fail "log2 modifier on kmem/kmalloc did not work"
 
 | 
| H A D | trigger-hist.tc | 42 echo "Test histogram with sym modifier"47     fail "sym modifier on kmalloc call_site did not work"
 51 echo "Test histogram with sym-offset modifier"
 56     fail "sym-offset modifier on kmalloc call_site did not work"
 
 | 
| /linux/drivers/gpu/drm/imx/dcss/ | 
| H A D | dcss-plane.c | 58 		fb->modifier == DRM_FORMAT_MOD_LINEAR);  in dcss_plane_fb_is_linear()72 					    u64 modifier)  in dcss_plane_format_mod_supported()  argument
 80 			return modifier == DRM_FORMAT_MOD_LINEAR ||  in dcss_plane_format_mod_supported()
 81 			       modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||  in dcss_plane_format_mod_supported()
 82 			       modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED;  in dcss_plane_format_mod_supported()
 84 			return modifier == DRM_FORMAT_MOD_LINEAR;  in dcss_plane_format_mod_supported()
 88 		return modifier == DRM_FORMAT_MOD_LINEAR;  in dcss_plane_format_mod_supported()
 105 				  bool mod_present, u64 modifier,  in dcss_plane_can_rotate()  argument
 108 	bool linear_format = !mod_present || modifier == DRM_FORMAT_MOD_LINEAR;  in dcss_plane_can_rotate()
 115 		 (modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||  in dcss_plane_can_rotate()
 [all …]
 
 | 
| /linux/drivers/gpu/ipu-v3/ | 
| H A D | ipu-pre.c | 103 		uint64_t	modifier;  member173 	if (pre->cur.modifier == DRM_FORMAT_MOD_LINEAR)  in ipu_pre_update_safe_window()
 180 ipu_pre_configure_modifier(struct ipu_pre *pre, uint64_t modifier)  in ipu_pre_configure_modifier()  argument
 186 	if (modifier != DRM_FORMAT_MOD_LINEAR) {  in ipu_pre_configure_modifier()
 189 		if (modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED)  in ipu_pre_configure_modifier()
 196 	if (modifier == DRM_FORMAT_MOD_LINEAR)  in ipu_pre_configure_modifier()
 201 	pre->cur.modifier = modifier;  in ipu_pre_configure_modifier()
 206 		       uint64_t modifier, unsigned int bufaddr)  in ipu_pre_configure()  argument
 251 	ipu_pre_configure_modifier(pre, modifier);  in ipu_pre_configure()
 258 void ipu_pre_update(struct ipu_pre *pre, uint64_t modifier, unsigned int bufaddr)  in ipu_pre_update()  argument
 [all …]
 
 | 
| /linux/tools/perf/util/ | 
| H A D | metricgroup.c | 133 	/** Modifier on the metric such as "u" or NULL for none. */134 	const char *modifier;  member
 214 	zfree(&m->modifier);  in metric__free()
 220 				  const char *modifier,  in metric__new()  argument
 240 	m->modifier = NULL;  in metric__new()
 241 	if (modifier) {  in metric__new()
 242 		m->modifier = strdup(modifier);  in metric__new()
 243 		if (!m->modifier)  in metric__new()
 489 static int decode_all_metric_ids(struct evlist *perf_evlist, const char *modifier)  in decode_all_metric_ids()  argument
 527 			if (modifier) {  in decode_all_metric_ids()
 [all …]
 
 | 
| H A D | intel-tpebs.c | 357 	char *name, *modifier;  in evsel__tpebs_event()  local364 	modifier = strrchr(name, 'R');  in evsel__tpebs_event()
 365 	if (!modifier) {  in evsel__tpebs_event()
 369 	*modifier = 'p';  in evsel__tpebs_event()
 370 	modifier = strchr(name, ':');  in evsel__tpebs_event()
 371 	if (!modifier)  in evsel__tpebs_event()
 372 		modifier = strrchr(name, '/');  in evsel__tpebs_event()
 373 	if (!modifier) {  in evsel__tpebs_event()
 377 	*modifier = '\0';  in evsel__tpebs_event()
 378 	if (asprintf(event, "%s/name=tpebs_event_%p/%s", name, evsel, modifier + 1) > 0)  in evsel__tpebs_event()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/arm/ | 
| H A D | malidp_planes.c | 142 				 u32 format, u64 modifier)  in malidp_format_mod_supported()  argument149 	if (WARN_ON(modifier == DRM_FORMAT_MOD_INVALID))  in malidp_format_mod_supported()
 152 	/* Some pixel formats are supported without any modifier */  in malidp_format_mod_supported()
 153 	if (modifier == DRM_FORMAT_MOD_LINEAR) {  in malidp_format_mod_supported()
 161 	if (!fourcc_mod_is_vendor(modifier, ARM)) {  in malidp_format_mod_supported()
 162 		DRM_DEBUG_KMS("Unknown modifier (not Arm)\n");  in malidp_format_mod_supported()
 166 	if (modifier &  in malidp_format_mod_supported()
 175 	if (WARN_ON_ONCE((modifier & AFBC_SPLIT) && !(modifier & AFBC_SPARSE)))  in malidp_format_mod_supported()
 179 	if (WARN_ON_ONCE((modifier & AFBC_CBR) && (modifier & AFBC_YTR)))  in malidp_format_mod_supported()
 183 		if (*modifiers == modifier)  in malidp_format_mod_supported()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/tests/ | 
| H A D | drm_framebuffer_test.c | 94  * All entries in members that represents per-plane values (@modifier, @handles,116 { .buffer_created = 1, .name = "ABGR8888 Valid buffer modifier",
 120 		 .modifier = { AFBC_FORMAT_MOD_YTR, 0, 0 },
 124 	.name = "ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)",
 128 		 .modifier = { DRM_FORMAT_MOD_SAMSUNG_64_32_TILE, 0, 0 },
 158 { .buffer_created = 0, .name = "NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag",
 160 		 .handles = { 1, 1, 0 }, .modifier = { DRM_FORMAT_MOD_SAMSUNG_64_32_TILE, 0, 0 },
 164 { .buffer_created = 0, .name = "NV12 different  modifier per-plane",
 167 		 .modifier = { DRM_FORMAT_MOD_SAMSUNG_64_32_TILE, 0, 0 },
 174 		 .modifier = { DRM_FORMAT_MOD_SAMSUNG_64_32_TILE,
 [all …]
 
 | 
| /linux/drivers/gpu/drm/arm/display/komeda/ | 
| H A D | komeda_format_caps.c | 14 		       u32 fourcc, u64 modifier)  in komeda_get_format_caps()  argument17 	u64 afbc_features = modifier & ~(AFBC_FORMAT_MOD_BLOCK_SIZE_MASK);  in komeda_get_format_caps()
 18 	u32 afbc_layout = modifier & AFBC_FORMAT_MOD_BLOCK_SIZE_MASK;  in komeda_get_format_caps()
 27 		if ((modifier == 0ULL) && (caps->supported_afbc_layouts == 0))  in komeda_get_format_caps()
 38 u32 komeda_get_afbc_format_bpp(const struct drm_format_info *info, u64 modifier)  in komeda_get_afbc_format_bpp()  argument
 96 				 u32 layer_type, u32 fourcc, u64 modifier,  in komeda_format_mod_supported()  argument
 101 	caps = komeda_get_format_caps(table, fourcc, modifier);  in komeda_format_mod_supported()
 109 		return table->format_mod_supported(caps, layer_type, modifier,  in komeda_format_mod_supported()
 
 | 
| H A D | komeda_framebuffer.c | 55 	switch (fb->modifier & AFBC_FORMAT_MOD_BLOCK_SIZE_MASK) {  in komeda_fb_afbc_size_check()66 		     fb->modifier & AFBC_FORMAT_MOD_BLOCK_SIZE_MASK);  in komeda_fb_afbc_size_check()
 71 	if (fb->modifier & AFBC_FORMAT_MOD_TILED) {  in komeda_fb_afbc_size_check()
 91 	bpp = komeda_get_afbc_format_bpp(info, fb->modifier);  in komeda_fb_afbc_size_check()
 173 						  mode_cmd->modifier[0]);  in komeda_fb_create()
 183 	if (kfb->base.modifier)  in komeda_fb_create()
 254 	if (!fb->modifier) {  in komeda_fb_get_pixel_addr()
 274 	u64 modifier = fb->modifier;  in komeda_fb_is_layer_supported()  local
 278 						fourcc, modifier, rot);  in komeda_fb_is_layer_supported()
 280 		DRM_DEBUG_ATOMIC("Layer TYPE: %d doesn't support fb FMT: %p4cc with modifier: 0x%llx.\n",  in komeda_fb_is_layer_supported()
 [all …]
 
 | 
| H A D | komeda_format_caps.h | 49  * fourcc+modifier80 				     u32 layer_type, u64 modifier, u32 rot);
 87 		       u32 fourcc, u64 modifier);
 90 			       u64 modifier);
 98 				 u32 layer_type, u32 fourcc, u64 modifier,
 
 | 
| /linux/drivers/gpu/drm/tegra/ | 
| H A D | fb.c | 39 	uint64_t modifier = framebuffer->modifier;  in tegra_fb_get_tiling()  local41 	if (fourcc_mod_is_vendor(modifier, NVIDIA)) {  in tegra_fb_get_tiling()
 42 		if ((modifier & DRM_FORMAT_MOD_NVIDIA_SECTOR_LAYOUT) == 0)  in tegra_fb_get_tiling()
 47 		modifier &= ~DRM_FORMAT_MOD_NVIDIA_SECTOR_LAYOUT;  in tegra_fb_get_tiling()
 50 	switch (modifier) {  in tegra_fb_get_tiling()
 92 		DRM_DEBUG_KMS("unknown format modifier: %llx\n", modifier);  in tegra_fb_get_tiling()
 
 | 
| /linux/drivers/gpu/drm/amd/amdgpu/ | 
| H A D | amdgpu_display.c | 654 amdgpu_lookup_format_info(u32 format, uint64_t modifier)  in amdgpu_lookup_format_info()  argument656 	if (!IS_AMD_FMT_MOD(modifier))  in amdgpu_lookup_format_info()
 659 	if (AMD_FMT_MOD_GET(TILE_VERSION, modifier) < AMD_FMT_MOD_TILE_VER_GFX9 ||  in amdgpu_lookup_format_info()
 660 	    AMD_FMT_MOD_GET(TILE_VERSION, modifier) >= AMD_FMT_MOD_TILE_VER_GFX12)  in amdgpu_lookup_format_info()
 663 	if (AMD_FMT_MOD_GET(DCC_RETILE, modifier))  in amdgpu_lookup_format_info()
 668 	if (AMD_FMT_MOD_GET(DCC, modifier))  in amdgpu_lookup_format_info()
 729 	u64 modifier = 0;  in convert_tiling_flags_to_modifier_gfx12()  local
 733 		modifier = DRM_FORMAT_MOD_LINEAR;  in convert_tiling_flags_to_modifier_gfx12()
 738 		modifier =  in convert_tiling_flags_to_modifier_gfx12()
 746 	afb->base.modifier = modifier;  in convert_tiling_flags_to_modifier_gfx12()
 [all …]
 
 | 
| /linux/include/uapi/drm/ | 
| H A D | drm_fourcc.h | 38  * fourcc code, a Format Modifier may optionally be provided, in order to45  * unique fourcc:modifier pair. This format:modifier pair must fully define the
 49  * Having multiple fourcc:modifier pairs which describe the same layout should
 57  * modifier is specific to the modifier being used. For example, some modifiers
 62  * match only a single modifier. A modifier must not be a subset of layouts of
 63  * another modifier. For instance, it's incorrect to encode pitch alignment in
 64  * a modifier
 429 fourcc_mod_get_vendor(modifier) global()  argument
 432 fourcc_mod_is_vendor(modifier,vendor) global()  argument
 965 drm_fourcc_canonicalize_nvidia_format_mod(__u64 modifier) drm_fourcc_canonicalize_nvidia_format_mod()  argument
 [all...]
 | 
| /linux/drivers/gpu/drm/mediatek/ | 
| H A D | mtk_plane.c | 49 	state->pending.modifier = DRM_FORMAT_MOD_LINEAR;  in mtk_plane_reset()72 					   uint64_t modifier)  in mtk_plane_format_mod_supported()  argument
 74 	if (modifier == DRM_FORMAT_MOD_LINEAR)  in mtk_plane_format_mod_supported()
 77 	if (modifier != DRM_FORMAT_MOD_ARM_AFBC(  in mtk_plane_format_mod_supported()
 140 	u64 modifier;  in mtk_plane_update_new_state()  local
 151 	modifier = fb->modifier;  in mtk_plane_update_new_state()
 153 	if (modifier == DRM_FORMAT_MOD_LINEAR) {  in mtk_plane_update_new_state()
 204 	mtk_plane_state->pending.modifier = modifier;  in mtk_plane_update_new_state()
 
 | 
| /linux/drivers/gpu/drm/nouveau/ | 
| H A D | nouveau_display.c | 133 		   uint64_t modifier,  in nouveau_decode_mod()  argument140 	if (modifier == DRM_FORMAT_MOD_LINEAR) {  in nouveau_decode_mod()
 147 		 * modifier fields.  See drm_fourcc.h for details.  in nouveau_decode_mod()
 150 		if ((modifier & (0xffull << 12)) == 0ull) {  in nouveau_decode_mod()
 151 			/* Legacy modifier.  Translate to this dev's 'kind.' */  in nouveau_decode_mod()
 152 			modifier |= disp->format_modifiers[0] & (0xffull << 12);  in nouveau_decode_mod()
 155 		*tile_mode = (uint32_t)(modifier & 0xF);  in nouveau_decode_mod()
 156 		*kind = (uint8_t)((modifier >> 12) & 0xFF);  in nouveau_decode_mod()
 171 		nouveau_decode_mod(drm, fb->modifier, tile_mode, kind);  in nouveau_framebuffer_get_layout()
 192 			    uint64_t modifier,  in nouveau_validate_decode_mod()  argument
 [all …]
 
 | 
| /linux/drivers/hid/ | 
| H A D | hid-primax.c | 25 		 * Convert in-band modifier key values into out of band  in px_raw_event()26 		 * modifier bits and pull the key strokes from the report.  in px_raw_event()
 30 		 * (no modifier bits + "Left Shift" key + "1" key)  in px_raw_event()
 35 		 * (Left Shift modifier bit + "1" key)  in px_raw_event()
 
 | 
| /linux/include/soc/fsl/ | 
| H A D | caam-blob.h | 24  * @key_mod:     key modifier57  *          key modifier buffers.
 70  *          output blob and key modifier buffers.
 88  *          input blob and key modifier buffers.
 
 | 
| /linux/drivers/platform/x86/dell/dell-wmi-sysman/ | 
| H A D | enum-attributes.c | 81 static struct kobj_attribute modifier =  variable105 	&modifier.attr,
 160 	if (check_property_type(enumeration, MODIFIER, ACPI_TYPE_STRING))  in populate_enum_data()
 163 		enumeration_obj[MODIFIER].string.pointer);  in populate_enum_data()
 165 	next_obj = MODIFIER + 1;  in populate_enum_data()
 
 | 
| /linux/drivers/gpu/drm/ | 
| H A D | drm_framebuffer.c | 177 		if (!block_size && (r->modifier[i] == DRM_FORMAT_MOD_LINEAR)) {  in framebuffer_check()178 			drm_dbg_kms(dev, "Format requires non-linear modifier for plane %d\n", i);  in framebuffer_check()
 198 		if (r->modifier[i] && !(r->flags & DRM_MODE_FB_MODIFIERS)) {  in framebuffer_check()
 199 			drm_dbg_kms(dev, "bad fb modifier %llu for plane %d\n",  in framebuffer_check()
 200 				    r->modifier[i], i);  in framebuffer_check()
 205 		    r->modifier[i] != r->modifier[0]) {  in framebuffer_check()
 206 			drm_dbg_kms(dev, "bad fb modifier %llu for plane %d\n",  in framebuffer_check()
 207 				    r->modifier[i], i);  in framebuffer_check()
 211 		/* modifier specific checks: */  in framebuffer_check()
 212 		switch (r->modifier[i]) {  in framebuffer_check()
 [all …]
 
 | 
| /linux/arch/x86/kvm/ | 
| H A D | x86.h | 116 		unsigned int base, unsigned int modifier, unsigned int max)  in __grow_ple_window()  argument120 	if (modifier < 1)  in __grow_ple_window()
 123 	if (modifier < base)  in __grow_ple_window()
 124 		ret *= modifier;  in __grow_ple_window()
 126 		ret += modifier;  in __grow_ple_window()
 132 		unsigned int base, unsigned int modifier, unsigned int min)  in __shrink_ple_window()  argument
 134 	if (modifier < 1)  in __shrink_ple_window()
 137 	if (modifier < base)  in __shrink_ple_window()
 138 		val /= modifier;  in __shrink_ple_window()
 140 		val -= modifier;  in __shrink_ple_window()
 
 |