ppc440spe_desc_init_dma01pq(9)
π ppc440spe_desc_init_dma01pq(9)
okay so bestie, buckle up β this is section 9 of the Kernel API Manual, and the star of the show is ppc440spe_desc_init_dma01pq. it's a function that initializes the descriptors for PQ operation with DMA0/1. that's the whole vibe. π¦
β¨ NAME β¨
ppc440spe_desc_init_dma01pq β initialize the descriptors for PQ operation with DMA0/1 π
πΈ SYNOPSIS πΈ
void ppc440spe_desc_init_dma01pq (struct ppc440spe_adma_desc_slot *desc
, int dst_cnt , int src_cnt , unsigned long flags , unsigned long op );
like, that's the signature, copy it exactly, no cap. π«Ά
π§ ARGUMENTS π§
okay so here's the thing β and I'm gonna be so real with you β every single one of these is literally marked -- undescribed -- in the source docs. not me making that up!! the manpage just did not write anything for them. so here's the full roster of mystery parameters, and I'm not gonna invent lore that isn't there:
descβ-- undescribed --πdst_cntβ-- undescribed --πsrc_cntβ-- undescribed --πflagsβ-- undescribed --πopβ-- undescribed --π
bestie I know π five arguments and zero descriptions. that's the whole documentation. the structppc440spe_adma_desc_slot *and theints and theunsigned longs are all right there in the synopsis though, so at least the types ate. π
π SEE ALSO π
first up, the actual source file, because that's where the real answers live:
- Kernel file
./drivers/dma/ppc4xx/adma.cπ₯
and now the friend group β the full link list, in order, no skips, no edits, because every single one of these is part of the page fr fr:
ppc440spe_desc_init_interrupt(9)ppc440spe_desc_init_null_xor(9)ppc440spe_desc_init_xor(9)ppc440spe_desc_init_dma2pq(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_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)
like, that's a whole friend group and every one of them has a (9) and that's iconic honestly. π
and that's the page, bestie!! π₯³ the source lives under ./drivers/dma/ppc4xx and the date on this bad boy is October 2026 β so future-coded of it. go read adma.c if you want the actual descriptions, because this page said "undescribed" five times and meant it. mwah π 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