C16 dmasound-lvalues lvalues abuse in dmasound # result of typecast is not an lvalue. Part of those are fixed in m68k # CVS. C17 dmasound-extern compile fixes for dmsound (static vs. extern) # sound/oss/dmasound/dmasound_atari.c has static expand_bal # sound/oss/dmasound/dmasound_q40.c has static expand_bal # sound/oss/dmasound/dmasound_awacs.c has non-static expand_bal # sound/oss/dmasound/trans_16.c uses expand_bal from dmasound_awacs.c # all 4 include dmasound.h; extern for expand_bal used to be there, # which is a bloody bad idea, considering _atari and _q40. Moved the # extern to trans_16.c. C18 sun3ints static vs. extern in sun3ints.h # extern declaration of static object removed from header C19 sun3_pgtable bogus function argument types (sun3_pgtable.h) # function arguments can not be inline, TYVM... C20 amigaints static vs. extern in amigaints.h # extern declaration of static object removed from header C21 atyfb-typo dumb typo in atyfb # atyfb_par misspelled as aty_par, fortunately in m68k-only part of driver C22 mac8390 lvalues abuse in mac8390 # cast is not an lvalue C23 lance lvalues abuse in lance # result of comma operator is not an lvalue C24 82596-apricot wrong ifdefs in 82596 # ifdefs around variable declaration would better match those around its uses... C25 scc static vs. extern in scc # extern declaration before the static one C26 m68k-reset memory input should be an lvalue (mac/misc.c) # gcc4 is less forgiving and wants memory inputs to be real lvalues; variable # added and value stored in it explicitly before doing __asm__. C27 m68k-mul broken constraints on mulu.l # too permissive constraint on mulu.l - the first argument should not be # an a-register. Fixed by replacing "g" with "dm"; with older gcc we got # lucky and it had never attempted mulu.l %a0, %d1:%d0. These days it # does, with predictable objections from as(1). C28 isa_type isa_{type,sex} should be exported (m68k) # missing export on m68k B34 oktagon oktagon makefile fix # oktagon_esp is described as modular. However, drivers/scsi/Makefile doesn't # handle it right - it's multi-object module, with one of the parts being # built from .S. Current makefile tries to declare each part a module of # its own; that not only wouldn't work (oktagon_io.o doesn't have the right # parts for that), it actually doesn't even build since kbuild doesn't believe # in single-object modules built from .S. Turned into proper multi-object # module... B35 82596 Kconfig fix (82596) # driver is non-modular B36 mac-fonts Kconfig fix (mac vs. FONTS) # mac won't build without non-modular FONTS, which requires non-modular # FB and FRAMEBUFFER_CONSOLE T0 task_thread_info task_thread_info - part 1/5 # new helper - task_thread_info(task). On platforms that have thread_info # allocated separately (i.e. in default case) it simply returns # task->thread_info m68k wants (and for good reasons) to embed its thread_info # into task_struct. So it will (in later patch) have task_thread_info() of # its own. For now we just add a macro for generic case and convert existing # instances of its body in core kernel to uses of new macro. Obviously safe - # all normal architectures get the same preprocessor output they used to get. T1 other-helpers task_thread_info - part 2/5 # encapsulates the rest of arch-dependent operations with thread_info access. # Two new helpers - setup_thread_info() and end_of_stack(). For normal # case the former consists of copying thread_info of parent to new thread_info # and the latter returns pointer immediately past the end of thread_info. T2 includes task_thread_info - part 3/5 # a) in smp_lock.h #include of sched.h and spinlock.h moved under # #ifdef CONFIG_LOCK_KERNEL. # b) interrupt.h now explicitly pulls sched.h (not via smp_lock.h from # hardirq.h as it used to) # c) in two more places we need changes to compensate for (a) - one place in # arch/sparc needs string.h now and hardirq.h needs forward declaration of # task_struct and direct include of thread_info.h. # d) thread_info-related helpers in sched.h and thread_info.h put under # ifndef __HAVE_THREAD_FUNCTIONS. Obviously safe. T3 m68k task_thread_info - part 4/5 # a) added embedded thread_info [m68k processor.h] # b) added missing symbols in asm-offsets.c # c) task_thread_info() and freinds in asm-m68k/thread_info.h # d) made m68k thread_info.h included by m68k processor.h, not the # other way round. T4 m68k-flags task_thread_info - part 5/5 # partially pulled from m68k CVS; switches m68k handling of thread flags to # usual bitmap, which allows to unify most of the thread flag helpers. After # that only task_thread_info(), stack_end() and setup_thread_info() are # conditional on __HAVE_THREAD_FUNCTIONS. - m68k-adb.patch ADBREQ_RAW missing declaration # pulled from m68k CVS; ADBREQ_RAW is used in arch/m68k/mac/misc.c, but its # declaration had not been propagated to Linus' tree yet. Related chunk in # drivers/macintosh/adb.c also pulled in; even though the file is shared with # ppc, behaviour is changed only for m68k. S11 m68k-iomem basic iomem annotations (m68k) S13 m68k-user basic __user annotations (m68k) C37 amigahw gratitious namespace pollution in amigahw # "custom" is not a good name for a macro; more so in a macro that gets # exposed to the entire tree. amigahw.h defines it an gets pulled in by # virtconvert.h, which is pulled by io.h, pgalloc.h and pgtable.h. # Fortunately, that include is not needed - everybody who needs stuff defined # in amigahw.h gets it either directly or via amigayle.h. # #include in virtconvert.h removed; long-term we really ought to switch to # saner name. #