Home
last modified time | relevance | path

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

12345678910>>...22

/linux/drivers/gpu/drm/
H A Ddrm_property.c514 * NOTE: The idea seems to have been to use this to read all the blob in drm_mode_getproperty_ioctl()
517 * read the value for a blob property. It also doesn't make a lot of in drm_mode_getproperty_ioctl()
529 struct drm_property_blob *blob = in drm_property_free_blob() local
532 mutex_lock(&blob->dev->mode_config.blob_lock); in drm_property_free_blob()
533 list_del(&blob->head_global); in drm_property_free_blob()
534 mutex_unlock(&blob->dev->mode_config.blob_lock); in drm_property_free_blob()
536 drm_mode_object_unregister(blob->dev, &blob->base); in drm_property_free_blob()
538 kvfree(blob); in drm_property_free_blob()
542 * drm_property_create_blob - Create new blob property
544 * @length: Length to allocate for blob data
[all …]
/linux/drivers/media/test-drivers/visl/
H A Dvisl-debugfs.c43 struct visl_blob *blob; in visl_trace_bitstream() local
48 blob = kzalloc(sizeof(*blob), GFP_KERNEL); in visl_trace_bitstream()
49 if (!blob) in visl_trace_bitstream()
52 blob->blob.data = vzalloc(data_sz); in visl_trace_bitstream()
53 if (!blob->blob.data) in visl_trace_bitstream()
56 blob->blob.size = data_sz; in visl_trace_bitstream()
59 memcpy(blob->blob.data, vaddr, data_sz); in visl_trace_bitstream()
62 &blob->blob); in visl_trace_bitstream()
66 blob->dentry = dentry; in visl_trace_bitstream()
69 list_add_tail(&blob->list, &ctx->dev->bitstream_blobs); in visl_trace_bitstream()
[all …]
/linux/arch/powerpc/platforms/pseries/
H A Dpapr-vpd.c122 * Internal VPD "blob" APIs for accumulating ibm,get-vpd results into
130 static bool vpd_blob_has_data(const struct vpd_blob *blob) in vpd_blob_has_data() argument
132 return blob->data && blob->len; in vpd_blob_has_data()
135 static void vpd_blob_free(const struct vpd_blob *blob) in vpd_blob_free() argument
137 if (blob) { in vpd_blob_free()
138 kvfree(blob->data); in vpd_blob_free()
139 kfree(blob); in vpd_blob_free()
145 * @blob: The blob to extend.
146 * @data: The new data to append to @blob.
152 static int vpd_blob_extend(struct vpd_blob *blob, const char *data, size_t len) in vpd_blob_extend() argument
[all …]
/linux/scripts/dtc/
H A Dfdtoverlay.c25 "apply a number of overlays to a base blob\n"
35 "Input base DT blob",
36 "Output DT blob",
52 * both the base blob and the overlay in apply_one()
95 char *blob = NULL; in do_fdtoverlay() local
100 blob = utilfdt_read(input_filename, &buf_len); in do_fdtoverlay()
101 if (!blob) { in do_fdtoverlay()
105 if (fdt_totalsize(blob) > buf_len) { in do_fdtoverlay()
107 "\nBase blob is incomplete (%lu / %" PRIu32 " bytes read)\n", in do_fdtoverlay()
108 (unsigned long)buf_len, fdt_totalsize(blob)); in do_fdtoverlay()
[all …]
H A Dflattree.c350 struct data blob = empty_data; in dt_to_blob() local
362 die("Unknown device tree blob version %d\n", version); in dt_to_blob()
382 "Warning: blob size %"PRIu32" >= minimum size %d\n", in dt_to_blob()
401 * Assemble the blob: start with the header, add with alignment in dt_to_blob()
405 blob = data_append_data(blob, &fdt, vi->hdr_size); in dt_to_blob()
406 blob = data_append_align(blob, 8); in dt_to_blob()
407 blob = data_merge(blob, reservebuf); in dt_to_blob()
408 blob = data_append_zeroes(blob, sizeof(struct fdt_reserve_entry)); in dt_to_blob()
409 blob = data_merge(blob, dtbuf); in dt_to_blob()
410 blob = data_merge(blob, strbuf); in dt_to_blob()
[all …]
H A 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 …]
H A 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 …]
/linux/drivers/gpu/drm/nouveau/nvkm/falcon/
H A Dfw.c217 const struct firmware *blob; in nvkm_falcon_fw_ctor_hs() local
225 ret = nvkm_firmware_load_name(subdev, img, "", ver, &blob); in nvkm_falcon_fw_ctor_hs()
229 hdr = nvfw_bin_hdr(subdev, blob->data); in nvkm_falcon_fw_ctor_hs()
230 hshdr = nvfw_hs_header(subdev, blob->data + hdr->header_offset); in nvkm_falcon_fw_ctor_hs()
233 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); in nvkm_falcon_fw_ctor_hs()
243 loc = *(u32 *)(blob->data + hshdr->patch_loc); in nvkm_falcon_fw_ctor_hs()
244 sig = *(u32 *)(blob->data + hshdr->patch_sig); in nvkm_falcon_fw_ctor_hs()
256 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size, blob->data, in nvkm_falcon_fw_ctor_hs()
262 lhdr = nvfw_hs_load_header(subdev, blob->data + hshdr->hdr_offset); in nvkm_falcon_fw_ctor_hs()
278 nvkm_firmware_put(blob); in nvkm_falcon_fw_ctor_hs()
[all …]
/linux/scripts/dtc/libfdt/
H A Dlibfdt.h130 * External helpers to access words from a device tree blob. They're built
197 * @fdt: FDT blob
206 * @fdt: FDT blob
221 * @fdt: FDT blob (const void *)
318 * fdt_move() relocates, if possible, the device tree blob located at
320 * with the existing device tree blob at fdt. Therefore,
341 * @fdt: pointer to the device tree blob
346 * strings block of the device tree blob at fdt, and optionally also
357 * @fdt: pointer to the device tree blob
361 * strings block of the device tree blob at fdt.
[all …]
/linux/arch/s390/include/uapi/asm/
H A 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 336 /* max EP11 AES key blob size */
31 /* Minimum size of a key blob */
89 /* Struct to hold a CCA AES secure key blob */
91 __u8 seckey[SECKEYBLOBSIZE]; /* the secure key blob */
98 __u8 protkey[MAXPROTKEYSIZE]; /* the protected key blob */
127 struct pkey_seckey seckey; /* out: the secure key blob */
[all …]
/linux/security/ipe/
H A Dhooks.c199 * ipe_bdev_free_security() - Free IPE's LSM blob of block_devices.
205 struct ipe_bdev *blob = ipe_bdev(bdev); in ipe_bdev_free_security() local
207 ipe_digest_free(blob->root_hash); in ipe_bdev_free_security()
211 static void ipe_set_dmverity_signature(struct ipe_bdev *blob, in ipe_set_dmverity_signature() argument
215 blob->dm_verity_signed = size > 0 && value; in ipe_set_dmverity_signature()
218 static inline void ipe_set_dmverity_signature(struct ipe_bdev *blob, in ipe_set_dmverity_signature() argument
226 * ipe_bdev_setintegrity() - Save integrity data from a bdev to IPE's LSM blob.
227 * @bdev: Supplies a pointer to a block_device that contains the LSM blob.
233 * of a validated signed dm-verity root hash into LSM blob.
242 struct ipe_bdev *blob = ipe_bdev(bdev); in ipe_bdev_setintegrity() local
[all …]
/linux/include/drm/
H A Ddrm_property.h133 * Object properties work like blob properties, but in a more
138 * Blob properties store a binary blob without any format restriction.
139 * The binary blobs are created as KMS standalone objects, and blob
140 * property instance values store the ID of their associated blob
141 * object. Blob properties are created by calling
144 * Actual blob objects to contain blob data are created using
147 * Besides the built-in limit to only accept blob objects blob
149 * blob properties exist is backwards compatibility with existing
201 * struct drm_property_blob - Blob data for &drm_property
204 * @head_global: entry on the global blob list in
[all …]
/linux/security/keys/trusted-keys/
H A Dtrusted_tpm2.c84 work1 = payload->blob; in tpm2_key_encode()
85 work1 = asn1_encode_sequence(work1, work1 + sizeof(payload->blob), in tpm2_key_encode()
94 return work1 - payload->blob; in tpm2_key_encode()
115 u8 *blob; in tpm2_key_decode() local
119 ret = asn1_ber_decoder(&tpm2key_decoder, &ctx, payload->blob, in tpm2_key_decode()
127 blob = kmalloc(ctx.priv_len + ctx.pub_len + 4, GFP_KERNEL); in tpm2_key_decode()
128 if (!blob) in tpm2_key_decode()
131 *buf = blob; in tpm2_key_decode()
134 memcpy(blob, ctx.priv, ctx.priv_len); in tpm2_key_decode()
135 blob += ctx.priv_len; in tpm2_key_decode()
[all …]
H A Dtrusted_dcp.c23 * DOC: dcp blob format
29 * key stored in the key blob.
32 * blob encryption key (BEK) and 128-bit nonce. The BEK and nonce are used to
37 * BEK-encrypted payload and authentication tag make up the blob format together
42 * struct dcp_blob_fmt - DCP BLOB format.
53 * The total size of a DCP BLOB is sizeof(struct dcp_blob_fmt) + @payload_len +
202 struct dcp_blob_fmt *b = (struct dcp_blob_fmt *)p->blob; in trusted_dcp_seal()
221 pr_err("Unable to encrypt blob payload: %i\n", ret); in trusted_dcp_seal()
227 pr_err("Unable to encrypt blob key: %i\n", ret); in trusted_dcp_seal()
244 struct dcp_blob_fmt *b = (struct dcp_blob_fmt *)p->blob; in trusted_dcp_unseal()
[all …]
/linux/drivers/staging/media/ipu3/
H A Dipu3-css-fw.c19 bi->type, bi->blob.size, name); in imgu_css_fw_show_binary()
152 const char *name = (void *)css->fwp + bi->blob.prog_name_offset; in imgu_css_fw_init()
155 if (bi->blob.prog_name_offset >= css->fw->size) in imgu_css_fw_init()
157 len = strnlen(name, css->fw->size - bi->blob.prog_name_offset); in imgu_css_fw_init()
158 if (len + 1 > css->fw->size - bi->blob.prog_name_offset || in imgu_css_fw_init()
162 if (bi->blob.size != bi->blob.text_size + bi->blob.icache_size in imgu_css_fw_init()
163 + bi->blob.data_size + bi->blob.padding_size) in imgu_css_fw_init()
165 if (bi->blob.offset + bi->blob.size > css->fw->size) in imgu_css_fw_init()
220 if (bi->blob.memory_offsets.offsets[IMGU_ABI_PARAM_CLASS_PARAM] in imgu_css_fw_init()
223 bi->blob.memory_offsets.offsets[IMGU_ABI_PARAM_CLASS_CONFIG] in imgu_css_fw_init()
[all …]
/linux/drivers/s390/crypto/
H A Dzcrypt_ep11misc.h25 #define TOKVER_EP11_AES 0x03 /* EP11 AES key blob (old style) */
26 #define TOKVER_EP11_AES_WITH_HEADER 0x06 /* EP11 AES key blob with header */
27 #define TOKVER_EP11_ECC_WITH_HEADER 0x07 /* EP11 ECC key blob with header */
29 /* inside view of an EP11 secure key blob */
45 /* check ep11 key magic to find out if this is an ep11 key blob */
60 * Simple check if the key blob is a valid EP11 AES key blob with header.
69 * Simple check if the key blob is a valid EP11 ECC key blob with header.
78 * Simple check if the key blob is a valid EP11 AES key blob with
150 * Derive proteced key from EP11 key blob (AES and ECC keys).
/linux/Documentation/ABI/testing/
H A Dsysfs-firmware-qemu_fw_cfg31 The only legacy blob displayed is the fw_cfg device revision:
51 blob's 'file name' in the fw_cfg directory.
52 size The length of the blob, as given in the fw_cfg
54 key The value of the blob's selector key as given in the
57 raw The raw bytes of the blob, obtained by selecting the
59 of bytes equal to the blob size from the data
68 to give each blob a descriptive name. For example::
85 blob names, ending in symlinks to the by_key entry for each
96 of fw_cfg blob names are always "well behaved". I.e., there is
98 a dirname component of another fw_cfg blob, in which case the
/linux/drivers/gpu/drm/i915/display/
H A Dintel_color.c1176 struct drm_property_blob *blob; in create_linear_lut() local
1180 blob = drm_property_create_blob(display->drm, in create_linear_lut()
1183 if (IS_ERR(blob)) in create_linear_lut()
1184 return blob; in create_linear_lut()
1186 lut = blob->data; in create_linear_lut()
1196 return blob; in create_linear_lut()
1243 const struct drm_property_blob *blob) in i9xx_load_lut_8() argument
1250 if (!blob) in i9xx_load_lut_8()
1253 lut = blob->data; in i9xx_load_lut_8()
1261 const struct drm_property_blob *blob) in i9xx_load_lut_10() argument
[all …]
/linux/include/soc/fsl/
H A Dcaam-blob.h40 * caam_blob_gen_init - initialize blob generation
48 * caam_blob_gen_exit - free blob generation resources
54 * caam_process_blob - encapsulate or decapsulate blob
56 * @info: pointer to blobbing info describing key, blob and
67 * caam_encap_blob - encapsulate blob
70 * output blob and key modifier buffers.
85 * caam_decap_blob - decapsulate blob
88 * input blob and key modifier buffers.
/linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/
H A Dgk20a.c37 gk20a_gr_av_to_init_(struct nvkm_blob *blob, u8 count, u32 pitch, struct gf100_gr_pack **ppack) in gk20a_gr_av_to_init_() argument
44 nent = (blob->size / sizeof(struct gk20a_fw_av)); in gk20a_gr_av_to_init_()
54 struct gk20a_fw_av *av = &((struct gk20a_fw_av *)blob->data)[i]; in gk20a_gr_av_to_init_()
67 gk20a_gr_av_to_init(struct nvkm_blob *blob, struct gf100_gr_pack **ppack) in gk20a_gr_av_to_init() argument
69 return gk20a_gr_av_to_init_(blob, 1, 1, ppack); in gk20a_gr_av_to_init()
80 gk20a_gr_aiv_to_init(struct nvkm_blob *blob, struct gf100_gr_pack **ppack) in gk20a_gr_aiv_to_init() argument
87 nent = (blob->size / sizeof(struct gk20a_fw_aiv)); in gk20a_gr_aiv_to_init()
97 struct gk20a_fw_aiv *av = &((struct gk20a_fw_aiv *)blob->data)[i]; in gk20a_gr_aiv_to_init()
110 gk20a_gr_av_to_method(struct nvkm_blob *blob, struct gf100_gr_pack **ppack) in gk20a_gr_av_to_method() argument
120 nent = (blob->size / sizeof(struct gk20a_fw_av)); in gk20a_gr_av_to_method()
[all …]
H A Dga102.c241 ga102_gr_av64_to_init(struct nvkm_blob *blob, struct gf100_gr_pack **ppack) in ga102_gr_av64_to_init() argument
248 nent = (blob->size / sizeof(struct netlist_av64)); in ga102_gr_av64_to_init()
259 struct netlist_av64 *av = &((struct netlist_av64 *)blob->data)[i]; in ga102_gr_av64_to_init()
293 struct nvkm_blob blob = { in ga102_gr_load() local
306 case 4: gk20a_gr_av_to_init(&blob, &gr->bundle); break; in ga102_gr_load()
307 case 5: gk20a_gr_aiv_to_init(&blob, &gr->sw_ctx); break; in ga102_gr_load()
308 case 7: gk20a_gr_av_to_method(&blob, &gr->method); break; in ga102_gr_load()
309 case 28: tu102_gr_av_to_init_veid(&blob, &gr->bundle_veid); break; in ga102_gr_load()
310 case 34: ga102_gr_av64_to_init(&blob, &gr->bundle64); break; in ga102_gr_load()
311 case 48: gk20a_gr_av_to_init(&blob, &gr->sw_nonctx1); break; in ga102_gr_load()
[all …]
/linux/drivers/gpu/drm/i915/gt/uc/
H A Dintel_uc_fw.c250 const struct uc_fw_blob blob; member
257 .blob = uc_, \
308 const struct uc_fw_blob *blob = &fw_blobs[i].blob; in __uc_fw_auto_select() local
318 * Continuing an earlier search after a found blob failed to load. in __uc_fw_auto_select()
322 if (uc_fw->file_selected.path == blob->path) in __uc_fw_auto_select()
328 uc_fw->file_selected.path = blob->path; in __uc_fw_auto_select()
329 uc_fw->file_wanted.path = blob->path; in __uc_fw_auto_select()
330 uc_fw->file_wanted.ver.major = blob->major; in __uc_fw_auto_select()
331 uc_fw->file_wanted.ver.minor = blob->minor; in __uc_fw_auto_select()
332 uc_fw->file_wanted.ver.patch = blob->patch; in __uc_fw_auto_select()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/
H A Dga102.c42 ga102_gsp_booter_ctor(struct nvkm_gsp *gsp, const char *name, const struct firmware *blob, in ga102_gsp_booter_ctor() argument
53 hdr = nvfw_bin_hdr(subdev, blob->data); in ga102_gsp_booter_ctor()
54 hshdr = nvfw_hs_header_v2(subdev, blob->data + hdr->header_offset); in ga102_gsp_booter_ctor()
55 meta = (u32 *)(blob->data + hshdr->meta_data_offset); in ga102_gsp_booter_ctor()
56 loc = *(u32 *)(blob->data + hshdr->patch_loc); in ga102_gsp_booter_ctor()
57 sig = *(u32 *)(blob->data + hshdr->patch_sig); in ga102_gsp_booter_ctor()
58 cnt = *(u32 *)(blob->data + hshdr->num_sig); in ga102_gsp_booter_ctor()
61 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); in ga102_gsp_booter_ctor()
65 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size / cnt, blob->data, in ga102_gsp_booter_ctor()
70 lhdr = nvfw_hs_load_header_v2(subdev, blob->data + hshdr->header_offset); in ga102_gsp_booter_ctor()
H A Dtu102.c31 tu102_gsp_booter_ctor(struct nvkm_gsp *gsp, const char *name, const struct firmware *blob, in tu102_gsp_booter_ctor() argument
42 hdr = nvfw_bin_hdr(subdev, blob->data); in tu102_gsp_booter_ctor()
43 hshdr = nvfw_hs_header_v2(subdev, blob->data + hdr->header_offset); in tu102_gsp_booter_ctor()
44 loc = *(u32 *)(blob->data + hshdr->patch_loc); in tu102_gsp_booter_ctor()
45 sig = *(u32 *)(blob->data + hshdr->patch_sig); in tu102_gsp_booter_ctor()
46 cnt = *(u32 *)(blob->data + hshdr->num_sig); in tu102_gsp_booter_ctor()
49 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); in tu102_gsp_booter_ctor()
53 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size / cnt, blob->data, in tu102_gsp_booter_ctor()
58 lhdr = nvfw_hs_load_header_v2(subdev, blob->data + hshdr->header_offset); in tu102_gsp_booter_ctor()
/linux/Documentation/devicetree/bindings/net/bluetooth/
H A Dbrcm,bcm4377-bluetooth.yaml39 brcm,taurus-cal-blob:
41 description: A per-device calibration blob for the Bluetooth radio. This
44 This blob is used if the chip stepping of the Bluetooth module does not
47 brcm,taurus-bf-cal-blob:
49 description: A per-device calibration blob for the Bluetooth radio. This
52 This blob is used if the chip stepping of the Bluetooth module supports

12345678910>>...22