ppc440spe_c...r_descriptor(9)
π ppc440spe_c...r_descriptor(9) β like, the whole vibe
okay so bestie, welcome to the Kernel API Manual β¨ β yes, that's the manual name, we're fancy here. This one's a (9) section page, and the header up top got lowkey chopped to ppc440spe_c...r_descriptor(9) (the kernel's own docs being dramatic and truncating itself, iconic honestly π). But the actual star of the show is the function in NAME, so let's go π«Ά
πΈ NAME πΈ
ppc440spe_chan_set_first_xor_descriptor β init XORcore chain β¨
That's it, that's the job. It sets up the first descriptor for the XOR core chain. Slay.
π SYNOPSIS π
void ppc440spe_chan_set_first_xor_descriptor (struct ppc440spe_adma_chan
*chan , struct ppc440spe_adma_desc_slot *next_desc );
It returns void, so likeβ¦ nothing comes back. No return value, no drama, no notes. She just does the thing and leaves π
π¦ ARGUMENTS π¦
Bestie, I have to be so for real with you right now: the manpage genuinely does not describe either of these. Like, the source doc literally says "undescribed". I'm not gonna make stuff up and lie to you β that's not the energy π So here's exactly what we got:
chanβ -- undescribed -- πnext_descβ -- undescribed -- π
That's the whole tea. If you want the real scoop on what goes in them, the manpage is pointing you at the source file below, iykyk π
π₯ SEE ALSO π₯
First up, the actual file where this all lives β go read it, it's giving main character energy:
- Kernel file
./drivers/dma/ppc4xx/adma.c
And nowβ¦ the friend group. The whole squad. Every single one, no cap, in order π
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_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 I said β the whole squad π€π
Heads up bestie: the manpage gives you two arguments and zero description for either of them. If you're shipping anything real, go straight to ./drivers/dma/ppc4xx/adma.c and don't @ me π
π§ sign-off π§
That's the page!! Source location on the tin is ./drivers/dma/ppc4xx, and this lil doc is dated October 2026 β Go forth, init your XORcore chain, be the main character of your DMA driver πππ¦
periodt β¨
π¦ 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