/openbmc/linux/drivers/media/usb/stk1160/ |
H A D | stk1160-reg.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * <elezegarcia--a.t--gmail.com> 10 * <rmthomas--a.t--sciolus.org> 19 /* Power-on Strapping Data */ 24 #define STK1160_POSV_L_ACDOUT BIT(3) 25 #define STK1160_POSV_L_ACSYNC BIT(2) 30 * with bit #7 (0x?? OR 0x80 to activate). 39 * Bit 0 - Horizontal Decimation Control 42 * Bit 1 - Decimates Half or More Column 43 * 0 Decimates less than half from original column, [all …]
|
/openbmc/linux/arch/parisc/kernel/ |
H A D | signal32.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* Signal support for 32-bit kernel builds 4 * Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org> 5 * Copyright (C) 2006 Kyle McMartin <kyle at parisc-linux.org> 44 /* When loading 32-bit values into 64-bit registers make in restore_sigcontext32() 45 sure to clear the upper 32-bits */ in restore_sigcontext32() 50 err |= __get_user(compat_reg,&sc->sc_gr[regn]); in restore_sigcontext32() 51 regs->gr[regn] = compat_reg; in restore_sigcontext32() 52 /* Load upper half */ in restore_sigcontext32() 53 err |= __get_user(compat_regt,&rf->rf_gr[regn]); in restore_sigcontext32() [all …]
|
H A D | signal32.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org> 4 * Copyright (C) 2003 Carlos O'Donell <carlos at parisc-linux.org> 11 /* 32-bit ucontext as seen from an 64-bit kernel */ 16 /* FIXME: Pad out to get uc_mcontext to start at an 8-byte aligned boundary */ 24 /* In a deft move of uber-hackery, we decide to carry the top half of all 25 * 64-bit registers in a non-portable, non-ABI, hidden structure. 31 /* Upper half of all the 64-bit registers that were truncated 32 on a copy to a 32-bit userspace */ 48 * The 32-bit ABI wants at least 48 bytes for a function call frame: [all …]
|
/openbmc/linux/include/uapi/linux/dvb/ |
H A D | osd.h | 1 /* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */ 3 * osd.h - DEPRECATED On Screen Display API 18 /* All functions return -2 on "not open" */ 26 * Opens OSD with this size and bit depth 27 * returns 0 on success, -1 on DRAM allocation error, -2 on "already open" 57 * returns 0 on success, -1 on error 64 * R,G,B, and a opacity value: 0->transparent, 1..254->mix, 255->pixel 74 * returns 0 on success, -1 on error 77 /* returns color number of pixel <x>,<y>, or -1 */ 81 * returns 0 on success, -1 on clipping all pixel (no pixel drawn) [all …]
|
/openbmc/linux/arch/s390/mm/ |
H A D | pgalloc.c | 1 // SPDX-License-Identifier: GPL-2.0 38 return register_sysctl("vm", page_table_sysctl) ? 0 : -ENOMEM; in page_table_register_sysctl() 66 if (current->active_mm == mm) { in __crst_table_upgrade() 67 S390_lowcore.user_asce = mm->context.asce; in __crst_table_upgrade() 76 unsigned long asce_limit = mm->context.asce_limit; in crst_table_upgrade() 97 spin_lock_bh(&mm->page_table_lock); in crst_table_upgrade() 104 VM_BUG_ON(asce_limit != mm->context.asce_limit); in crst_table_upgrade() 107 __pgd = (unsigned long *) mm->pgd; in crst_table_upgrade() 109 mm->pgd = (pgd_t *) p4d; in crst_table_upgrade() 110 mm->context.asce_limit = _REGION1_SIZE; in crst_table_upgrade() [all …]
|
/openbmc/linux/arch/parisc/include/asm/ |
H A D | checksum.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 * and adds in "sum" (32-bit) 11 * returns a 32-bit number suitable for feeding into itself 17 * it's best to have buff aligned on a 32-bit boundary 34 " addib,<= -4, %2, 2f\n" in ip_fast_csum() 43 " addib,> -1, %2, 1b\n" in ip_fast_csum() 51 " subi -1, %0, %0\n" in ip_fast_csum() 66 /* add the swapped two 16-bit halves of sum, in csum_fold() 67 a possible carry from adding the two 16-bit halves, in csum_fold() 68 will carry from the lower half into the upper half, in csum_fold() [all …]
|
/openbmc/linux/arch/loongarch/include/asm/ |
H A D | checksum.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 18 * turns a 32-bit partial checksum (e.g. from csum_partial) into a 19 * 1's complement 16-bit checksum. 26 * swap the two 16-bit halves of sum in csum_fold() 27 * if there is a carry from adding the two 16-bit halves, in csum_fold() 28 * it will carry from the lower half into the upper half, in csum_fold() 29 * giving us the correct sum in the upper half. in csum_fold() 38 * of 32-bit words and is always >= 5. 48 n -= 4; in ip_fast_csum() 54 } while (--n > 0); in ip_fast_csum() [all …]
|
/openbmc/linux/drivers/soc/ixp4xx/ |
H A D | ixp4xx-qmgr.c | 1 // SPDX-License-Identifier: GPL-2.0-only 21 static u32 used_sram_bitmap[4]; /* 128 16-dword pages */ 37 __raw_writel(val, &qmgr_regs->acc[queue][0]); in qmgr_put_entry() 43 val = __raw_readl(&qmgr_regs->acc[queue][0]); in qmgr_get_entry() 55 return (__raw_readl(&qmgr_regs->stat1[queue >> 3]) in __qmgr_get_stat1() 62 return (__raw_readl(&qmgr_regs->stat2[queue >> 4]) in __qmgr_get_stat2() 67 * qmgr_stat_empty() - checks if a hardware queue is empty 70 * Returns non-zero value if the queue is empty. 79 * qmgr_stat_below_low_watermark() - checks if a queue is below low watermark 82 * Returns non-zero value if the queue is below low watermark. [all …]
|
/openbmc/linux/arch/x86/math-emu/ |
H A D | reg_round.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /*---------------------------------------------------------------------------+ 10 | Australia. E-mail billm@suburbia.net | 20 | Return value is the tag of the answer, or-ed with FPU_Exception if | 21 | one was raised, or -1 on internal error. | 26 +---------------------------------------------------------------------------*/ 28 /*---------------------------------------------------------------------------+ 32 | %eax:%ebx 64 bit significand | 33 | %edx 32 bit extension of the significand | 47 | must be non-zero. | [all …]
|
/openbmc/linux/include/linux/ |
H A D | cnt32_to_63.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Extend a 32-bit counter to 63 bits 31 * cnt32_to_63 - Expand a 32-bit counter to a 63-bit counter 35 * a relatively short period making wrap-arounds rather frequent. This 36 * is a problem when implementing sched_clock() for example, where a 64-bit 37 * non-wrapping monotonic value is expected to be returned. 39 * To overcome that limitation, let's extend a 32-bit counter to 63 bits 41 * by the hardware while bits 32 to 62 are stored in memory. The top bit in 42 * memory is used to synchronize with the hardware clock half-period. When 43 * the top bit of both counters (hardware and in memory) differ then the [all …]
|
/openbmc/u-boot/include/linux/ |
H A D | mii.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * linux/mii.h: definitions for MII-compatible transceivers 20 #define MII_CTRL1000 0x09 /* 1000BASE-T control */ 21 #define MII_STAT1000 0x0a /* 1000BASE-T status */ 27 #define MII_NWAYTEST 0x14 /* N-way auto-neg test reg */ 52 #define BMSR_ERCAP 0x0001 /* Ext-reg capability */ 55 #define BMSR_ANEGCAPABLE 0x0008 /* Able to do auto-negotiation */ 57 #define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */ 60 #define BMSR_100HALF2 0x0200 /* Can do 100BASE-T2 HDX */ 61 #define BMSR_100FULL2 0x0400 /* Can do 100BASE-T2 FDX */ [all …]
|
/openbmc/qemu/include/qemu/ |
H A D | bitops.h | 9 * See the COPYING.LIB file in the top-level directory. 16 #include "host-utils.h" 24 #define BIT(nr) (1UL << (nr)) macro 28 (((~0ULL) >> (64 - (length))) << (shift)) 33 * We provide a set of functions which work on arbitrary-length arrays of 37 * - Bits stored in an array of 'unsigned long': set_bit(), clear_bit(), etc 38 * - Bits stored in an array of 'uint32_t': set_bit32(), clear_bit32(), etc 43 * be some guest-visible register view of the bit array. 56 * DOC: 'unsigned long' bit array APIs 63 * set_bit - Set a bit in memory [all …]
|
/openbmc/linux/include/uapi/linux/ |
H A D | mii.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * linux/mii.h: definitions for MII-compatible transceivers 23 #define MII_CTRL1000 0x09 /* 1000BASE-T control */ 24 #define MII_STAT1000 0x0a /* 1000BASE-T status */ 30 #define MII_NWAYTEST 0x14 /* N-way auto-neg test reg */ 55 #define BMSR_ERCAP 0x0001 /* Ext-reg capability */ 58 #define BMSR_ANEGCAPABLE 0x0008 /* Able to do auto-negotiation */ 60 #define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */ 63 #define BMSR_100HALF2 0x0200 /* Can do 100BASE-T2 HDX */ 64 #define BMSR_100FULL2 0x0400 /* Can do 100BASE-T2 FDX */ [all …]
|
/openbmc/linux/drivers/clk/sunxi/ |
H A D | clk-sun4i-tcon-ch1.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Maxime Ripard <maxime.ripard@free-electrons.com> 8 #include <linux/clk-provider.h> 17 #define TCON_CH1_SCLK2_GATE_BIT BIT(31) 23 #define TCON_CH1_SCLK1_GATE_BIT BIT(15) 24 #define TCON_CH1_SCLK1_HALF_BIT BIT(11) 40 spin_lock_irqsave(&tclk->lock, flags); in tcon_ch1_disable() 41 reg = readl(tclk->reg); in tcon_ch1_disable() 43 writel(reg, tclk->reg); in tcon_ch1_disable() 44 spin_unlock_irqrestore(&tclk->lock, flags); in tcon_ch1_disable() [all …]
|
/openbmc/linux/drivers/net/ethernet/atheros/atlx/ |
H A D | atlx.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* atlx_hw.h -- common hardware definitions for Attansic network drivers 4 * Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved. 5 * Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com> 6 * Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> 10 * Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved. 149 /* IRQ Anti-Lost Timer Initial Value Register */ 228 /* MAC Half-Duplex Control Register */ 246 /* Wake-On-Lan control register */ 303 #define MII_CR_FULL_DUPLEX 0x0100 /* FDX =1, half duplex =0 */ [all …]
|
/openbmc/linux/drivers/soc/fsl/qe/ |
H A D | tsa.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <dt-bindings/soc/cpm1-fsl,tsa.h> 135 return container_of(tsa_serial, struct tsa, serials[tsa_serial->id]); in tsa_serial_get_tsa() 170 switch (tsa_serial->id) { in tsa_serial_connect() 184 dev_err(tsa->dev, "Unsupported serial id %u\n", tsa_serial->id); in tsa_serial_connect() 185 return -EINVAL; in tsa_serial_connect() 188 spin_lock_irqsave(&tsa->lock, flags); in tsa_serial_connect() 189 tsa_clrsetbits32(tsa->si_regs + TSA_SICR, clear, set); in tsa_serial_connect() 190 spin_unlock_irqrestore(&tsa->lock, flags); in tsa_serial_connect() 202 switch (tsa_serial->id) { in tsa_serial_disconnect() [all …]
|
/openbmc/linux/Documentation/driver-api/iio/ |
H A D | triggered-buffers.rst | 26 pf->timestamp = iio_get_time_ns((struct indio_dev *)p); 36 for_each_set_bit(bit, active_scan_mask, masklength) 37 buf[i++] = sensor_get_data(bit) 56 * **sensor_iio_pollfunc**, the function that will be used as top half of poll 61 * **sensor_trigger_handler**, the function that will be used as bottom half of 65 top half. 69 .. kernel-doc:: drivers/iio/buffer/industrialio-triggered-buffer.c
|
/openbmc/linux/Documentation/filesystems/ |
H A D | qnx6.rst | 1 .. SPDX-License-Identifier: GPL-2.0 29 ------ 35 Blockpointers are 32bit, so the maximum space that can be addressed is 39 --------------- 42 Each qnx6fs got two superblocks, each one having a 64bit serial number. 65 Unused block pointers are always set to ~0 - regardless of root node, 79 0x1000 is the size reserved for each superblock - regardless of the 83 ------ 100 The filesize is stored 64bit. Inode counting starts with 1. (while long 104 ----------- [all …]
|
/openbmc/linux/include/soc/mscc/ |
H A D | ocelot_vcap.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR MIT) 17 #define OCELOT_VCAP_IS2_MRP_REDIRECT(ocelot, port) ((ocelot)->num_phys_ports + (port)) 18 #define OCELOT_VCAP_IS2_MRP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2) 19 #define OCELOT_VCAP_IS2_L2_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 1) 20 #define OCELOT_VCAP_IS2_IPV4_GEN_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 2) 21 #define OCELOT_VCAP_IS2_IPV4_EV_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 3) 22 #define OCELOT_VCAP_IS2_IPV6_GEN_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 4) 23 #define OCELOT_VCAP_IS2_IPV6_EV_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 5) 40 u16 tg_width; /* Type-group width (in bits) */ 62 /* VCAP Type-Group values */ [all …]
|
/openbmc/qemu/target/hexagon/imported/ |
H A D | alu.idef | 2 * Copyright(c) 2019-2021 Qualcomm Innovation Center, Inc. All Rights Reserved. 28 "Add 32-bit registers", 32 "Subtract 32-bit registers", 33 { RdV=RtV-RsV;}) 41 COND_ALU(A2_padd,"Rd32=add(Rs32,Rt32)","Conditionally Add 32-bit registers",RdV=RsV+RtV) 42 COND_ALU(A2_psub,"Rd32=sub(Rt32,Rs32)","Conditionally Subtract 32-bit registers",RdV=RtV-RsV) 48 COND_ALU(A4_psxtb,"Rd32=sxtb(Rs32)","Conditionally sign-extend byte", RdV=fSXTN(8,32,RsV)) 49 COND_ALU(A4_pzxtb,"Rd32=zxtb(Rs32)","Conditionally zero-extend byte", RdV=fZXTN(8,32,RsV)) 50 COND_ALU(A4_psxth,"Rd32=sxth(Rs32)","Conditionally sign-extend halfword", RdV=fSXTN(16,32,RsV)) 51 COND_ALU(A4_pzxth,"Rd32=zxth(Rs32)","Conditionally zero-extend halfword", RdV=fZXTN(16,32,RsV)) [all …]
|
/openbmc/linux/drivers/mtd/spi-nor/ |
H A D | sfdp.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/mtd/spi-nor.h> 14 #define SFDP_PARAM_HEADER_ID(p) (((p)->id_msb << 8) | (p)->id_lsb) 16 (((p)->parameter_table_pointer[2] << 16) | \ 17 ((p)->parameter_table_pointer[1] << 8) | \ 18 ((p)->parameter_table_pointer[0] << 0)) 19 #define SFDP_PARAM_HEADER_PARAM_LEN(p) ((p)->length * 4) 23 #define SFDP_4BAIT_ID 0xff84 /* 4-byte Address Instruction Table */ 31 * Register Map Offsets for Multi-Chip 41 u8 nph; /* 0-base number of parameter headers */ [all …]
|
/openbmc/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | mm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 54 return -EINVAL; in __pkvm_alloc_private_va_range() 61 return -ENOMEM; in __pkvm_alloc_private_va_range() 69 * pkvm_alloc_private_va_range - Allocates a private VA range. 169 size = end - start; in hyp_back_vmemmap() 201 return -EINVAL; in pkvm_cpu_set_vector() 235 kvm_pte_t pte, *ptep = slot->ptep; in hyp_fixmap_map() 243 return (void *)slot->addr; in hyp_fixmap_map() 248 kvm_pte_t *ptep = slot->ptep; in fixmap_clear_slot() 249 u64 addr = slot->addr; in fixmap_clear_slot() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/dma/ |
H A D | st,stm32-mdma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/st,stm32-mdma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The STM32 MDMA is a general-purpose direct memory access controller capable of 13 described in the dma.txt file, using a five-cell specifier for each channel: 21 3. A 32bit mask specifying the DMA channel configuration 22 -bit 0-1: Source increment mode 26 -bit 2-3: Destination increment mode 30 -bit 8-9: Source increment offset size [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_guc_fwif.h | 1 /* SPDX-License-Identifier: MIT */ 3 * Copyright © 2014-2019 Intel Corporation 53 * Work queue is circular buffer used to submit complex (multi-lrc) submissions 72 #define GUC_STAGE_DESC_ATTR_ACTIVE BIT(0) 73 #define GUC_STAGE_DESC_ATTR_PENDING_DB BIT(1) 74 #define GUC_STAGE_DESC_ATTR_KERNEL BIT(2) 75 #define GUC_STAGE_DESC_ATTR_PREEMPT BIT(3) 76 #define GUC_STAGE_DESC_ATTR_RESET BIT(4) 77 #define GUC_STAGE_DESC_ATTR_WQLOCKED BIT(5) 78 #define GUC_STAGE_DESC_ATTR_PCH BIT(6) [all …]
|
/openbmc/linux/drivers/soc/aspeed/ |
H A D | aspeed-lpc-ctrl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 #include <linux/aspeed-lpc-ctrl.h> 19 #define DEVICE_NAME "aspeed-lpc-ctrl" 22 #define HICR5_ENL2H BIT(8) 23 #define HICR5_ENFWH BIT(10) 26 #define SW_FWH2AHB BIT(17) 45 return container_of(file->private_data, struct aspeed_lpc_ctrl, in file_aspeed_lpc_ctrl() 52 unsigned long vsize = vma->vm_end - vma->vm_start; in aspeed_lpc_ctrl_mmap() 53 pgprot_t prot = vma->vm_page_prot; in aspeed_lpc_ctrl_mmap() 55 if (vma->vm_pgoff + vma_pages(vma) > lpc_ctrl->mem_size >> PAGE_SHIFT) in aspeed_lpc_ctrl_mmap() [all …]
|