mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 16:54:20 +08:00
MIPS fixes for 4.16-rc1
A couple of MIPS fixes for 4.16-rc1, including an important regression in 4.15 and a rather more longstanding corner case build fix. - Fix CPS regression on older binutils due to MIPS_ISA_LEVEL_RAW fix (4.15) - Fix allmodconfig + CONFIG_MACH_TX49XX=y builds due to incorrect use of IS_ENABLED() (2.6.28) -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEd80NauSabkiESfLYbAtpk944dnoFAlp6/k8ACgkQbAtpk944 dnoIjxAAqvovuVTJfTVn2MwDwIagfOOZo2PASvWrt5YRnPyCapFZEgPsDh0Qv8ca dLugAMbz3uTk0xy+xzoKtbUowFJK65G15xn7a+UyHKFrEGflHd6lgb7SvGTNMWqJ ru7xo/Plk8zdrF6NCjAh1a3vSn1aYEIBjb4pjai9TH8cNXFfPjlOvcxKUj7MqRZQ /IyDAfWa87NAh8amJKoiCHfQk3u/awu0jn3Vcrjog6kLKDH0sxd09EPIcBkznUl+ CCO8vlvBvbsaMOV1Dwl6qxFFMQ3/OL+QEe3HrrDM/DURzwWGWnWktC6O9WXqgq8c IJ3t84jMX/BoGqybS8rX9Uy+Qr7ieV7lNgSbd3QQYqA8PLPLrp1xqsAcUlXJm4pj KVIpJ2bAtJF54y0o4x6KbtiVsjHIoVm9k1ftnGNfcS6HjbCWQgAoccj2HZfIdYaN /9pnqU5HYRIOrOp165LgdGOUUotA9JWigco45/ywWrtztAITIh8hFR4IiIXqfl6L xbfl8dsjQTuGBIjtwNI8PjKbeD8Dhz2/bEEj+2YmwtTI/l/iIXepTNszWZaE6G03 f0PfA9XVyej8BFPk/SQQy3rw1nvjWE+aFeKkwEZCwBQea9Nlhyrj/CvBFIagj9rQ R6AV4Fn67SyACri8hy90KG+dyfALtppn+2rWLBEWQPcahg9FWds= =jeJr -----END PGP SIGNATURE----- Merge tag 'mips_fixes_4.16_1' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips Pull MIPS fixes from James Hogan: "A couple of MIPS fixes for 4.16-rc1, including an important regression in 4.15 and a rather more longstanding corner case build fix. These are separate from the main pull request as one of the bugs fixed was only recently introduced in v4.15-rc8. - Fix CPS regression on older binutils due to MIPS_ISA_LEVEL_RAW fix (4.15) - Fix allmodconfig + CONFIG_MACH_TX49XX=y builds due to incorrect use of IS_ENABLED() (2.6.28)" * tag 'mips_fixes_4.16_1' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips: MIPS: TXx9: use IS_BUILTIN() for CONFIG_LEDS_CLASS MIPS: CPS: Fix MIPS_ISA_LEVEL_RAW fallout
This commit is contained in:
commit
0bd2afc748
@ -388,15 +388,16 @@ LEAF(mips_cps_boot_vpes)
|
|||||||
|
|
||||||
#elif defined(CONFIG_MIPS_MT)
|
#elif defined(CONFIG_MIPS_MT)
|
||||||
|
|
||||||
.set push
|
|
||||||
.set MIPS_ISA_LEVEL_RAW
|
|
||||||
.set mt
|
|
||||||
|
|
||||||
/* If the core doesn't support MT then return */
|
/* If the core doesn't support MT then return */
|
||||||
has_mt t0, 5f
|
has_mt t0, 5f
|
||||||
|
|
||||||
/* Enter VPE configuration state */
|
/* Enter VPE configuration state */
|
||||||
|
.set push
|
||||||
|
.set MIPS_ISA_LEVEL_RAW
|
||||||
|
.set mt
|
||||||
dvpe
|
dvpe
|
||||||
|
.set pop
|
||||||
|
|
||||||
PTR_LA t1, 1f
|
PTR_LA t1, 1f
|
||||||
jr.hb t1
|
jr.hb t1
|
||||||
nop
|
nop
|
||||||
@ -422,6 +423,10 @@ LEAF(mips_cps_boot_vpes)
|
|||||||
mtc0 t0, CP0_VPECONTROL
|
mtc0 t0, CP0_VPECONTROL
|
||||||
ehb
|
ehb
|
||||||
|
|
||||||
|
.set push
|
||||||
|
.set MIPS_ISA_LEVEL_RAW
|
||||||
|
.set mt
|
||||||
|
|
||||||
/* Skip the VPE if its TC is not halted */
|
/* Skip the VPE if its TC is not halted */
|
||||||
mftc0 t0, CP0_TCHALT
|
mftc0 t0, CP0_TCHALT
|
||||||
beqz t0, 2f
|
beqz t0, 2f
|
||||||
@ -495,6 +500,8 @@ LEAF(mips_cps_boot_vpes)
|
|||||||
ehb
|
ehb
|
||||||
evpe
|
evpe
|
||||||
|
|
||||||
|
.set pop
|
||||||
|
|
||||||
/* Check whether this VPE is meant to be running */
|
/* Check whether this VPE is meant to be running */
|
||||||
li t0, 1
|
li t0, 1
|
||||||
sll t0, t0, a1
|
sll t0, t0, a1
|
||||||
@ -509,7 +516,7 @@ LEAF(mips_cps_boot_vpes)
|
|||||||
1: jr.hb t0
|
1: jr.hb t0
|
||||||
nop
|
nop
|
||||||
|
|
||||||
2: .set pop
|
2:
|
||||||
|
|
||||||
#endif /* CONFIG_MIPS_MT_SMP */
|
#endif /* CONFIG_MIPS_MT_SMP */
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@ static void __init rbtx4939_update_ioc_pen(void)
|
|||||||
|
|
||||||
#define RBTX4939_MAX_7SEGLEDS 8
|
#define RBTX4939_MAX_7SEGLEDS 8
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_LEDS_CLASS)
|
#if IS_BUILTIN(CONFIG_LEDS_CLASS)
|
||||||
static u8 led_val[RBTX4939_MAX_7SEGLEDS];
|
static u8 led_val[RBTX4939_MAX_7SEGLEDS];
|
||||||
struct rbtx4939_led_data {
|
struct rbtx4939_led_data {
|
||||||
struct led_classdev cdev;
|
struct led_classdev cdev;
|
||||||
@ -261,7 +261,7 @@ static inline void rbtx4939_led_setup(void)
|
|||||||
|
|
||||||
static void __rbtx4939_7segled_putc(unsigned int pos, unsigned char val)
|
static void __rbtx4939_7segled_putc(unsigned int pos, unsigned char val)
|
||||||
{
|
{
|
||||||
#if IS_ENABLED(CONFIG_LEDS_CLASS)
|
#if IS_BUILTIN(CONFIG_LEDS_CLASS)
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
local_irq_save(flags);
|
local_irq_save(flags);
|
||||||
/* bit7: reserved for LED class */
|
/* bit7: reserved for LED class */
|
||||||
|
Loading…
Reference in New Issue
Block a user