Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/soc/tegra/fuse/
Dfuse-tegra20.c40 static u32 tegra20_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra20_fuse_read_early() argument
42 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra20_fuse_read_early()
47 struct tegra_fuse *fuse = args; in apb_dma_complete() local
49 complete(&fuse->apbdma.wait); in apb_dma_complete()
52 static u32 tegra20_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra20_fuse_read() argument
60 mutex_lock(&fuse->apbdma.lock); in tegra20_fuse_read()
62 fuse->apbdma.config.src_addr = fuse->apbdma.phys + FUSE_BEGIN + offset; in tegra20_fuse_read()
64 err = dmaengine_slave_config(fuse->apbdma.chan, &fuse->apbdma.config); in tegra20_fuse_read()
68 dma_desc = dmaengine_prep_slave_single(fuse->apbdma.chan, in tegra20_fuse_read()
69 fuse->apbdma.phys, in tegra20_fuse_read()
[all …]
Dfuse-tegra.c44 static u8 fuse_readb(struct tegra_fuse *fuse, unsigned int offset) in fuse_readb() argument
48 val = fuse->read(fuse, round_down(offset, 4)); in fuse_readb()
60 struct tegra_fuse *fuse = dev_get_drvdata(dev); in fuse_read() local
70 buf[i] = fuse_readb(fuse, pos + i); in fuse_read()
98 static struct tegra_fuse *fuse = &(struct tegra_fuse) { variable
127 void __iomem *base = fuse->base; in tegra_fuse_probe()
133 fuse->base = devm_ioremap_resource(&pdev->dev, res); in tegra_fuse_probe()
134 if (IS_ERR(fuse->base)) in tegra_fuse_probe()
135 return PTR_ERR(fuse->base); in tegra_fuse_probe()
137 fuse->clk = devm_clk_get(&pdev->dev, "fuse"); in tegra_fuse_probe()
[all …]
Dfuse-tegra30.c50 static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read_early() argument
52 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read_early()
55 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read() argument
60 err = clk_prepare_enable(fuse->clk); in tegra30_fuse_read()
62 dev_err(fuse->dev, "failed to enable FUSE clock: %d\n", err); in tegra30_fuse_read()
66 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read()
68 clk_disable_unprepare(fuse->clk); in tegra30_fuse_read()
95 static void __init tegra30_fuse_init(struct tegra_fuse *fuse) in tegra30_fuse_init() argument
97 fuse->read_early = tegra30_fuse_read_early; in tegra30_fuse_init()
98 fuse->read = tegra30_fuse_read; in tegra30_fuse_init()
[all …]
Dfuse.h28 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
34 void (*init)(struct tegra_fuse *fuse);
36 int (*probe)(struct tegra_fuse *fuse);
47 u32 (*read_early)(struct tegra_fuse *fuse, unsigned int offset);
48 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
DMakefile1 obj-y += fuse-tegra.o
2 obj-y += fuse-tegra30.o
4 obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += fuse-tegra20.o
/linux-4.4.14/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, 0, &fuse->subdev); in nvkm_fuse_new_()
51 fuse->func = func; in nvkm_fuse_new_()
52 spin_lock_init(&fuse->lock); in nvkm_fuse_new_()
DKbuild1 nvkm-y += nvkm/subdev/fuse/base.o
2 nvkm-y += nvkm/subdev/fuse/nv50.o
3 nvkm-y += nvkm/subdev/fuse/gf100.o
4 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-4.4.14/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-4.4.14/fs/fuse/
DMakefile5 obj-$(CONFIG_FUSE_FS) += fuse.o
8 fuse-objs := dev.o dir.o file.o inode.o control.o
DKconfig9 <http://fuse.sourceforge.net/>
11 installed if you've installed the "fuse" package itself.
13 See <file:Documentation/filesystems/fuse.txt> for more information.
/linux-4.4.14/tools/testing/selftests/memfd/
DMakefile15 fuse_mnt.o: CFLAGS += $(shell pkg-config fuse --cflags)
16 fuse_mnt: LDFLAGS += $(shell pkg-config fuse --libs)
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/device/
Dbase.c818 .fuse = nv50_fuse_new,
925 .fuse = nv50_fuse_new,
957 .fuse = nv50_fuse_new,
989 .fuse = nv50_fuse_new,
1021 .fuse = nv50_fuse_new,
1053 .fuse = nv50_fuse_new,
1085 .fuse = nv50_fuse_new,
1117 .fuse = nv50_fuse_new,
1149 .fuse = nv50_fuse_new,
1183 .fuse = nv50_fuse_new,
[all …]
/linux-4.4.14/drivers/crypto/qat/qat_dh895xcc/
Dadf_dh895xcc_hw_data.c72 static uint32_t get_accel_mask(uint32_t fuse) in get_accel_mask() argument
74 return (~fuse) >> ADF_DH895XCC_ACCELERATORS_REG_OFFSET & in get_accel_mask()
78 static uint32_t get_ae_mask(uint32_t fuse) in get_ae_mask() argument
80 return (~fuse) & ADF_DH895XCC_ACCELENGINES_MASK; in get_ae_mask()
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-driver-tegra-fuse1 What: /sys/devices/*/<our-device>/fuse
8 as decoded from the fuse registers. Bits order/assignment
/linux-4.4.14/Documentation/filesystems/
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 …]
D00-INDEX70 fuse.txt
Dsysfs.txt292 below fs/ (see ./fuse.txt for an example).
/linux-4.4.14/drivers/crypto/qat/qat_dh895xccvf/
Dadf_dh895xccvf_hw_data.c59 static u32 get_accel_mask(u32 fuse) in get_accel_mask() argument
64 static u32 get_ae_mask(u32 fuse) in get_ae_mask() argument
/linux-4.4.14/drivers/soc/tegra/
DMakefile1 obj-y += fuse/
/linux-4.4.14/arch/arm/boot/dts/
Dpicoxcell-pc3x2.dtsi86 fuse: picoxcell-fuse@80000 { label
87 compatible = "picoxcell,fuse-pc3x2";
Dpicoxcell-pc3x3.dtsi185 fuse: picoxcell-fuse@80000 { label
186 compatible = "picoxcell,fuse-pc3x3";
Dorion5x-maxtor-shared-storage-2.dts162 * GPIO 22: USB port 1 fuse (0 = Fail, 1 = Ok)
Dtegra114.dtsi513 fuse@7000f800 {
517 clock-names = "fuse";
519 reset-names = "fuse";
Dtegra20.dtsi567 fuse@7000f800 {
571 clock-names = "fuse";
573 reset-names = "fuse";
Dorion5x-lacie-d2-network.dts220 * GPIO 22: USB port 1 fuse (0 = Fail, 1 = Ok)
Dtegra30.dtsi651 fuse@7000f800 {
655 clock-names = "fuse";
657 reset-names = "fuse";
Dtegra114-tn7.dts166 regulator-name = "vd-fuse";
Dtegra124.dtsi584 fuse@0,7000f800 {
588 clock-names = "fuse";
590 reset-names = "fuse";
Dtegra114-roth.dts893 regulator-name = "vpp-fuse";
Dtegra114-dalmore.dts996 regulator-name = "vpp-fuse";
/linux-4.4.14/drivers/crypto/qat/qat_common/
Dadf_accel_devices.h144 uint32_t (*get_accel_mask)(uint32_t fuse);
145 uint32_t (*get_ae_mask)(uint32_t fuse);
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
Dg84.c34 if (nvkm_fuse_read(device->fuse, 0x1a8) == 1) in g84_temp_get()
46 if (nvkm_fuse_read(device->fuse, 0x1a8) == 1) { in g84_sensor_setup()
/linux-4.4.14/Documentation/devicetree/bindings/nvmem/
Dvf610-ocotp.txt8 reg : Address and length of OTP controller and fuse map registers
/linux-4.4.14/Documentation/devicetree/bindings/rtc/
Dstmp3xxx-rtc.txt11 - stmp,crystal-freq: override crystal frequency as determined from fuse bits.
/linux-4.4.14/drivers/net/wireless/ti/wl18xx/
Dmain.c1338 u32 fuse; in wl18xx_get_pg_ver() local
1346 ret = wlcore_read32(wl, WL18XX_REG_FUSE_DATA_2_3, &fuse); in wl18xx_get_pg_ver()
1350 package_type = (fuse >> WL18XX_PACKAGE_TYPE_OFFSET) & 1; in wl18xx_get_pg_ver()
1352 ret = wlcore_read32(wl, WL18XX_REG_FUSE_DATA_1_3, &fuse); in wl18xx_get_pg_ver()
1356 pg_ver = (fuse & WL18XX_PG_VER_MASK) >> WL18XX_PG_VER_OFFSET; in wl18xx_get_pg_ver()
1357 rom = (fuse & WL18XX_ROM_VER_MASK) >> WL18XX_ROM_VER_OFFSET; in wl18xx_get_pg_ver()
1360 metal = (fuse & WL18XX_METAL_VER_MASK) >> in wl18xx_get_pg_ver()
1363 metal = (fuse & WL18XX_NEW_METAL_VER_MASK) >> in wl18xx_get_pg_ver()
1366 ret = wlcore_read32(wl, WL18XX_REG_FUSE_DATA_2_3, &fuse); in wl18xx_get_pg_ver()
1370 rdl_ver = (fuse & WL18XX_RDL_VER_MASK) >> WL18XX_RDL_VER_OFFSET; in wl18xx_get_pg_ver()
/linux-4.4.14/arch/c6x/platforms/
Ddscr.c330 u32 vals[10], fuse; in dscr_parse_mac_fuse() local
339 fuse = soc_readl(base + vals[f * 5]); in dscr_parse_mac_fuse()
342 c6x_fuse_mac[vals[j] - 1] = fuse >> i; in dscr_parse_mac_fuse()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/
DKbuild7 include $(src)/nvkm/subdev/fuse/Kbuild
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/
Dgk104.c61 if (!(nvkm_fuse_read(device->fuse, 0x31c) & 0x00000001)) in gk104_pmu_pgob()
/linux-4.4.14/Documentation/devicetree/bindings/thermal/
Dimx-thermal.txt10 - fsl,tempmon-data : phandle pointer to fuse controller that contains TEMPMON
/linux-4.4.14/arch/c6x/boot/dts/
Dtms320c6457.dtsi49 ti,dscr-mac-fuse-regs = <0x114 3 4 5 6
Dtms320c6474.dtsi77 ti,dscr-mac-fuse-regs = <0x34 3 4 5 6
Dtms320c6472.dtsi119 ti,dscr-mac-fuse-regs = <0x700 1 2 3 4
Dtms320c6678.dtsi141 ti,dscr-mac-fuse-regs = <0x110 1 2 3 4
/linux-4.4.14/drivers/gpu/drm/i915/
Di915_dma.c555 u32 fuse, eu_dis; in cherryview_sseu_info_init() local
558 fuse = I915_READ(CHV_FUSE_GT); in cherryview_sseu_info_init()
562 if (!(fuse & CHV_FGT_DISABLE_SS0)) { in cherryview_sseu_info_init()
564 eu_dis = fuse & (CHV_FGT_EU_DIS_SS0_R0_MASK | in cherryview_sseu_info_init()
569 if (!(fuse & CHV_FGT_DISABLE_SS1)) { in cherryview_sseu_info_init()
571 eu_dis = fuse & (CHV_FGT_EU_DIS_SS1_R0_MASK | in cherryview_sseu_info_init()
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/
Ddevice.h108 struct nvkm_fuse *fuse; member
173 int (*fuse )(struct nvkm_device *, int idx, struct nvkm_fuse **); member
/linux-4.4.14/arch/arm/vdso/
DMakefile17 VDSO_LDFLAGS += $(call cc-ldoption, -fuse-ld=bfd)
/linux-4.4.14/Documentation/devicetree/bindings/c6x/
Ddscr.txt55 - ti,dscr-mac-fuse-regs
120 ti,dscr-mac-fuse-regs = <0x700 1 2 3 4
/linux-4.4.14/Documentation/
Dgdb-kernel-debugging.txt71 loading @0xffffffffa003c000: /home/user/linux/build/fs/fuse/fuse.ko
DChanges376 o <http://sourceforge.net/projects/fuse>
Ddevices.txt446 229 = /dev/fuse Fuse (virtual filesystem in user-space)
/linux-4.4.14/fs/
DMakefile106 obj-$(CONFIG_FUSE_FS) += fuse/
DKconfig81 source "fs/fuse/Kconfig"
/linux-4.4.14/Documentation/zh_CN/filesystems/
Dsysfs.txt284 在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.txt)。
/linux-4.4.14/arch/mips/include/asm/octeon/
Dcvmx-ciu-defs.h1165 uint64_t fuse:32; member
1167 uint64_t fuse:32;
1174 uint64_t fuse:1; member
1176 uint64_t fuse:1;
1183 uint64_t fuse:2; member
1185 uint64_t fuse:2;
1192 uint64_t fuse:16; member
1194 uint64_t fuse:16;
1203 uint64_t fuse:4; member
1205 uint64_t fuse:4;
[all …]
/linux-4.4.14/include/uapi/linux/
DKbuild134 header-y += fuse.h
/linux-4.4.14/Documentation/ioctl/
Dioctl-number.txt332 0xE5 00-3F linux/fuse.h
/linux-4.4.14/
DMAINTAINERS4613 L: fuse-devel@lists.sourceforge.net
4614 W: http://fuse.sourceforge.net/
4615 T: git git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git
4617 F: fs/fuse/
4618 F: include/uapi/linux/fuse.h
4619 F: Documentation/filesystems/fuse.txt