| /Linux-v5.4/drivers/net/ethernet/marvell/octeontx2/af/ | 
| D | rvu_reg.h | 29 #define RVU_AF_AFPFX_MBOXX(a, b)            (0x2000 | (a) << 4 | (b) << 3)  argument53 #define RVU_PRIV_PFX_CFG(a)                 (0x8000100 | (a) << 16)  argument
 54 #define RVU_PRIV_PFX_MSIX_CFG(a)            (0x8000110 | (a) << 16)  argument
 55 #define RVU_PRIV_PFX_ID_CFG(a)              (0x8000120 | (a) << 16)  argument
 56 #define RVU_PRIV_PFX_INT_CFG(a)             (0x8000200 | (a) << 16)  argument
 63 #define RVU_PRIV_BLOCK_TYPEX_REV(a)         (0x8000400 | (a) << 3)  argument
 64 #define RVU_PRIV_HWVFX_INT_CFG(a)           (0x8001280 | (a) << 16)  argument
 75 #define RVU_PF_VFX_PFVF_MBOXX(a, b)         (0x0 | (a) << 12 | (b) << 3)  argument
 77 #define RVU_PF_BLOCK_ADDRX_DISC(a)          (0x200 | (a) << 3)  argument
 78 #define RVU_PF_VFME_STATUSX(a)              (0x800 | (a) << 3)  argument
 [all …]
 
 | 
| /Linux-v5.4/drivers/scsi/esas2r/ | 
| D | esas2r_init.c | 15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the22  * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
 38  * You should have received a copy of the GNU General Public License
 46 static bool esas2r_initmem_alloc(struct esas2r_adapter *a,  in esas2r_initmem_alloc()  argument
 53 	mem_desc->esas2r_data = dma_alloc_coherent(&a->pcid->dev,  in esas2r_initmem_alloc()
 75 static void esas2r_initmem_free(struct esas2r_adapter *a,  in esas2r_initmem_free()  argument
 92 		dma_free_coherent(&a->pcid->dev,  in esas2r_initmem_free()
 103 static bool alloc_vda_req(struct esas2r_adapter *a,  in alloc_vda_req()  argument
 117 	if (!esas2r_initmem_alloc(a, memdesc, 256)) {  in alloc_vda_req()
 123 	a->num_vrqs++;  in alloc_vda_req()
 [all …]
 
 | 
| D | esas2r_int.c | 16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the23  *  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
 39  *  You should have received a copy of the GNU General Public License
 48 static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell);
 49 static void esas2r_get_outbound_responses(struct esas2r_adapter *a);
 50 static void esas2r_process_bus_reset(struct esas2r_adapter *a);
 56 void esas2r_polled_interrupt(struct esas2r_adapter *a)  in esas2r_polled_interrupt()  argument
 61 	esas2r_disable_chip_interrupts(a);  in esas2r_polled_interrupt()
 63 	intstat = esas2r_read_register_dword(a, MU_INT_STATUS_OUT);  in esas2r_polled_interrupt()
 68 		esas2r_write_register_dword(a, MU_OUT_LIST_INT_STAT,  in esas2r_polled_interrupt()
 [all …]
 
 | 
| D | esas2r_ioctl.c | 15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the22  * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
 38  * You should have received a copy of the GNU General Public License
 47  * Buffered ioctl handlers.  A buffered ioctl is one which requires that we
 48  * allocate a DMA-able memory area to communicate with the firmware.  In
 50  * we will allocate a global buffer the first time we need it and re-use
 68 	struct esas2r_adapter *a;  member
 82 static void complete_fm_api_req(struct esas2r_adapter *a,  in complete_fm_api_req()  argument
 85 	a->fm_api_command_done = 1;  in complete_fm_api_req()
 86 	wake_up_interruptible(&a->fm_api_waiter);  in complete_fm_api_req()
 [all …]
 
 | 
| D | esas2r_disc.c | 16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the23  *  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
 39  *  You should have received a copy of the GNU General Public License
 48 static void esas2r_disc_abort(struct esas2r_adapter *a,
 50 static bool esas2r_disc_continue(struct esas2r_adapter *a,
 52 static void esas2r_disc_fix_curr_requests(struct esas2r_adapter *a);
 54 static bool esas2r_disc_start_request(struct esas2r_adapter *a,
 58 static bool esas2r_disc_block_dev_scan(struct esas2r_adapter *a,
 60 static void esas2r_disc_block_dev_scan_cb(struct esas2r_adapter *a,
 62 static bool esas2r_disc_dev_add(struct esas2r_adapter *a,
 [all …]
 
 | 
| /Linux-v5.4/drivers/crypto/cavium/cpt/ | 
| D | cpt_common.h | 39 #define CPTX_PF_CONSTANTS(a) (0x0ll + ((u64)(a) << 36))  argument40 #define CPTX_PF_RESET(a) (0x100ll + ((u64)(a) << 36))  argument
 41 #define CPTX_PF_DIAG(a) (0x120ll + ((u64)(a) << 36))  argument
 42 #define CPTX_PF_BIST_STATUS(a) (0x160ll + ((u64)(a) << 36))  argument
 43 #define CPTX_PF_ECC0_CTL(a) (0x200ll + ((u64)(a) << 36))  argument
 44 #define CPTX_PF_ECC0_FLIP(a) (0x210ll + ((u64)(a) << 36))  argument
 45 #define CPTX_PF_ECC0_INT(a) (0x220ll + ((u64)(a) << 36))  argument
 46 #define CPTX_PF_ECC0_INT_W1S(a) (0x230ll + ((u64)(a) << 36))  argument
 47 #define CPTX_PF_ECC0_ENA_W1S(a)	(0x240ll + ((u64)(a) << 36))  argument
 48 #define CPTX_PF_ECC0_ENA_W1C(a)	(0x250ll + ((u64)(a) << 36))  argument
 [all …]
 
 | 
| /Linux-v5.4/tools/testing/selftests/net/ | 
| D | fcnal-test.sh | 16 #                     ns-A     |     ns-B23 # ns-A:
 35 # server / client nomenclature relative to ns-A
 64 NSA=ns-A
 92 			read a
 93 			[ "$a" = "q" ] && exit 1
 100 		read a
 101 		[ "$a" = "q" ] && exit 1
 181 	if [ "$VERBOSE" = "1" -a -n "$out" ]; then
 214 			read a
 [all …]
 
 | 
| /Linux-v5.4/sound/pci/au88x0/ | 
| D | au88x0_a3d.c | 21 a3dsrc_SetTimeConsts(a3dsrc_t * a, short HrtfTrack, short ItdTrack,  in a3dsrc_SetTimeConsts()  argument24 	vortex_t *vortex = (vortex_t *) (a->vortex);  in a3dsrc_SetTimeConsts()
 26 		a3d_addrA(a->slice, a->source, A3D_A_HrtfTrackTC), HrtfTrack);  in a3dsrc_SetTimeConsts()
 28 		a3d_addrA(a->slice, a->source, A3D_A_ITDTrackTC), ItdTrack);  in a3dsrc_SetTimeConsts()
 30 		a3d_addrA(a->slice, a->source, A3D_A_GainTrackTC), GTrack);  in a3dsrc_SetTimeConsts()
 32 		a3d_addrA(a->slice, a->source, A3D_A_CoeffTrackTC), CTrack);  in a3dsrc_SetTimeConsts()
 37 a3dsrc_GetTimeConsts(a3dsrc_t * a, short *HrtfTrack, short *ItdTrack,
 47 a3dsrc_SetAtmosTarget(a3dsrc_t * a, short aa, short b, short c, short d,  in a3dsrc_SetAtmosTarget()  argument
 50 	vortex_t *vortex = (vortex_t *) (a->vortex);  in a3dsrc_SetAtmosTarget()
 52 		a3d_addrB(a->slice, a->source, A3D_B_A21Target),  in a3dsrc_SetAtmosTarget()
 [all …]
 
 | 
| /Linux-v5.4/include/linux/ | 
| D | tnum.h | 3  * A tnum tracks knowledge about the bits of a value.  Each bit can be either20 /* Represent a known constant as a tnum. */
 22 /* A completely unknown value */
 24 /* A value that's unknown except that @min <= value <= @max */
 28 /* Shift a tnum left (by a fixed shift) */
 29 struct tnum tnum_lshift(struct tnum a, u8 shift);
 30 /* Shift (rsh) a tnum right (by a fixed shift) */
 31 struct tnum tnum_rshift(struct tnum a, u8 shift);
 32 /* Shift (arsh) a tnum right (by a fixed min_shift) */
 33 struct tnum tnum_arshift(struct tnum a, u8 min_shift);
 [all …]
 
 | 
| D | skb_array.h | 13  *	Implemented as a type-safe wrapper around ptr_ring.30  * this in a loop must use a compiler barrier, for example cpu_relax().
 32 static inline bool __skb_array_full(struct skb_array *a)  in __skb_array_full()  argument
 34 	return __ptr_ring_full(&a->ring);  in __skb_array_full()
 37 static inline bool skb_array_full(struct skb_array *a)  in skb_array_full()  argument
 39 	return ptr_ring_full(&a->ring);  in skb_array_full()
 42 static inline int skb_array_produce(struct skb_array *a, struct sk_buff *skb)  in skb_array_produce()  argument
 44 	return ptr_ring_produce(&a->ring, skb);  in skb_array_produce()
 47 static inline int skb_array_produce_irq(struct skb_array *a, struct sk_buff *skb)  in skb_array_produce_irq()  argument
 49 	return ptr_ring_produce_irq(&a->ring, skb);  in skb_array_produce_irq()
 [all …]
 
 | 
| D | overflow.h | 9  * maximum values representable in a given type. These macros may also26  * a-feature-not-a-bug, since people shouldn't be doing arithmetic on
 41  * while using unsigned data types to check a < 0.
 43 #define is_non_negative(a) ((a) > 0 || (a) == 0)  argument
 44 #define is_negative(a) (!(is_non_negative(a)))  argument
 49  * a, b and *d having the same type (similar to the min() and max()
 55 #define check_add_overflow(a, b, d) ({		\  argument
 56 	typeof(a) __a = (a);			\
 64 #define check_sub_overflow(a, b, d) ({		\  argument
 65 	typeof(a) __a = (a);			\
 [all …]
 
 | 
| /Linux-v5.4/Documentation/i2c/ | 
| D | smbus-protocol.rst | 5 The following is a summary of the SMBus protocol. It applies to11 which is a subset from the I2C protocol. Fortunately, many devices use
 14 If you write a driver for some I2C device, please try to use the SMBus
 21 Below is a list of SMBus protocol operations, and the functions executing
 23 don't match these function names.  For some of the operations which pass a
 25 a different protocol operation entirely.
 27 Each transaction type corresponds to a functionality flag. Before calling a
 28 transaction function, a device driver should always check (just once) for
 41 A, NA (1 bit) : Accept and reverse accept bit.
 43                 get a 10 bit I2C address.
 [all …]
 
 | 
| /Linux-v5.4/net/ceph/crush/ | 
| D | hash.c | 11  * a, b = random bits, c = input and output13 #define crush_hashmix(a, b, c) do {			\  argument
 14 		a = a-b;  a = a-c;  a = a^(c>>13);	\
 15 		b = b-c;  b = b-a;  b = b^(a<<8);	\
 16 		c = c-a;  c = c-b;  c = c^(b>>13);	\
 17 		a = a-b;  a = a-c;  a = a^(c>>12);	\
 18 		b = b-c;  b = b-a;  b = b^(a<<16);	\
 19 		c = c-a;  c = c-b;  c = c^(b>>5);	\
 20 		a = a-b;  a = a-c;  a = a^(c>>3);	\
 21 		b = b-c;  b = b-a;  b = b^(a<<10);	\
 [all …]
 
 | 
| /Linux-v5.4/Documentation/filesystems/ | 
| D | sharedsubtree.txt | 20 A process wants to clone its own namespace, but still wants to access the CD33 	a. shared mount
 39 2a) A shared mount can be replicated to as many mountpoints and all the
 44 	Let's say /mnt has a mount that is shared.
 56 	a b c
 59 	a b c
 61 	Now let's say we mount a device at /tmp/a
 62 	# mount /dev/sd0  /tmp/a
 64 	#ls /tmp/a
 67 	#ls /mnt/a
 [all …]
 
 | 
| /Linux-v5.4/arch/powerpc/crypto/ | 
| D | md5-asm.S | 65 #define R_00_15(a, b, c, d, w0, w1, p, q, off, k0h, k0l, k1h, k1l) \  argument73 	add		a,a,rT0;	/* 1: a = a + f			*/ \
 76 	add		a,a,w0;		/* 1: a = a + wk		*/ \
 78 	rotrwi		a,a,p;		/* 1: a = a rotl x		*/ \
 79 	add		d,d,w1;		/* 2: a = a + wk		*/ \
 80 	add		a,a,b;		/* 1: a = a + b			*/ \
 81 	and		rT0,a,b;	/* 2: f = b and c		*/ \
 82 	andc		rT1,c,a;	/* 2: f' = ~b and d		*/ \
 84 	add		d,d,rT0;	/* 2: a = a + f			*/ \
 86 	rotrwi		d,d,q;		/* 2: a = a rotl x		*/ \
 [all …]
 
 | 
| /Linux-v5.4/lib/ | 
| D | sha1.c | 23  * with a 'W(t)=(val);asm("":"+m" (W(t))' there instead, as32  * On ARM we get the best code generation by forcing a full memory barrier
 55 #define SHA_ROUND(t, input, fn, constant, A, B, C, D, E) do { \  argument
 57 	E += TEMP + rol32(A,5) + (fn) + (constant); \
 60 #define T_0_15(t, A, B, C, D, E)  SHA_ROUND(t, SHA_SRC, (((C^D)&B)^D) , 0x5a827999, A, B, C, D, E )  argument
 61 #define T_16_19(t, A, B, C, D, E) SHA_ROUND(t, SHA_MIX, (((C^D)&B)^D) , 0x5a827999, A, B, C, D, E )  argument
 62 #define T_20_39(t, A, B, C, D, E) SHA_ROUND(t, SHA_MIX, (B^C^D) , 0x6ed9eba1, A, B, C, D, E )  argument
 63 #define T_40_59(t, A, B, C, D, E) SHA_ROUND(t, SHA_MIX, ((B&C)+(D&(B^C))) , 0x8f1bbcdc, A, B, C, D,…  argument
 64 #define T_60_79(t, A, B, C, D, E) SHA_ROUND(t, SHA_MIX, (B^C^D) ,  0xca62c1d6, A, B, C, D, E )  argument
 73  * This function generates a SHA1 digest for a single 512-bit block.
 [all …]
 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/i2c/ | 
| D | renesas,i2c.txt | 5 	"renesas,i2c-r8a7743" if the device is a part of a R8A7743 SoC.6 	"renesas,i2c-r8a7744" if the device is a part of a R8A7744 SoC.
 7 	"renesas,i2c-r8a7745" if the device is a part of a R8A7745 SoC.
 8 	"renesas,i2c-r8a77470" if the device is a part of a R8A77470 SoC.
 9 	"renesas,i2c-r8a774a1" if the device is a part of a R8A774A1 SoC.
 10 	"renesas,i2c-r8a774c0" if the device is a part of a R8A774C0 SoC.
 11 	"renesas,i2c-r8a7778" if the device is a part of a R8A7778 SoC.
 12 	"renesas,i2c-r8a7779" if the device is a part of a R8A7779 SoC.
 13 	"renesas,i2c-r8a7790" if the device is a part of a R8A7790 SoC.
 14 	"renesas,i2c-r8a7791" if the device is a part of a R8A7791 SoC.
 [all …]
 
 | 
| /Linux-v5.4/drivers/acpi/acpica/ | 
| D | acmacros.h | 14  * Extract data using a pointer. Any more than a byte and we32  * printf() format helper. This macro is a workaround for the difficulties
 41  * Otherwise, we have to move one byte at a time.
 124  * data one byte at a time. These macros work whether the source or
 169 #define ACPI_DIV_2(a)                   _ACPI_DIV(a, 1)  argument
 170 #define ACPI_MUL_2(a)                   _ACPI_MUL(a, 1)  argument
 171 #define ACPI_MOD_2(a)                   _ACPI_MOD(a, 2)  argument
 173 #define ACPI_DIV_4(a)                   _ACPI_DIV(a, 2)  argument
 174 #define ACPI_MUL_4(a)                   _ACPI_MUL(a, 2)  argument
 175 #define ACPI_MOD_4(a)                   _ACPI_MOD(a, 4)  argument
 [all …]
 
 | 
| /Linux-v5.4/drivers/net/wireless/intel/iwlwifi/ | 
| D | iwl-debug.h | 41 #define IWL_ERR_DEV(d, f, a...)						\  argument44 		__iwl_err((d), false, false, f, ## a);			\
 46 #define IWL_ERR(m, f, a...)						\  argument
 47 	IWL_ERR_DEV((m)->dev, f, ## a)
 48 #define IWL_WARN(m, f, a...)						\  argument
 51 		__iwl_warn((m)->dev, f, ## a);				\
 53 #define IWL_INFO(m, f, a...)						\  argument
 56 		__iwl_info((m)->dev, f, ## a);				\
 58 #define IWL_CRIT(m, f, a...)						\  argument
 61 		__iwl_crit((m)->dev, f, ## a);				\
 [all …]
 
 | 
| /Linux-v5.4/kernel/bpf/ | 
| D | tnum.c | 4  * A tnum tracks knowledge about the bits of a value.  Each bit can be either13 /* A completely unknown value */
 37 struct tnum tnum_lshift(struct tnum a, u8 shift)  in tnum_lshift()  argument
 39 	return TNUM(a.value << shift, a.mask << shift);  in tnum_lshift()
 42 struct tnum tnum_rshift(struct tnum a, u8 shift)  in tnum_rshift()  argument
 44 	return TNUM(a.value >> shift, a.mask >> shift);  in tnum_rshift()
 47 struct tnum tnum_arshift(struct tnum a, u8 min_shift)  in tnum_arshift()  argument
 49 	/* if a.value is negative, arithmetic shifting by minimum shift  in tnum_arshift()
 51 	 * If a.value is nonnegative, arithmetic shifting by minimum shift  in tnum_arshift()
 54 	return TNUM((s64)a.value >> min_shift, (s64)a.mask >> min_shift);  in tnum_arshift()
 [all …]
 
 | 
| /Linux-v5.4/lib/mpi/ | 
| D | mpiutil.c | 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the16  * You should have received a copy of the GNU General Public License
 24  * Note:  It was a bad idea to use the number of limbs to allocate
 25  *	  because on a alpha the limbs are large but we normally need
 28  *	  But mpi_alloc is used in a lot of places :-)
 32 	MPI a;  in mpi_alloc()  local
 34 	a = kmalloc(sizeof *a, GFP_KERNEL);  in mpi_alloc()
 35 	if (!a)  in mpi_alloc()
 36 		return a;  in mpi_alloc()
 39 		a->d = mpi_alloc_limb_space(nlimbs);  in mpi_alloc()
 [all …]
 
 | 
| /Linux-v5.4/arch/powerpc/net/ | 
| D | bpf_jit.h | 41 #define PPC_ADDI(d, a, i)	EMIT(PPC_INST_ADDI | ___PPC_RT(d) |	      \  argument42 				     ___PPC_RA(a) | IMM_L(i))
 43 #define PPC_MR(d, a)		PPC_OR(d, a, a)  argument
 45 #define PPC_ADDIS(d, a, i)	EMIT(PPC_INST_ADDIS |			      \  argument
 46 				     ___PPC_RT(d) | ___PPC_RA(a) | IMM_L(i))
 78 #define PPC_BPF_LDARX(t, a, b, eh) EMIT(PPC_INST_LDARX | ___PPC_RT(t) |	      \  argument
 79 					___PPC_RA(a) | ___PPC_RB(b) |	      \
 81 #define PPC_BPF_LWARX(t, a, b, eh) EMIT(PPC_INST_LWARX | ___PPC_RT(t) |	      \  argument
 82 					___PPC_RA(a) | ___PPC_RB(b) |	      \
 84 #define PPC_BPF_STWCX(s, a, b)	EMIT(PPC_INST_STWCX | ___PPC_RS(s) |	      \  argument
 [all …]
 
 | 
| /Linux-v5.4/Documentation/filesystems/nfs/ | 
| D | exporting.rst | 9 All filesystem operations require a dentry (or two) as a starting10 point.  Local applications have a reference-counted hold on suitable
 12 applications that access a filesystem via a remote filesystem protocol
 13 such as NFS may not be able to hold such a reference, and so need a
 14 different way to refer to a particular dentry.  As the alternative
 23 This byte string will be called a "filehandle fragment" as it
 26 A filesystem which supports the mapping between filehandle fragments
 34 The dcache normally contains a proper prefix of any given filesystem
 38 maintained easily (by each object maintaining a reference count on
 41 However when objects are included into the dcache by interpreting a
 [all …]
 
 | 
| /Linux-v5.4/Documentation/maintainer/ | 
| D | rebasing-and-merging.rst | 7 Maintaining a subsystem, as a general rule, requires a familiarity with the8 Git source-code management system.  Git is a powerful tool with a lot of
 19 maintainers result from a desire to avoid merges, while others come from
 20 merging a little too often.
 25 "Rebasing" is the process of changing the history of a series of commits
 26 within a repository.  There are two different types of operations that are
 30  - Changing the parent (starting) commit upon which a series of patches is
 31    built.  For example, a rebase operation could take a patch set built on
 36  - Changing the history of a set of patches by fixing (or deleting) broken
 42 Used properly, rebasing can yield a cleaner and clearer development
 [all …]
 
 | 
| /Linux-v5.4/tools/testing/selftests/bpf/progs/ | 
| D | core_reloc_types.h | 8 	int a;  member13 /* this is not a flavor, as it doesn't have triple underscore */
 15 	int a;  member
 25 	int a;  member
 34 		struct core_reloc_nesting_substruct a;  member
 35 	} a;  member
 46 			int a;  member
 47 		} a;  member
 48 	} a;  member
 63 			int a;  member
 [all …]
 
 |