/linux/drivers/soc/tegra/fuse/ |
H A D | fuse-tegra20.c | 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() 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 …]
|
H A 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); 52 u32 (*read_early)(struct tegra_fuse *fuse, unsigned int offset); 53 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
|
H A 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/drivers/gpu/drm/nouveau/nvkm/subdev/fuse/ |
H A 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_()
|
H A 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
|
H A 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()
|
H A 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()
|
H A D | gm107.c | 29 gm107_fuse_read(struct nvkm_fuse *fuse, u32 addr) in gm107_fuse_read() argument 31 struct nvkm_device *device = fuse->subdev.device; in gm107_fuse_read()
|
/linux/drivers/pmdomain/qcom/ |
H A D | cpr.c | 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() 802 struct fuse_corner *fuse = drv->fuse_corners; in cpr_populate_ring_osc_idx() local 803 struct fuse_corner *end = fuse + drv->desc->num_fuse_corners; in cpr_populate_ring_osc_idx() 808 for (; fuse < end; fuse++, fuses++) { in cpr_populate_ring_osc_idx() 812 fuse->ring_osc_idx = data; in cpr_populate_ring_osc_idx() 851 struct fuse_corner *fuse, *end; in cpr_fuse_corner_init() local 863 fuse = drv->fuse_corners; in cpr_fuse_corner_init() [all …]
|
/linux/drivers/media/platform/amphion/ |
H A 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/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
H A D | gf117.c | 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()
|
H A D | gf100.c | 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()
|
H A D | gk104.c | 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/Documentation/translations/zh_CN/filesystems/ |
H A D | virtiofs.rst | 49 间之间的/dev/fuse接口由virtio-fs设备接口代替。 53 将/dev/fuse映射到虚拟队列需要解决/dev/fuse和虚拟队列之间语义上的差异。每次读取\ 54 /dev/fuse设备时,FUSE客户端都可以选择要传输的请求,从而可以使某些请求优先于其他\
|
/linux/Documentation/translations/zh_TW/filesystems/ |
H A D | virtiofs.rst | 50 間之間的/dev/fuse接口由virtio-fs設備接口代替。 54 將/dev/fuse映射到虛擬隊列需要解決/dev/fuse和虛擬隊列之間語義上的差異。每次讀取\ 55 /dev/fuse設備時,FUSE客戶端都可以選擇要傳輸的請求,從而可以使某些請求優先於其他\
|
/linux/tools/testing/selftests/memfd/ |
H A D | Makefile | 9 VAR_CFLAGS := $(shell pkg-config fuse --cflags 2>/dev/null) 11 VAR_CFLAGS := -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse 14 VAR_LDLIBS := $(shell pkg-config fuse --libs 2>/dev/null)
|
/linux/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | base.c | 785 .fuse = { 0x00000001, nv50_fuse_new }, 888 .fuse = { 0x00000001, nv50_fuse_new }, 919 .fuse = { 0x00000001, nv50_fuse_new }, 950 .fuse = { 0x00000001, nv50_fuse_new }, 981 .fuse = { 0x00000001, nv50_fuse_new }, 1012 .fuse = { 0x00000001, nv50_fuse_new }, 1043 .fuse = { 0x00000001, nv50_fuse_new }, 1074 .fuse = { 0x00000001, nv50_fuse_new }, 1105 .fuse = { 0x00000001, nv50_fuse_new }, 1138 .fuse = { 0x00000001, nv50_fuse_new }, [all …]
|
/linux/Documentation/filesystems/ |
H A D | virtiofs.rst | 61 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
|
H A D | fuse.rst | 41 module (fuse.ko), a userspace library (libfuse.*) and a mount utility 57 fuse 72 obtained by opening the FUSE device ('/dev/fuse'). 111 mount -t fusectl none /sys/fs/fuse/connections 113 Mounting it under the '/sys/fs/fuse/connections' directory makes it 116 Under the fuse control filesystem each connection has a directory 322 | "rm /mnt/fuse/file" | FUSE filesystem daemon 370 | "rm /mnt/fuse/file" | FUSE filesystem daemon 372 | >sys_unlink("/mnt/fuse/file") | 378 | | >sys_unlink("/mnt/fuse/file") [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-driver-tegra-fuse | 1 What: /sys/devices/*/<our-device>/fuse 8 as decoded from the fuse registers. Bits order/assignment
|
/linux/drivers/gpu/drm/i915/gt/ |
H A D | intel_sseu.c | 329 u32 fuse; in cherryview_sseu_info_init() local 331 fuse = intel_uncore_read(gt->uncore, CHV_FUSE_GT); in cherryview_sseu_info_init() 336 if (!(fuse & CHV_FGT_DISABLE_SS0)) { in cherryview_sseu_info_init() 338 ((fuse & CHV_FGT_EU_DIS_SS0_R0_MASK) >> in cherryview_sseu_info_init() 340 (((fuse & CHV_FGT_EU_DIS_SS0_R1_MASK) >> in cherryview_sseu_info_init() 347 if (!(fuse & CHV_FGT_DISABLE_SS1)) { in cherryview_sseu_info_init() 349 ((fuse & CHV_FGT_EU_DIS_SS1_R0_MASK) >> in cherryview_sseu_info_init() 351 (((fuse & CHV_FGT_EU_DIS_SS1_R1_MASK) >> in cherryview_sseu_info_init()
|
H A D | intel_gt_mcr.c | 111 unsigned long fuse; in intel_gt_mcr_init() local 138 fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, in intel_gt_mcr_init() 142 fuse = REG_FIELD_GET(GT_L3_EXC_MASK, in intel_gt_mcr_init() 149 for_each_set_bit(i, &fuse, 3) in intel_gt_mcr_init()
|
/linux/drivers/phy/tegra/ |
H A D | xusb-tegra124.c | 216 struct tegra124_xusb_fuse_calibration fuse; member 503 value |= (priv->fuse.hs_squelch_level << in tegra124_usb2_phy_power_on() 526 value |= (priv->fuse.hs_curr_level[index] + in tegra124_usb2_phy_power_on() 543 value |= (priv->fuse.hs_term_range_adj << in tegra124_usb2_phy_power_on() 545 (priv->fuse.hs_iref_cap << in tegra124_usb2_phy_power_on() 1661 tegra124_xusb_read_fuse_calibration(struct tegra124_xusb_fuse_calibration *fuse) in tegra124_xusb_read_fuse_calibration() argument 1671 for (i = 0; i < ARRAY_SIZE(fuse->hs_curr_level); i++) { in tegra124_xusb_read_fuse_calibration() 1672 fuse->hs_curr_level[i] = in tegra124_xusb_read_fuse_calibration() 1676 fuse->hs_iref_cap = in tegra124_xusb_read_fuse_calibration() 1679 fuse->hs_term_range_adj = in tegra124_xusb_read_fuse_calibration() [all …]
|
/linux/fs/fuse/ |
H A D | Kconfig | 13 installed if you've installed the "fuse" package itself. 15 See <file:Documentation/filesystems/fuse.rst> for more information. 76 If you want to allow fuse server/client communication through io-uring,
|
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
H A D | g84.c | 34 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()
|