Lines Matching refs:nvm
86 struct intel_dg_nvm_dev *nvm;
97 if (WARN_ON(xe->nvm))
100 xe->nvm = kzalloc(sizeof(*nvm), GFP_KERNEL);
101 if (!xe->nvm)
104 nvm = xe->nvm;
106 nvm->writable_override = xe_nvm_writable_override(xe);
107 nvm->non_posted_erase = xe_nvm_non_posted_erase(xe);
108 nvm->bar.parent = &pdev->resource[0];
109 nvm->bar.start = GEN12_GUNIT_NVM_BASE + pdev->resource[0].start;
110 nvm->bar.end = nvm->bar.start + GEN12_GUNIT_NVM_SIZE - 1;
111 nvm->bar.flags = IORESOURCE_MEM;
112 nvm->bar.desc = IORES_DESC_NONE;
113 nvm->regions = regions;
115 nvm->bar2.parent = &pdev->resource[0];
116 nvm->bar2.start = GEN12_DEBUG_NVM_BASE + pdev->resource[0].start;
117 nvm->bar2.end = nvm->bar2.start + GEN12_DEBUG_NVM_SIZE - 1;
118 nvm->bar2.flags = IORESOURCE_MEM;
119 nvm->bar2.desc = IORES_DESC_NONE;
121 aux_dev = &nvm->aux_dev;
123 aux_dev->name = "nvm";
130 drm_err(&xe->drm, "xe-nvm aux init failed %d\n", ret);
136 drm_err(&xe->drm, "xe-nvm aux add failed %d\n", ret);
143 kfree(nvm);
144 xe->nvm = NULL;
150 struct intel_dg_nvm_dev *nvm = xe->nvm;
160 if (WARN_ON(!nvm))
163 auxiliary_device_delete(&nvm->aux_dev);
164 auxiliary_device_uninit(&nvm->aux_dev);
165 kfree(nvm);
166 xe->nvm = NULL;