Re: [PATCH][v5] Add SWIM floppy support for m68k Macs.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 16 Nov 2008, Laurent Vivier wrote:
Le 16 nov. 08 �1:52, Geert Uytterhoeven a �it :
On Sat, 15 Nov 2008, Laurent Vivier wrote:
+static inline void set_swim_mode(struct swim *base, int enable)
					       ^ __iomem
+{
+	struct iwm *iwm_base;
                ^ __iomem

(cfr. sparse warnings, when building with `make C=1')

I don't have the command sparse on my system (debian stable).

It's available in lenny and sid. I used to compile my own.

+	unsigned long flags;
+
+	if (!enable) {
+		swim_write(base, mode0, 0xf8);
+		return;
+	}
+
+	iwm_base = (struct iwm *)base;
+	local_save_flags(flags);
+	local_irq_disable();

local_save_flags(flags) + local_irq_disable() = local_irq_save(flags)

However, to make the driver future-save (we don't have SMP nor preempt
support
yet), it's better to add a spinlock and use spin_lock_irqsave().

+	local_irq_restore(flags);

... and spin_unlock_irqrestore().

Is it really needed as this driver will only work on mac m68k and all are
uniprocessor ?

If we ever want to support CONFIG_PREEMPT, we also need it.
But as we currently don't support that, you can ignore me ;-)

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds
--
To unsubscribe from this list: send the line "unsubscribe linux-m68k" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Video for Linux]     [Yosemite News]     [Linux S/390]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux