ppc440spe_ad...xor_set_mult(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ppc440spe_ad...xor_set_mult(9) β€” Kernel API Manual πŸ’…

okay so bestie, this page lives in the Kernel API Manual and it's about ppc440spe_adma_dma2rxor_set_mult β€” one tiny lil' function in the PPC4xx DMA world. she's niche, she's specific, she sets RXOR multipliers. slay. let's get into it πŸŽ€


✨ NAME ✨

ppc440spe_adma_dma2rxor_set_mult β€” sets the RXOR multipliers. and like, heads up: it's assumed that ppc440spe_adma_dma2rxor_prep_src() has already done prior to this call. so do that first, mkay? order matters, no cap 🫢


🌸 SYNOPSIS 🌸

void ppc440spe_adma_dma2rxor_set_mult (struct ppc440spe_adma_desc_slot
*desc , int index , u8 mult );

πŸ¦‹ ARGUMENTS πŸ¦‹

ngl the docs are kinda quiet on these, so here's exactly what we got:

  • desc β€” undescribed πŸ™ˆ (that's it, that's the whole description, the manpage said nothing else)
  • index β€” undescribed πŸ™ˆ
  • mult β€” undescribed πŸ™ˆ
not me reading "undescribed" three times like it's gonna change 😭 that's genuinely all the original has, so that's all I'm giving you. no invented lore here πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

okay this is the part where she flexes her whole friend group. literally everyone's here:

Kernel file ./drivers/dma/ppc4xx/adma.c, plus 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_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_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. everyone. iykyk πŸ’œ


πŸŽ€ and that's the whole page, bestie β€” sourced from ./drivers/dma/ppc4xx, dated October 2026. short, sweet, extremely specific, main character energy for a kernel function fr fr. go set those multipliers, icon πŸ‘‘βœ¨

πŸ“¦ where this page comes from