From: Pavel Machek <pavel@ucw.cz>
To: kernel list <linux-kernel@vger.kernel.org>,
irda-users@lists.sourceforge.net
Subject: Trivial cleanups & 64-bit fixes for donauboe.c
Date: Tue, 13 Jul 2004 23:21:56 +0200 [thread overview]
Message-ID: <20040713212156.GA2971@elf.ucw.cz> (raw)
Hi!
donauboe uses __u32; this is kernel code, you are allowed to use u32
which is less ugly. ASSERT() is pretty ugly. I made it 64-bit clean,
and if it is outside 32-bit range, it BUG()s. Not ideal, but better
than not compiling.
Index: drivers/net/irda/donauboe.c
===================================================================
RCS file: /home/pavel/sf/bitbucket/bkcvs/linux-2.5/drivers/net/irda/donauboe.c,v
retrieving revision 1.19
diff -u -r1.19 donauboe.c
--- drivers/net/irda/donauboe.c 2 Jul 2004 21:07:38 -0000 1.19
+++ drivers/net/irda/donauboe.c 13 Jul 2004 21:09:03 -0000
@@ -28,6 +28,7 @@
* Modified: 2.17 jeu sep 12 08:50:20 2002 (save_flags();cli(); replaced by spinlocks)
* Modified: 2.18 Christian Gennerat <christian.gennerat@polytechnique.org>
* Modified: 2.18 ven jan 10 03:14:16 2003 Change probe default options
+ * Modified: 2.19 Pavel Machek <pavel@suse.cz>
*
* Copyright (c) 1999 James McKenzie, All Rights Reserved.
*
@@ -247,7 +248,7 @@
static void
toshoboe_dumpregs (struct toshoboe_cb *self)
{
- __u32 ringbase;
+ u32 ringbase;
IRDA_DEBUG (4, "%s()\n", __FUNCTION__);
@@ -552,7 +553,7 @@
static void
toshoboe_startchip (struct toshoboe_cb *self)
{
- __u32 physaddr;
+ unsigned long physaddr;
IRDA_DEBUG (4, "%s()\n", __FUNCTION__);
@@ -587,9 +588,7 @@
/*Find out where the rings live */
physaddr = virt_to_bus (self->ring);
- ASSERT ((physaddr & 0x3ff) == 0,
- printk (KERN_ERR DRIVER_NAME "ring not correctly aligned\n");
- return;);
+ BUG_ON(physaddr & 0xffffffff000003ff);
OUTB ((physaddr >> 10) & 0xff, OBOE_RING_BASE0);
OUTB ((physaddr >> 18) & 0xff, OBOE_RING_BASE1);
@@ -601,7 +600,7 @@
/* Start up the clocks */
OUTB (OBOE_ENABLEH_PHYANDCLOCK, OBOE_ENABLEH);
- /*set to sensible speed */
+ /* Set to sensible speed */
self->speed = 9600;
toshoboe_setbaud (self);
toshoboe_initptrs (self);
@@ -1622,22 +1621,18 @@
goto freeregion;
}
-#if (BITS_PER_LONG == 64)
-#error broken on 64-bit: casts pointer to 32-bit, and then back to pointer.
-#endif
-
- /*We need to align the taskfile on a taskfile size boundary */
+ /* We need to align the taskfile on a taskfile size boundary */
{
unsigned long addr;
- addr = (__u32) self->ringbuf;
+ addr = (unsigned long) self->ringbuf;
addr &= ~(OBOE_RING_LEN - 1);
addr += OBOE_RING_LEN;
self->ring = (struct OboeRing *) addr;
}
memset (self->ring, 0, OBOE_RING_LEN);
- self->io.mem_base = (__u32) self->ring;
+ self->io.mem_base = (unsigned long) self->ring;
ok = 1;
for (i = 0; i < TX_SLOTS; ++i)
Index: drivers/net/irda/donauboe.h
===================================================================
RCS file: /home/pavel/sf/bitbucket/bkcvs/linux-2.5/drivers/net/irda/donauboe.h,v
retrieving revision 1.2
diff -u -r1.2 donauboe.h
--- drivers/net/irda/donauboe.h 11 Oct 2002 20:53:05 -0000 1.2
+++ drivers/net/irda/donauboe.h 13 Jul 2004 21:07:18 -0000
@@ -268,12 +268,11 @@
struct OboeSlot
{
- __u16 len; /*Tweleve bits of packet length */
- __u8 unused;
- __u8 control; /*Slot control/status see below */
- __u32 address; /*Slot buffer address */
-}
-__attribute__ ((packed));
+ u16 len; /*Tweleve bits of packet length */
+ u8 unused;
+ u8 control; /*Slot control/status see below */
+ u32 address; /*Slot buffer address */
+} __attribute__ ((packed));
#define OBOE_NTASKS OBOE_TXRING_OFFSET_IN_SLOTS
@@ -316,7 +315,7 @@
chipio_t io; /* IrDA controller information */
struct qos_info qos; /* QoS capabilities for this device */
- __u32 flags; /* Interface flags */
+ u32 flags; /* Interface flags */
struct pci_dev *pdev; /*PCI device */
int base; /*IO base */
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!
next reply other threads:[~2004-07-13 21:22 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-13 21:21 Pavel Machek [this message]
2004-07-13 22:07 ` Trivial cleanups & 64-bit fixes for donauboe.c Jeff Garzik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040713212156.GA2971@elf.ucw.cz \
--to=pavel@ucw.cz \
--cc=irda-users@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox