STRUCT MPI3MR_BSG_IN_ADPINFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct mpi3mr_bsg_in_adpinfo(9)

okay so this is a page straight outta the Kernel API Manual, and it's all about struct mpi3mr_bsg_in_adpinfo β€” no cap, that's the whole vibe πŸ¦‹


✨ NAME ✨

struct mpi3mr_bsg_in_adpinfo β€” the adapter information request data that gets returned by the driver πŸ’–

Like, you ask the driver "bestie, who are you?" and this struct is the answer sheet it hands back 🫢


🌸 SYNOPSIS 🌸

struct mpi3mr_bsg_in_adpinfo {
    __u32 adp_type;
    __u32 rsvd1;
    __u32 pci_dev_id;
    __u32 pci_dev_hw_rev;
    __u32 pci_subsys_dev_id;
    __u32 pci_subsys_ven_id;
    __u32 pci_dev:5;
    __u32 pci_func:3;
    __u32 pci_bus:8;
    __u16 rsvd2;
    __u32 pci_seg_id;
    __u32 app_intfc_ver;
    __u8 adp_state;
    __u8 rsvd3;
    __u16 rsvd4;
    __u32 rsvd5[2];
    struct mpi3_driver_info_layout driver_info;
 };

look at her. absolute main character energy πŸ‘‘ and yes, the bitfields are literally pci_dev:5, pci_func:3, pci_bus:8 β€” smol and precious, we stan πŸŽ€


🧚 Members 🧚

okay bestie, member-by-member tour, let's go ✨

  • adp_type β€” adapter type πŸ’«
  • rsvd1 β€” reserved (handsome lil placeholder, ignore her) πŸ™ˆ
  • pci_dev_id β€” PCI device ID of the adapter πŸ”₯
  • pci_dev_hw_rev β€” PCI revision of the adapter 🌈
  • pci_subsys_dev_id β€” PCI subsystem device ID of the adapter πŸ’œ
  • pci_subsys_ven_id β€” PCI subsystem vendor ID of the adapter πŸ“
  • pci_dev β€” PCI device πŸ¦‹
  • pci_func β€” PCI function πŸ’…
  • pci_bus β€” PCI bus ⭐
  • rsvd2 β€” reserved πŸ™ˆ
  • pci_seg_id β€” PCI segment ID 🌸
  • app_intfc_ver β€” version of the application interface definition πŸ‘‘
  • rsvd3 β€” reserved πŸ™ˆ
  • rsvd4 β€” reserved πŸ™ˆ
  • rsvd5 β€” reserved πŸ™ˆ
  • driver_info β€” Driver Information (Version/Name) πŸ’–
ngl, adp_state is right there in the struct up top but the members list doesn't give her a one-liner, so we're just gonna wave at her from across the room πŸ‘‹ no invented facts on this page, periodt.

πŸ” SEE ALSO πŸ”

go touch grass in the kernel file ./include/uapi/scsi/scsi_bsg_mpi3mr.h 🌿 and then go say hi to the whole friend group:

  • struct mpi3_driver_info_layout(9)
  • struct mpi3mr_bsg_adp_reset(9)
  • struct mpi3mr_change_count(9)
  • struct mpi3mr_device_map_info(9)
  • struct mpi3mr_all_tgt_info(9)
  • struct mpi3mr_logdata_enable(9)
  • struct mpi3mr_bsg_out_pel_enable(9)
  • struct mpi3mr_logdata_entry(9)
  • struct mpi3mr_bsg_in_log_data(9)
  • struct mpi3mr_hdb_entry(9)
  • struct mpi3mr_bsg_in_hdb_status(9)
  • struct mpi3mr_bsg_out_repost_hdb(9)
  • struct mpi3mr_bsg_out_upload_hdb(9)
  • struct mpi3mr_bsg_out_refresh_hdb_triggers(9)
  • struct mpi3mr_bsg_drv_cmd(9)
  • struct mpi3mr_bsg_in_reply_buf(9)
  • struct mpi3mr_buf_entry(9)
  • struct mpi3mr_buf_entry_list(9)
  • struct mpi3mr_bsg_mptcmd(9)
  • struct mpi3mr_bsg_packet(9)

like, that's a whole group chat and every single one of them is iconic πŸ’€πŸ”₯


and that's the page!! brought to you from ./include/uapi/scsi, dated October 2026 β€” mwah, love u, read ur structs πŸ’‹πŸŽ€πŸ«Ά

πŸ“¦ where this page comes from