STRUCT TPDM_DRVDATA(9)
okay so bestie, you're looking at the struct tpdm_drvdata page from the Kernel API Manual, section 9, no cap. It's giving specifics associated to an TPDM component β literally the little data bundle for one TPDM component, and we're obsessed. π
β¨
πΈ NAME πΈ
struct tpdm_drvdata β specifics associated to an TPDM component. That's the whole vibe, periodt. π«Ά
π¦ SYNOPSIS π¦
Here's the exact struct, bestie β every field, every space, no edits, fr fr:
struct tpdm_drvdata {
void __iomem *base;
struct device *dev;
struct coresight_device *csdev;
spinlock_t spinlock;
bool enable;
unsigned long datasets;
struct dsb_dataset *dsb;
struct cmb_dataset *cmb;
u32 dsb_msr_num;
u32 cmb_msr_num;
u8 traceid;
};
π Members π
okay so each member is doing its own little main character thing:
baseβ memory mapped base address for this component. πdevβ The device entity associated to this component. π«Άcsdevβ component vitals needed by the framework. π§spinlockβ lock for the drvdata value. πenableβ enable status of the component. βdatasetsβ The datasets types present of the TPDM. ποΈdsbβ Specifics associated to TPDM DSB. β¨cmbβ Specifics associated to TPDM CMB. β¨dsb_msr_numβ Number of MSR supported by DSB TPDM π’cmb_msr_numβ Number of MSR supported by CMB TPDM π’traceidβ Trace ID of the path. π§
π₯ SEE ALSO π₯
iykyk, go peek at these too:
- Kernel file
./drivers/hwtracing/coresight/coresight-tpdm.h struct dsb_dataset(9)struct cmb_dataset(9)struct tpdm_dataset_attribute(9)
xoxo, signing off from ./drivers/hwtracing/coresight β that's the source/version, bestie β dated October 2026, and this was struct tpdm_drvdata(9). She ate, no crumbs. π
ππ
π¦ 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