cio.h (3eb66e91a25497065c5322b1268cbc3953642227) cio.h (e91012ee855ad9f5ef2ab106a3de51db93fe4d0c)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef S390_CIO_H
3#define S390_CIO_H
4
5#include <linux/mutex.h>
6#include <linux/device.h>
7#include <linux/mod_devicetable.h>
8#include <asm/chpid.h>

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

110 struct chsc_ssd_info ssd_info; /* subchannel description */
111 struct device dev; /* entry in device tree */
112 struct css_driver *driver;
113 enum sch_todo todo;
114 struct work_struct todo_work;
115 struct schib_config config;
116} __attribute__ ((aligned(8)));
117
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef S390_CIO_H
3#define S390_CIO_H
4
5#include <linux/mutex.h>
6#include <linux/device.h>
7#include <linux/mod_devicetable.h>
8#include <asm/chpid.h>

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

110 struct chsc_ssd_info ssd_info; /* subchannel description */
111 struct device dev; /* entry in device tree */
112 struct css_driver *driver;
113 enum sch_todo todo;
114 struct work_struct todo_work;
115 struct schib_config config;
116} __attribute__ ((aligned(8)));
117
118DECLARE_PER_CPU(struct irb, cio_irb);
118DECLARE_PER_CPU_ALIGNED(struct irb, cio_irb);
119
120#define to_subchannel(n) container_of(n, struct subchannel, dev)
121
122extern int cio_enable_subchannel(struct subchannel *, u32);
123extern int cio_disable_subchannel (struct subchannel *);
124extern int cio_cancel (struct subchannel *);
125extern int cio_clear (struct subchannel *);
126extern int cio_cancel_halt_clear(struct subchannel *, int *);

--- 23 unchanged lines hidden ---
119
120#define to_subchannel(n) container_of(n, struct subchannel, dev)
121
122extern int cio_enable_subchannel(struct subchannel *, u32);
123extern int cio_disable_subchannel (struct subchannel *);
124extern int cio_cancel (struct subchannel *);
125extern int cio_clear (struct subchannel *);
126extern int cio_cancel_halt_clear(struct subchannel *, int *);

--- 23 unchanged lines hidden ---