Searched refs:indirect (Results 1 - 200 of 364) sorted by relevance

12

/linux-4.1.27/drivers/block/xen-blkback/
H A Dcommon.h48 * This is the maximum number of segments that would be allowed in indirect
102 * The maximum number of indirect segments (and pages) that will
105 * feature-max-indirect-segments entry), so the frontend knows how
106 * many indirect segments the backend supports.
117 struct blkif_x86_32_request_indirect indirect; member in union:blkif_x86_32_request::__anon3645
159 uint32_t _pad1; /* offsetof(blkif_..,u.indirect.id)==8 */
166 * The maximum number of indirect segments (and pages) that will
169 * feature-max-indirect-segments entry), so the frontend knows how
170 * many indirect segments the backend supports.
181 struct blkif_x86_64_request_indirect indirect; member in union:blkif_x86_64_request::__anon3646
423 dst->u.indirect.indirect_op = src->u.indirect.indirect_op; blkif_get_x86_32_req()
424 dst->u.indirect.nr_segments = src->u.indirect.nr_segments; blkif_get_x86_32_req()
425 dst->u.indirect.handle = src->u.indirect.handle; blkif_get_x86_32_req()
426 dst->u.indirect.id = src->u.indirect.id; blkif_get_x86_32_req()
427 dst->u.indirect.sector_number = src->u.indirect.sector_number; blkif_get_x86_32_req()
429 j = min(MAX_INDIRECT_PAGES, INDIRECT_PAGES(dst->u.indirect.nr_segments)); blkif_get_x86_32_req()
431 dst->u.indirect.indirect_grefs[i] = blkif_get_x86_32_req()
432 src->u.indirect.indirect_grefs[i]; blkif_get_x86_32_req()
471 dst->u.indirect.indirect_op = src->u.indirect.indirect_op; blkif_get_x86_64_req()
472 dst->u.indirect.nr_segments = src->u.indirect.nr_segments; blkif_get_x86_64_req()
473 dst->u.indirect.handle = src->u.indirect.handle; blkif_get_x86_64_req()
474 dst->u.indirect.id = src->u.indirect.id; blkif_get_x86_64_req()
475 dst->u.indirect.sector_number = src->u.indirect.sector_number; blkif_get_x86_64_req()
477 j = min(MAX_INDIRECT_PAGES, INDIRECT_PAGES(dst->u.indirect.nr_segments)); blkif_get_x86_64_req()
479 dst->u.indirect.indirect_grefs[i] = blkif_get_x86_64_req()
480 src->u.indirect.indirect_grefs[i]; blkif_get_x86_64_req()
H A Dblkback.c74 * the use of indirect descriptors, we set it to a value that provides good
939 pages[i]->gref = req->u.indirect.indirect_grefs[i]; xen_blkbk_parse_indirect()
947 /* Map indirect segments */ xen_blkbk_parse_indirect()
1205 req->u.indirect.indirect_op : req->operation; dispatch_rw_block_io()
1209 pr_debug("Invalid indirect operation (%u)\n", req_operation); dispatch_rw_block_io()
1236 req->u.indirect.nr_segments : req->u.rw.nr_segments; dispatch_rw_block_io()
1271 preq.dev = req->u.indirect.handle; dispatch_rw_block_io()
1272 preq.sector_number = req->u.indirect.sector_number; dispatch_rw_block_io()
H A Dxenbus.c806 err = xenbus_printf(xbt, dev->nodename, "feature-max-indirect-segments", "%u", connect()
809 dev_warn(&dev->dev, "writing %s/feature-max-indirect-segments (%d)", connect()
/linux-4.1.27/include/linux/
H A Dt10-pi.h13 __be32 ref_tag; /* Target LBA or indirect LBA */
H A Dqnx6_fs.h28 #define QNX6_PTR_MAX_LEVELS 5 /* maximum indirect levels */
H A Dcoda.h37 and publicity pertaining to direct or indirect use of this code or its
H A Di2c-algo-pca.h32 /* PCA9665 indirect registers */
H A Dfsl_hypervisor.h28 * direct, indirect, incidental, special, exemplary, or consequential damages
H A Df2fs_fs.h214 __le32 i_nid[DEF_NIDS_PER_INODE]; /* direct(2), indirect(2),
244 /* can be one of three types: inode, direct, and indirect types */
H A Dfirewire.h387 * indirect payload part that is pointer to by the 'payload' field.
393 u16 payload_length; /* Length of indirect payload */
H A Dvirtio.h23 * A note on @num_free: with indirect buffers, each buffer needs one
H A Dradix-tree.h31 * An indirect pointer (root->rnode pointing to a radix_tree_node, rather
35 * In this case root->height is > 0, but the indirect pointer tests are
/linux-4.1.27/fs/ext4/
H A DMakefile10 mmp.o indirect.o extents_status.o xattr.o xattr_user.o \
H A Dindirect.c2 * linux/fs/ext4/indirect.c
47 * followed (on disk) by an indirect block.
51 * data blocks at leaves and indirect blocks in intermediate nodes.
58 * we need to know is the capacity of indirect blocks (taken from the
64 * indirect block) is spelled differently, because otherwise on an
113 * ext4_get_branch - read the chain of indirect blocks leading to data
116 * @offsets: offsets of pointers in inode/indirect blocks
126 * for i>0) and chain[i].bh points to the buffer_head of i-th indirect
134 * or when it gets an IO error reading an indirect block
136 * or when it reads all @depth-1 indirect blocks successfully and finds
191 * @ind: descriptor of indirect block.
197 * + if pointer will live in indirect block - allocate near that block.
220 /* No such thing, so let's try location of indirect block */ ext4_find_near()
260 * @branch: chain of indirect blocks
261 * @k: number of blocks need for indirect blocks
263 * @blocks_to_boundary: the offset in the indirect block
266 * direct and indirect blocks.
298 * @indirect_blks: number of allocated indirect blocks
382 * We want to ext4_forget() only freshly allocated indirect ext4_alloc_branch()
384 * buffer at branch[0].bh is indirect block / inode already ext4_alloc_branch()
401 * @chain: chain of indirect blocks (with a missing link - see
404 * @num: number of indirect blocks we are adding
420 * If we're splicing into a [td]indirect block (as opposed to the ext4_splice_branch()
421 * inode) then we need to get write access to the [td]indirect block ext4_splice_branch()
445 /* had we spliced it onto indirect block? */ ext4_splice_branch()
448 * If we spliced it onto an indirect block, we haven't ext4_splice_branch()
450 * onto an indirect block at the very end of the file (the ext4_splice_branch()
455 jbd_debug(5, "splicing indirect only\n"); ext4_splice_branch()
487 * (i.e., using the traditional indirect/double-indirect i_blocks
557 /* Next simple case - plain lookup or failed read of indirect block */ ext4_ind_map_blocks()
582 /* the number of blocks need to allocate for [d,t]indirect blocks */ ext4_ind_map_blocks()
586 * Next look up the indirect map to count the totoal number of ext4_ind_map_blocks()
635 * O_DIRECT for ext3 (or indirect map) based files
788 * Calculate number of indirect blocks touched by mapping @nrblocks logically
795 * N/EXT4_ADDR_PER_BLOCK(inode->i_sb) + 1 indirect blocks, ext4_ind_trans_blocks()
838 * ext4_find_shared - find the indirect blocks for partial truncation.
842 * @chain: place to store the pointers to partial indirect blocks
848 * indirect blocks but leave the blocks themselves alive. Block is
922 * Zero a number of block pointers in either an inode or an indirect block.
924 * indirect block for further modification.
991 * @this_bh: indirect buffer_head which contains *@first and *@last
1020 if (this_bh) { /* For indirect block */ ext4_free_data()
1023 /* Important: if we can't update the indirect pointers ext4_free_data()
1064 * point. However, if the data is corrupted and an indirect ext4_free_data()
1072 "circular indirect block detected at " ext4_free_data()
1113 "invalid indirect mapped " ext4_free_branches()
1144 * We want the freeing of this indirect block to be ext4_free_branches()
1170 * indirect block if it gets reallocated as a ext4_free_branches()
1182 * pointed to by an indirect block: journal it ext4_free_branches()
1241 * equal to the indirect block limit. ext4_ind_truncate()
1263 /* Shared branch grows from an indirect block */ ext4_ind_truncate()
1270 /* Clear the ends of indirect blocks on the shared branch */ ext4_ind_truncate()
1373 /* Shared branch grows from an indirect block */ ext4_ind_remove_space()
1382 * Clear the ends of indirect blocks on the shared branch ext4_ind_remove_space()
1418 * Clear the ends of indirect blocks on the shared branch ext4_ind_remove_space()
1458 /* Shared branch grows from an indirect block */ ext4_ind_remove_space()
H A Dext4_jbd2.c174 * which has been journaled. Metadata (eg. indirect blocks) must be
H A Dextents_status.c557 * 'Indirect' structure is defined in indirect.c. So we couldn't ext4_es_insert_extent_ind_check()
558 * access direct/indirect tree from outside. It is too dirty to define ext4_es_insert_extent_ind_check()
559 * this function in indirect.c file. ext4_es_insert_extent_ind_check()
596 * indirect-based file doesn't have it. ext4_es_insert_extent_ind_check()
H A Dresize.c743 * is an indirect block (under the double indirect block in the resize inode).
744 * The new backup GDT blocks will be stored as leaf blocks in this indirect
831 * Remove new GDT block from inode double-indirect block and clear out add_new_gdb()
926 * Each reserved backup GDT block will go into a different indirect block.
927 * The indirect blocks are actually the primary reserved GDT blocks,
929 * double-indirect block to verify it is pointing to the primary reserved
/linux-4.1.27/fs/befs/
H A Ddatastream.c181 /* Size of indirect block */ befs_count_blocks()
183 metablocks += ds->indirect.len; befs_count_blocks()
186 Double indir block, plus all the indirect blocks it mapps befs_count_blocks()
187 In the double-indirect range, all block runs of data are befs_count_blocks()
189 how many data block runs are in the double-indirect region, befs_count_blocks()
190 and from that we know how many indirect blocks it takes to befs_count_blocks()
191 map them. We assume that the indirect blocks are also befs_count_blocks()
236 as in the indirect region code).
285 blockno is in the indirect region of the datastream.
296 For each block in the indirect run of the datastream, read
300 Really should check to make sure blockno is inside indirect
317 befs_block_run indirect = data->indirect; befs_find_brun_indirect() local
318 befs_blocknr_t indirblockno = iaddr2blockno(sb, &indirect); befs_find_brun_indirect()
326 /* Examine blocks of the indirect run one at a time */ befs_find_brun_indirect()
327 for (i = 0; i < indirect.len; i++) { befs_find_brun_indirect()
331 "disk block %lu from the indirect brun", befs_find_brun_indirect()
353 "%lu at indirect[%d]", __func__, befs_find_brun_indirect()
375 blockno is in the double-indirect region of the datastream.
386 The block runs in the double-indirect region are different.
390 double-indirect region we need to go to get to the one that
394 inode addresses in the double-indirect block will point us
395 to the indirect block that contains the mapping for the data,
397 indirect block maps the data block we are after.
401 though the double-indirect run may be several blocks long,
404 the indirect block and perform a similar process to find
439 * the indirect block pointed to by the double indirect block befs_find_brun_dblindirect()
444 * the double indirect block befs_find_brun_dblindirect()
454 * the indirect block contains pos. befs_find_brun_dblindirect()
461 /* Read double indirect block */ befs_find_brun_dblindirect()
464 befs_error(sb, "The double-indirect index calculated by " befs_find_brun_dblindirect()
466 "of the double-indirect block", __func__, befs_find_brun_dblindirect()
476 "double-indirect block at blockno %lu", __func__, befs_find_brun_dblindirect()
491 /* Read indirect block */ befs_find_brun_dblindirect()
494 befs_error(sb, "The indirect index calculated by " befs_find_brun_dblindirect()
496 "of the indirect block", __func__, indir_indx); befs_find_brun_dblindirect()
503 befs_error(sb, "%s couldn't read the indirect block " befs_find_brun_dblindirect()
H A Dbefs_fs_types.h33 /* The datastream blocks mapped by the double-indirect
36 * the potentially huge number of indirect blocks
143 * Note: the indirect and dbl_indir block_runs may
149 befs_disk_block_run indirect; member in struct:__anon10756
159 befs_block_run indirect; member in struct:__anon10757
H A Dendian.h114 data.indirect = fsrun_to_cpu(sb, n->indirect); fsds_to_cpu()
H A Ddebug.c121 tmp_run = fsrun_to_cpu(sb, inode->data.datastream.indirect); befs_dump_inode()
122 befs_debug(sb, " indirect [%u, %hu, %hu]", befs_dump_inode()
133 befs_debug(sb, " double indirect [%u, %hu, %hu]", befs_dump_inode()
/linux-4.1.27/drivers/net/ethernet/intel/i40e/
H A Di40e_adminq_cmd.h285 /* command structures and indirect data structures */
289 * - _data for indirect sent data
290 * - _resp for indirect return data (data which is both will use _data)
325 /* Send driver version (indirect 0x0002) */
375 /* Get function capabilities (indirect 0x000A)
376 * Get device capabilities (indirect 0x000B)
449 /* Set ARP Proxy command / response (indirect 0x0104) */
466 /* Set NS Proxy Table Entry Command (indirect 0x0105) */
505 /* Manage MAC Address Read Command (indirect 0x0107) */
555 /* Used by many indirect commands that only pass an seid and a buffer in the
567 /* Get Switch Configuration command (indirect 0x0200)
605 /* Get Switch Configuration (indirect 0x0200)
641 /* Get Switch Resource Allocation (indirect 0x0204) */
683 /* Add VSI (indirect 0x0210)
684 * this indirect command uses struct i40e_aqc_vsi_properties_data
685 * as the indirect buffer (128 bytes)
687 * Update VSI (indirect 0x211)
690 * Get VSI (indirect 0x0212)
947 /* Add MAC-VLAN (indirect 0x0250) */
963 /* indirect data for command and response */
995 /* Remove MAC-VLAN (indirect 0x0251)
1016 /* Add VLAN (indirect 0x0252)
1017 * Remove VLAN (indirect 0x0253)
1197 /* Add Cloud filters (indirect 0x025C)
1198 * Remove Cloud filters (indirect 0x025D)
1200 * and the generic indirect completion structure
1285 /* Add Mirror Rule (indirect or direct 0x0260)
1286 * Delete Mirror Rule (indirect or direct 0x0261)
1341 /* Almost all the indirect commands use
1370 /* Configure VSI Bandwidth Limit per Traffic Type (indirect 0x0406)
1385 /* Configure VSI Bandwidth Allocation per Traffic Type (indirect 0x0407)
1398 /* Query vsi bw configuration (indirect 0x0408) */
1413 /* Query VSI Bandwidth Allocation per Traffic Type (indirect 0x040A) */
1438 /* Enable Physical Port ETS (indirect 0x0413)
1439 * Modify Physical Port ETS (indirect 0x0414)
1440 * Disable Physical Port ETS (indirect 0x0415)
1455 /* Configure Switching Component Bandwidth Limits per Tc (indirect 0x0416) */
1470 * (indirect 0x0417)
1482 /* Query Switching Component Configuration (indirect 0x0418) */
1494 /* Query PhysicalPort ETS Configuration (indirect 0x0419) */
1512 * (indirect 0x041A)
1532 * (indirect 0x041D)
1563 /* Get PHY Abilities (indirect 0x0600) uses the generic indirect struct */
1819 /* NVM Read command (indirect 0x0701)
1821 * NVM Update commands (indirect 0x0703)
1836 /* NVM Config Read (indirect 0x0704) */
1851 /* NVM Config Write (indirect 0x0705) */
1888 /* Send to PF command (indirect 0x0801) id is only used by PF
1889 * Send to VF command (indirect 0x0802) id is only used by PF
1890 * Send to Peer PF command (indirect 0x0803)
1915 /* Indirect write (indirect 0x0901)
1916 * Indirect read (indirect 0x0903)
1965 /* Get LLDP MIB (indirect 0x0A00) */
2003 /* Add LLDP TLV (indirect 0x0A02)
2004 * Delete LLDP TLV (indirect 0x0A04)
2017 /* Update LLDP TLV (indirect 0x0A03) */
2052 * returns below as indirect response
2107 /* Set Local LLDP MIB (indirect 0x0A08)
2282 /* Scatter/gather Reg Read (indirect 0xFF05)
2283 * Scatter/gather Reg Write (indirect 0xFF06)
2302 /* dump internal data (0xFF08, indirect) */
H A Di40e_alloc.h34 i40e_mem_arq_buf = 0, /* ARQ indirect command buffer */
36 i40e_mem_atq_buf = 2, /* ATQ indirect command buffer */
H A Di40e_virtchnl.h41 * must send all messages as "indirect", i.e. using an external buffer.
133 * PF responds with an indirect message containing
H A Di40e_adminq.c724 * @buff: buffer to use for indirect commands
725 * @buff_size: size of buffer for indirect commands
822 /* if buff is not NULL assume indirect command */ i40e_asq_send_command()
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/
H A Di40e_adminq_cmd.h283 /* command structures and indirect data structures */
287 * - _data for indirect sent data
288 * - _resp for indirect return data (data which is both will use _data)
323 /* Send driver version (indirect 0x0002) */
373 /* Get function capabilities (indirect 0x000A)
374 * Get device capabilities (indirect 0x000B)
447 /* Set ARP Proxy command / response (indirect 0x0104) */
464 /* Set NS Proxy Table Entry Command (indirect 0x0105) */
503 /* Manage MAC Address Read Command (indirect 0x0107) */
553 /* Used by many indirect commands that only pass an seid and a buffer in the
565 /* Get Switch Configuration command (indirect 0x0200)
603 /* Get Switch Configuration (indirect 0x0200)
639 /* Get Switch Resource Allocation (indirect 0x0204) */
681 /* Add VSI (indirect 0x0210)
682 * this indirect command uses struct i40e_aqc_vsi_properties_data
683 * as the indirect buffer (128 bytes)
685 * Update VSI (indirect 0x211)
688 * Get VSI (indirect 0x0212)
945 /* Add MAC-VLAN (indirect 0x0250) */
961 /* indirect data for command and response */
993 /* Remove MAC-VLAN (indirect 0x0251)
1014 /* Add VLAN (indirect 0x0252)
1015 * Remove VLAN (indirect 0x0253)
1195 /* Add Cloud filters (indirect 0x025C)
1196 * Remove Cloud filters (indirect 0x025D)
1198 * and the generic indirect completion structure
1283 /* Add Mirror Rule (indirect or direct 0x0260)
1284 * Delete Mirror Rule (indirect or direct 0x0261)
1339 /* Almost all the indirect commands use
1368 /* Configure VSI Bandwidth Limit per Traffic Type (indirect 0x0406)
1383 /* Configure VSI Bandwidth Allocation per Traffic Type (indirect 0x0407)
1396 /* Query vsi bw configuration (indirect 0x0408) */
1411 /* Query VSI Bandwidth Allocation per Traffic Type (indirect 0x040A) */
1436 /* Enable Physical Port ETS (indirect 0x0413)
1437 * Modify Physical Port ETS (indirect 0x0414)
1438 * Disable Physical Port ETS (indirect 0x0415)
1453 /* Configure Switching Component Bandwidth Limits per Tc (indirect 0x0416) */
1468 * (indirect 0x0417)
1480 /* Query Switching Component Configuration (indirect 0x0418) */
1492 /* Query PhysicalPort ETS Configuration (indirect 0x0419) */
1510 * (indirect 0x041A)
1530 * (indirect 0x041D)
1561 /* Get PHY Abilities (indirect 0x0600) uses the generic indirect struct */
1817 /* NVM Read command (indirect 0x0701)
1819 * NVM Update commands (indirect 0x0703)
1834 /* NVM Config Read (indirect 0x0704) */
1849 /* NVM Config Write (indirect 0x0705) */
1886 /* Send to PF command (indirect 0x0801) id is only used by PF
1887 * Send to VF command (indirect 0x0802) id is only used by PF
1888 * Send to Peer PF command (indirect 0x0803)
1913 /* Indirect write (indirect 0x0901)
1914 * Indirect read (indirect 0x0903)
1963 /* Get LLDP MIB (indirect 0x0A00) */
2001 /* Add LLDP TLV (indirect 0x0A02)
2002 * Delete LLDP TLV (indirect 0x0A04)
2015 /* Update LLDP TLV (indirect 0x0A03) */
2214 /* Scatter/gather Reg Read (indirect 0xFF05)
2215 * Scatter/gather Reg Write (indirect 0xFF06)
2234 /* dump internal data (0xFF08, indirect) */
H A Di40e_alloc.h34 i40e_mem_arq_buf = 0, /* ARQ indirect command buffer */
36 i40e_mem_atq_buf = 2, /* ATQ indirect command buffer */
H A Di40e_virtchnl.h41 * must send all messages as "indirect", i.e. using an external buffer.
133 * PF responds with an indirect message containing
H A Di40e_adminq.c675 * @buff: buffer to use for indirect commands
676 * @buff_size: size of buffer for indirect commands
773 /* if buff is not NULL assume indirect command */ i40evf_asq_send_command()
/linux-4.1.27/arch/m68k/math-emu/
H A Dfp_decode.h53 * a0 - will point to source/dest operand for any indirect mode
121 | .long "addr register indirect"
122 | .long "addr register indirect postincrement"
123 | .long "addr register indirect predecrement"
184 | .long "no memory indirect action/reserved","null outer displacement"
196 | test if %pc is the base register for the indirect addr mode
220 | addressing mode: address register indirect
244 | addressing mode: address register indirect with postincrement
263 | addressing mode: address register indirect with predecrement
289 | addressing mode: address register/programm counter indirect
331 | all other indirect addressing modes will finally end up here
345 | addressing mode: address register/programm counter indirect
355 3: | addressing mode: address register/programm counter memory indirect
H A Dfp_move.S135 | addressing mode: address register indirect
140 | addressing mode: address register indirect with postincrement
145 | addressing mode: address register indirect with predecrement
150 | addressing mode: address register indirect with 16bit displacement
H A Dfp_movem.S88 | addressing mode: address register indirect
93 | addressing mode: address register indirect with postincrement
102 | addressing mode: address register/programm counter indirect
H A Dfp_scan.S171 | addressing mode: address register indirect
176 | addressing mode: address register indirect with postincrement
181 | addressing mode: address register indirect with predecrement
186 | addressing mode: address register/programm counter indirect
192 | all other indirect addressing modes will finally end up here
/linux-4.1.27/include/xen/interface/io/
H A Dblkif.h106 * Recognized if "feature-max-indirect-segments" in present in the backend
107 * xenbus info. The "feature-max-indirect-segments" node contains the maximum
111 * maximum number of indirect segments is fixed by the backend, but the
112 * frontend can issue requests with any number of indirect segments as long as
115 * grant references of the pages that are holding the indirect segments.
117 * information about the segments. The number of indirect pages to use is
118 * determined by the number of segments an indirect request contains. Every
119 * indirect page can contain a maximum of
121 * calculate the number of indirect pages to use we have to do
125 * create the "feature-max-indirect-segments" node!
182 uint32_t _pad1; /* offsetof(blkif_...,u.indirect.id) == 8 */
202 struct blkif_request_indirect indirect; member in union:blkif_request::__anon13911
/linux-4.1.27/arch/powerpc/platforms/powernv/
H A Dopal-xscom.c77 * XSCOM indirect addresses have the top bit set. Additionally opal_scom_unmangle()
82 * of the 64-bit address, and thus cannot use the indirect bit. opal_scom_unmangle()
84 * To deal with that, we support the indirect bit being in bit opal_scom_unmangle()
89 * For in-kernel use, we also support the real indirect bit, so opal_scom_unmangle()
/linux-4.1.27/arch/arm/include/asm/
H A Dglue.h13 * when we're only targeting one class of TLB, or indirect calls
/linux-4.1.27/fs/logfs/
H A Dlogfs_abi.h38 * 1 - i1 indirect blocks
39 * 2 - i2 indirect blocks
40 * 3 - i3 indirect blocks
41 * 4 - i4 indirect blocks
42 * 5 - i5 indirect blocks
44 * 7 - ifile i1 indirect blocks
45 * 8 - ifile i2 indirect blocks
46 * 9 - ifile i3 indirect blocks
47 * 10 - ifile i4 indirect blocks
48 * 11 - ifile i5 indirect blocks
70 * by something superblock-dependent. Pointers in indirect blocks are and
74 * LOGFS_BLOCK_FACTOR - number of pointers per indirect block
83 * block pointers plus a single indirect pointer.
101 * direct pointers, else through the 1x indirect pointer and so forth.
112 * Each indirect block pointer must have this flag set, if all block pointers
114 * indirect block pointer.
122 * Data blocks reside on level 0, 1x indirect block on level 1, etc.
123 * Inodes reside on level 6, indirect blocks for the inode file on levels 7-11.
127 * LOGFS_MAX_INDIRECT is the maximal indirection through indirect blocks,
163 * SEG_SUPER - Data or indirect block
263 * OBJ_BLOCK - Data or indirect block
H A Dsegment.c10 * three kinds of objects: inodes, dentries and blocks, both data and indirect.
165 * indirect blocks. So always use it through accessor functions.
376 /* temporarily disable compression for indirect blocks */ logfs_segment_write()
425 * The "position" of indirect blocks is ambiguous. It can be the position
426 * of any data block somewhere behind this indirect block. So we need to
H A Ddir.c111 * indirect blocks. The number of possible locations for a given hash
118 * 16..255 and try an indirect block. Same for 2x and 3x indirect
H A Dreadwrite.c51 * pages, upper half to indirect blocks. If the high bit (INDIRECT_BIT) is
1263 * every single write. It is attached to the indirect block, which is
1264 * marked dirty. When the indirect block is written, its shadows are
1265 * handed up to the next indirect block (or inode). Untimately they
1270 * the page's tree, in case it was an indirect block. If a page is
1457 * space for indirect blocks in the future, which we cannot reserve */ __logfs_write_rec()
H A Dgc.c49 /* file data or indirect blocks */ root_distance()
55 /* inode file data or indirect blocks */ root_distance()
H A Dlogfs.h281 * @type: indirect block or inode
288 * Inodes are very similar to indirect blocks, so they can also get one of
406 * but they don't become valid until all indirect blocks up to the
/linux-4.1.27/drivers/net/can/sja1000/
H A Dsja1000_isa.c48 static int indirect[MAXDEV] = {[0 ... (MAXDEV - 1)] = -1}; variable
49 static spinlock_t indirect_lock[MAXDEV]; /* lock for indirect access mode */
57 module_param_array(indirect, int, NULL, S_IRUGO);
58 MODULE_PARM_DESC(indirect, "Indirect access via address and data port");
150 if (indirect[idx] > 0 || sja1000_isa_probe()
151 (indirect[idx] == -1 && indirect[0] > 0)) sja1000_isa_probe()
/linux-4.1.27/sound/mips/
H A Dhal2.h44 * Address of indirect internal register to be accessed. A write to this
45 * register initiates read or write access to the indirect registers in the
46 * HAL2. Note that there af four indirect data registers for write access to
57 /* blockin which the indirect */
84 * The HAL2 has "indirect registers" (idr) which are accessed by writing to the
91 * When we write to indirect registers which are larger than one word (16 bit)
92 * we have to fill more than one indirect register before writing. When we read
/linux-4.1.27/fs/minix/
H A Ditree_v1.c5 enum {DEPTH = 3, DIRECT = 7}; /* Only double indirect */
H A Ditree_v2.c4 enum {DIRECT = 7, DEPTH = 4}; /* Have triple indirect */
H A Ditree_common.c129 /* had we spliced it onto indirect block? */ splice_branch()
170 /* Next simple case - plain lookup or failed read of indirect block */ get_block()
327 /* Clear the ends of indirect blocks on the shared branch */ truncate()
/linux-4.1.27/fs/ext2/
H A Dinode.c135 * followed (on disk) by an indirect block.
138 * data blocks at leaves and indirect blocks in intermediate nodes.
145 * we need to know is the capacity of indirect blocks (taken from the
151 * indirect block) is spelled differently, because otherwise on an
202 * ext2_get_branch - read the chain of indirect blocks leading to data
205 * @offsets: offsets of pointers in inode/indirect blocks
215 * for i>0) and chain[i].bh points to the buffer_head of i-th indirect
223 * or when it gets an IO error reading an indirect block
227 * or when it reads all @depth-1 indirect blocks successfully and finds
273 * @ind: descriptor of indirect block.
279 * + if pointer will live in indirect block - allocate near that block.
303 /* No such thing, so let's try location of indirect block */ ext2_find_near()
349 * @branch: chain of indirect blocks
350 * @k: number of blocks need for indirect blocks
352 * @blocks_to_boundary: the offset in the indirect block
355 * direct and indirect blocks.
386 * @indirect_blks: the number of blocks need to allocate for indirect
390 * the indirect blocks(if needed) and the first direct block,
408 * the indirect blocks(if not allocated yet), and at least ext2_alloc_blocks()
416 /* allocating blocks for indirect blocks and direct blocks */ ext2_alloc_blocks()
422 /* allocate blocks for indirect blocks */ ext2_alloc_blocks()
547 * @num: number of indirect blocks we are adding
591 /* had we spliced it onto indirect block? */ ext2_splice_branch()
672 /* Next simple case - plain lookup or failed read of indirect block */ ext2_get_blocks()
678 * If the indirect block is missing while we are reading ext2_get_blocks()
714 /* the number of blocks need to allocate for [d,t]indirect blocks */ ext2_get_blocks()
717 * Next look up the indirect map to count the totoal number of ext2_get_blocks()
920 * ext2_find_shared - find the indirect blocks for partial truncation.
924 * @chain: place to store the pointers to partial indirect blocks
929 * When we do truncate() we may have to clean the ends of several indirect
1127 /* Clear the ends of indirect blocks on the shared branch */ __ext2_truncate_blocks()
H A Dsuper.c711 * Maximal file size. There is a direct, and {,double-,triple-}indirect
723 * sectors in the file, including data and all indirect blocks, ext2_max_size()
734 /* indirect blocks */ ext2_max_size()
736 /* double indirect blocks */ ext2_max_size()
738 /* tripple indirect blocks */ ext2_max_size()
/linux-4.1.27/drivers/gpu/drm/r128/
H A Dr128_state.c639 DRM_DEBUG("indirect: buf=%d s=0x%x e=0x%x\n", buf->idx, start, end); r128_cce_dispatch_indirect()
658 /* Fire off the indirect buffer */ r128_cce_dispatch_indirect()
671 /* Emit the indirect buffer age */ r128_cce_dispatch_indirect()
820 /* Dispatch the indirect buffer. r128_cce_dispatch_blit()
1522 drm_r128_indirect_t *indirect = data; r128_cce_indirect() local
1532 indirect->idx, indirect->start, indirect->end, r128_cce_indirect()
1533 indirect->discard); r128_cce_indirect()
1535 if (indirect->idx < 0 || indirect->idx >= dma->buf_count) { r128_cce_indirect()
1537 indirect->idx, dma->buf_count - 1); r128_cce_indirect()
1541 buf = dma->buflist[indirect->idx]; r128_cce_indirect()
1550 DRM_ERROR("sending pending buffer %d\n", indirect->idx); r128_cce_indirect()
1554 if (indirect->start < buf->used) { r128_cce_indirect()
1555 DRM_ERROR("reusing indirect: start=0x%x actual=0x%x\n", r128_cce_indirect()
1556 indirect->start, buf->used); r128_cce_indirect()
1563 buf->used = indirect->end; r128_cce_indirect()
1564 buf_priv->discard = indirect->discard; r128_cce_indirect()
1567 /* Wait for the 3D stream to idle before the indirect buffer r128_cce_indirect()
1575 /* Dispatch the indirect buffer full of commands from the r128_cce_indirect()
1579 r128_cce_dispatch_indirect(dev, buf, indirect->start, indirect->end); r128_cce_indirect()
/linux-4.1.27/drivers/net/can/cc770/
H A Dcc770_isa.c31 * insmod cc770_isa.ko port=0x310,0x380 indirect=1 irq=7,11
83 static int indirect[MAXDEV] = {[0 ... (MAXDEV - 1)] = -1}; variable
91 module_param_array(indirect, int, NULL, S_IRUGO);
92 MODULE_PARM_DESC(indirect, "Indirect access via address and data port");
192 if (indirect[idx] > 0 || cc770_isa_probe()
193 (indirect[idx] == -1 && indirect[0] > 0)) cc770_isa_probe()
/linux-4.1.27/fs/efs/
H A Dinode.c238 pr_debug("%s(): indirect search for logical block %u\n", efs_map_block()
250 * indirect extent contained within direct extent `cur'. efs_map_block()
261 pr_err("couldn't find direct extent for indirect extent %d (block %u)\n", efs_map_block()
267 /* work out block number and offset of this indirect extent */ efs_map_block()
283 pr_debug("%s(): read indirect extent block %d\n", efs_map_block()
/linux-4.1.27/fs/reiserfs/
H A Dtail_conversion.c37 * new indirect item to be inserted or key direct2indirect()
78 /* Insert new indirect item. */ direct2indirect()
86 /* Paste into last indirect item of an object. */ direct2indirect()
203 struct treepath *path, /* path to the indirect item. */ indirect2direct()
247 /* re-search indirect item */ indirect2direct()
287 * indirect items's ih_free_space. Now ih_free_space is not indirect2direct()
H A Dioctl.c17 * 1) REISERFS_IOC_UNPACK - try to unpack tail from direct item into indirect
168 * Function try to convert tail from direct item into indirect.
H A Ditem_ops.c10 * indirect, directory
127 /* FIXME: this should probably switch to indirect as well */ direct_decrement_key()
212 /* indirect item functions */ indirect_bytes_number()
234 /* printing of indirect item */ start_new_sequence()
324 /* unit of indirect item is byte (yet) */ indirect_part_size()
330 /* unit of indirect item is byte (yet) */ indirect_unit_num()
H A Dlbalance.c205 "vs-10030: merge to left: last unformatted node of non-last indirect item %h must have zerto free space", leaf_copy_boundary_item()
250 "vs-10040: merge to right: last unformatted node of non-last indirect item must be filled entirely (%h)", leaf_copy_boundary_item()
447 "vs-10180: when whole indirect item is bottle to left neighbor, it must have free_space==0 (not %lu)", leaf_item_bottle()
490 /* indirect item */ leaf_item_bottle()
492 "vs-10200: ih->ih_free_space must be 0 when indirect item will be appended"); leaf_item_bottle()
1173 /* item is direct or indirect */ leaf_cut_from_buffer()
H A Dstree.c825 * position is in units of bytes, for indirect items the position is
1008 * If the path points to an indirect item, remove some number of its
1058 /* Case of an indirect item. */ prepare_for_delete_or_cut()
1658 * be cut, and size to be cut. In case of the indirect item reiserfs_cut_from_item()
1798 "item must be indirect %h", le_ih); reiserfs_cut_from_item()
1802 "indirect2direct conversion indirect " reiserfs_cut_from_item()
1823 * we've done an indirect->direct conversion. when the reiserfs_cut_from_item()
2052 reiserfs_panic(NULL, "PAP-5730", "found indirect " check_research_for_paste()
H A Dfile.c19 * This implies an unnecessary copy of the tail and an unnecessary indirect item
H A Dinode.c159 * FIXME: we might cache recently accessed indirect item
170 * an indirect item. This indirect item has X number of pointers, where
211 * done already or non-hole position has been found in the indirect item
329 * FIXME: here we could cache indirect item or part of it in _get_block_create_0()
673 * . 3 balancings in direct->indirect conversion reiserfs_get_block()
800 * corresponding cell in some indirect item). But it may be reiserfs_get_block()
846 * direct items to indirect one if necessary reiserfs_get_block()
854 /* indirect item has to be inserted */ reiserfs_get_block()
1005 * append indirect item with holes if needed, when reiserfs_get_block()
1024 * indirect item has to be appended, reiserfs_get_block()
1065 /* paste hole to the indirect item */ reiserfs_get_block()
1117 * inserting indirect pointers for a hole can take a reiserfs_get_block()
1182 * End of file is also in full block with indirect reference, so round real_space_diff()
H A Dbitmap.c843 * returns 1 if it finds an indirect item and gets valid hint info
872 * for indirect item: go to left and look for the first non-hole entry get_left_neighbor()
873 * in the indirect item get_left_neighbor()
H A Dreiserfs.h1355 * indirect items) and specifies the location of the item itself
1368 * indirect item if this is an indirect item. This
1414 * these operate on indirect items, where you've got an array of ints
2607 * there are 4 types of items: stat data, directory item, indirect, direct.
2617 * | indirect item | offset + 1 |TYPE_INDIRECT | [1] |
2622 * [1] if this is not the first indirect item of the object
2659 /* number of blocks pointed to by the indirect item */
2670 * unformatted nodes the indirect item points to
2682 * indirect items consist of entries which contain blocknrs, pos
3058 #define GET_BLOCK_READ_DIRECT 4 /* read the tail if indirect item not found */
/linux-4.1.27/fs/f2fs/
H A Dnode.h286 * |- indirect node (3)
288 * |- indirect node (4 + N)
290 * `- double indirect node (5 + 2N)
291 * `- indirect node (6 + 2N)
294 * `- indirect node ((6 + 2N) + x(N + 1))
297 * `- indirect node ((6 + 2N) + (N - 1)(N + 1))
H A Dnode.c515 /* get indirect or direct nodes */ get_dnode_of_data()
694 /* remove current indirect node */ truncate_nodes()
724 /* get indirect nodes in the path */ truncate_partial_nodes()
736 /* free direct nodes linked to a partial indirect node */ truncate_partial_nodes()
1166 * 0. indirect nodes sync_node_pages()
H A Dgc.c467 * as indirect or double indirect node blocks, are given, it must be a caller's
/linux-4.1.27/drivers/scsi/ibmvscsi/
H A Dibmvscsi.h41 /* Number of indirect bufs...the list of these has to fit in the
42 * additional data of the srp_cmd struct along with the indirect
H A Dibmvscsi.c699 struct srp_indirect_buf *indirect = map_sg_data() local
716 indirect->table_desc.va = 0; map_sg_data()
717 indirect->table_desc.len = cpu_to_be32(sg_mapped * map_sg_data()
719 indirect->table_desc.key = 0; map_sg_data()
723 &indirect->desc_list[0]); map_sg_data()
724 indirect->len = cpu_to_be32(total_length); map_sg_data()
728 /* get indirect table */ map_sg_data()
738 "for indirect table\n"); map_sg_data()
746 indirect->len = cpu_to_be32(total_length); map_sg_data()
747 indirect->table_desc.va = cpu_to_be64(evt_struct->ext_list_token); map_sg_data()
748 indirect->table_desc.len = cpu_to_be32(sg_mapped * map_sg_data()
749 sizeof(indirect->desc_list[0])); map_sg_data()
750 memcpy(indirect->desc_list, evt_struct->ext_list, map_sg_data()
1041 struct srp_indirect_buf *indirect; ibmvscsi_queuecommand_lck() local
1075 indirect = (struct srp_indirect_buf *) srp_cmd->add_data; ibmvscsi_queuecommand_lck()
1080 indirect->table_desc.va == 0) { ibmvscsi_queuecommand_lck()
1081 indirect->table_desc.va = ibmvscsi_queuecommand_lck()
/linux-4.1.27/arch/x86/kernel/
H A Dhead_64.S269 * to the full 64bit address, this is only possible as indirect
273 * Note: do not change to far jump indirect with 64bit offset.
275 * AMD does not support far jump indirect with 64bit offset.
277 * JMP FAR mem16:16 FF /5 Far jump indirect,
279 * JMP FAR mem16:32 FF /5 Far jump indirect,
284 * FF /5 JMP m16:16 Jump far, absolute indirect,
286 * FF /5 JMP m16:32 Jump far, absolute indirect,
288 * REX.W + FF /5 JMP m16:64 Jump far, absolute indirect,
H A Duprobes.c552 * are return instructions and absolute or indirect jump or call instructions.
799 case 2: case 3: /* call or lcall, indirect */ arch_uprobe_analyze_insn()
802 case 4: case 5: /* jmp or ljmp, indirect */ arch_uprobe_analyze_insn()
/linux-4.1.27/drivers/vhost/
H A Dvhost.c255 kfree(vq->indirect); vhost_vq_free_iovecs()
256 vq->indirect = NULL; vhost_vq_free_iovecs()
271 vq->indirect = kmalloc(sizeof *vq->indirect * UIO_MAXIOV, vhost_dev_alloc_iovecs()
275 if (!vq->indirect || !vq->log || !vq->heads) vhost_dev_alloc_iovecs()
314 vq->indirect = NULL; vhost_dev_init()
1124 struct vring_desc *indirect) get_indirect()
1128 u32 len = vhost32_to_cpu(vq, indirect->len); get_indirect()
1134 vq_err(vq, "Invalid length in indirect descriptor: " get_indirect()
1141 ret = translate_desc(vq, vhost64_to_cpu(vq, indirect->addr), len, vq->indirect, get_indirect()
1144 vq_err(vq, "Translation failure %d in indirect.\n", ret); get_indirect()
1147 iov_iter_init(&from, READ, vq->indirect, ret, len); get_indirect()
1158 indirect->len); get_indirect()
1166 "indirect size %u\n", get_indirect()
1172 vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", get_indirect()
1173 i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); get_indirect()
1177 vq_err(vq, "Nested indirect descriptor: idx %d, %zx\n", get_indirect()
1178 i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); get_indirect()
1186 vq_err(vq, "Translation failure %d indirect idx %d\n", get_indirect()
1304 "in indirect descriptor at idx %d\n", i); vhost_get_vq_desc()
1120 get_indirect(struct vhost_virtqueue *vq, struct iovec iov[], unsigned int iov_size, unsigned int *out_num, unsigned int *in_num, struct vhost_log *log, unsigned int *log_num, struct vring_desc *indirect) get_indirect() argument
H A Dvhost.h100 struct iovec *indirect; member in struct:vhost_virtqueue
H A Dvringh.c156 /* Indirect tables can't have indirect. */ move_to_indirect()
158 vringh_bad("Multilevel indirect %u->%u", *up_next, *i); move_to_indirect()
164 vringh_bad("Strange indirect len %u", desc->len); move_to_indirect()
176 /* Now, start at the first indirect. */ move_to_indirect()
/linux-4.1.27/include/uapi/linux/
H A Dminix_fs.h46 * long block numbers and a third indirect block (7+1+1+1
H A Da.out.h207 an indirect reference to another symbol. The other symbol
211 to satisfy requests for the indirect symbol, but not vice versa.
H A Dgfs2_ondisk.h355 * or a single indirect block pointing to blocks containing the
360 * block size also determines the number of pointers in an indirect
H A Dfsl_hypervisor.h28 * direct, indirect, incidental, special, exemplary, or consequential damages
H A Dvirtio_ring.h53 /* We support indirect buffer descriptors */
/linux-4.1.27/arch/s390/include/asm/
H A Dnmi.h48 __u32 ie : 1; /* 32 indirect storage error */
/linux-4.1.27/arch/arm/mach-ixp4xx/
H A Dvulcan-pci.c34 * to 8MB per region. Of course indirect mode doesn't have this vulcan_pci_preinit()
H A Dcommon-pci.c323 pcibios_min_mem = 0x10000000; /* 1 GB of indirect PCI MMIO space */ ixp4xx_pci_preinit()
395 "indirect" ixp4xx_pci_preinit()
/linux-4.1.27/fs/gfs2/
H A Dbmap.h25 * @ind_blocks: returns the number of indirect blocks required
H A Dbmap.c197 * offset 101342453, we would load the indirect block pointed to by pointer
198 * 0 in the dinode. We would then load the indirect block pointed to by
199 * pointer 48 in that indirect block. We would then load the data block
200 * pointed to by pointer 165 in that indirect block.
476 /* Bottom indirect block exists, find unalloced extent size */ gfs2_bmap_alloc()
484 /* Need to allocate indirect blocks */ gfs2_bmap_alloc()
860 * @block: the indirect block to look at
/linux-4.1.27/fs/sysv/
H A Ditree.c4 * Handling of indirect blocks' trees.
13 enum {DIRECT = 10, DEPTH = 4}; /* Have triple indirect */
183 /* had we spliced it onto indirect block? */ splice_branch()
230 /* Next simple case - plain lookup or failed read of indirect block */ get_block()
402 /* Clear the ends of indirect blocks on the shared branch */ sysv_truncate()
/linux-4.1.27/tools/virtio/
H A Dvringh_test.c374 /* May allocate an indirect, so force it to allocate parallel_test()
456 if (strcmp(argv[1], "--indirect") == 0) main()
506 /* May allocate an indirect, so force it to allocate user addr */ main()
575 /* This will allocate an indirect, so force it to allocate user addr */ main()
657 /* Test weird (but legal!) indirect. */ main()
679 errx(1, "virtqueue_add_outbuf (indirect): %i", err); main()
692 /* First indirect */ main()
701 /* Second indirect */ main()
706 /* Third indirect */ main()
H A Dvirtio_test.c223 .name = "indirect",
227 .name = "no-indirect",
253 " [--no-indirect]" help()
/linux-4.1.27/drivers/block/
H A Dxen-blkfront.c92 * Maximum number of segments in indirect requests, the actual value used by
99 MODULE_PARM_DESC(max, "Maximum amount of segments in indirect requests (default is 32)");
414 * If we are using indirect segments we need to account blkif_queue_request()
415 * for the indirect grefs used in the request. blkif_queue_request()
458 * The indirect operation can only be a BLKIF_OP_READ or blkif_queue_request()
463 ring_req->u.indirect.indirect_op = rq_data_dir(req) ? blkif_queue_request()
465 ring_req->u.indirect.sector_number = (blkif_sector_t)blk_rq_pos(req); blkif_queue_request()
466 ring_req->u.indirect.handle = info->handle; blkif_queue_request()
467 ring_req->u.indirect.nr_segments = nseg; blkif_queue_request()
512 /* Fetch a pre-allocated page to use for indirect grefs */ blkif_queue_request()
522 ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref; blkif_queue_request()
717 "enabled;" : "disabled;", "indirect descriptors:", xlvbd_flush()
973 * Remove indirect pages, this only happens when using indirect blkif_free()
995 info->shadow[i].req.u.indirect.nr_segments : blkif_free()
1007 * If this is not an indirect operation don't try to blkif_free()
1008 * free indirect segments blkif_free()
1058 s->req.u.indirect.nr_segments : s->req.u.rw.nr_segments; blkif_completion()
1118 * Add the used indirect page back to the list of blkif_completion()
1119 * available pages for indirect grefs. blkif_completion()
1691 "feature-max-indirect-segments", "%u", &indirect_segments, blkfront_setup_indirect()
1708 * We are using indirect descriptors but not persistent blkfront_setup_indirect()
1710 * used for mapping indirect grefs blkfront_setup_indirect()
1797 * supports indirect descriptors, and how many. blkfront_connect()
/linux-4.1.27/sound/core/
H A Dcontrol_compat.c162 unsigned int indirect; /* bit-field causes misalignment */ member in struct:snd_ctl_elem_value32
177 unsigned int indirect; /* bit-field causes misalignment */ member in struct:snd_ctl_elem_value_x32
242 unsigned int indirect; copy_ctl_value_from_user() local
246 if (get_user(indirect, &data32->indirect)) copy_ctl_value_from_user()
248 if (indirect) copy_ctl_value_from_user()
/linux-4.1.27/fs/ext3/
H A Dinode.c51 * which has been journaled. Metadata (eg. indirect blocks) must be
317 * followed (on disk) by an indirect block.
321 * data blocks at leaves and indirect blocks in intermediate nodes.
328 * we need to know is the capacity of indirect blocks (taken from the
334 * indirect block) is spelled differently, because otherwise on an
382 * ext3_get_branch - read the chain of indirect blocks leading to data
385 * @offsets: offsets of pointers in inode/indirect blocks
395 * for i>0) and chain[i].bh points to the buffer_head of i-th indirect
403 * or when it gets an IO error reading an indirect block
407 * or when it reads all @depth-1 indirect blocks successfully and finds
449 * @ind: descriptor of indirect block.
455 * + if pointer will live in indirect block - allocate near that block.
480 /* No such thing, so let's try location of indirect block */ ext3_find_near()
527 * @branch: chain of indirect blocks
528 * @k: number of blocks need for indirect blocks
530 * @blocks_to_boundary: the offset in the indirect block
533 * direct and indirect blocks.
566 * @indirect_blks: the number of blocks need to allocate for indirect
570 * the indirect blocks(if needed) and the first direct block,
589 * the indirect blocks(if not allocated yet), and at least ext3_alloc_blocks()
597 /* allocating blocks for indirect blocks and direct blocks */ ext3_alloc_blocks()
603 /* allocate blocks for indirect blocks */ ext3_alloc_blocks()
630 * @indirect_blks: number of allocated indirect blocks
740 * @num: number of indirect blocks we are adding
759 * If we're splicing into a [td]indirect block (as opposed to the ext3_splice_branch()
760 * inode) then we need to get write access to the [td]indirect block ext3_splice_branch()
803 /* had we spliced it onto indirect block? */ ext3_splice_branch()
806 * If we spliced it onto an indirect block, we haven't ext3_splice_branch()
808 * onto an indirect block at the very end of the file (the ext3_splice_branch()
813 jbd_debug(5, "splicing indirect only\n"); ext3_splice_branch()
916 /* Next simple case - plain lookup or failed read of indirect block */ ext3_get_blocks_handle()
926 * If the indirect block is missing while we are reading ext3_get_blocks_handle()
962 /* the number of blocks need to allocate for [d,t]indirect blocks */ ext3_get_blocks_handle()
966 * Next look up the indirect map to count the totoal number of ext3_get_blocks_handle()
1016 * 1 (triple ind.) + (B/A/A + 2) (doubly ind.) + (B/A + 2) (indirect).
2109 * ext3_find_shared - find the indirect blocks for partial truncation.
2113 * @chain: place to store the pointers to partial indirect blocks
2119 * indirect blocks but leave the blocks themselves alive. Block is
2192 * Zero a number of block pointers in either an inode or an indirect block.
2194 * indirect block for further modification.
2245 * @this_bh: indirect buffer_head which contains *@first and *@last
2274 if (this_bh) { /* For indirect block */ ext3_free_data()
2277 /* Important: if we can't update the indirect pointers ext3_free_data()
2313 * point. However, if the data is corrupted and an indirect ext3_free_data()
2321 "circular indirect block detected, " ext3_free_data()
2385 * We want the freeing of this indirect block to be ext3_free_branches()
2405 * We've probably journalled the indirect block several ext3_free_branches()
2434 * pointed to by an indirect block: journal it ext3_free_branches()
2571 /* Shared branch grows from an indirect block */ ext3_truncate()
2577 /* Clear the ends of indirect blocks on the shared branch */ ext3_truncate()
3345 * 2 indirect block
3359 * page cannot straddle two indirect blocks, and we can only touch one indirect
H A Dresize.c417 * is an indirect block (under the double indirect block in the resize inode).
418 * The new backup GDT blocks will be stored as leaf blocks in this indirect
510 * Remove new GDT block from inode double-indirect block and clear out add_new_gdb()
572 * Each reserved backup GDT block will go into a different indirect block.
573 * The indirect blocks are actually the primary reserved GDT blocks,
575 * double-indirect block to verify it is pointing to the primary reserved
H A Dsuper.c738 * Try to release metadata pages (indirect blocks, directories) which are
1622 * Maximal file size. There is a direct, and {,double-,triple-}indirect
1634 * sectors in the file, including data and all indirect blocks, ext3_max_size()
1645 /* indirect blocks */ ext3_max_size()
1647 /* double indirect blocks */ ext3_max_size()
1649 /* tripple indirect blocks */ ext3_max_size()
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Drv6xxd.h220 /* PCIE indirect regs */
226 /* PCIE PORT indirect regs */
H A Dsi_dma.c62 * @ib: indirect buffer to fill with commands
96 * @ib: indirect buffer to fill with commands
143 * @ib: indirect buffer to fill with commands
H A Dni_dma.c139 /* The indirect buffer packet must end on an 8 DW boundary in the DMA ring. cayman_dma_ring_ib_execute()
308 * @ib: indirect buffer to fill with commands
344 * @ib: indirect buffer to fill with commands
392 * @ib: indirect buffer to fill with commands
440 * @ib: indirect buffer to fill with padding
H A Duvd_v1_0.c474 * uvd_v1_0_ib_execute - execute indirect buffer
477 * @ib: indirect buffer to execute
479 * Write ring commands to execute the indirect buffer
H A Dradeon_state.c1625 /* Fire off the indirect buffer */ radeon_cp_dispatch_indirect()
1818 /* Dispatch the indirect buffer. radeon_cp_dispatch_texture()
2479 drm_radeon_indirect_t *indirect = data; radeon_cp_indirect() local
2485 indirect->idx, indirect->start, indirect->end, radeon_cp_indirect()
2486 indirect->discard); radeon_cp_indirect()
2488 if (indirect->idx < 0 || indirect->idx >= dma->buf_count) { radeon_cp_indirect()
2490 indirect->idx, dma->buf_count - 1); radeon_cp_indirect()
2494 buf = dma->buflist[indirect->idx]; radeon_cp_indirect()
2502 DRM_ERROR("sending pending buffer %d\n", indirect->idx); radeon_cp_indirect()
2506 if (indirect->start < buf->used) { radeon_cp_indirect()
2507 DRM_ERROR("reusing indirect: start=0x%x actual=0x%x\n", radeon_cp_indirect()
2508 indirect->start, buf->used); radeon_cp_indirect()
2515 buf->used = indirect->end; radeon_cp_indirect()
2517 /* Dispatch the indirect buffer full of commands from the radeon_cp_indirect()
2522 r600_cp_dispatch_indirect(dev, buf, indirect->start, indirect->end); radeon_cp_indirect()
2524 /* Wait for the 3D stream to idle before the indirect buffer radeon_cp_indirect()
2530 radeon_cp_dispatch_indirect(dev, buf, indirect->start, indirect->end); radeon_cp_indirect()
2533 if (indirect->discard) { radeon_cp_indirect()
H A Devergreen_dma.c83 /* The indirect buffer packet must end on an 8 DW boundary in the DMA ring. evergreen_dma_ring_ib_execute()
H A Dcik_sdma.c791 * @ib: indirect buffer to fill with commands
827 * @ib: indirect buffer to fill with commands
876 * @ib: indirect buffer to fill with commands
925 * @ib: indirect buffer to fill with padding
/linux-4.1.27/arch/parisc/
H A DMakefile53 # -mfast-indirect-calls is only relevant for 32-bit kernels.
55 cflags-y += -mfast-indirect-calls
/linux-4.1.27/sound/drivers/
H A Dpcm-indirect2.h2 * Helper functions for indirect PCM data transfer to a simple FIFO in
8 * Based on "pcm-indirect.h" (alsa-driver-1.0.13) by
H A Dpcm-indirect2.c2 * Helper functions for indirect PCM data transfer to a simple FIFO in
8 * Based on "pcm-indirect.h" (alsa-driver-1.0.13) by
/linux-4.1.27/drivers/scsi/dpt/
H A Dosd_defs.h14 * liable for any direct, indirect, incidental, special, exemplary or
H A Dosd_util.h15 * liable for any direct, indirect, incidental, special, exemplary or
H A Dsys_info.h15 * liable for any direct, indirect, incidental, special, exemplary or
/linux-4.1.27/arch/microblaze/lib/
H A Dmemset.c19 * other indirect damages, for the use of this program, including
H A Dmemcpy.c19 * other indirect damages, for the use of this program, including
H A Dmemmove.c19 * other indirect damages, for the use of this program, including
/linux-4.1.27/arch/mips/include/asm/mips-boards/
H A Dmalta.h83 * Malta RTC-device indirect register access.
/linux-4.1.27/net/mpls/
H A Dmpls_gso.c56 * skb_mac_gso_segment(), an indirect caller of this function. mpls_gso_segment()
/linux-4.1.27/drivers/virtio/
H A Dvirtio_ring.c69 /* Host supports indirect buffers */
70 bool indirect; member in struct:vring_virtqueue
136 bool indirect; virtqueue_add() local
165 /* If the host supports indirect descriptor tables, and we have multiple virtqueue_add()
166 * buffers, then go indirect. FIXME: tune this threshold */ virtqueue_add()
167 if (vq->indirect && total_sg > 1 && vq->vq.num_free) virtqueue_add()
180 /* Set up rest to use this indirect table. */ virtqueue_add()
183 indirect = true; virtqueue_add()
188 indirect = false; virtqueue_add()
228 if (indirect) virtqueue_add()
434 /* Free the indirect table */ detach_buf()
745 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC); vring_new_virtqueue()
/linux-4.1.27/drivers/acpi/acpica/
H A Ddsmthdat.c588 * an indirect store! acpi_ds_store_object_to_local()
592 * Check for an indirect store if an argument acpi_ds_store_object_to_local()
600 * Store (1, Arg0) - Causes indirect store to local4 acpi_ds_store_object_to_local()
603 * Store (1, de_refof (Local0)) - Causes indirect store to local4 acpi_ds_store_object_to_local()
610 * do the indirect store acpi_ds_store_object_to_local()
624 * Store this object to the Node (perform the indirect store) acpi_ds_store_object_to_local()
/linux-4.1.27/arch/powerpc/mm/
H A Dtlb_nohash.c53 * indirect page table entries.
394 * Handling of virtual linear page tables or indirect TLB entries
479 * We expect 4K subpage size and unrestricted indirect size. setup_page_sizes()
480 * The lack of a restriction on indirect size is a Freescale setup_page_sizes()
552 "indirect", setup_page_sizes()
553 "direct & indirect" setup_page_sizes()
H A Dtlb_low_64e.S306 * Search if we already have an indirect entry for that virtual
331 * an indirect entry in any way (including replacing or
414 /* Now we build the MAS for a 2M indirect page:
1063 /* Ok, we're all right, we can now create an indirect entry for
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/
H A Dsdio.h71 /* sprom indirect access data byte 0 */
73 /* sprom indirect access data byte 1 */
75 /* sprom indirect access addr byte 0 */
/linux-4.1.27/fs/hpfs/
H A Dea.c85 goto indirect; hpfs_read_ea()
108 goto indirect; hpfs_read_ea()
119 indirect: hpfs_read_ea()
/linux-4.1.27/drivers/isdn/hisax/
H A Djade.h17 /* Special registers for access to indirect accessible JADE regs */
H A Djade.c48 /* Write to indirect accessible jade register set */
57 /* Say JADE we wanna write indirect reg 'reg' */ jade_write_indirect()
H A Denternow_pci.c103 /* indirect register */ ReadByteAmd7930()
118 /* indirect register */ WriteByteAmd7930()
/linux-4.1.27/drivers/net/dsa/
H A Dbcm_sf2.h62 /* spinlock protecting access to the indirect registers */
H A Dmv88e6xxx.h210 * access to the indirect access registers. (In single-chip
231 * indirect phy addressing. It is unused for chips
/linux-4.1.27/drivers/media/pci/zoran/
H A Dzr36016.h55 /* indirect register addresses */
H A Dzr36016.c113 /* indirect read and write functions */
133 dprintk(4, "%s: reading indirect from 0x%04x: %02x\n", ptr->name, zr36016_readi()
143 dprintk(4, "%s: writing indirect 0x%02x to 0x%04x\n", ptr->name, zr36016_writei()
/linux-4.1.27/drivers/staging/i2o/
H A Di2o_block.h31 * Added indirect block lists
/linux-4.1.27/arch/x86/xen/
H A Dxen-asm_64.S10 * operations here; the indirect forms are better handled in C, since
H A Dxen-asm.S10 * operations here; the indirect forms are better handled in C, since
H A Dxen-asm_32.S10 * operations here; the indirect forms are better handled in C, since
/linux-4.1.27/arch/microblaze/pci/
H A Dindirect_pci.c2 * Support for indirect PCI bridges.
/linux-4.1.27/fs/qnx6/
H A Dqnx6.h32 int s_ptrbits; /* indirect pointer bitfield */
/linux-4.1.27/fs/hfsplus/
H A Dioctl.c47 * but the inode points at the indirect inode hfsplus_ioctl_bless()
/linux-4.1.27/fs/nfs/filelayout/
H A Dfilelayout.h24 * indirect, incidental, or consequential damages, with respect to any
H A Dfilelayoutdev.c25 * indirect, incidental, or consequential damages, with respect to any
/linux-4.1.27/include/scsi/
H A Dsg.h77 additional property than during indirect
83 #define SG_FLAG_DIRECT_IO 1 /* default is indirect IO */
88 /* user space (debug indirect IO) */
101 #define SG_INFO_MIXED_IO 0x4 /* part direct, part indirect IO */
/linux-4.1.27/fs/nilfs2/
H A Dgcinode.c57 * @out_bh - indirect pointer to a buffer_head struct to receive the results
127 * @out_bh - indirect pointer to a buffer_head struct to receive the results
/linux-4.1.27/include/uapi/drm/
H A Dr128_drm.h70 /* Vertex/indirect buffer size
74 /* Byte offsets for indirect buffer data
/linux-4.1.27/arch/powerpc/include/asm/
H A Dmmu-book3e.h253 unsigned int ind; /* Corresponding indirect page size shift */
256 #define MMU_PAGE_SIZE_INDIRECT 0x2 /* Supported as an indirect size */
H A Ddcr-native.h86 /* R/W of indirect DCRs make use of standard naming conventions for DCRs */
H A Ddcr-regs.h21 * The definitions in this files are fixed DCRs and indirect DCRs that
H A Dpci-bridge.h73 * Used for variants of PCI indirect handling and possible quirks:
/linux-4.1.27/fs/autofs4/
H A Dinode.c96 seq_printf(m, ",indirect"); autofs4_show_options()
123 {Opt_indirect, "indirect"},
H A Dexpire.c359 * Case 1: (i) indirect mount or top level pseudo direct mount should_expire()
361 * (ii) indirect mount with offset mount, check the "/" should_expire()
H A Dwaitq.c140 * Kernel protocol v5 packet for handling indirect and direct autofs4_notify_daemon()
373 * is very similar for indirect mounts except only dentrys autofs4_wait()
H A Droot.c317 * If this is an indirect mount the dentry could have gone away autofs4_mountpoint_changed()
351 * happens with indirect mounts) means the expire completed autofs4_d_automount()
644 * an indirect mount to trigger mounts. To allow for this we need to
/linux-4.1.27/fs/freevxfs/
H A Dvxfs_bmap.c105 printk("vxfs: indirect extent too big!\n"); vxfs_bmap_ext4()
113 * @indir: indirect block we start reading at
H A Dvxfs_inode.h44 #define VXFS_NIADDR 2 /* Number of indirect addrs in inode */
H A Dvxfs.h115 int32_t vs_iaddrlen; /* size of indirect addr ext. */
/linux-4.1.27/drivers/net/ethernet/wiznet/
H A Dw5100.c91 bool indirect; member in struct:w5100_priv
172 * In indirect address mode host system indirectly accesses registers by
338 w5100_write_direct(priv, W5100_MR, priv->indirect ? w5100_hw_reset()
648 priv->indirect = mem_size < W5100_BUS_DIRECT_SIZE; w5100_hw_probe()
649 if (priv->indirect) { w5100_hw_probe()
H A Dw5300.c91 bool indirect; member in struct:w5300_priv
128 * In indirect address mode host system indirectly accesses registers by
253 w5300_write_direct(priv, W5300_MR, priv->indirect ? w5300_hw_reset()
568 priv->indirect = mem_size < W5300_BUS_DIRECT_SIZE; w5300_hw_probe()
569 if (priv->indirect) { w5300_hw_probe()
/linux-4.1.27/arch/mips/kernel/
H A Dscall64-o32.S75 4: lw a7, 28(t0) # argument #8 from usp (for indirect syscalls)
111 sd a7, PT_R11(sp) # For indirect syscalls
143 ld a7, PT_R11(sp) # For indirect syscalls
/linux-4.1.27/drivers/isdn/hardware/mISDN/
H A Diohelper.h5 * indirect port IO (one port for address, one for data)
/linux-4.1.27/arch/x86/include/asm/
H A Dpgtable.h503 * Currently stuck as a macro due to indirect forward reference to
523 * (Currently stuck as a macro because of indirect forward reference
571 * Currently stuck as a macro due to indirect forward reference to
611 * Currently stuck as a macro due to indirect forward reference to
H A Dparavirt_types.h419 * This generates an indirect call based on the operation type number.
431 * Normally, a call to a pv_op function is a simple indirect call:
/linux-4.1.27/arch/microblaze/include/asm/
H A Dpci-bridge.h63 * Used for variants of PCI indirect handling and possible quirks:
/linux-4.1.27/fs/nfs/blocklayout/
H A Dblocklayout.h27 * including special, indirect, incidental, or consequential damages,
H A Drpc_pipefs.c23 * including special, indirect, incidental, or consequential damages,
/linux-4.1.27/include/sound/
H A Dpcm-indirect.h2 * Helper functions for indirect PCM data transfer
/linux-4.1.27/include/uapi/sound/
H A Dhdspm.h224 /* use indirect access due to the limit of ioctl bit size */
H A Dasound.h850 /* bits 30 and 31 are obsoleted (for indirect access) */
908 unsigned short *d_ptr; /* indirect - obsoleted */
915 unsigned int indirect: 1; /* W: indirect access - obsoleted */ member in struct:snd_ctl_elem_value
/linux-4.1.27/arch/powerpc/sysdev/
H A Dindirect_pci.c2 * Support for indirect PCI bridges.
/linux-4.1.27/arch/hexagon/include/asm/
H A Dpgalloc.h100 * Conveniently, zero in 3 LSB means indirect 4K page table. pmd_populate()
/linux-4.1.27/kernel/
H A Dgroups.c19 /* Make sure we always allocate at least one indirect block pointer */ groups_alloc()
/linux-4.1.27/drivers/ata/
H A Dsata_fsl.c56 * chained indirect PRDEs up to a max count of 63.
58 * be setup as an indirect descriptor, pointing to it's next
59 * (contiguous) PRDE. Though chained indirect PRDE arrays are
61 * a single chain/link to indirect PRDE array/PRDT.
450 * NOTE : direct & indirect prdt's are contiguously allocated sata_fsl_fill_sg()
482 VPRINTK("setting indirect prde\n"); sata_fsl_fill_sg()
504 /* set indirect extension flag along with indirect ext. size */ sata_fsl_fill_sg()
/linux-4.1.27/drivers/net/ethernet/xilinx/
H A Dll_temac_main.c12 * - The ll_temac hardware uses indirect access for many of the TEMAC
13 * registers, include the MDIO bus. However, indirect access to MDIO
16 * rather than busywait. However, since only one indirect access can be
17 * in progress at any given time, that means that *all* indirect accesses
19 * Fortunately none of the indirect accesses are on the 'hot' path for tx
H A Dll_temac.h220 /* XPS_LL_TEMAC indirect registers offset definition */
/linux-4.1.27/arch/x86/kernel/cpu/
H A Dperf_event_intel_lbr.c37 #define LBR_IND_CALL_BIT 4 /* do not capture indirect calls */
39 #define LBR_IND_JMP_BIT 6 /* do not capture indirect jumps */
93 X86_BR_IND_CALL = 1 << 11,/* indirect calls */
/linux-4.1.27/drivers/bcma/
H A Ddriver_pci_host.c101 * requires indirect access. bcma_extpci_read_config()
166 * requires indirect access. bcma_extpci_write_config()
208 * requires indirect access. bcma_extpci_write_config()
/linux-4.1.27/drivers/net/ethernet/sfc/
H A Dnic.c213 /* PMBX_DBG_IADDR and PBMX_DBG_IDATA are indirect */
214 /* PCIE_CORE_INDIRECT is indirect */
/linux-4.1.27/drivers/scsi/sym53c8xx_2/
H A Dsym_fw.c450 * MOVE/CHMOV (table indirect) sym_fw_bind_script()
468 * MOVE/CHMOV in target role (table indirect) sym_fw_bind_script()
H A Dsym_hipd.h363 * Due to lack of indirect addressing on earlier NCR chips,
452 * Due to lack of indirect addressing on earlier NCR chips,
640 * Due to lack of indirect addressing on earlier NCR chips,
/linux-4.1.27/drivers/gpu/drm/mgag200/
H A Dmgag200_reg.h282 /* TVP3026 indirect registers */
332 /* MGA1064 indirect registers */
/linux-4.1.27/arch/powerpc/platforms/85xx/
H A Dp1022_ds.c288 /* Make sure we're in indirect mode first. */ p1022ds_set_monitor_port()
308 /* Enable indirect PIXIS mode. */ p1022ds_set_monitor_port()
/linux-4.1.27/arch/arm/mach-ixp4xx/include/mach/
H A Dio.h34 * 2) If > 64MB of memory space is required, the IXP4xx can use indirect
45 * In the case of using indirect PCI, we simply return the actual PCI
/linux-4.1.27/drivers/watchdog/
H A Dsp5100_tco.c359 * First, Find the watchdog timer MMIO address from indirect I/O.
371 pr_debug("Got 0x%04x from indirect I/O\n", val);
/linux-4.1.27/drivers/scsi/
H A Dsd.h242 __be32 ref_tag; /* Target LBA or indirect LBA */
H A Dgvp11.c235 *sasr_3393 = WD_AUXILIARY_STATUS; /* setup indirect address */ check_wd33c93()
/linux-4.1.27/arch/x86/kernel/kprobes/
H A Dcore.c810 * 0) Except in the case of absolute or indirect jump or call instructions,
856 case 0x9a: /* call absolute -- same as call absolute, indirect */ resume_execution()
863 * call absolute, indirect resume_execution()
872 * jmp near and far, absolute indirect resume_execution()
H A Dopt.c193 /* Check whether insn is indirect jump */ insn_is_indirect_jump()
/linux-4.1.27/block/
H A Dbounce.c135 * free up bounce indirect pages used bounce_end_io()
/linux-4.1.27/arch/sparc/kernel/
H A Dirq_32.c331 * This could probably be made indirect too and assigned in the CPU
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/gr/
H A Dctxgf100.h34 /* indirect context data, generated with icmds/mthds */
/linux-4.1.27/arch/metag/kernel/
H A Dmodule.c166 /* Instructions used to do the indirect jump. */ do_plt_call()
/linux-4.1.27/fs/udf/
H A Dtruncate.c248 * indirect extent - free it too */ udf_truncate_extents()
/linux-4.1.27/fs/nfs/
H A Dpnfs_dev.c25 * indirect, incidental, or consequential damages, with respect to any
/linux-4.1.27/arch/mn10300/mm/
H A Dcache-flush-by-reg.S1 /* MN10300 CPU core caching routines, using indirect regs on cache controller
/linux-4.1.27/arch/blackfin/mach-common/
H A Ddpmc_modes.S307 /* Must use an indirect call as we need to jump to L1 */
/linux-4.1.27/arch/ia64/kernel/
H A Drelocate_kernel.S142 tbit.z p0, p6=r30, 1;; // 0x2 indirect page
/linux-4.1.27/arch/m68k/ifpsp060/src/
H A Disp.S863 # _dmem_read_long() - read data longword (for memory indirect) #
907 # indirect, read indirect address using #
1002 # Address register indirect: (An) #
1037 # Address register indirect w/ postincrement: (An)+ #
1126 # Address register indirect w/ predecrement: -(An) #
1215 # Address register indirect w/ displacement: (d16, An) #
1314 # Address register indirect w/ index(8-bit displacement): (dn, An, Xn) #
1316 # Memory indirect postindexed: ([bd, An], Xn, od) #
1317 # Memory indirect preindexed: ([bd, An, Xn], od) #
1341 bra.l calc_mem_ind # calc memory indirect
1411 # Program counter indirect w/ displacement: (d16, PC) #
1431 # PC indirect w/ index(8-bit displacement): (d8, PC, An) #
1433 # PC memory indirect postindexed: ([bd, PC], Xn, od) #
1434 # PC memory indirect preindexed: ([bd, PC, Xn], od) #
1457 bra.l calc_mem_ind # calc memory indirect
/linux-4.1.27/arch/m68k/include/asm/
H A Dtraps.h186 #define MMU060_IL (0x00000400) /* double indirect descr fault */
/linux-4.1.27/fs/btrfs/
H A Dbackref.c164 * backref type | shared | indirect | shared | indirect
177 * backref type | shared | indirect | shared | indirect
305 * resolve an indirect backref in the form (root_id, key, level)
378 * resolve all indirect backrefs from the list
880 * indirect refs to their parent bytenr.
/linux-4.1.27/drivers/crypto/nx/
H A Dnx-842.c417 /* Create indirect DDE (scatterlist) */ nx842_compress()
424 * If max_sync_size != NX842_HW_PAGE_SIZE, an indirect nx842_compress()
429 * This is unlikely, just use an indirect DDE always. nx842_compress()
612 /* Create indirect DDE (scatterlist) */ nx842_decompress()
628 /* Create indirect DDE (scatterlist) */ nx842_decompress()
/linux-4.1.27/drivers/edac/
H A Dppc4xx_edac.c238 * @idcr_n: The indirect DCR register to read.
241 * controller's specified indirect DCR register.
256 * @idcr_n: The indirect DCR register to write.
260 * indirect DCR register.
1174 * register resources associated with the controller's indirect DCR
/linux-4.1.27/fs/
H A Dmpage.c339 * the disk mappings may require I/O. Reads of indirect blocks, for example.
345 * because the indirect block has to be read to get the mappings of blocks
/linux-4.1.27/sound/pci/ice1712/
H A Dice1712.h61 #define ICE1712_REG_INDEX 0x03 /* byte - indirect CCIxx regs */
62 #define ICE1712_REG_DATA 0x04 /* byte - indirect CCIxx regs */
/linux-4.1.27/drivers/net/ethernet/8390/
H A D8390.h138 * Only generate indirect loads given a machine that needs them.
/linux-4.1.27/drivers/media/usb/dvb-usb/
H A Dfriio.c71 /* special case for the indirect I2C access to the PLL via FE, */ gl861_i2c_msg()
/linux-4.1.27/drivers/gpu/drm/msm/adreno/
H A Dadreno_gpu.c160 * pending for indirect loads after the timestamp has adreno_submit()
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/
H A Drun.c345 /* write result, jump over indirect pointer */ spu_process_callback()
/linux-4.1.27/arch/powerpc/
H A DMakefile77 KBUILD_CFLAGS_MODULE += $(call cc-option,-mno-save-toc-indirect)
/linux-4.1.27/arch/arm/kernel/
H A Dmodule.c32 * some other stuff to work without any indirect relocations.
/linux-4.1.27/include/linux/bcma/
H A Dbcma_driver_pci.h82 #define BCMA_CORE_PCI_PCIEIND_ADDR 0x0130 /* indirect access to the internal register */
/linux-4.1.27/lib/
H A Dradix-tree.c1297 * to retry the entire slot lookup -- the indirect pointer radix_tree_shrink()
1298 * problem (replacing direct root node with an indirect pointer radix_tree_shrink()
1299 * also results in a stale slot). So tag the slot as indirect radix_tree_shrink()
/linux-4.1.27/drivers/iommu/
H A Damd_iommu_init.c1061 /* Select NB indirect register 0x90 and enable writing */ amd_iommu_erratum_746_workaround()
1671 /* Select Northbridge indirect register 0x75 and enable writing */ iommu_apply_resume_quirks()
1685 /* Restore the l1 indirect regs for each of the 6 l1s */ iommu_apply_resume_quirks()
1690 /* Restore the l2 indirect regs */ iommu_apply_resume_quirks()
/linux-4.1.27/drivers/i2c/algos/
H A Di2c-algo-pca.c368 /* The trick here is to check if there is an indirect register pca_probe_chip()

Completed in 13084 milliseconds

12