Home
last modified time | relevance | path

Searched refs:fuse (Results 1 – 25 of 75) sorted by relevance

123

/Linux-v5.4/drivers/soc/tegra/fuse/
Dfuse-tegra20.c29 static u32 tegra20_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra20_fuse_read_early() argument
31 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra20_fuse_read_early()
36 struct tegra_fuse *fuse = args; in apb_dma_complete() local
38 complete(&fuse->apbdma.wait); in apb_dma_complete()
41 static u32 tegra20_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra20_fuse_read() argument
49 mutex_lock(&fuse->apbdma.lock); in tegra20_fuse_read()
51 fuse->apbdma.config.src_addr = fuse->phys + FUSE_BEGIN + offset; in tegra20_fuse_read()
53 err = dmaengine_slave_config(fuse->apbdma.chan, &fuse->apbdma.config); in tegra20_fuse_read()
57 dma_desc = dmaengine_prep_slave_single(fuse->apbdma.chan, in tegra20_fuse_read()
58 fuse->apbdma.phys, in tegra20_fuse_read()
[all …]
Dfuse-tegra.c34 static u8 fuse_readb(struct tegra_fuse *fuse, unsigned int offset) in fuse_readb() argument
38 val = fuse->read(fuse, round_down(offset, 4)); in fuse_readb()
50 struct tegra_fuse *fuse = dev_get_drvdata(dev); in fuse_read() local
60 buf[i] = fuse_readb(fuse, pos + i); in fuse_read()
88 static struct tegra_fuse *fuse = &(struct tegra_fuse) { variable
120 void __iomem *base = fuse->base; in tegra_fuse_probe()
126 fuse->phys = res->start; in tegra_fuse_probe()
127 fuse->base = devm_ioremap_resource(&pdev->dev, res); in tegra_fuse_probe()
128 if (IS_ERR(fuse->base)) { in tegra_fuse_probe()
129 err = PTR_ERR(fuse->base); in tegra_fuse_probe()
[all …]
Dfuse-tegra30.c39 static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read_early() argument
41 if (WARN_ON(!fuse->base)) in tegra30_fuse_read_early()
44 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read_early()
47 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read() argument
52 err = clk_prepare_enable(fuse->clk); in tegra30_fuse_read()
54 dev_err(fuse->dev, "failed to enable FUSE clock: %d\n", err); in tegra30_fuse_read()
58 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read()
60 clk_disable_unprepare(fuse->clk); in tegra30_fuse_read()
87 static void __init tegra30_fuse_init(struct tegra_fuse *fuse) in tegra30_fuse_init() argument
89 fuse->read_early = tegra30_fuse_read_early; in tegra30_fuse_init()
[all …]
Dfuse.h19 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
25 void (*init)(struct tegra_fuse *fuse);
27 int (*probe)(struct tegra_fuse *fuse);
38 u32 (*read_early)(struct tegra_fuse *fuse, unsigned int offset);
39 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
DMakefile2 obj-y += fuse-tegra.o
3 obj-y += fuse-tegra30.o
5 obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += fuse-tegra20.o
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/fuse/
Dbase.c27 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, index, &fuse->subdev); in nvkm_fuse_new_()
51 fuse->func = func; in nvkm_fuse_new_()
52 spin_lock_init(&fuse->lock); in nvkm_fuse_new_()
DKbuild2 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
Dnv50.c27 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()
Dgf100.c27 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()
Dgm107.c27 gm107_fuse_read(struct nvkm_fuse *fuse, u32 addr) in gm107_fuse_read() argument
29 struct nvkm_device *device = fuse->subdev.device; in gm107_fuse_read()
/Linux-v5.4/Documentation/devicetree/bindings/fuse/
Dnvidia,tegra20-fuse.txt1 NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 fuse block.
10 nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data
18 of the fuse registers.
22 - fuse
26 - fuse
30 fuse@7000f800 {
35 clock-names = "fuse";
37 reset-names = "fuse";
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/volt/
Dgf117.c32 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()
Dgf100.c32 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()
Dgk104.c72 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-v5.4/Documentation/devicetree/bindings/opp/
Dqcom-opp.txt16 - qcom,opp-fuse-level: A positive value representing the fuse corner/level
18 a certain fuse corner/level. A fuse corner/level contains e.g. ref uV,
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/engine/device/
Dbase.c819 .fuse = nv50_fuse_new,
926 .fuse = nv50_fuse_new,
958 .fuse = nv50_fuse_new,
990 .fuse = nv50_fuse_new,
1022 .fuse = nv50_fuse_new,
1054 .fuse = nv50_fuse_new,
1086 .fuse = nv50_fuse_new,
1118 .fuse = nv50_fuse_new,
1150 .fuse = nv50_fuse_new,
1184 .fuse = nv50_fuse_new,
[all …]
/Linux-v5.4/fs/fuse/
DMakefile6 obj-$(CONFIG_FUSE_FS) += fuse.o
10 fuse-objs := dev.o dir.o file.o inode.o control.o xattr.o acl.o readdir.o
DKconfig11 <http://fuse.sourceforge.net/>
13 installed if you've installed the "fuse" package itself.
15 See <file:Documentation/filesystems/fuse.txt> for more information.
/Linux-v5.4/drivers/crypto/qat/qat_c3xxx/
Dadf_c3xxx_hw_data.c64 static u32 get_accel_mask(u32 fuse) in get_accel_mask() argument
66 return (~fuse) >> ADF_C3XXX_ACCELERATORS_REG_OFFSET & in get_accel_mask()
70 static u32 get_ae_mask(u32 fuse) in get_ae_mask() argument
72 return (~fuse) & ADF_C3XXX_ACCELENGINES_MASK; in get_ae_mask()
/Linux-v5.4/drivers/crypto/qat/qat_c62x/
Dadf_c62x_hw_data.c69 static u32 get_accel_mask(u32 fuse) in get_accel_mask() argument
71 return (~fuse) >> ADF_C62X_ACCELERATORS_REG_OFFSET & in get_accel_mask()
75 static u32 get_ae_mask(u32 fuse) in get_ae_mask() argument
77 return (~fuse) & ADF_C62X_ACCELENGINES_MASK; in get_ae_mask()
/Linux-v5.4/tools/testing/selftests/memfd/
DMakefile11 fuse_mnt.o: CFLAGS += $(shell pkg-config fuse --cflags)
15 $(OUTPUT)/fuse_mnt: LDLIBS += $(shell pkg-config fuse --libs)
/Linux-v5.4/drivers/crypto/qat/qat_dh895xcc/
Dadf_dh895xcc_hw_data.c71 static uint32_t get_accel_mask(uint32_t fuse) in get_accel_mask() argument
73 return (~fuse) >> ADF_DH895XCC_ACCELERATORS_REG_OFFSET & in get_accel_mask()
77 static uint32_t get_ae_mask(uint32_t fuse) in get_ae_mask() argument
79 return (~fuse) & ADF_DH895XCC_ACCELENGINES_MASK; in get_ae_mask()
/Linux-v5.4/Documentation/ABI/testing/
Dsysfs-driver-tegra-fuse1 What: /sys/devices/*/<our-device>/fuse
8 as decoded from the fuse registers. Bits order/assignment
/Linux-v5.4/Documentation/filesystems/
Dvirtiofs.rst45 server. The /dev/fuse interface between the kernel and userspace is replaced
52 Mapping /dev/fuse to virtqueues requires solving differences in semantics
53 between /dev/fuse and virtqueues. Each time the /dev/fuse device is read, the
Dfuse.txt41 module (fuse.ko), a userspace library (libfuse.*) and a mount utility
52 http://fuse.sourceforge.net/
59 'fuse'
77 obtained by opening the FUSE device ('/dev/fuse').
123 mount -t fusectl none /sys/fs/fuse/connections
125 Mounting it under the '/sys/fs/fuse/connections' directory makes it
128 Under the fuse control filesystem each connection has a directory
320 | "rm /mnt/fuse/file" | FUSE filesystem daemon
367 | "rm /mnt/fuse/file" | FUSE filesystem daemon
369 | >sys_unlink("/mnt/fuse/file") |
[all …]

123