pm_num_pages(9)
π pm_num_pages(9) β Kernel API Manual, but make it bestie-friendly π
okay so welcome to the pm_num_pages(9) page from the Kernel API Manual, bestie. This one is short, iconic, and very βthe hardware said what it said.β β¨
β¨ NAME β¨
pm_num_pages β calculate the number of pages of the payload memory. That's the name, and yes, it ate. π
π SYNOPSIS π
the signature is giving exact C energy, so here it is verbatim, no cap:
unsigned int pm_num_pages (unsigned int mem_size , unsigned int pg_size
);
π ARGUMENTS π
mem_sizeβ the size of the payload memory. aka how big the payload memory is, bestie.pg_sizeβ the size of each payload memory page. aka the size of one page. π
π¦ DESCRIPTION π¦
okay so picture it: youβre calculating the number of pages, each of the given size, that fit in a memory of the specified size. slay.
and itβs respecting the HW requirement that the number of pages must be a multiple of 24. like, the hardware is literally not flexible on this one. multiple of 24, periodt. π
bestie, this is the whole point: the result still has to respect that HW requirement that the number of pages must be a multiple of 24. no skipping it, no βclose enough.β π«Ά
πΈ SEE ALSO πΈ
bestie, the SEE ALSO section is literally a whole group chat. every single one is here:
- Kernel file:
./drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_wait_op_done_val(9)t3_write_regs(9)t3_set_reg_field(9)t3_read_indirect(9)t3_mc7_bd_read(9)t3_mdio_change_bits(9)t3_phy_reset(9)t3_phy_advertise(9)t3_phy_advertise_fiber(9)t3_set_phy_speed_duplex(9)t3_seeprom_wp(9)get_vpd_params(9)sf1_read(9)sf1_write(9)flash_wait_op(9)t3_read_flash(9)t3_write_flash(9)t3_get_tp_version(9)t3_check_tpsram_version(9)t3_check_tpsram(9)t3_get_fw_version(9)t3_check_fw_version(9)t3_flash_erase_sectors(9)t3_load_fw(9)t3_cim_ctl_blk_read(9)t3_link_changed(9)t3_link_start(9)t3_set_vlan_accel(9)t3_handle_intr_status(9)t3_intr_enable(9)t3_intr_disable(9)t3_intr_clear(9)t3_port_intr_enable(9)t3_port_intr_disable(9)t3_port_intr_clear(9)t3_sge_write_context(9)clear_sge_ctxt(9)t3_sge_init_ecntxt(9)t3_sge_init_flcntxt(9)t3_sge_init_rspcntxt(9)t3_sge_init_cqcntxt(9)t3_sge_enable_ecntxt(9)t3_sge_disable_fl(9)t3_sge_disable_rspcntxt(9)t3_sge_disable_cqcntxt(9)t3_sge_cqcntxt_op(9)t3_config_rss(9)t3_tp_set_offload_mode(9)partition_mem(9)tp_set_timers(9)t3_tp_set_coalescing_size(9)t3_tp_set_max_rxsize(9)t3_load_mtus(9)t3_tp_get_mib_stats(9)t3_set_proto_sram(9)t3_config_sched(9)get_pci_mode(9)init_link_config(9)mc7_calc_size(9)
and thatβs the page, bestie π«Ά source/version: ./drivers/net/ethernet/chelsio..., date: October 2026, footer vibe: pm_num_pages(9). byeee π
β¨
π¦ 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