ppc440spe_ad...xor_zero_sum(9)
π NAME π
ppc440spe_adma_prep_dma_xor_zero_sum β bestie, this one prepares a CDB group for an XOR ZERO_SUM operation. That's it, that's the whole vibe β¨
This page lives in the Kernel API Manual, and the function it's hyping up is ppc440spe_ad...xor_zero_sum(9) π
πΈ SYNOPSIS πΈ
struct dma_async_tx_descriptor * ppc440spe_adma_prep_dma_xor_zero_sum
(struct dma_chan *chan , dma_addr_t *src , unsigned int src_cnt , size_t
len , enum sum_check_flags *result , unsigned long flags );
Yes she's a whole struct dma_async_tx_descriptor * return type and yes she takes six arguments, we love a main character with a big signature π
π¦ ARGUMENTS π¦
Okay so not me having to tell you this, but the source literally just says -- undescribed -- for every single one. Like, the docs really said "you'll figure it out" π So here's the realness, no cap, no invented lore:
chanβstruct dma_chan *. The manual gives us zero description.-- undescribed --. Bestie the docs simply did not show up πsrcβdma_addr_t *. Again:-- undescribed --. She's a mystery, iykyk πsrc_cntβunsigned int. Also-- undescribed --. The silence is loud fr frlenβsize_t.-- undescribed --. A whole size and no explanation, iconic behaviour honestlyresultβenum sum_check_flags *.-- undescribed --. The lore is missing π«Άflagsβunsigned long.-- undescribed --. Last one and yeah, still nothing
Lowkey important: I'm not gonna sit here and make up what these do, because the original has no descriptions for them. That's not me gatekeeping, that's just the manpage being a little empty on purpose. No invented facts on this account π«‘
π§ SEE ALSO π§
The kernel file this whole thing comes from is ./drivers/dma/ppc4xx/adma.c β go read it, she ate π
And now the full friend group, every single one, no cuts, no skips, no "etc." (you know I don't do that):
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_pqzero_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)
Like, that's the whole squad and they're all tagged (9), we stan a consistent section number π«Ά
Alright bestie, that's the page π This little love letter to XOR ZERO_SUM ships from ./drivers/dma/ppc4xx and is dated October 2026, and the girl herself is ppc440spe_ad...xor_zero_sum(9) β go prep that CDB group, you're gonna slay ππ
π¦ 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