ppc440spe_desc_set_src_addr(9)
β¨ ppc440spe_desc_set_src_addr β¨
Okay bestie, we're in the Kernel API Manual today and this one's a tiny little legend: ppc440spe_desc_set_src_addr β the function whose whole job is setting the source address into the descriptor. That's the name, that's the assignment, no notes. π
πΈ NAME πΈ
ppc440spe_desc_set_src_addr β set source address into the descriptor, fr fr.
π SYNOPSIS π
void ppc440spe_desc_set_src_addr (struct ppc440spe_adma_desc_slot *desc
, struct ppc440spe_adma_chan *chan , int src_idx , dma_addr_t addrh ,
dma_addr_t addrl );
She returns void, she takes five arguments, she is booked and busy. β¨
π¦ ARGUMENTS π¦
Okay so this is the part where the manpage simply did NOT do its homework π β every single one of these is literally written as -- undescribed -- in the original. Not me making that up, that's genuinely what it says:
descβ-- undescribed --chanβ-- undescribed --src_idxβ-- undescribed --addrhβ-- undescribed --addrlβ-- undescribed --
π«Ά No cap, I'm not gonna guess what they do and make stuff up β that would be a fake-news moment. All five arguments show up, and all five are listed here as -- undescribed --. That's the whole tea. π΅
β SEE ALSO β
First up, the source of truth β kernel file ./drivers/dma/ppc4xx/adma.c. Go read the actual code, iykyk. π
And now the iconic part: the whole extended friend group ππ Here's every single cross-reference, in the order the page gives them:
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_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)
That's the roster. Seventy-plus manpages and one DMA driver file, and honestly? Slay. ππ₯
Big kiss, bye β this page lives in ./drivers/dma/ppc4xx, and it's dated October 2026, so yeah she's from the future and she's still -- undescribed --. Iconic behavior honestly. ππ§ββοΈβ
π¦ 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