nvdimm_bus
函数原型揭示的秘密
struct nvdimm_bus *nvdimm_bus_register(struct device *parent,
struct nvdimm_bus_descriptor *nd_desc)数据结构的关联
acpi_nfit_desc
+-----------------------------------------------+
|dev | = point to an acpi_device
| (struct device*) |
+-----------------------------------------------+
|acpi_header |
| (struct acpi_table_header) |
+-----------------------------------------------+
|nd_desc | * <-----------------------------------+
| (struct nvdimm_bus_descriptor) | |
| +------------------------------------------+ |
| |attr_groups | = acpi_nfit_attribute_groups |
| | (struct attribute_group**) | |
| |provider_name | = "ACPI.NFIT" |
| | (char *) | |
| | | |
| +------------------------------------------+ |
| |ndctl | = acpi_nfit_ctl |
| | (ndctl_fn) | |
| |flush_probe | = acpi_nfit_flush_probe |
| |clear_to_send | = acpi_nfit_clear_to_send |
| | | |
| +------------------------------------------+ |
|nvdimm_bus | * |
| (struct nvdimm_bus*) | |
| +------------------------------------------+ |
| |nd_desc | point to the above nd_desc -----------+
| | (struct nvdimm_bus_descriptor*) |
| |dev |
| | (struct device) |
| | +-----------------------------------+
| | |name | "ndbus%d"
| | |groups | = nd_desc->attr_groups
| | |release | = nvdimm_bus_release
| | | |
| | +-----------------------------------+
| |list |
| |mapping_list |
| | (struct list_head) |
| | |
+----+------------------------------------------+nd_bus_driver -> /dev/ndctl0
Last updated