ppc440spe_chan_append(9)
β¨ ppc440spe_chan_append π
ok so we're in the ppc440spe_chan_append(9) page, section 9 of the Kernel API Manual β yes bestie, the kernel manual, we're literally in the driver source rn π«Ά
πΈ NAME πΈ
ppc440spe_chan_append β update the h/w chain in the channel
that's it, that's the whole vibe. it updates the hardware chain. in the channel. slay β¨
π¦ SYNOPSIS π¦
void ppc440spe_chan_append (struct ppc440spe_adma_chan *chan );
returns void, so likeβ¦ it doesn't hand you anything back. it just does the thing. main character energy honestly π
π ARGUMENTS π
chanβ the channel you're passing in. and likeβ¦ that's genuinely all the docs say?? the original literally just says-- undescribed --π so no cap, the kernel-doc for this one is giving "left as an exercise for the reader". i'm not gonna invent lore for you, bestie β it's astruct ppc440spe_adma_chan *namedchan, and that's the whole story we've got. π
π₯ SEE ALSO π₯
ok this is the part where the manpage goes absolutely feral with cross-references, and i mean feral. buckle up, we're listing every single one because i would never do you dirty like that π
the source file:
- Kernel file
./drivers/dma/ppc4xx/adma.c
the desc_init family (they're all siblings, it's a whole dynasty):
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)
setters (they set things, iconic behaviour):
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_desc_set_xor_src_cnt(9)
links & alignment:
ppc440spe_xor_set_link(9)ppc440spe_desc_set_link(9)ppc440spe_desc_get_link(9)ppc440spe_desc_is_aligned(9)
slot counting shenanigans:
ppc440spe_chan_xor_slot_count(9)ppc440spe_dma2_pq_slot_count(9)ppc440spe_adma_alloc_slots(9)ppc440spe_adma_free_slots(9)
channel state & status girlies:
ppc440spe_adma_device_clear_eot_status(9)ppc440spe_chan_is_busy(9)ppc440spe_chan_set_first_xor_descriptor(9)ppc440spe_chan_get_current_descriptor(9)ppc440spe_chan_run(9)ppc440spe_chan_start_null_xor(9)
descriptor juggling:
ppc440spe_dma_put_desc(9)ppc440spe_get_group_entry(9)ppc440spe_adma_clean_slot(9)__ppc440spe_adma_slot_cleanup(9)ppc440spe_adma_slot_cleanup(9)ppc440spe_adma_tasklet(9)ppc440spe_adma_run_tx_complete_actions(9)
rxor my beloved π:
ppc440spe_can_rxor(9)ppc440spe_rxor_set_src(9)ppc440spe_rxor_set_mult(9)ppc440spe_init_rxor_cursor(9)ppc440spe_adma_init_dma2rxor_slot(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)
resources & submission:
ppc440spe_adma_alloc_chan_resources(9)ppc440spe_adma_free_chan_resources(9)ppc440spe_adma_check_threshold(9)ppc440spe_adma_tx_submit(9)ppc440spe_adma_issue_pending(9)ppc440spe_adma_tx_status(9)
the prep squad (so many preps, they ate):
ppc440spe_adma_prep_dma_interrupt(9)ppc440spe_adma_prep_dma_memcpy(9)ppc440spe_adma_prep_dma_xor(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)
dest & src wiring, like little patch cables:
ppc440spe_adma_set_dest(9)ppc440spe_adma_pq_set_dest(9)ppc440spe_adma_pq_set_src(9)ppc440spe_adma_memcpy_xor_set_src(9)ppc440spe_adma_pq_set_src_mult(9)
interrupts & errors (the β¨dramaβ¨):
ppc440spe_adma_eot_handler(9)ppc440spe_adma_err_handler(9)ppc440spe_test_callback(9)ppc440spe_test_raid6(9)
lifecycle:
π friendly reminder: every one of those (9) refs is a manual section 9 page, so if you're lost, that's where you go looking. ikyk. π§
and that's the whole page, bestie β no filler, no gatekeeping, we kept every single reference because that's just how we do it around here π
sign-off time π this lil beauty lives under ./drivers/dma/ppc4xx, dated October 2026, and its full name-title is ppc440spe_chan_append(9) β mwah, go update that hardware chain ππΈβ¨
π¦ 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