Age | Commit message (Collapse) | Author |
|
to allow panda to share the port.
|
|
a bus error to larger widths. Declare all control register bitfield structs
with uint16_t instead of u_int, to force gcc4 to use short accesses.
|
|
grossly overstated.
|
|
nit while I'm there.
|
|
this kernel anyway.
|
|
the off level interrupt could lead to a hang. Fixes hang seen by jasper@
|
|
out of the register input. (with a beagle_start.S fix from uwe@)
Devices now detect device_id from u-boot and decide to enable/disable
themselves in the device match routine. ok uwe@
|
|
|
|
accidentally use ISA or EISA interrupt mappings on PCI busses.
ok jsg@
|
|
block by using 8 unused bytes from the configuration substruct.
|
|
as intended in disklabel_bsd_to_om(); repairs vnd operation. Found the
hard way by aoyama@.
|
|
C code. Will be used on beagle to process machine id and atags.
Looked at by uwe@, tested on beagle/armish/zaurus.
|
|
|
|
the bootloader passes data in r0,r1,r2 which needs to be preserved until
the kernel is booted further.
|
|
|
|
bootloader working and rather than have several people maintain this
in their own trees... As soon as a bootloader is written this can be removed.
|
|
for pointing to the thread-control-block. Support for mapping this
to the correct hardware register can be added as it's finished;
start with support for amd64, sparc, and sparc64. Includes syscalls
for getting and setting it (for a portable __errno implementation) as
well as creating a new thread with an initial value for it.
discussed with miod@, kettenis@, deraadt@; committing to get the syscalls
in with the impending libc bump and do further refinements in tree
|
|
space and not noticing because they only test on amd64. So enforce alignment
there as well, at least for a little while such that we find those bugs and
force people to fix them.
|
|
space and not noticing because they only test on amd64. So enforce alignment
there as well, at least for a little while such that we find those bugs and
force people to fix them.
|
|
they apply.
ok oga@ deraadt@
|
|
accessors or the byte-swapped accessors, depending upon the byteswap setting
of the device we are trying to attach.
This allows for the removal of byteswap knowledge from ioc(4) and iof(4)
drivers.
While there, build pci_chipset_t md structs by bcopy'ing a template and
filling the few runtime fields, instead of assigning every field of them.
|
|
This mandatory function will get invoked in pci_probe_device(), and allows
a pci host driver to alter the pci_attach_args passed to a device when
attaching.
This function will also, if returning non-zero, cause the device to be
skipped completely during all the phases of the PCI device discovery
(i.e. ressource enumeration, ressource assignment, and actual attachment).
This particular feature is experimental and might be reverted in the future
(or the scope narrowed to device attachment only).
A dummy #define pci_probe_device_hook() 0 is added to all platforms except
sgi, where real functions (currently only returning 0) are added; real meat
will be added shortly.
Discussed at s2k11, no objection from the usual suspects.
|
|
pointed out by Loganaden Velvindron/brad
|
|
reject non-padded files with an irrelevant error message, and newer firmware
won't mind the extra bytes.
|
|
the VBR page (quick workaround until the VBR page is relocated as has been
done on mvme88k)
|
|
|
|
control, and enjoy the joys of write back (16% performance improvement for
non-cpu bound workloads).
While there, there is no need to map the page tables cache inhibited on
88100 systems; they only need to be write-through, and snooping will do the
rest.
Kernel WB is still disabled on 88110 SMP kernels, until the last MP bootstrap
bug is understood and fixed.
|
|
and use function pointers to invoke them (if they can't be choosen at
compile-time depending upon the kernel configuration).
The routines now get the new pte value as an extra argument; they don't use
it yet, but code I am working on will soon on 88110.
|
|
|
|
performed much earlier in the processor startup.
No visible change, paves the way for the much important diff three commits
from here.
|
|
discussed with jsing and millert
|
|
ok miod
|
|
vge(4)
discussed at length with jsg
|
|
after the bus_{addr,size}_t type definition change.
|
|
genassym script, instead of relying upon <sys/disklabel.h> to provide them
as proper .set statements if _LOCORE is defined.
Requested by weingart@ long ago; ok jsing@ krw@
|
|
compile.
|
|
which stops the MI com code from probing it as a 16550a.
hopefully this will prevent the awesome faults on the mainboard from
locking the system up.
ok kettenis@
|
|
uint64_t, depending upon the platform; this makes the declaration of these
types consistent accross all our supported platform, and we do not intend
to support a platform where bus_addr_t could be larger than the size of the
cpu register. Requested by deraadt@ during s2k11
|
|
deraadt@ and jsing@ noticed hppa64 label_t was too short; amazing this did not
get noticed earlier.
|
|
maintaining our own free lists. No functional change.
|
|
- only handle a machine check as caused by badaddr() if the local `memtest'
variable is nonzero, instead of abusing `cold'. And be sure to clear
`memtest' upon returning from badaddr, of course.
- do not write to the MCESR register on microVAX II and SOC processors, as
this register is not implemented on those models.
- get rid of the `write the SBIFS and EHSR registers depending upon the
cpu model' chunk, since these only matter on true 11/780 and 86x0 models,
support for which has been removed recently.
|
|
detected upon failure to transmit if it is indeed lost), so that `ifconfig ze0'
reports the correct state of the link instead of always pretending it is up.
|
|
for talking to the disk driver snuck in.
ok mlarkin
|
|
|
|
|
|
its parent, because they know better; so don't bother providing one, which
allows more unused code to go to the Attic.
While there, redo the config machinery for mainbus child devices, to bring
it to our current standards. This also allows them to be disabled in UKC,
should there be a need for this in the future.
|
|
ok ariane@
|
|
ok miod@
|
|
so that important differences can be spotted easier.
|
|
|