Home
last modified time | relevance | path

Searched refs:segments (Results 1 – 25 of 173) sorted by relevance

1234567

/Linux-v6.1/kernel/
Dkexec.c24 struct kexec_segment *segments, in kimage_alloc_init() argument
45 memcpy(image->segment, segments, nr_segments * sizeof(*segments)); in kimage_alloc_init()
88 struct kexec_segment *segments, unsigned long flags) in do_kexec_load() argument
125 ret = kimage_alloc_init(&image, entry, nr_segments, segments, flags); in do_kexec_load()
229 struct kexec_segment __user *, segments, unsigned long, flags) in SYSCALL_DEFINE4()
243 ksegments = memdup_user(segments, nr_segments * sizeof(ksegments[0])); in SYSCALL_DEFINE4()
256 struct compat_kexec_segment __user *, segments, in COMPAT_SYSCALL_DEFINE4() argument
279 result = copy_from_user(&in, &segments[i], sizeof(in)); in COMPAT_SYSCALL_DEFINE4()
/Linux-v6.1/include/uapi/linux/
Drpl.h42 } segments; member
45 #define rpl_segaddr segments.addr
46 #define rpl_segdata segments.data
/Linux-v6.1/arch/arm/mm/
Dproc-arm940.S110 mov r1, #(CACHE_DSEGMENTS - 1) << 4 @ 4 segments
116 bcs 1b @ segments 3 to 0
160 mov r1, #(CACHE_DSEGMENTS - 1) << 4 @ 4 segments
166 bcs 1b @ segments 7 to 0
182 mov r1, #(CACHE_DSEGMENTS - 1) << 4 @ 4 segments
188 bcs 1b @ segments 7 to 0
205 mov r1, #(CACHE_DSEGMENTS - 1) << 4 @ 4 segments
211 bcs 1b @ segments 7 to 0
227 mov r1, #(CACHE_DSEGMENTS - 1) << 4 @ 4 segments
238 bcs 1b @ segments 7 to 0
Dproc-arm1020e.S142 mov r1, #(CACHE_DSEGMENTS - 1) << 5 @ 16 segments
148 bcs 1b @ segments 15 to 0
372 mov r1, #0xF @ 16 segments
383 bge 1b @ segments 15 to 0
Dproc-arm1022.S141 mov r1, #(CACHE_DSEGMENTS - 1) << 5 @ 16 segments
147 bcs 1b @ segments 15 to 0
371 mov r1, #(CACHE_DSEGMENTS - 1) << 5 @ 16 segments
377 bcs 1b @ segments 15 to 0
/Linux-v6.1/Documentation/powerpc/
Dpci_iov_resource_on_powernv.rst95 * It is divided into 256 segments of equal size. A table in the chip
108 more segments.
120 has 256 segments; however, there is no table for mapping a segment
135 trick, to match to those giant segments.
144 - We cannot "group" segments in HW, so if a device ends up using more
153 PEs" that are used for the remaining M64 segments.
189 equally-sized segments. The finest granularity possible is a 256MB
190 window with 1MB segments. VF BARs that are 1MB or larger could be
196 BARs span several segments.
202 like the M32 window, but the segments can't be individually mapped to
[all …]
/Linux-v6.1/drivers/net/ethernet/sfc/
Def100_tx.c382 unsigned int segments; in __ef100_enqueue_skb() local
391 segments = skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 0; in __ef100_enqueue_skb()
392 if (segments == 1) in __ef100_enqueue_skb()
393 segments = 0; /* Don't use TSO/GSO for a single segment. */ in __ef100_enqueue_skb()
394 if (segments && !ef100_tx_can_tso(tx_queue, skb)) { in __ef100_enqueue_skb()
447 rc = efx_tx_map_data(tx_queue, skb, segments); in __ef100_enqueue_skb()
450 ef100_tx_make_descriptors(tx_queue, skb, segments, efv); in __ef100_enqueue_skb()
488 if (segments) { in __ef100_enqueue_skb()
490 tx_queue->tso_packets += segments; in __ef100_enqueue_skb()
491 tx_queue->tx_packets += segments; in __ef100_enqueue_skb()
Dtx.c327 unsigned int segments; in __efx_enqueue_skb() local
332 segments = skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 0; in __efx_enqueue_skb()
333 if (segments == 1) in __efx_enqueue_skb()
334 segments = 0; /* Don't use TSO for a single segment. */ in __efx_enqueue_skb()
340 if (segments) { in __efx_enqueue_skb()
379 if (!data_mapped && (efx_tx_map_data(tx_queue, skb, segments))) in __efx_enqueue_skb()
390 if (segments) { in __efx_enqueue_skb()
392 tx_queue->tso_packets += segments; in __efx_enqueue_skb()
393 tx_queue->tx_packets += segments; in __efx_enqueue_skb()
Dtx_common.c451 struct sk_buff *segments, *next; in efx_tx_tso_fallback() local
453 segments = skb_gso_segment(skb, 0); in efx_tx_tso_fallback()
454 if (IS_ERR(segments)) in efx_tx_tso_fallback()
455 return PTR_ERR(segments); in efx_tx_tso_fallback()
459 skb_list_walk_safe(segments, skb, next) { in efx_tx_tso_fallback()
/Linux-v6.1/drivers/net/ethernet/sfc/siena/
Dtx.c145 unsigned int segments; in __efx_siena_enqueue_skb() local
150 segments = skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 0; in __efx_siena_enqueue_skb()
151 if (segments == 1) in __efx_siena_enqueue_skb()
152 segments = 0; /* Don't use TSO for a single segment. */ in __efx_siena_enqueue_skb()
158 if (segments) { in __efx_siena_enqueue_skb()
173 if (!data_mapped && (efx_siena_tx_map_data(tx_queue, skb, segments))) in __efx_siena_enqueue_skb()
Dtx_common.c434 struct sk_buff *segments, *next; in efx_siena_tx_tso_fallback() local
436 segments = skb_gso_segment(skb, 0); in efx_siena_tx_tso_fallback()
437 if (IS_ERR(segments)) in efx_siena_tx_tso_fallback()
438 return PTR_ERR(segments); in efx_siena_tx_tso_fallback()
442 skb_list_walk_safe(segments, skb, next) { in efx_siena_tx_tso_fallback()
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-fs-nilfs2183 What: /sys/fs/nilfs2/<device>/segments/segments_number
187 Show number of segments on a volume.
189 What: /sys/fs/nilfs2/<device>/segments/blocks_per_segment
195 What: /sys/fs/nilfs2/<device>/segments/clean_segments
199 Show count of clean segments.
201 What: /sys/fs/nilfs2/<device>/segments/dirty_segments
205 Show count of dirty segments.
207 What: /sys/fs/nilfs2/<device>/segments/README
211 Describe attributes of /sys/fs/nilfs2/<device>/segments
Dsysfs-driver-jz4780-efuse6 split into segments. The driver supports read only.
7 The segments are:
/Linux-v6.1/block/
Dblk-integrity.c30 unsigned int segments = 0; in blk_rq_count_integrity_sg() local
46 segments++; in blk_rq_count_integrity_sg()
54 return segments; in blk_rq_count_integrity_sg()
73 unsigned int segments = 0; in blk_rq_map_integrity_sg() local
96 segments++; in blk_rq_map_integrity_sg()
106 return segments; in blk_rq_map_integrity_sg()
/Linux-v6.1/drivers/dma/xilinx/
Dxilinx_dma.c368 struct list_head segments; member
809 INIT_LIST_HEAD(&desc->segments); in xilinx_dma_alloc_tx_descriptor()
832 list_for_each_entry_safe(segment, next, &desc->segments, node) { in xilinx_dma_free_tx_descriptor()
838 &desc->segments, node) { in xilinx_dma_free_tx_descriptor()
844 &desc->segments, node) { in xilinx_dma_free_tx_descriptor()
850 &desc->segments, node) { in xilinx_dma_free_tx_descriptor()
960 list_for_each(entry, &desc->segments) { in xilinx_dma_get_residue()
1396 list_for_each_entry(segment, &desc->segments, node) { in xilinx_vdma_start_transfer()
1451 tail_segment = list_last_entry(&tail_desc->segments, in xilinx_cdma_start_transfer()
1479 segment = list_first_entry(&head_desc->segments, in xilinx_cdma_start_transfer()
[all …]
/Linux-v6.1/drivers/media/i2c/
Dad9389b.c61 u32 segments; member
376 edid->segments ? "found" : "no", edid->blocks); in ad9389b_log_status()
672 if (!state->edid.segments) { in ad9389b_get_edid()
676 if (edid->start_block >= state->edid.segments * 2) in ad9389b_get_edid()
678 if (edid->blocks + edid->start_block >= state->edid.segments * 2) in ad9389b_get_edid()
679 edid->blocks = state->edid.segments * 2 - edid->start_block; in ad9389b_get_edid()
934 v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, state->edid.segments ? 0x1 : 0x0); in ad9389b_update_monitor_present_status()
1045 state->edid.segments = segment + 1; in ad9389b_check_edid_status()
1046 if (((state->edid.data[0x7e] >> 1) + 1) > state->edid.segments) { in ad9389b_check_edid_status()
1049 __func__, state->edid.segments); in ad9389b_check_edid_status()
[all …]
/Linux-v6.1/drivers/block/xen-blkback/
Dblkback.c707 struct grant_page **pages = req->segments; in xen_blkbk_unmap_and_respond()
906 rc = xen_blkbk_map(pending_req->ring, pending_req->segments, in xen_blkbk_map_seg()
921 struct blkif_request_segment *segments = NULL; in xen_blkbk_parse_indirect() local
939 if (segments) in xen_blkbk_parse_indirect()
940 kunmap_atomic(segments); in xen_blkbk_parse_indirect()
941 segments = kmap_atomic(pages[n/SEGS_PER_INDIRECT_FRAME]->page); in xen_blkbk_parse_indirect()
945 pending_req->segments[n]->gref = segments[i].gref; in xen_blkbk_parse_indirect()
947 first_sect = READ_ONCE(segments[i].first_sect); in xen_blkbk_parse_indirect()
948 last_sect = READ_ONCE(segments[i].last_sect); in xen_blkbk_parse_indirect()
960 if (segments) in xen_blkbk_parse_indirect()
[all …]
/Linux-v6.1/drivers/char/agp/
Dfrontend.c112 seg = *(client->segments); in agp_find_seg_in_client()
129 if (client->segments != NULL) { in agp_remove_seg_from_client()
130 if (*(client->segments) != NULL) { in agp_remove_seg_from_client()
131 DBG("Freeing %p from client %p", *(client->segments), client); in agp_remove_seg_from_client()
132 kfree(*(client->segments)); in agp_remove_seg_from_client()
134 DBG("Freeing %p from client %p", client->segments, client); in agp_remove_seg_from_client()
135 kfree(client->segments); in agp_remove_seg_from_client()
136 client->segments = NULL; in agp_remove_seg_from_client()
145 prev_seg = client->segments; in agp_add_seg_to_client()
152 client->segments = seg; in agp_add_seg_to_client()
/Linux-v6.1/Documentation/i2c/muxes/
Di2c-mux-gpio.rst10 i2c-mux-gpio is an i2c mux driver providing access to I2C bus segments
34 bus, the number of bus segments to create and the GPIO pins used
37 E.G. something like this for a MUX providing 4 bus segments
/Linux-v6.1/drivers/bus/mhi/host/
Dboot.c320 int segments = DIV_ROUND_UP(alloc_size, seg_size) + 1; in mhi_alloc_bhie_table() local
330 img_info->mhi_buf = kcalloc(segments, sizeof(*img_info->mhi_buf), in mhi_alloc_bhie_table()
337 for (i = 0; i < segments; i++, mhi_buf++) { in mhi_alloc_bhie_table()
341 if (i == segments - 1) in mhi_alloc_bhie_table()
352 img_info->bhi_vec = img_info->mhi_buf[segments - 1].buf; in mhi_alloc_bhie_table()
353 img_info->entries = segments; in mhi_alloc_bhie_table()
/Linux-v6.1/drivers/scsi/mpi3mr/
Dmpi3mr_fw.c473 struct segments *segments = op_reply_q->q_segments; in mpi3mr_get_reply_desc() local
477 segments[reply_ci / op_reply_q->segment_qd].segment; in mpi3mr_get_reply_desc()
1561 struct segments *segments; in mpi3mr_free_op_req_q_segments() local
1563 segments = mrioc->req_qinfo[q_idx].q_segments; in mpi3mr_free_op_req_q_segments()
1564 if (!segments) in mpi3mr_free_op_req_q_segments()
1581 if (!segments[j].segment) in mpi3mr_free_op_req_q_segments()
1584 size, segments[j].segment, segments[j].segment_dma); in mpi3mr_free_op_req_q_segments()
1585 segments[j].segment = NULL; in mpi3mr_free_op_req_q_segments()
1605 struct segments *segments; in mpi3mr_free_op_reply_q_segments() local
1607 segments = mrioc->op_reply_qinfo[q_idx].q_segments; in mpi3mr_free_op_reply_q_segments()
[all …]
/Linux-v6.1/drivers/media/dvb-frontends/
Dmb86a20s.c1344 static u32 interpolate_value(u32 value, const struct linear_segments *segments, in interpolate_value() argument
1351 if (value >= segments[0].x) in interpolate_value()
1352 return segments[0].y; in interpolate_value()
1353 if (value < segments[len-1].x) in interpolate_value()
1354 return segments[len-1].y; in interpolate_value()
1358 if (value == segments[i].x) in interpolate_value()
1359 return segments[i].y; in interpolate_value()
1360 if (value > segments[i].x) in interpolate_value()
1365 dy = segments[i].y - segments[i - 1].y; in interpolate_value()
1366 dx = segments[i - 1].x - segments[i].x; in interpolate_value()
[all …]
/Linux-v6.1/drivers/gpu/drm/arm/
Dmalidp_crtc.c99 } segments[MALIDP_COEFFTAB_NUM_COEFFS] = { variable
136 delta_in = segments[i].end - segments[i].start; in malidp_generate_gamma_table()
138 out_start = drm_color_lut_extract(lut[segments[i].start].green, in malidp_generate_gamma_table()
140 out_end = drm_color_lut_extract(lut[segments[i].end].green, 12); in malidp_generate_gamma_table()
/Linux-v6.1/arch/powerpc/platforms/cell/
Diommu.c303 unsigned long segments, stab_size; in cell_iommu_setup_stab() local
305 segments = max(dbase + dsize, fbase + fsize) >> IO_SEGMENT_SHIFT; in cell_iommu_setup_stab()
308 __func__, iommu->nid, segments); in cell_iommu_setup_stab()
311 stab_size = segments * sizeof(unsigned long); in cell_iommu_setup_stab()
324 unsigned long reg, segments, pages_per_segment, ptab_size, in cell_iommu_alloc_ptab() local
328 segments = size >> IO_SEGMENT_SHIFT; in cell_iommu_alloc_ptab()
334 ptab_size = segments * pages_per_segment * sizeof(unsigned long); in cell_iommu_alloc_ptab()
365 for (i = start_seg; i < (start_seg + segments); i++) { in cell_iommu_alloc_ptab()
/Linux-v6.1/Documentation/filesystems/
Dnilfs2.rst116 segments. This ioctl is used in lssu,
121 segments. This ioctl is used by
123 cleaning operation of segments and reduce
149 NILFS_IOCTL_SET_ALLOC_RANGE Define lower limit of segments in bytes and
150 upper limit of segments in bytes. This ioctl
191 A nilfs2 volume is equally divided into a number of segments except
240 3) Segment usage file (sufile) -- Stores allocation state of segments

1234567