* fix copyright headers to v2 only as suggested by Uwe
* drop silly code when not using SMP * fix device/device.c * drop spinlock_t, use struct spinlock instead. Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Ronald G. Minnich <rminnich@gmail.com> one kitten died already! ;-) git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@429 f3766cd6-281f-0410-b1cd-43a5c92072e9
This commit is contained in:
parent
18da80c253
commit
eec93e2ecb
3 changed files with 18 additions and 19 deletions
|
|
@ -2,11 +2,11 @@
|
|||
* This file is part of the LinuxBIOS project.
|
||||
*
|
||||
* Copyright (C) 2001 Linux Networx
|
||||
* Copyright (C) 2007 coresystems GmbH
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
|
|
@ -22,23 +22,17 @@
|
|||
#define SPINLOCK_H
|
||||
|
||||
#if defined(CONFIG_SMP) && CONFIG_SMP == 1
|
||||
#include <arch/spinlock.h>
|
||||
#else /* !CONFIG_SMP */
|
||||
|
||||
/* Most GCC versions have a nasty bug with empty initializers */
|
||||
#if (__GNUC__ > 2)
|
||||
typedef struct { } spinlock_t;
|
||||
#define SPIN_LOCK_UNLOCKED (spinlock_t) { }
|
||||
#else
|
||||
typedef struct { int gcc_is_buggy; } spinlock_t;
|
||||
#define SPIN_LOCK_UNLOCKED (spinlock_t) { 0 }
|
||||
#endif
|
||||
#include <arch/spinlock.h>
|
||||
|
||||
#else /* !CONFIG_SMP */
|
||||
|
||||
#define barrier() do {} while(0)
|
||||
#define spin_is_locked(lock) 0
|
||||
#define spin_unlock_wait(lock) do {} while(0)
|
||||
#define spin_lock(lock) do {} while(0)
|
||||
#define spin_unlock(lock) do {} while(0)
|
||||
#define spin_define(lock) /* empty */
|
||||
#endif
|
||||
|
||||
#endif /* SPINLOCK_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue