STRUCT TPDM_DRVDATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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