ppc440spe_ad...a_pqzero_sum(9)
β¨ NAME β¨
okay bestie, welcome to the Kernel API Manual π
β today's main character is ppc440spe_adma_prep_dma_pqzero_sum β and what she does is prepare a CDB group for a PQ_ZERO_SUM operation. that's it, that's the whole vibe. π
πΈ SYNOPSIS πΈ
struct dma_async_tx_descriptor * ppc440spe_adma_prep_dma_pqzero_sum
(struct dma_chan *chan , dma_addr_t *pq , dma_addr_t *src , unsigned int
src_cnt , const unsigned char *scf , size_t len , enum sum_check_flags
*pqres , unsigned long flags );
like, she takes eight arguments and returns a struct dma_async_tx_descriptor * pointer, no cap. π¦
π§ ARGUMENTS π§
okay so here's the thing, and I need you to sit down for this one: every single one of these is documented as -- undescribed --. yeah. the docs said "not my job." I'm not gonna lie to you and make stuff up, so I'm passing the message along exactly as I got it π
chanβ-- undescribed --pqβ-- undescribed --srcβ-- undescribed --src_cntβ-- undescribed --scfβ-- undescribed --lenβ-- undescribed --pqresβ-- undescribed --flagsβ-- undescribed --
fr fr if you need the real tea on any of these, you're gonna have to read the source, because this page is giving us absolutely nothing π
π SEE ALSO π
first up, the kernel file: ./drivers/dma/ppc4xx/adma.c β that's where the magic (and the actual documentation) lives, bestie πβ¨
and now, the full squad, the whole group chat, every (9) page in this man family β not a single one skipped, I counted, we're thorough here π«Ά:
ppc440spe_desc_init_interrupt(9)ppc440spe_desc_init_null_xor(9)ppc440spe_desc_init_xor(9)ppc440spe_desc_init_dma2pq(9)ppc440spe_desc_init_dma01pq(9)ppc440spe_desc_init_dma01pqzero_sum(9)ppc440spe_desc_init_memcpy(9)ppc440spe_desc_set_src_addr(9)ppc440spe_desc_set_src_mult(9)ppc440spe_desc_set_dest_addr(9)ppc440spe_desc_set_byte_count(9)ppc440spe_desc_set_rxor_block_size(9)ppc440spe_desc_set_dcheck(9)ppc440spe_xor_set_link(9)ppc440spe_desc_set_link(9)ppc440spe_desc_get_link(9)ppc440spe_desc_is_aligned(9)ppc440spe_chan_xor_slot_count(9)ppc440spe_dma2_pq_slot_count(9)ppc440spe_adma_device_clear_eot_status(9)ppc440spe_chan_is_busy(9)ppc440spe_chan_set_first_xor_descriptor(9)ppc440spe_dma_put_desc(9)ppc440spe_chan_append(9)ppc440spe_chan_get_current_descriptor(9)ppc440spe_chan_run(9)ppc440spe_can_rxor(9)ppc440spe_get_group_entry(9)ppc440spe_adma_free_slots(9)ppc440spe_adma_run_tx_complete_actions(9)ppc440spe_adma_clean_slot(9)__ppc440spe_adma_slot_cleanup(9)ppc440spe_adma_tasklet(9)ppc440spe_adma_slot_cleanup(9)ppc440spe_adma_alloc_slots(9)ppc440spe_adma_alloc_chan_resources(9)ppc440spe_rxor_set_src(9)ppc440spe_rxor_set_mult(9)ppc440spe_adma_check_threshold(9)ppc440spe_adma_tx_submit(9)ppc440spe_adma_prep_dma_interrupt(9)ppc440spe_adma_prep_dma_memcpy(9)ppc440spe_adma_prep_dma_xor(9)ppc440spe_adma_init_dma2rxor_slot(9)ppc440spe_dma01_prep_mult(9)ppc440spe_dma01_prep_sum_product(9)ppc440spe_adma_prep_dma_pq(9)ppc440spe_adma_prep_dma_xor_zero_sum(9)ppc440spe_adma_set_dest(9)ppc440spe_adma_pq_set_dest(9)ppc440spe_desc_set_xor_src_cnt(9)ppc440spe_adma_pq_set_src(9)ppc440spe_adma_memcpy_xor_set_src(9)ppc440spe_adma_dma2rxor_inc_addr(9)ppc440spe_adma_dma2rxor_prep_src(9)ppc440spe_adma_dma2rxor_set_src(9)ppc440spe_adma_dma2rxor_set_mult(9)ppc440spe_init_rxor_cursor(9)ppc440spe_adma_pq_set_src_mult(9)ppc440spe_adma_free_chan_resources(9)ppc440spe_adma_tx_status(9)ppc440spe_adma_eot_handler(9)ppc440spe_adma_err_handler(9)ppc440spe_test_callback(9)ppc440spe_adma_issue_pending(9)ppc440spe_chan_start_null_xor(9)ppc440spe_test_raid6(9)ppc440spe_adma_probe(9)ppc440spe_adma_remove(9)
and that's the page!! mwah π this gorgeous little number comes to you from ./drivers/dma/ppc4xx and is dated October 2026 β go read adma.c and stay hydrated, ily ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms