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 --- |