/Linux-v6.1/drivers/soc/tegra/fuse/ |
D | fuse-tegra20.c | 22 #include <soc/tegra/fuse.h> 24 #include "fuse.h" 30 static u32 tegra20_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra20_fuse_read_early() argument 32 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra20_fuse_read_early() 37 struct tegra_fuse *fuse = args; in apb_dma_complete() local 39 complete(&fuse->apbdma.wait); in apb_dma_complete() 42 static u32 tegra20_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra20_fuse_read() argument 50 err = pm_runtime_resume_and_get(fuse->dev); in tegra20_fuse_read() 54 mutex_lock(&fuse->apbdma.lock); in tegra20_fuse_read() 56 fuse->apbdma.config.src_addr = fuse->phys + FUSE_BEGIN + offset; in tegra20_fuse_read() [all …]
|
D | fuse-tegra.c | 22 #include <soc/tegra/fuse.h> 24 #include "fuse.h" 48 static struct tegra_fuse *fuse = &(struct tegra_fuse) { variable 88 struct tegra_fuse *fuse = priv; in tegra_fuse_read() local 92 buffer[i] = fuse->read(fuse, offset + i * 4); in tegra_fuse_read() 165 .name = "gpu-gcplex-config-fuse", 205 fuse->base = (void __iomem *)base; in tegra_fuse_restore() 206 fuse->clk = NULL; in tegra_fuse_restore() 211 void __iomem *base = fuse->base; in tegra_fuse_probe() 222 fuse->phys = res->start; in tegra_fuse_probe() [all …]
|
D | fuse-tegra30.c | 18 #include <soc/tegra/fuse.h> 20 #include "fuse.h" 43 static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read_early() argument 45 if (WARN_ON(!fuse->base)) in tegra30_fuse_read_early() 48 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read_early() 51 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read() argument 56 err = pm_runtime_resume_and_get(fuse->dev); in tegra30_fuse_read() 60 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read() 62 pm_runtime_put(fuse->dev); in tegra30_fuse_read() 89 static void __init tegra30_fuse_init(struct tegra_fuse *fuse) in tegra30_fuse_init() argument [all …]
|
D | fuse.h | 21 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset); 27 void (*init)(struct tegra_fuse *fuse); 29 int (*probe)(struct tegra_fuse *fuse); 48 u32 (*read_early)(struct tegra_fuse *fuse, unsigned int offset); 49 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
|
D | Makefile | 2 obj-y += fuse-tegra.o 3 obj-y += fuse-tegra30.o 5 obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += fuse-tegra20.o
|
/Linux-v6.1/drivers/soc/qcom/ |
D | cpr.c | 146 /* fuse quot */ 150 /* fuse quot_offset */ 367 struct fuse_corner *fuse = corner->fuse_corner; in cpr_corner_restore() local 371 ro_sel = fuse->ring_osc_idx; in cpr_corner_restore() 373 gcnt |= fuse->quot - corner->quot_adjust; in cpr_corner_restore() 377 step_quot |= fuse->step_quot & RBCPR_STEP_QUOT_STEPQUOT_MASK; in cpr_corner_restore() 807 struct fuse_corner *fuse = drv->fuse_corners; in cpr_populate_ring_osc_idx() local 808 struct fuse_corner *end = fuse + drv->desc->num_fuse_corners; in cpr_populate_ring_osc_idx() 813 for (; fuse < end; fuse++, fuses++) { in cpr_populate_ring_osc_idx() 817 fuse->ring_osc_idx = data; in cpr_populate_ring_osc_idx() [all …]
|
/Linux-v6.1/Documentation/filesystems/ |
D | virtiofs.rst | 46 ro, rw, context, etc. It also supports FUSE mount options. 58 Since the virtio-fs device uses the FUSE protocol for file system requests, the 59 virtiofs file system for Linux is integrated closely with the FUSE file system 60 client. The guest acts as the FUSE client while the host acts as the FUSE 61 server. The /dev/fuse interface between the kernel and userspace is replaced 64 FUSE requests are placed into a virtqueue and processed by the host. The 68 Mapping /dev/fuse to virtqueues requires solving differences in semantics 69 between /dev/fuse and virtqueues. Each time the /dev/fuse device is read, the 70 FUSE client may choose which request to transfer, making it possible to
|
D | fuse.rst | 4 FUSE chapter 37 What is FUSE? 40 FUSE is a userspace filesystem framework. It consists of a kernel 41 module (fuse.ko), a userspace library (libfuse.*) and a mount utility 44 One of the most important features of FUSE is allowing secure, 50 `FUSE homepage: <https://github.com/libfuse/>`_ 57 fuse 58 This is the usual way to mount a FUSE filesystem. The first 72 obtained by opening the FUSE device ('/dev/fuse'). 84 By default FUSE doesn't check file access permissions, the [all …]
|
/Linux-v6.1/drivers/gpu/drm/nouveau/nvkm/subdev/fuse/ |
D | base.c | 27 nvkm_fuse_read(struct nvkm_fuse *fuse, u32 addr) in nvkm_fuse_read() argument 29 return fuse->func->read(fuse, addr); in nvkm_fuse_read() 47 struct nvkm_fuse *fuse; in nvkm_fuse_new_() local 48 if (!(fuse = *pfuse = kzalloc(sizeof(*fuse), GFP_KERNEL))) in nvkm_fuse_new_() 50 nvkm_subdev_ctor(&nvkm_fuse, device, type, inst, &fuse->subdev); in nvkm_fuse_new_() 51 fuse->func = func; in nvkm_fuse_new_() 52 spin_lock_init(&fuse->lock); in nvkm_fuse_new_()
|
D | Kbuild | 2 nvkm-y += nvkm/subdev/fuse/base.o 3 nvkm-y += nvkm/subdev/fuse/nv50.o 4 nvkm-y += nvkm/subdev/fuse/gf100.o 5 nvkm-y += nvkm/subdev/fuse/gm107.o
|
D | nv50.c | 27 nv50_fuse_read(struct nvkm_fuse *fuse, u32 addr) in nv50_fuse_read() argument 29 struct nvkm_device *device = fuse->subdev.device; in nv50_fuse_read() 34 spin_lock_irqsave(&fuse->lock, flags); in nv50_fuse_read() 38 spin_unlock_irqrestore(&fuse->lock, flags); in nv50_fuse_read()
|
D | gf100.c | 27 gf100_fuse_read(struct nvkm_fuse *fuse, u32 addr) in gf100_fuse_read() argument 29 struct nvkm_device *device = fuse->subdev.device; in gf100_fuse_read() 34 spin_lock_irqsave(&fuse->lock, flags); in gf100_fuse_read() 40 spin_unlock_irqrestore(&fuse->lock, flags); in gf100_fuse_read()
|
/Linux-v6.1/Documentation/devicetree/bindings/opp/ |
D | opp-v2-qcom-level.yaml | 27 qcom,opp-fuse-level: 29 A positive value representing the fuse corner/level associated with 30 this OPP node. Sometimes several corners/levels shares a certain fuse 31 corner/level. A fuse corner/level contains e.g. ref uV, min uV, 37 - qcom,opp-fuse-level 51 qcom,opp-fuse-level = <1>; 55 qcom,opp-fuse-level = <2>; 59 qcom,opp-fuse-level = <3>;
|
/Linux-v6.1/Documentation/devicetree/bindings/fuse/ |
D | nvidia,tegra20-fuse.yaml | 4 $id: http://devicetree.org/schemas/fuse/nvidia,tegra20-fuse.yaml# 7 title: NVIDIA Tegra FUSE block 38 - const: fuse 45 - const: fuse 82 fuse@7000f800 { 86 clock-names = "fuse"; 88 reset-names = "fuse";
|
/Linux-v6.1/fs/fuse/ |
D | Kconfig | 3 tristate "FUSE (Filesystem in Userspace) support" 6 With FUSE it is possible to implement a fully functional filesystem 10 from the FUSE homepage: 13 installed if you've installed the "fuse" package itself. 15 See <file:Documentation/filesystems/fuse.rst> for more information. 19 a filesystem based on FUSE, answer Y or M. 25 This FUSE extension allows character devices to be
|
D | Makefile | 3 # Makefile for the FUSE filesystem. 6 obj-$(CONFIG_FUSE_FS) += fuse.o 10 fuse-y := dev.o dir.o file.o inode.o control.o xattr.o acl.o readdir.o ioctl.o 11 fuse-$(CONFIG_FUSE_DAX) += dax.o
|
D | fuse_i.h | 2 FUSE: Filesystem in Userspace 13 # define pr_fmt(fmt) "fuse: " fmt 16 #include <linux/fuse.h> 66 /** FUSE inode */ 160 /** FUSE inode state bits */ 176 /** FUSE specific file data */ 178 /** Fuse connection for this file */ 243 /** FUSE page descriptor */ 384 * Input queue signalling is device-specific. For example, the /dev/fuse file 414 /** /dev/fuse input queue operations */ [all …]
|
/Linux-v6.1/drivers/media/platform/amphion/ |
D | vpu_imx8q.c | 228 u32 fuse = vpu_imx8q_get_fuse(); in vpu_imx8q_check_codec() local 231 if (fuse & VPU_ENCODER_MASK) in vpu_imx8q_check_codec() 234 fuse >>= VPU_IMX_DECODER_FUSE_OFFSET; in vpu_imx8q_check_codec() 235 fuse &= VPU_DECODER_MASK; in vpu_imx8q_check_codec() 237 if (fuse == VPU_DECODER_MASK) in vpu_imx8q_check_codec() 245 u32 fuse = vpu_imx8q_get_fuse(); in vpu_imx8q_check_fmt() local 248 fuse >>= VPU_IMX_DECODER_FUSE_OFFSET; in vpu_imx8q_check_fmt() 249 fuse &= VPU_DECODER_MASK; in vpu_imx8q_check_fmt() 251 if (fuse == VPU_DECODER_HEVC_MASK && pixelfmt == V4L2_PIX_FMT_HEVC) in vpu_imx8q_check_fmt() 253 if (fuse == VPU_DECODER_H264_MASK && pixelfmt == V4L2_PIX_FMT_H264) in vpu_imx8q_check_fmt() [all …]
|
/Linux-v6.1/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
D | gf117.c | 26 #include <subdev/fuse.h> 32 struct nvkm_fuse *fuse = device->fuse; in gf117_volt_speedo_read() local 34 if (!fuse) in gf117_volt_speedo_read() 37 return nvkm_fuse_read(fuse, 0x3a8); in gf117_volt_speedo_read()
|
D | gf100.c | 26 #include <subdev/fuse.h> 32 struct nvkm_fuse *fuse = device->fuse; in gf100_volt_speedo_read() local 34 if (!fuse) in gf100_volt_speedo_read() 37 return nvkm_fuse_read(fuse, 0x1cc); in gf100_volt_speedo_read()
|
D | gk104.c | 30 #include <subdev/fuse.h> 72 struct nvkm_fuse *fuse = device->fuse; in gk104_volt_speedo_read() local 75 if (!fuse) in gk104_volt_speedo_read() 79 ret = nvkm_fuse_read(fuse, 0x3a8); in gk104_volt_speedo_read()
|
/Linux-v6.1/tools/testing/selftests/memfd/ |
D | Makefile | 11 VAR_CFLAGS := $(shell pkg-config fuse --cflags 2>/dev/null) 13 VAR_CFLAGS := -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse 16 VAR_LDLIBS := $(shell pkg-config fuse --libs 2>/dev/null)
|
D | fuse_test.c | 5 * fuse_mnt.c program to provide a fake direct-IO FUSE mount-point for us. This 175 /* wait 200ms for FUSE-request to be active */ in sealing_thread_fn() 189 /* wait 1s more so the FUSE-request is done */ in sealing_thread_fn() 259 /* open FUSE memfd file for GUP testing */ in main() 281 /* Use read() on the FUSE file to read into our memory-mapped memfd in main() 284 * If @fd is on the memfd-fake-FUSE-FS, the read() is delayed by 1s. in main() 326 printf("fuse: DONE\n"); in main()
|
/Linux-v6.1/drivers/staging/rtl8712/ |
D | rtl8712_efuse.c | 31 /* -----------------e-fuse pwr & clk reg ctrl --------------- in efuse_reg_ctrl() 42 /* -----------------e-fuse pwr & clk reg ctrl ----------------- in efuse_reg_ctrl() 54 * Before write E-Fuse, this function must be called. 70 /* -----------------e-fuse reg ctrl --------------------------------- */ in efuse_one_byte_read() 93 /* -----------------e-fuse reg ctrl -------------------------------- */ in efuse_one_byte_write() 115 /* -----------------e-fuse reg ctrl --------------------------------- */ in efuse_one_byte_rw() 150 /* read one byte to check if E-Fuse is empty */ in efuse_is_empty() 363 /* check if E-Fuse Clock Enable and E-Fuse Clock is 40M */ in r8712_efuse_pg_packet_write() 435 /* -----------------e-fuse one byte read / write ---------------------*/ in r8712_efuse_access() 492 /* check if E-Fuse Clock Enable and E-Fuse Clock is 40M */ in r8712_efuse_map_write()
|
/Linux-v6.1/Documentation/devicetree/bindings/power/avs/ |
D | qcom,cpr.yaml | 71 - description: Fuse revision 112 qcom,opp-fuse-level = <1>; 116 qcom,opp-fuse-level = <2>; 120 qcom,opp-fuse-level = <3>;
|