pci_sysfs.c (a23e1966932464e1c5226cb9ac4ce1d5fc10ba22) pci_sysfs.c (265baca69a0735b64227a43d4be865a95ba514bb)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright IBM Corp. 2012
4 *
5 * Author(s):
6 * Jan Glauber <jang@linux.vnet.ibm.com>
7 */
8

--- 158 unchanged lines hidden (view full) ---

167
168static ssize_t uid_is_unique_show(struct device *dev,
169 struct device_attribute *attr, char *buf)
170{
171 return sysfs_emit(buf, "%d\n", zpci_unique_uid ? 1 : 0);
172}
173static DEVICE_ATTR_RO(uid_is_unique);
174
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright IBM Corp. 2012
4 *
5 * Author(s):
6 * Jan Glauber <jang@linux.vnet.ibm.com>
7 */
8

--- 158 unchanged lines hidden (view full) ---

167
168static ssize_t uid_is_unique_show(struct device *dev,
169 struct device_attribute *attr, char *buf)
170{
171 return sysfs_emit(buf, "%d\n", zpci_unique_uid ? 1 : 0);
172}
173static DEVICE_ATTR_RO(uid_is_unique);
174
175#ifndef CONFIG_DMI
176/* analogous to smbios index */
177static ssize_t index_show(struct device *dev,
178 struct device_attribute *attr, char *buf)
179{
180 struct zpci_dev *zdev = to_zpci(to_pci_dev(dev));
181 u32 index = ~0;
182
183 if (zpci_unique_uid)

--- 9 unchanged lines hidden (view full) ---

193 return zpci_unique_uid ? attr->mode : 0;
194}
195
196static struct attribute *zpci_ident_attrs[] = {
197 &dev_attr_index.attr,
198 NULL,
199};
200
175/* analogous to smbios index */
176static ssize_t index_show(struct device *dev,
177 struct device_attribute *attr, char *buf)
178{
179 struct zpci_dev *zdev = to_zpci(to_pci_dev(dev));
180 u32 index = ~0;
181
182 if (zpci_unique_uid)

--- 9 unchanged lines hidden (view full) ---

192 return zpci_unique_uid ? attr->mode : 0;
193}
194
195static struct attribute *zpci_ident_attrs[] = {
196 &dev_attr_index.attr,
197 NULL,
198};
199
201static struct attribute_group zpci_ident_attr_group = {
200const struct attribute_group zpci_ident_attr_group = {
202 .attrs = zpci_ident_attrs,
203 .is_visible = zpci_index_is_visible,
204};
201 .attrs = zpci_ident_attrs,
202 .is_visible = zpci_index_is_visible,
203};
205#endif
206
207static struct bin_attribute *zpci_bin_attrs[] = {
208 &bin_attr_util_string,
209 &bin_attr_report_error,
210 NULL,
211};
212
213static struct attribute *zpci_dev_attrs[] = {

--- 6 unchanged lines hidden (view full) ---

220 &dev_attr_vfn.attr,
221 &dev_attr_uid.attr,
222 &dev_attr_recover.attr,
223 &dev_attr_mio_enabled.attr,
224 &dev_attr_uid_is_unique.attr,
225 NULL,
226};
227
204
205static struct bin_attribute *zpci_bin_attrs[] = {
206 &bin_attr_util_string,
207 &bin_attr_report_error,
208 NULL,
209};
210
211static struct attribute *zpci_dev_attrs[] = {

--- 6 unchanged lines hidden (view full) ---

218 &dev_attr_vfn.attr,
219 &dev_attr_uid.attr,
220 &dev_attr_recover.attr,
221 &dev_attr_mio_enabled.attr,
222 &dev_attr_uid_is_unique.attr,
223 NULL,
224};
225
228static struct attribute_group zpci_attr_group = {
226const struct attribute_group zpci_attr_group = {
229 .attrs = zpci_dev_attrs,
230 .bin_attrs = zpci_bin_attrs,
231};
232
233static struct attribute *pfip_attrs[] = {
234 &dev_attr_segment0.attr,
235 &dev_attr_segment1.attr,
236 &dev_attr_segment2.attr,
237 &dev_attr_segment3.attr,
238 NULL,
239};
227 .attrs = zpci_dev_attrs,
228 .bin_attrs = zpci_bin_attrs,
229};
230
231static struct attribute *pfip_attrs[] = {
232 &dev_attr_segment0.attr,
233 &dev_attr_segment1.attr,
234 &dev_attr_segment2.attr,
235 &dev_attr_segment3.attr,
236 NULL,
237};
240static struct attribute_group pfip_attr_group = {
238
239const struct attribute_group pfip_attr_group = {
241 .name = "pfip",
242 .attrs = pfip_attrs,
243};
240 .name = "pfip",
241 .attrs = pfip_attrs,
242};
244
245const struct attribute_group *zpci_attr_groups[] = {
246 &zpci_attr_group,
247 &pfip_attr_group,
248#ifndef CONFIG_DMI
249 &zpci_ident_attr_group,
250#endif
251 NULL,
252};