ppc440spe_adma_alloc_slots(9)
π ppc440spe_adma_alloc_slots(9) π
okay so bestie, welcome to the Kernel API Manual β¨ we're looking at ppc440spe_adma_alloc_slots, and yes the name is a whole mouthful, no cap. The vibe? It allocates free slots (if any) π β that's the whole pitch, that's the assignment, and honestly she ate.
β¨ NAME β¨
ppc440spe_adma_alloc_slots β allocate free slots (if any) π
π¦ SYNOPSIS π¦
struct ppc440spe_adma_desc_slot * ppc440spe_adma_alloc_slots (struct
ppc440spe_adma_chan *chan , int num_slots , int slots_per_op );
like, she returns a struct ppc440spe_adma_desc_slot *, she takes three args, and the whole signature is doing main character energy fr fr π
πΈ ARGUMENTS πΈ
okay so here's the thing, and I need you to not panic: the docs literally did not describe a single one of these π the manpage just says -- undescribed -- for all three. Not me reading a whole page of "undescribed" π so here's exactly what we got, zero extra lore, periodt:
chanβ-- undescribed --πnum_slotsβ-- undescribed --πslots_per_opβ-- undescribed --π
ngl bestie this is giving "TODO: write docs" energy π«Ά I'm not gonna make up what they do because that would be lying and lying is not slay. What's on the page is what you get β¨
π SEE ALSO π
okay this list is LOWKEY iconic β like she linked her entire friend group π the kernel file lives at ./drivers/dma/ppc4xx/adma.c, and then there's this whole extended universe:
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_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_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... seventy entries?? she said "you WILL know my whole family tree" and honestly? respect π
π and that's the page, bestie! short, sweet, aggressively undescribed in the arguments section, but we ship it anyway π«Ά big slay to./drivers/dma/ppc4xx, dated October 2026, home ofppc440spe_adma_alloc_slots(9)β mwah, iconic, 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