aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2015-04-14 23:51:44 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2015-04-14 23:51:44 -0400
commitbdfa54dfd9eea001274dbcd622657a904fe43b81 (patch)
treeab251ab359e519656d7061bbe8db4c7ab355404b /drivers/s390
parent2481bc75283ea10e75d5fb1a8b42af363fc4b45c (diff)
parenta1307bba1adcc9b338511180fa94a54b4c3f534b (diff)
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
Pull s390 updates from Martin Schwidefsky: "The major change in this merge is the removal of the support for 31-bit kernels. Naturally 31-bit user space will continue to work via the compat layer. And then some cleanup, some improvements and bug fixes" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (23 commits) s390/smp: wait until secondaries are active & online s390/hibernate: fix save and restore of kernel text section s390/cacheinfo: add missing facility check s390/syscalls: simplify syscall_get_arch() s390/irq: enforce correct irqclass_sub_desc array size s390: remove "64" suffix from mem64.S and swsusp_asm64.S s390/ipl: cleanup macro usage s390/ipl: cleanup shutdown_action attributes s390/ipl: cleanup bin attr usage s390/uprobes: fix address space annotation s390: add missing arch_release_task_struct() declaration s390: make couple of functions and variables static s390/maccess: improve s390_kernel_write() s390/maccess: remove potentially broken probe_kernel_write() s390/watchdog: support for KVM hypervisors and delete pr_info messages s390/watchdog: enable KEEPALIVE for /dev/watchdog s390/dasd: remove setting of scheduler from driver s390/traps: panic() instead of die() on translation exception s390: remove test_facility(2) (== z/Architecture mode active) checks s390/cmpxchg: simplify cmpxchg_double ...
Diffstat (limited to 'drivers/s390')
-rw-r--r--drivers/s390/block/dasd.c13
-rw-r--r--drivers/s390/block/dasd_diag.h42
-rw-r--r--drivers/s390/block/dasd_eckd.c6
-rw-r--r--drivers/s390/block/dasd_fba.c2
-rw-r--r--drivers/s390/char/Kconfig2
-rw-r--r--drivers/s390/char/sclp_sdias.c4
-rw-r--r--drivers/s390/char/zcore.c32
-rw-r--r--drivers/s390/cio/cio.c2
-rw-r--r--drivers/s390/cio/qdio.h7
-rw-r--r--drivers/s390/cio/qdio_setup.c3
-rw-r--r--drivers/s390/crypto/ap_bus.c24
-rw-r--r--drivers/s390/net/ctcm_mpc.c12
12 files changed, 4 insertions, 145 deletions
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index be34ef41b7c7..26a51dc4278d 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -1237,7 +1237,6 @@ EXPORT_SYMBOL(dasd_smalloc_request);
1237 */ 1237 */
1238void dasd_kfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) 1238void dasd_kfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device)
1239{ 1239{
1240#ifdef CONFIG_64BIT
1241 struct ccw1 *ccw; 1240 struct ccw1 *ccw;
1242 1241
1243 /* Clear any idals used for the request. */ 1242 /* Clear any idals used for the request. */
@@ -1245,7 +1244,6 @@ void dasd_kfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device)
1245 do { 1244 do {
1246 clear_normalized_cda(ccw); 1245 clear_normalized_cda(ccw);
1247 } while (ccw++->flags & (CCW_FLAG_CC | CCW_FLAG_DC)); 1246 } while (ccw++->flags & (CCW_FLAG_CC | CCW_FLAG_DC));
1248#endif
1249 kfree(cqr->cpaddr); 1247 kfree(cqr->cpaddr);
1250 kfree(cqr->data); 1248 kfree(cqr->data);
1251 kfree(cqr); 1249 kfree(cqr);
@@ -2967,8 +2965,6 @@ enum blk_eh_timer_return dasd_times_out(struct request *req)
2967 */ 2965 */
2968static int dasd_alloc_queue(struct dasd_block *block) 2966static int dasd_alloc_queue(struct dasd_block *block)
2969{ 2967{
2970 int rc;
2971
2972 block->request_queue = blk_init_queue(do_dasd_request, 2968 block->request_queue = blk_init_queue(do_dasd_request,
2973 &block->request_queue_lock); 2969 &block->request_queue_lock);
2974 if (block->request_queue == NULL) 2970 if (block->request_queue == NULL)
@@ -2976,14 +2972,7 @@ static int dasd_alloc_queue(struct dasd_block *block)
2976 2972
2977 block->request_queue->queuedata = block; 2973 block->request_queue->queuedata = block;
2978 2974
2979 elevator_exit(block->request_queue->elevator); 2975 return 0;
2980 block->request_queue->elevator = NULL;
2981 mutex_lock(&block->request_queue->sysfs_lock);
2982 rc = elevator_init(block->request_queue, "deadline");
2983 if (rc)
2984 blk_cleanup_queue(block->request_queue);
2985 mutex_unlock(&block->request_queue->sysfs_lock);
2986 return rc;
2987} 2976}
2988 2977
2989/* 2978/*
diff --git a/drivers/s390/block/dasd_diag.h b/drivers/s390/block/dasd_diag.h
index a803cc731586..e84a5468d810 100644
--- a/drivers/s390/block/dasd_diag.h
+++ b/drivers/s390/block/dasd_diag.h
@@ -38,8 +38,6 @@ struct dasd_diag_characteristics {
38 u8 rdev_features; 38 u8 rdev_features;
39} __attribute__ ((packed, aligned(4))); 39} __attribute__ ((packed, aligned(4)));
40 40
41
42#ifdef CONFIG_64BIT
43#define DASD_DIAG_FLAGA_DEFAULT DASD_DIAG_FLAGA_FORMAT_64BIT 41#define DASD_DIAG_FLAGA_DEFAULT DASD_DIAG_FLAGA_FORMAT_64BIT
44 42
45typedef u64 blocknum_t; 43typedef u64 blocknum_t;
@@ -80,43 +78,3 @@ struct dasd_diag_rw_io {
80 struct dasd_diag_bio *bio_list; 78 struct dasd_diag_bio *bio_list;
81 u8 spare4[8]; 79 u8 spare4[8];
82} __attribute__ ((packed, aligned(8))); 80} __attribute__ ((packed, aligned(8)));
83#else /* CONFIG_64BIT */
84#define DASD_DIAG_FLAGA_DEFAULT 0x0
85
86typedef u32 blocknum_t;
87typedef s32 sblocknum_t;
88
89struct dasd_diag_bio {
90 u8 type;
91 u8 status;
92 u16 spare1;
93 blocknum_t block_number;
94 u32 alet;
95 void *buffer;
96} __attribute__ ((packed, aligned(8)));
97
98struct dasd_diag_init_io {
99 u16 dev_nr;
100 u8 flaga;
101 u8 spare1[21];
102 u32 block_size;
103 blocknum_t offset;
104 sblocknum_t start_block;
105 blocknum_t end_block;
106 u8 spare2[24];
107} __attribute__ ((packed, aligned(8)));
108
109struct dasd_diag_rw_io {
110 u16 dev_nr;
111 u8 flaga;
112 u8 spare1[21];
113 u8 key;
114 u8 flags;
115 u8 spare2[2];
116 u32 block_count;
117 u32 alet;
118 struct dasd_diag_bio *bio_list;
119 u32 interrupt_params;
120 u8 spare3[20];
121} __attribute__ ((packed, aligned(8)));
122#endif /* CONFIG_64BIT */
diff --git a/drivers/s390/block/dasd_eckd.c b/drivers/s390/block/dasd_eckd.c
index d47f5b99623a..49b48a887c66 100644
--- a/drivers/s390/block/dasd_eckd.c
+++ b/drivers/s390/block/dasd_eckd.c
@@ -1633,7 +1633,6 @@ static void dasd_eckd_kick_validate_server(struct dasd_device *device)
1633 1633
1634static u32 get_fcx_max_data(struct dasd_device *device) 1634static u32 get_fcx_max_data(struct dasd_device *device)
1635{ 1635{
1636#if defined(CONFIG_64BIT)
1637 int tpm, mdc; 1636 int tpm, mdc;
1638 int fcx_in_css, fcx_in_gneq, fcx_in_features; 1637 int fcx_in_css, fcx_in_gneq, fcx_in_features;
1639 struct dasd_eckd_private *private; 1638 struct dasd_eckd_private *private;
@@ -1657,9 +1656,6 @@ static u32 get_fcx_max_data(struct dasd_device *device)
1657 return 0; 1656 return 0;
1658 } else 1657 } else
1659 return mdc * FCX_MAX_DATA_FACTOR; 1658 return mdc * FCX_MAX_DATA_FACTOR;
1660#else
1661 return 0;
1662#endif
1663} 1659}
1664 1660
1665/* 1661/*
@@ -2615,10 +2611,8 @@ static struct dasd_ccw_req *dasd_eckd_build_cp_cmd_single(
2615 /* Eckd can only do full blocks. */ 2611 /* Eckd can only do full blocks. */
2616 return ERR_PTR(-EINVAL); 2612 return ERR_PTR(-EINVAL);
2617 count += bv.bv_len >> (block->s2b_shift + 9); 2613 count += bv.bv_len >> (block->s2b_shift + 9);
2618#if defined(CONFIG_64BIT)
2619 if (idal_is_needed (page_address(bv.bv_page), bv.bv_len)) 2614 if (idal_is_needed (page_address(bv.bv_page), bv.bv_len))
2620 cidaw += bv.bv_len >> (block->s2b_shift + 9); 2615 cidaw += bv.bv_len >> (block->s2b_shift + 9);
2621#endif
2622 } 2616 }
2623 /* Paranoia. */ 2617 /* Paranoia. */
2624 if (count != last_rec - first_rec + 1) 2618 if (count != last_rec - first_rec + 1)
diff --git a/drivers/s390/block/dasd_fba.c b/drivers/s390/block/dasd_fba.c
index 2c8e68bf9a1c..c9262e78938b 100644
--- a/drivers/s390/block/dasd_fba.c
+++ b/drivers/s390/block/dasd_fba.c
@@ -287,10 +287,8 @@ static struct dasd_ccw_req *dasd_fba_build_cp(struct dasd_device * memdev,
287 /* Fba can only do full blocks. */ 287 /* Fba can only do full blocks. */
288 return ERR_PTR(-EINVAL); 288 return ERR_PTR(-EINVAL);
289 count += bv.bv_len >> (block->s2b_shift + 9); 289 count += bv.bv_len >> (block->s2b_shift + 9);
290#if defined(CONFIG_64BIT)
291 if (idal_is_needed (page_address(bv.bv_page), bv.bv_len)) 290 if (idal_is_needed (page_address(bv.bv_page), bv.bv_len))
292 cidaw += bv.bv_len / blksize; 291 cidaw += bv.bv_len / blksize;
293#endif
294 } 292 }
295 /* Paranoia. */ 293 /* Paranoia. */
296 if (count != last_rec - first_rec + 1) 294 if (count != last_rec - first_rec + 1)
diff --git a/drivers/s390/char/Kconfig b/drivers/s390/char/Kconfig
index a5c6f7e157aa..eaca3e006301 100644
--- a/drivers/s390/char/Kconfig
+++ b/drivers/s390/char/Kconfig
@@ -115,7 +115,7 @@ config SCLP_ASYNC_ID
115config HMC_DRV 115config HMC_DRV
116 def_tristate m 116 def_tristate m
117 prompt "Support for file transfers from HMC drive CD/DVD-ROM" 117 prompt "Support for file transfers from HMC drive CD/DVD-ROM"
118 depends on S390 && 64BIT 118 depends on S390
119 select CRC16 119 select CRC16
120 help 120 help
121 This option enables support for file transfers from a Hardware 121 This option enables support for file transfers from a Hardware
diff --git a/drivers/s390/char/sclp_sdias.c b/drivers/s390/char/sclp_sdias.c
index 561a0414b352..eb7cb076c001 100644
--- a/drivers/s390/char/sclp_sdias.c
+++ b/drivers/s390/char/sclp_sdias.c
@@ -178,11 +178,7 @@ int sclp_sdias_copy(void *dest, int start_blk, int nr_blks)
178 sccb.evbuf.event_qual = SDIAS_EQ_STORE_DATA; 178 sccb.evbuf.event_qual = SDIAS_EQ_STORE_DATA;
179 sccb.evbuf.data_id = SDIAS_DI_FCP_DUMP; 179 sccb.evbuf.data_id = SDIAS_DI_FCP_DUMP;
180 sccb.evbuf.event_id = 4712; 180 sccb.evbuf.event_id = 4712;
181#ifdef CONFIG_64BIT
182 sccb.evbuf.asa_size = SDIAS_ASA_SIZE_64; 181 sccb.evbuf.asa_size = SDIAS_ASA_SIZE_64;
183#else
184 sccb.evbuf.asa_size = SDIAS_ASA_SIZE_32;
185#endif
186 sccb.evbuf.event_status = 0; 182 sccb.evbuf.event_status = 0;
187 sccb.evbuf.blk_cnt = nr_blks; 183 sccb.evbuf.blk_cnt = nr_blks;
188 sccb.evbuf.asa = (unsigned long)dest; 184 sccb.evbuf.asa = (unsigned long)dest;
diff --git a/drivers/s390/char/zcore.c b/drivers/s390/char/zcore.c
index efcf48481c5f..a68fcfd1d48c 100644
--- a/drivers/s390/char/zcore.c
+++ b/drivers/s390/char/zcore.c
@@ -212,11 +212,7 @@ static struct zcore_header zcore_header = {
212 .dump_level = 0, 212 .dump_level = 0,
213 .page_size = PAGE_SIZE, 213 .page_size = PAGE_SIZE,
214 .mem_start = 0, 214 .mem_start = 0,
215#ifdef CONFIG_64BIT
216 .build_arch = DUMP_ARCH_S390X, 215 .build_arch = DUMP_ARCH_S390X,
217#else
218 .build_arch = DUMP_ARCH_S390,
219#endif
220}; 216};
221 217
222/* 218/*
@@ -516,23 +512,6 @@ static const struct file_operations zcore_hsa_fops = {
516 .llseek = no_llseek, 512 .llseek = no_llseek,
517}; 513};
518 514
519#ifdef CONFIG_32BIT
520
521static void __init set_lc_mask(struct save_area *map)
522{
523 memset(&map->ext_save, 0xff, sizeof(map->ext_save));
524 memset(&map->timer, 0xff, sizeof(map->timer));
525 memset(&map->clk_cmp, 0xff, sizeof(map->clk_cmp));
526 memset(&map->psw, 0xff, sizeof(map->psw));
527 memset(&map->pref_reg, 0xff, sizeof(map->pref_reg));
528 memset(&map->acc_regs, 0xff, sizeof(map->acc_regs));
529 memset(&map->fp_regs, 0xff, sizeof(map->fp_regs));
530 memset(&map->gp_regs, 0xff, sizeof(map->gp_regs));
531 memset(&map->ctrl_regs, 0xff, sizeof(map->ctrl_regs));
532}
533
534#else /* CONFIG_32BIT */
535
536static void __init set_lc_mask(struct save_area *map) 515static void __init set_lc_mask(struct save_area *map)
537{ 516{
538 memset(&map->fp_regs, 0xff, sizeof(map->fp_regs)); 517 memset(&map->fp_regs, 0xff, sizeof(map->fp_regs));
@@ -547,8 +526,6 @@ static void __init set_lc_mask(struct save_area *map)
547 memset(&map->ctrl_regs, 0xff, sizeof(map->ctrl_regs)); 526 memset(&map->ctrl_regs, 0xff, sizeof(map->ctrl_regs));
548} 527}
549 528
550#endif /* CONFIG_32BIT */
551
552/* 529/*
553 * Initialize dump globals for a given architecture 530 * Initialize dump globals for a given architecture
554 */ 531 */
@@ -688,21 +665,12 @@ static int __init zcore_init(void)
688 if (rc) 665 if (rc)
689 goto fail; 666 goto fail;
690 667
691#ifdef CONFIG_64BIT
692 if (arch == ARCH_S390) { 668 if (arch == ARCH_S390) {
693 pr_alert("The 64-bit dump tool cannot be used for a " 669 pr_alert("The 64-bit dump tool cannot be used for a "
694 "32-bit system\n"); 670 "32-bit system\n");
695 rc = -EINVAL; 671 rc = -EINVAL;
696 goto fail; 672 goto fail;
697 } 673 }
698#else /* CONFIG_64BIT */
699 if (arch == ARCH_S390X) {
700 pr_alert("The 32-bit dump tool cannot be used for a "
701 "64-bit system\n");
702 rc = -EINVAL;
703 goto fail;
704 }
705#endif /* CONFIG_64BIT */
706 674
707 rc = get_mem_info(&mem_size, &mem_end); 675 rc = get_mem_info(&mem_size, &mem_end);
708 if (rc) 676 if (rc)
diff --git a/drivers/s390/cio/cio.c b/drivers/s390/cio/cio.c
index 3578105989a0..07fc5d9e7f10 100644
--- a/drivers/s390/cio/cio.c
+++ b/drivers/s390/cio/cio.c
@@ -143,13 +143,11 @@ cio_start_key (struct subchannel *sch, /* subchannel structure */
143 orb->cmd.spnd = priv->options.suspend; 143 orb->cmd.spnd = priv->options.suspend;
144 orb->cmd.ssic = priv->options.suspend && priv->options.inter; 144 orb->cmd.ssic = priv->options.suspend && priv->options.inter;
145 orb->cmd.lpm = (lpm != 0) ? lpm : sch->lpm; 145 orb->cmd.lpm = (lpm != 0) ? lpm : sch->lpm;
146#ifdef CONFIG_64BIT
147 /* 146 /*
148 * for 64 bit we always support 64 bit IDAWs with 4k page size only 147 * for 64 bit we always support 64 bit IDAWs with 4k page size only
149 */ 148 */
150 orb->cmd.c64 = 1; 149 orb->cmd.c64 = 1;
151 orb->cmd.i2k = 0; 150 orb->cmd.i2k = 0;
152#endif
153 orb->cmd.key = key >> 4; 151 orb->cmd.key = key >> 4;
154 /* issue "Start Subchannel" */ 152 /* issue "Start Subchannel" */
155 orb->cmd.cpa = (__u32) __pa(cpa); 153 orb->cmd.cpa = (__u32) __pa(cpa);
diff --git a/drivers/s390/cio/qdio.h b/drivers/s390/cio/qdio.h
index a563e4c00590..7e70f9298cc1 100644
--- a/drivers/s390/cio/qdio.h
+++ b/drivers/s390/cio/qdio.h
@@ -84,7 +84,6 @@ enum qdio_irq_states {
84#define QDIO_SIGA_WRITEQ 0x04 84#define QDIO_SIGA_WRITEQ 0x04
85#define QDIO_SIGA_QEBSM_FLAG 0x80 85#define QDIO_SIGA_QEBSM_FLAG 0x80
86 86
87#ifdef CONFIG_64BIT
88static inline int do_sqbs(u64 token, unsigned char state, int queue, 87static inline int do_sqbs(u64 token, unsigned char state, int queue,
89 int *start, int *count) 88 int *start, int *count)
90{ 89{
@@ -122,12 +121,6 @@ static inline int do_eqbs(u64 token, unsigned char *state, int queue,
122 121
123 return (_ccq >> 32) & 0xff; 122 return (_ccq >> 32) & 0xff;
124} 123}
125#else
126static inline int do_sqbs(u64 token, unsigned char state, int queue,
127 int *start, int *count) { return 0; }
128static inline int do_eqbs(u64 token, unsigned char *state, int queue,
129 int *start, int *count, int ack) { return 0; }
130#endif /* CONFIG_64BIT */
131 124
132struct qdio_irq; 125struct qdio_irq;
133 126
diff --git a/drivers/s390/cio/qdio_setup.c b/drivers/s390/cio/qdio_setup.c
index f76bff68d1de..48b3866a9ded 100644
--- a/drivers/s390/cio/qdio_setup.c
+++ b/drivers/s390/cio/qdio_setup.c
@@ -91,10 +91,7 @@ EXPORT_SYMBOL_GPL(qdio_reset_buffers);
91 */ 91 */
92static inline int qebsm_possible(void) 92static inline int qebsm_possible(void)
93{ 93{
94#ifdef CONFIG_64BIT
95 return css_general_characteristics.qebsm; 94 return css_general_characteristics.qebsm;
96#endif
97 return 0;
98} 95}
99 96
100/* 97/*
diff --git a/drivers/s390/crypto/ap_bus.c b/drivers/s390/crypto/ap_bus.c
index 3d7f19fb9a4e..f0b9871a4bbd 100644
--- a/drivers/s390/crypto/ap_bus.c
+++ b/drivers/s390/crypto/ap_bus.c
@@ -165,7 +165,7 @@ static inline int ap_instructions_available(void)
165 */ 165 */
166static int ap_interrupts_available(void) 166static int ap_interrupts_available(void)
167{ 167{
168 return test_facility(2) && test_facility(65); 168 return test_facility(65);
169} 169}
170 170
171/** 171/**
@@ -174,12 +174,10 @@ static int ap_interrupts_available(void)
174 * 174 *
175 * Returns 1 if AP configuration information is available. 175 * Returns 1 if AP configuration information is available.
176 */ 176 */
177#ifdef CONFIG_64BIT
178static int ap_configuration_available(void) 177static int ap_configuration_available(void)
179{ 178{
180 return test_facility(2) && test_facility(12); 179 return test_facility(12);
181} 180}
182#endif
183 181
184/** 182/**
185 * ap_test_queue(): Test adjunct processor queue. 183 * ap_test_queue(): Test adjunct processor queue.
@@ -239,7 +237,6 @@ static inline struct ap_queue_status ap_reset_queue(ap_qid_t qid)
239 return reg1; 237 return reg1;
240} 238}
241 239
242#ifdef CONFIG_64BIT
243/** 240/**
244 * ap_queue_interruption_control(): Enable interruption for a specific AP. 241 * ap_queue_interruption_control(): Enable interruption for a specific AP.
245 * @qid: The AP queue number 242 * @qid: The AP queue number
@@ -261,9 +258,7 @@ ap_queue_interruption_control(ap_qid_t qid, void *ind)
261 : "cc" ); 258 : "cc" );
262 return reg1_out; 259 return reg1_out;
263} 260}
264#endif
265 261
266#ifdef CONFIG_64BIT
267static inline struct ap_queue_status 262static inline struct ap_queue_status
268__ap_query_functions(ap_qid_t qid, unsigned int *functions) 263__ap_query_functions(ap_qid_t qid, unsigned int *functions)
269{ 264{
@@ -282,9 +277,7 @@ __ap_query_functions(ap_qid_t qid, unsigned int *functions)
282 *functions = (unsigned int)(reg2 >> 32); 277 *functions = (unsigned int)(reg2 >> 32);
283 return reg1; 278 return reg1;
284} 279}
285#endif
286 280
287#ifdef CONFIG_64BIT
288static inline int __ap_query_configuration(struct ap_config_info *config) 281static inline int __ap_query_configuration(struct ap_config_info *config)
289{ 282{
290 register unsigned long reg0 asm ("0") = 0x04000000UL; 283 register unsigned long reg0 asm ("0") = 0x04000000UL;
@@ -302,7 +295,6 @@ static inline int __ap_query_configuration(struct ap_config_info *config)
302 295
303 return reg1; 296 return reg1;
304} 297}
305#endif
306 298
307/** 299/**
308 * ap_query_functions(): Query supported functions. 300 * ap_query_functions(): Query supported functions.
@@ -317,7 +309,6 @@ static inline int __ap_query_configuration(struct ap_config_info *config)
317 */ 309 */
318static int ap_query_functions(ap_qid_t qid, unsigned int *functions) 310static int ap_query_functions(ap_qid_t qid, unsigned int *functions)
319{ 311{
320#ifdef CONFIG_64BIT
321 struct ap_queue_status status; 312 struct ap_queue_status status;
322 int i; 313 int i;
323 status = __ap_query_functions(qid, functions); 314 status = __ap_query_functions(qid, functions);
@@ -348,9 +339,6 @@ static int ap_query_functions(ap_qid_t qid, unsigned int *functions)
348 } 339 }
349 } 340 }
350 return -EBUSY; 341 return -EBUSY;
351#else
352 return -EINVAL;
353#endif
354} 342}
355 343
356/** 344/**
@@ -364,7 +352,6 @@ static int ap_query_functions(ap_qid_t qid, unsigned int *functions)
364 */ 352 */
365static int ap_queue_enable_interruption(ap_qid_t qid, void *ind) 353static int ap_queue_enable_interruption(ap_qid_t qid, void *ind)
366{ 354{
367#ifdef CONFIG_64BIT
368 struct ap_queue_status status; 355 struct ap_queue_status status;
369 int t_depth, t_device_type, rc, i; 356 int t_depth, t_device_type, rc, i;
370 357
@@ -404,9 +391,6 @@ static int ap_queue_enable_interruption(ap_qid_t qid, void *ind)
404 } 391 }
405 } 392 }
406 return rc; 393 return rc;
407#else
408 return -EINVAL;
409#endif
410} 394}
411 395
412/** 396/**
@@ -1238,7 +1222,6 @@ static struct bus_attribute *const ap_bus_attrs[] = {
1238 */ 1222 */
1239static void ap_query_configuration(void) 1223static void ap_query_configuration(void)
1240{ 1224{
1241#ifdef CONFIG_64BIT
1242 if (ap_configuration_available()) { 1225 if (ap_configuration_available()) {
1243 if (!ap_configuration) 1226 if (!ap_configuration)
1244 ap_configuration = 1227 ap_configuration =
@@ -1248,9 +1231,6 @@ static void ap_query_configuration(void)
1248 __ap_query_configuration(ap_configuration); 1231 __ap_query_configuration(ap_configuration);
1249 } else 1232 } else
1250 ap_configuration = NULL; 1233 ap_configuration = NULL;
1251#else
1252 ap_configuration = NULL;
1253#endif
1254} 1234}
1255 1235
1256/** 1236/**
diff --git a/drivers/s390/net/ctcm_mpc.c b/drivers/s390/net/ctcm_mpc.c
index 2dbc77b5137b..edf16bfba8ee 100644
--- a/drivers/s390/net/ctcm_mpc.c
+++ b/drivers/s390/net/ctcm_mpc.c
@@ -130,11 +130,7 @@ void ctcmpc_dumpit(char *buf, int len)
130 __u32 ct, sw, rm, dup; 130 __u32 ct, sw, rm, dup;
131 char *ptr, *rptr; 131 char *ptr, *rptr;
132 char tbuf[82], tdup[82]; 132 char tbuf[82], tdup[82];
133 #ifdef CONFIG_64BIT
134 char addr[22]; 133 char addr[22];
135 #else
136 char addr[12];
137 #endif
138 char boff[12]; 134 char boff[12];
139 char bhex[82], duphex[82]; 135 char bhex[82], duphex[82];
140 char basc[40]; 136 char basc[40];
@@ -147,11 +143,7 @@ void ctcmpc_dumpit(char *buf, int len)
147 143
148 for (ct = 0; ct < len; ct++, ptr++, rptr++) { 144 for (ct = 0; ct < len; ct++, ptr++, rptr++) {
149 if (sw == 0) { 145 if (sw == 0) {
150 #ifdef CONFIG_64BIT
151 sprintf(addr, "%16.16llx", (__u64)rptr); 146 sprintf(addr, "%16.16llx", (__u64)rptr);
152 #else
153 sprintf(addr, "%8.8X", (__u32)rptr);
154 #endif
155 147
156 sprintf(boff, "%4.4X", (__u32)ct); 148 sprintf(boff, "%4.4X", (__u32)ct);
157 bhex[0] = '\0'; 149 bhex[0] = '\0';
@@ -162,11 +154,7 @@ void ctcmpc_dumpit(char *buf, int len)
162 if (sw == 8) 154 if (sw == 8)
163 strcat(bhex, " "); 155 strcat(bhex, " ");
164 156
165 #if CONFIG_64BIT
166 sprintf(tbuf, "%2.2llX", (__u64)*ptr); 157 sprintf(tbuf, "%2.2llX", (__u64)*ptr);
167 #else
168 sprintf(tbuf, "%2.2X", (__u32)*ptr);
169 #endif
170 158
171 tbuf[2] = '\0'; 159 tbuf[2] = '\0';
172 strcat(bhex, tbuf); 160 strcat(bhex, tbuf);