STRUCT SMSM_ENTRY(9)
π struct smsm_entry(9) π
okay bestie, welcome to the Kernel API Manual page for struct smsm_entry β itβs giving per-remote-processor entry context, and weβre gonna read it together like a very niche group chat. no cap, every field is coming with us. β¨
π NAME π
struct smsm_entry β per remote processor entry context. thatβs literally the whole NAME section, and honestly? iconic. π
β¨ SYNOPSIS β¨
hereβs the struct in all its literal glory β copy-paste energy, but make it kernel:
struct smsm_entry {
struct qcom_smsm *smsm;
struct irq_domain *domain;
unsigned long irq_enabled[BITS_TO_LONGS( 32)];
unsigned long irq_rising[BITS_TO_LONGS( 32)];
unsigned long irq_falling[BITS_TO_LONGS( 32)];
unsigned long last_value;
u32 *remote_state;
u32 *subscription;
};
πΈ Members πΈ
smsmβ back-reference to driver context. lowkey the structβs little link back home π«Άdomainβ IRQ domain for this entry, if representing a remote system. highkey specific, and we love that πirq_enabledβ bitmap of which state bits IRQs are enabled. yes maβam, bitmaps πirq_risingβ bitmap tracking if rising bits should be propagated. rising bits stay booked and busy β¨irq_fallingβ bitmap tracking if falling bits should be propagated. falling bits also have main character energy πlast_valueβ snapshot of state bits last time the interrupts where propagated. keeping that original βwhereβ exactly, bestie πremote_stateβ pointer to this entry's state bits. pointer era π₯subscriptionβ pointer to a row in the subscription matrix representing this entry. matrix row representation, periodt π
π SEE ALSO π
the whole squad is here, fr fr:
- Kernel file:
./drivers/soc/qcom/smsm.c struct qcom_smsm(9)struct smsm_host(9)smsm_update_bits(9)smsm_intr(9)smsm_mask_irq(9)smsm_unmask_irq(9)smsm_set_irq_type(9)smsm_irq_map(9)smsm_parse_mbox(9)smsm_parse_ipc(9)smsm_inbound_entry(9)smsm_get_size_info(9)
okay thatβs the page, bestie π«Ά footer check: source/version ./drivers/soc/qcom, date October 2026, page struct smsm_entry(9) β literally 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