ppc440spe_chan_run(9)
πΈ ppc440spe_chan_run β Kernel API Manual β¨
okay so like. bestie. you found the page for ppc440spe_chan_run, and yes, it is from the Kernel API Manual (that's the manual name, consider it folded in nicely, you're welcome π
). this is the DMA-channel-wrangling corner of the kernel and honestly it's so niche it's kind of iconic. let's get into it π¦
β¨ NAME β¨
ppc440spe_chan_run β enable the channel π
that's it. that's the whole job. one channel, one enable. lowkey the cleanest job description in the whole tree, ngl.
π«Ά SYNOPSIS π«Ά
void ppc440spe_chan_run (struct ppc440spe_adma_chan *chan );
returns void, takes exactly one pointer, no cap. it's giving "minimalist main character energy" fr fr β
π ARGUMENTS π
chanβ the manual literally says -- undescribed -- for this one π and like, we are NOT out here inventing lore, so bestie, that's the whole description: it's undescribed. the docs said nothing, we say nothing. we respect the silence π
ngl, the naming makes it pretty obvious it's the struct ppc440spe_adma_chan * you're enabling, but that's me reading the synopsis, not me making stuff up in the docs. we stay honest here π
π SEE ALSO π
okay so brace yourself because this list is LONG and it ATE. this is basically the entire ppc440spe/adma extended universe, and it's all here, all of it, no skipping π
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_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)
also, straight from the source itself: the kernel file is ./drivers/dma/ppc4xx/adma.c β that's where all the actual magic lives, iykyk π₯
like genuinely, if you made it through that SEE ALSO list you deserve a little treat π this whole page lives in the ./drivers/dma/ppc4xx directory (that's the source, bestie), and it's dated October 2026 β yes, the version is literally the month. slay. anyway, that's the whole page, one function, one very undescribed argument, and seventy-ish friends. go enable that channel π
β¨π§
π¦ 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