Home
last modified time | relevance | path

Searched full:blob (Results 1 – 25 of 776) sorted by relevance

12345678910>>...32

/kernel/linux/linux-5.10/drivers/gpu/drm/
Ddrm_property.c516 * NOTE: The idea seems to have been to use this to read all the blob in drm_mode_getproperty_ioctl()
519 * read the value for a blob property. It also doesn't make a lot of in drm_mode_getproperty_ioctl()
531 struct drm_property_blob *blob = in drm_property_free_blob() local
534 mutex_lock(&blob->dev->mode_config.blob_lock); in drm_property_free_blob()
535 list_del(&blob->head_global); in drm_property_free_blob()
536 mutex_unlock(&blob->dev->mode_config.blob_lock); in drm_property_free_blob()
538 drm_mode_object_unregister(blob->dev, &blob->base); in drm_property_free_blob()
540 kvfree(blob); in drm_property_free_blob()
544 * drm_property_create_blob - Create new blob property
546 * @length: Length to allocate for blob data
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/
Ddrm_property.c511 * NOTE: The idea seems to have been to use this to read all the blob in drm_mode_getproperty_ioctl()
514 * read the value for a blob property. It also doesn't make a lot of in drm_mode_getproperty_ioctl()
526 struct drm_property_blob *blob = in drm_property_free_blob() local
529 mutex_lock(&blob->dev->mode_config.blob_lock); in drm_property_free_blob()
530 list_del(&blob->head_global); in drm_property_free_blob()
531 mutex_unlock(&blob->dev->mode_config.blob_lock); in drm_property_free_blob()
533 drm_mode_object_unregister(blob->dev, &blob->base); in drm_property_free_blob()
535 kvfree(blob); in drm_property_free_blob()
539 * drm_property_create_blob - Create new blob property
541 * @length: Length to allocate for blob data
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
Dsh_css_firmware.c66 struct ia_css_blob_descr *sh_css_blob_info; /* Only ISP blob info (no SP) */
90 blob_data = fw_data + fw->blob.offset; in setup_binary()
94 sh_css_fw->blob.code = vmalloc(fw->blob.size); in setup_binary()
95 if (!sh_css_fw->blob.code) in setup_binary()
98 memcpy((void *)sh_css_fw->blob.code, blob_data, fw->blob.size); in setup_binary()
99 sh_css_fw->blob.data = (char *)sh_css_fw->blob.code + fw->blob.data_source; in setup_binary()
100 fw_minibuffer[binary_id].buffer = sh_css_fw->blob.code; in setup_binary()
111 const unsigned char *blob; in sh_css_load_blob_info() local
120 name = fw + bi->blob.prog_name_offset; in sh_css_load_blob_info()
121 blob = (const unsigned char *)fw + bi->blob.offset; in sh_css_load_blob_info()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/uc/
Dintel_guc_ads.c16 * Layout of the ADS blob allocated for the GuC:
123 struct __guc_ads_blob *blob = guc->ads_blob; in __guc_ads_init() local
129 guc_policies_init(&blob->policies); in __guc_ads_init()
146 blob->ads.golden_context_lrca[engine_class] = 0; in __guc_ads_init()
147 blob->ads.eng_state_size[engine_class] = in __guc_ads_init()
154 blob->system_info.engine_enabled_masks[RENDER_CLASS] = 1; in __guc_ads_init()
155 blob->system_info.engine_enabled_masks[COPY_ENGINE_CLASS] = 1; in __guc_ads_init()
156 blob->system_info.engine_enabled_masks[VIDEO_DECODE_CLASS] = VDBOX_MASK(gt); in __guc_ads_init()
157 blob->system_info.engine_enabled_masks[VIDEO_ENHANCEMENT_CLASS] = VEBOX_MASK(gt); in __guc_ads_init()
159 blob->system_info.generic_gt_sysinfo[GUC_GENERIC_GT_SYSINFO_SLICE_ENABLED] = in __guc_ads_init()
[all …]
/kernel/linux/linux-5.10/drivers/of/
Dfdt_address.c40 void (*count_cells)(const void *blob, int parentoffset,
48 static void __init fdt_bus_default_count_cells(const void *blob, int parentoffset, in fdt_bus_default_count_cells() argument
54 prop = fdt_getprop(blob, parentoffset, "#address-cells", NULL); in fdt_bus_default_count_cells()
62 prop = fdt_getprop(blob, parentoffset, "#size-cells", NULL); in fdt_bus_default_count_cells()
109 static int __init fdt_translate_one(const void *blob, int parent, in fdt_translate_one() argument
119 ranges = fdt_getprop(blob, parent, rprop, &rlen); in fdt_translate_one()
163 static u64 __init fdt_translate_address(const void *blob, int node_offset) in fdt_translate_address() argument
173 fdt_get_name(blob, node_offset, NULL)); in fdt_translate_address()
175 reg = fdt_getprop(blob, node_offset, "reg", &len); in fdt_translate_address()
178 fdt_get_name(blob, node_offset, NULL)); in fdt_translate_address()
[all …]
Dfdt.c82 static bool of_fdt_device_is_available(const void *blob, unsigned long node) in of_fdt_device_is_available() argument
84 const char *status = fdt_getprop(blob, node, "status", NULL); in of_fdt_device_is_available()
107 static void populate_properties(const void *blob, in populate_properties() argument
119 for (cur = fdt_first_property_offset(blob, offset); in populate_properties()
121 cur = fdt_next_property_offset(blob, cur)) { in populate_properties()
126 val = fdt_getprop_by_offset(blob, cur, &pname, &sz); in populate_properties()
208 static bool populate_node(const void *blob, in populate_node() argument
219 pathp = fdt_get_name(blob, offset, &l); in populate_node()
243 populate_properties(blob, offset, mem, np, pathp, dryrun); in populate_node()
280 * @blob: The parent device tree blob
[all …]
/kernel/linux/linux-4.19/drivers/of/
Dfdt_address.c40 void (*count_cells)(const void *blob, int parentoffset,
48 static void __init fdt_bus_default_count_cells(const void *blob, int parentoffset, in fdt_bus_default_count_cells() argument
54 prop = fdt_getprop(blob, parentoffset, "#address-cells", NULL); in fdt_bus_default_count_cells()
62 prop = fdt_getprop(blob, parentoffset, "#size-cells", NULL); in fdt_bus_default_count_cells()
109 static int __init fdt_translate_one(const void *blob, int parent, in fdt_translate_one() argument
119 ranges = fdt_getprop(blob, parent, rprop, &rlen); in fdt_translate_one()
163 static u64 __init fdt_translate_address(const void *blob, int node_offset) in fdt_translate_address() argument
173 fdt_get_name(blob, node_offset, NULL)); in fdt_translate_address()
175 reg = fdt_getprop(blob, node_offset, "reg", &len); in fdt_translate_address()
178 fdt_get_name(blob, node_offset, NULL)); in fdt_translate_address()
[all …]
Dfdt.c83 * of_fdt_is_compatible - Return true if given node from the given blob has
85 * @blob: A device tree blob
92 static int of_fdt_is_compatible(const void *blob, in of_fdt_is_compatible() argument
99 cp = fdt_getprop(blob, node, "compatible", &cplen); in of_fdt_is_compatible()
116 * @blob: A device tree blob
123 bool of_fdt_is_big_endian(const void *blob, unsigned long node) in of_fdt_is_big_endian() argument
125 if (fdt_getprop(blob, node, "big-endian", NULL)) in of_fdt_is_big_endian()
128 fdt_getprop(blob, node, "native-endian", NULL)) in of_fdt_is_big_endian()
133 static bool of_fdt_device_is_available(const void *blob, unsigned long node) in of_fdt_device_is_available() argument
135 const char *status = fdt_getprop(blob, node, "status", NULL); in of_fdt_device_is_available()
[all …]
/kernel/linux/linux-5.10/scripts/dtc/
Dfdtget.c104 * @param blob FDT blob
108 static int list_properties(const void *blob, int node) in list_properties() argument
114 prop = fdt_first_property_offset(blob, node); in list_properties()
119 data = fdt_get_property_by_offset(blob, prop, NULL); in list_properties()
120 name = fdt_string(blob, fdt32_to_cpu(data->nameoff)); in list_properties()
123 prop = fdt_next_property_offset(blob, prop); in list_properties()
132 * @param blob FDT blob
136 static int list_subnodes(const void *blob, int node) in list_subnodes() argument
145 tag = fdt_next_tag(blob, node, &nextoffset); in list_subnodes()
148 pathp = fdt_get_name(blob, node, NULL); in list_subnodes()
[all …]
Dflattree.c349 struct data blob = empty_data; in dt_to_blob() local
361 die("Unknown device tree blob version %d\n", version); in dt_to_blob()
381 "Warning: blob size %"PRIu32" >= minimum size %d\n", in dt_to_blob()
400 * Assemble the blob: start with the header, add with alignment in dt_to_blob()
404 blob = data_append_data(blob, &fdt, vi->hdr_size); in dt_to_blob()
405 blob = data_append_align(blob, 8); in dt_to_blob()
406 blob = data_merge(blob, reservebuf); in dt_to_blob()
407 blob = data_append_zeroes(blob, sizeof(struct fdt_reserve_entry)); in dt_to_blob()
408 blob = data_merge(blob, dtbuf); in dt_to_blob()
409 blob = data_merge(blob, strbuf); in dt_to_blob()
[all …]
Dfdtput.c120 static int store_key_value(void *blob, const char *node_name, in store_key_value() argument
126 node = fdt_path_offset(blob, node_name); in store_key_value()
132 err = fdt_setprop(blob, node, property, buf, len); in store_key_value()
146 * @param blob FDT blob to write into
150 static int create_paths(void *blob, const char *in_path) in create_paths() argument
166 node = fdt_subnode_offset_namelen(blob, offset, path, in create_paths()
169 node = fdt_add_subnode_namelen(blob, offset, path, in create_paths()
188 * @param blob FDT blob to write into
192 static int create_node(void *blob, const char *node_name) in create_node() argument
205 node = fdt_path_offset(blob, node_name); in create_node()
[all …]
/kernel/linux/linux-4.19/scripts/dtc/
Dfdtget.c118 * @param blob FDT blob
122 static int list_properties(const void *blob, int node) in list_properties() argument
128 prop = fdt_first_property_offset(blob, node); in list_properties()
133 data = fdt_get_property_by_offset(blob, prop, NULL); in list_properties()
134 name = fdt_string(blob, fdt32_to_cpu(data->nameoff)); in list_properties()
137 prop = fdt_next_property_offset(blob, prop); in list_properties()
146 * @param blob FDT blob
150 static int list_subnodes(const void *blob, int node) in list_subnodes() argument
159 tag = fdt_next_tag(blob, node, &nextoffset); in list_subnodes()
162 pathp = fdt_get_name(blob, node, NULL); in list_subnodes()
[all …]
Dflattree.c364 struct data blob = empty_data; in dt_to_blob() local
376 die("Unknown device tree blob version %d\n", version); in dt_to_blob()
396 "Warning: blob size %d >= minimum size %d\n", in dt_to_blob()
415 * Assemble the blob: start with the header, add with alignment in dt_to_blob()
419 blob = data_append_data(blob, &fdt, vi->hdr_size); in dt_to_blob()
420 blob = data_append_align(blob, 8); in dt_to_blob()
421 blob = data_merge(blob, reservebuf); in dt_to_blob()
422 blob = data_append_zeroes(blob, sizeof(struct fdt_reserve_entry)); in dt_to_blob()
423 blob = data_merge(blob, dtbuf); in dt_to_blob()
424 blob = data_merge(blob, strbuf); in dt_to_blob()
[all …]
Dfdtput.c134 static int store_key_value(void *blob, const char *node_name, in store_key_value() argument
140 node = fdt_path_offset(blob, node_name); in store_key_value()
146 err = fdt_setprop(blob, node, property, buf, len); in store_key_value()
160 * @param blob FDT blob to write into
164 static int create_paths(void *blob, const char *in_path) in create_paths() argument
180 node = fdt_subnode_offset_namelen(blob, offset, path, in create_paths()
183 node = fdt_add_subnode_namelen(blob, offset, path, in create_paths()
202 * @param blob FDT blob to write into
206 static int create_node(void *blob, const char *node_name) in create_node() argument
219 node = fdt_path_offset(blob, node_name); in create_node()
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/i915/
Dintel_guc_ads.c86 } __packed *blob; in intel_guc_ads_create() local
95 vma = intel_guc_allocate_vma(guc, PAGE_ALIGN(sizeof(*blob))); in intel_guc_ads_create()
102 blob = kmap(page); in intel_guc_ads_create()
105 guc_policies_init(&blob->policies); in intel_guc_ads_create()
109 blob->reg_state.white_list[engine->guc_id].mmio_start = in intel_guc_ads_create()
113 blob->reg_state.white_list[engine->guc_id].count = 0; in intel_guc_ads_create()
126 blob->ads.golden_context_lrca = in intel_guc_ads_create()
136 blob->ads.eng_state_size[engine->guc_id] = in intel_guc_ads_create()
140 blob->ads.scheduler_policies = base + ptr_offset(blob, policies); in intel_guc_ads_create()
141 blob->ads.reg_state_buffer = base + ptr_offset(blob, reg_state_buffer); in intel_guc_ads_create()
[all …]
/kernel/linux/linux-5.10/arch/s390/include/uapi/asm/
Dpkey.h23 #define SECKEYBLOBSIZE 64 /* secure key blob size is always 64 bytes */
24 #define PROTKEYBLOBSIZE 80 /* protected key blob size is always 80 bytes */
25 #define MAXPROTKEYSIZE 64 /* a protected key blob may be up to 64 bytes */
28 #define MINEP11AESKEYBLOBSIZE 256 /* min EP11 AES key blob size */
29 #define MAXEP11AESKEYBLOBSIZE 320 /* max EP11 AES key blob size */
31 /* Minimum size of a key blob */
78 /* Struct to hold a CCA AES secure key blob */
80 __u8 seckey[SECKEYBLOBSIZE]; /* the secure key blob */
87 __u8 protkey[MAXPROTKEYSIZE]; /* the protected key blob */
116 struct pkey_seckey seckey; /* out: the secure key blob */
[all …]
/kernel/linux/linux-5.10/scripts/dtc/libfdt/
Dlibfdt.h126 * These helpers access words from a device tree blob. They're
188 * @fdt: FDT blob
200 * @fdt: FDT blob
211 * @fdt: FDT blob (const void *)
305 * fdt_move() relocates, if possible, the device tree blob located at
307 * with the existing device tree blob at fdt. Therefore,
328 * @fdt: pointer to the device tree blob
333 * strings block of the device tree blob at fdt, and optionally also
344 * @fdt: pointer to the device tree blob
348 * strings block of the device tree blob at fdt.
[all …]
/kernel/linux/linux-4.19/scripts/dtc/libfdt/
Dlibfdt.h165 * @fdt: FDT blob
177 * @fdt: FDT blob
188 * @fdt: FDT blob (const void *)
268 * fdt_move() relocates, if possible, the device tree blob located at
270 * with the existing device tree blob at fdt. Therefore,
289 * @fdt: pointer to the device tree blob
293 * strings block of the device tree blob at fdt.
303 * @fdt: pointer to the device tree blob
318 * @fdt: pointer to the device tree blob
320 * Returns the number of entries in the device tree blob's memory
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/ipu3/
Dipu3-css-fw.c19 bi->type, bi->blob.size, name); in imgu_css_fw_show_binary()
148 const char *name = (void *)css->fwp + bi->blob.prog_name_offset; in imgu_css_fw_init()
151 if (bi->blob.prog_name_offset >= css->fw->size) in imgu_css_fw_init()
153 len = strnlen(name, css->fw->size - bi->blob.prog_name_offset); in imgu_css_fw_init()
154 if (len + 1 > css->fw->size - bi->blob.prog_name_offset || in imgu_css_fw_init()
158 if (bi->blob.size != bi->blob.text_size + bi->blob.icache_size in imgu_css_fw_init()
159 + bi->blob.data_size + bi->blob.padding_size) in imgu_css_fw_init()
161 if (bi->blob.offset + bi->blob.size > css->fw->size) in imgu_css_fw_init()
216 if (bi->blob.memory_offsets.offsets[IMGU_ABI_PARAM_CLASS_PARAM] in imgu_css_fw_init()
219 bi->blob.memory_offsets.offsets[IMGU_ABI_PARAM_CLASS_CONFIG] in imgu_css_fw_init()
[all …]
/kernel/linux/linux-5.10/crypto/asymmetric_keys/
Dtpm_parser.c14 const void *blob; member
19 * Note the key data of the ASN.1 blob.
27 ctx->blob = value; in tpm_note_key()
34 * Parse a TPM-encrypted private key blob.
48 return tpm_key_create(ctx.blob, ctx.blob_len); in tpm_parse()
54 * Attempt to parse a data blob for a key as a TPM private key blob.
61 * TPM 1.2 keys are max 2048 bits long, so assume the blob is no in tpm_key_preparse()
101 MODULE_DESCRIPTION("TPM private key-blob parser");
/kernel/linux/linux-5.10/drivers/s390/crypto/
Dzcrypt_ep11misc.h23 #define TOKVER_EP11_AES 0x03 /* EP11 AES key blob (old style) */
24 #define TOKVER_EP11_AES_WITH_HEADER 0x06 /* EP11 AES key blob with header */
25 #define TOKVER_EP11_ECC_WITH_HEADER 0x07 /* EP11 ECC key blob with header */
27 /* inside view of an EP11 secure key blob */
35 u16 len; /* total length in bytes of this blob */
50 /* check ep11 key magic to find out if this is an ep11 key blob */
59 * Simple check if the key blob is a valid EP11 AES key blob with header.
68 * Simple check if the key blob is a valid EP11 ECC key blob with header.
77 * Simple check if the key blob is a valid EP11 AES key blob with
148 * Derive proteced key from EP11 key blob (AES and ECC keys).
/kernel/linux/linux-4.19/Documentation/ABI/testing/
Dsysfs-firmware-qemu_fw_cfg30 The only legacy blob displayed is the fw_cfg device revision:
49 blob's 'file name' in the fw_cfg directory.
50 size : The length of the blob, as given in the fw_cfg
52 key : The value of the blob's selector key as given in the
55 raw : The raw bytes of the blob, obtained by selecting the
57 of bytes equal to the blob size from the data
65 to give each blob a descriptive name. For example:
82 blob names, ending in symlinks to the by_key entry for each
93 of fw_cfg blob names are always "well behaved". I.e., there is
95 a dirname component of another fw_cfg blob, in which case the
/kernel/linux/linux-4.19/arch/s390/include/uapi/asm/
Dpkey.h23 #define SECKEYBLOBSIZE 64 /* secure key blob size is always 64 bytes */
24 #define MAXPROTKEYSIZE 64 /* a protected key blob may be up to 64 bytes */
32 /* Struct to hold a secure key blob */
34 __u8 seckey[SECKEYBLOBSIZE]; /* the secure key blob */
41 __u8 protkey[MAXPROTKEYSIZE]; /* the protected key blob */
56 struct pkey_seckey seckey; /* out: the secure key blob */
68 struct pkey_seckey seckey; /* out: the secure key blob */
78 struct pkey_seckey seckey; /* in: the secure key blob */
98 struct pkey_seckey seckey; /* in: the secure key blob */
108 struct pkey_seckey seckey; /* in: the secure key blob */
[all …]
/kernel/linux/linux-4.19/include/drm/
Ddrm_property.h124 * Object properties work like blob properties, but in a more
129 * Blob properties store a binary blob without any format restriction.
130 * The binary blobs are created as KMS standalone objects, and blob
131 * property instance values store the ID of their associated blob
132 * object. Blob properties are created by calling
135 * Actual blob objects to contain blob data are created using
138 * Besides the built-in limit to only accept blob objects blob
140 * blob properties exist is backwards compatibility with existing
191 * struct drm_property_blob - Blob data for &drm_property
194 * @head_global: entry on the global blob list in
[all …]
/kernel/linux/linux-5.10/include/drm/
Ddrm_property.h126 * Object properties work like blob properties, but in a more
131 * Blob properties store a binary blob without any format restriction.
132 * The binary blobs are created as KMS standalone objects, and blob
133 * property instance values store the ID of their associated blob
134 * object. Blob properties are created by calling
137 * Actual blob objects to contain blob data are created using
140 * Besides the built-in limit to only accept blob objects blob
142 * blob properties exist is backwards compatibility with existing
194 * struct drm_property_blob - Blob data for &drm_property
197 * @head_global: entry on the global blob list in
[all …]

12345678910>>...32