Home
last modified time | relevance | path

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

123

/Linux-v5.15/drivers/soc/tegra/fuse/
Dfuse-tegra20.c30 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()
58 err = dmaengine_slave_config(fuse->apbdma.chan, &fuse->apbdma.config); in tegra20_fuse_read()
62 dma_desc = dmaengine_prep_slave_single(fuse->apbdma.chan, in tegra20_fuse_read()
[all …]
Dfuse-tegra.c47 static struct tegra_fuse *fuse = &(struct tegra_fuse) { variable
87 struct tegra_fuse *fuse = priv; in tegra_fuse_read() local
91 buffer[i] = fuse->read(fuse, offset + i * 4); in tegra_fuse_read()
186 void __iomem *base = fuse->base; in tegra_fuse_probe()
193 fuse->phys = res->start; in tegra_fuse_probe()
194 fuse->base = devm_ioremap_resource(&pdev->dev, res); in tegra_fuse_probe()
195 if (IS_ERR(fuse->base)) { in tegra_fuse_probe()
196 err = PTR_ERR(fuse->base); in tegra_fuse_probe()
197 fuse->base = base; in tegra_fuse_probe()
201 fuse->clk = devm_clk_get(&pdev->dev, "fuse"); in tegra_fuse_probe()
[all …]
Dfuse-tegra30.c43 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
91 fuse->read_early = tegra30_fuse_read_early; in tegra30_fuse_init()
92 fuse->read = tegra30_fuse_read; in tegra30_fuse_init()
[all …]
Dfuse.h21 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
27 void (*init)(struct tegra_fuse *fuse);
29 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);
DMakefile2 obj-y += fuse-tegra.o
3 obj-y += fuse-tegra30.o
5 obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += fuse-tegra20.o
/Linux-v5.15/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, 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_()
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.15/drivers/soc/qcom/
Dcpr.c367 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()
856 struct fuse_corner *fuse, *end; in cpr_fuse_corner_init() local
868 fuse = drv->fuse_corners; in cpr_fuse_corner_init()
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/fuse/
Dnvidia,tegra20-fuse.txt1 NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 fuse block.
12 nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data
20 of the fuse registers.
24 - fuse
28 - fuse
32 fuse@7000f800 {
37 clock-names = "fuse";
39 reset-names = "fuse";
/Linux-v5.15/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.15/Documentation/translations/zh_CN/filesystems/
Dvirtiofs.rst49 间之间的/dev/fuse接口由virtio-fs设备接口代替。
53 将/dev/fuse映射到虚拟队列需要解决/dev/fuse和虚拟队列之间语义上的差异。每次读取\
54 /dev/fuse设备时,FUSE客户端都可以选择要传输的请求,从而可以使某些请求优先于其他\
/Linux-v5.15/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.15/Documentation/translations/zh_TW/filesystems/
Dvirtiofs.rst51 間之間的/dev/fuse接口由virtio-fs設備接口代替。
55 將/dev/fuse映射到虛擬隊列需要解決/dev/fuse和虛擬隊列之間語義上的差異。每次讀取\
56 /dev/fuse設備時,FUSE客戶端都可以選擇要傳輸的請求,從而可以使某些請求優先於其他\
/Linux-v5.15/fs/fuse/
DMakefile6 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
/Linux-v5.15/Documentation/devicetree/bindings/power/avs/
Dqcom,cpr.txt61 that makes up a fuse corner, for each fuse corner.
62 As well as the CPR fuse revision.
81 qcom,opp-fuse-level = <1>;
85 qcom,opp-fuse-level = <2>;
89 qcom,opp-fuse-level = <3>;
/Linux-v5.15/tools/testing/selftests/memfd/
DMakefile11 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)
/Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/engine/device/
Dbase.c819 .fuse = { 0x00000001, nv50_fuse_new },
926 .fuse = { 0x00000001, nv50_fuse_new },
958 .fuse = { 0x00000001, nv50_fuse_new },
990 .fuse = { 0x00000001, nv50_fuse_new },
1022 .fuse = { 0x00000001, nv50_fuse_new },
1054 .fuse = { 0x00000001, nv50_fuse_new },
1086 .fuse = { 0x00000001, nv50_fuse_new },
1118 .fuse = { 0x00000001, nv50_fuse_new },
1150 .fuse = { 0x00000001, nv50_fuse_new },
1184 .fuse = { 0x00000001, nv50_fuse_new },
[all …]
/Linux-v5.15/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.15/drivers/gpu/drm/i915/gt/
Dintel_sseu.c213 u32 fuse; in cherryview_sseu_info_init() local
216 fuse = intel_uncore_read(gt->uncore, CHV_FUSE_GT); in cherryview_sseu_info_init()
221 if (!(fuse & CHV_FGT_DISABLE_SS0)) { in cherryview_sseu_info_init()
223 ((fuse & CHV_FGT_EU_DIS_SS0_R0_MASK) >> in cherryview_sseu_info_init()
225 (((fuse & CHV_FGT_EU_DIS_SS0_R1_MASK) >> in cherryview_sseu_info_init()
232 if (!(fuse & CHV_FGT_DISABLE_SS1)) { in cherryview_sseu_info_init()
234 ((fuse & CHV_FGT_EU_DIS_SS1_R0_MASK) >> in cherryview_sseu_info_init()
236 (((fuse & CHV_FGT_EU_DIS_SS1_R1_MASK) >> in cherryview_sseu_info_init()
/Linux-v5.15/Documentation/filesystems/
Dvirtiofs.rst61 server. The /dev/fuse interface between the kernel and userspace is replaced
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

123