Oleksandr Tymoshenko
1ee48ffda9
- Fix prototype and implementation of admsw_shutdown
2009-06-14 21:04:54 +00:00
Oleksandr Tymoshenko
e3652db0ce
- Fix prototypes to make compiler happy
2009-06-14 20:54:46 +00:00
Warner Losh
72bd8c62f6
Minor formatting changes. Also, elimiante a couple of unused variables.
2009-06-14 07:01:22 +00:00
Warner Losh
c839424d34
Various nits to make this compile.
2009-06-14 06:53:55 +00:00
Warner Losh
24277e95bb
Make compile.
2009-06-14 06:49:13 +00:00
Warner Losh
67b401589c
Hack for the 'battleship' boards that have 8 ports rather than 4.
2009-06-14 06:36:50 +00:00
Warner Losh
bafe55344b
Compile out unreferenced code.
2009-06-14 06:35:21 +00:00
Warner Losh
db9c08f280
Stylish nits
2009-06-14 06:35:02 +00:00
Warner Losh
00e1958bd4
Add bogus OCTEON_CORE_ID here. Really should integrate the pcpu.h stuff
...
that is in Cavium's base port.
2009-06-14 06:27:11 +00:00
Warner Losh
2e24c40fec
bye bye. This is no longer referenced, but much code from it will
...
resurface for a bus-space implementation.
2009-06-14 06:14:25 +00:00
Warner Losh
78e0ef6f04
Kludge: pretend to be ISA_MIPS32 for the moment.
2009-06-14 06:12:21 +00:00
Warner Losh
2acee4de5c
First pass to make compile. It doesn't completely yet, but it's a
...
start.
2009-06-14 06:11:51 +00:00
Warner Losh
8c29759b4a
Bring back the TARGET_OCTEON kludge for a bit. We need to kill it,
...
but it is useful for the moment.
2009-06-14 06:11:13 +00:00
Warner Losh
55f888f68d
Cavium-specific goo is no longer necessary here. Of course, I now
...
have to write a bus space for cavium, but that shouldn't be too hard.
2009-06-14 06:10:36 +00:00
Warner Losh
29854186d2
Move octeon specific uart goo here, per SOP for other MIPS ports.
2009-06-14 06:09:33 +00:00
Warner Losh
558955d6a8
Move this to a more approrpiate plae.
2009-06-14 06:01:46 +00:00
Warner Losh
f7edf22465
Bring this in from the cavium port.
2009-06-14 05:29:13 +00:00
Warner Losh
0d633f654d
o Move the driveid.h file
...
o lots of tweaks to header paths.
o comment out SMP for the moment
# we now make it through the .c make depend, the .s needs more work.
2009-06-14 04:26:56 +00:00
Warner Losh
654d4c2496
Move octeon rgmii driver to is more correct new home.
2009-06-14 04:10:27 +00:00
Warner Losh
b02713c7a4
Move dev/flash/ cf driver into octeon dir where it belongs.
2009-06-14 03:55:27 +00:00
Warner Losh
b9bf0e01e9
Actually rename the files this time. Also, start to fix OCTEON1 so it
...
can configure.
2009-06-14 03:44:43 +00:00
Warner Losh
6aca1d2ff0
Now that the import is over, we can (re) delete this.
2009-06-14 03:44:01 +00:00
Warner Losh
b502e57d9e
Move the octeon port to its more correct location. Any port for the
...
OCTEON2 family of processors should live in mips/octeon2. Not enough
is know abotu the former to know if the same port can be used for both
yet.
2009-06-14 03:01:39 +00:00
Warner Losh
75c1942047
Import Cavium's FreeBSD port, or the Octeon specific pieces, verbatim.
...
Yes, this puts things in the wrong place, doesn't compile and is
woefully incomplete. However, it will allow us to more easily track
against the upstream sources without needing to import the entire
Cavium tree under vendor.
This port is based on FreeBSD 7.0 as of April 2007 and the pre-import
MIPS tree (aka mips2), so much work is necessary here.
2009-06-14 02:46:07 +00:00
Oleksandr Tymoshenko
fdf7155886
- Fix functions prototypes to make compiler happy
2009-06-12 12:17:32 +00:00
Oleksandr Tymoshenko
b64bb4d93e
- Switch no normal RPC oimplementation. Unaligned access bug has
...
been fixed
2009-06-12 12:10:10 +00:00
Oleksandr Tymoshenko
02f00631b6
- Status register should be set last in RESTORE_CPU in order
...
to prevent race over k0, k1 registers.
- Update interrupts mask in saved status register for
MipsUserIntr and MipsUserGenException. It might be
modified by intr filter or ithread.
2009-06-05 09:21:03 +00:00
Oleksandr Tymoshenko
5948288d97
- Use restoreintr instead of enableint while accessing pcpu in DO_AST
2009-06-05 08:37:11 +00:00
Oleksandr Tymoshenko
40570d7175
- Revert fix by dwhite that has been accidentally lost in r192783
...
commit.
2009-05-28 00:47:50 +00:00
Oleksandr Tymoshenko
16a7c7be6d
- Replace CPU_NOFPU and SOFTFLOAT options with CPU_FPU. By default
...
we assume that there is no FPU, because majority of SoC does
not have it.
2009-05-26 22:40:12 +00:00
Oleksandr Tymoshenko
66ecdee881
- style(9) fixes
...
- Get rid of obsolete mask_fn
2009-05-26 17:50:50 +00:00
Oleksandr Tymoshenko
571ef3dd82
- arge_poll should be decalred only if DEVICE_POLLING is enabled
...
- Revert Rx buffer nsegments from BUS_SPACE_UNRESTRICTED to
ARGE_MAXFRAGS
2009-05-26 17:43:32 +00:00
Oleksandr Tymoshenko
2e370a5c7a
Merge from HEAD
2009-05-26 17:01:12 +00:00
Oleksandr Tymoshenko
7dafc31d3e
- Add type cast for atomic_cmpset_acq_ptr arguments
2009-05-26 16:35:05 +00:00
Oleksandr Tymoshenko
5d54a91aa4
- Add UFS support
...
- Enable PCI
- Add bpf and random devices for wpa_supplicant
- Disable USB
- Add SPI bus and MX25L support
2009-05-26 16:29:35 +00:00
Oleksandr Tymoshenko
0e59084d68
- Preserve INT_MASK fields in Status register across
...
context switches. They should be modified only by
interrupt setup/teardown and pre_ithread/post_ithread
functions
2009-05-26 06:20:50 +00:00
Oleksandr Tymoshenko
aac33d7033
- Remove erroneus "break" instruction, it was meant for debug
2009-05-26 06:02:38 +00:00
Oleksandr Tymoshenko
be6bd37bab
- Remove now unused NetBSDism intr.h
2009-05-26 06:01:17 +00:00
Oleksandr Tymoshenko
c7657b54ac
- Provide proper pre_ithread/post_ithread functions for both
...
hard and soft interrupts
- Do not handle masked interrupts
- Do not write Cause register because most bytes are read-only and
writing the same byte to RW fields are pointless. And in case of
software interrupt utterly wrong
2009-05-26 05:59:05 +00:00
Oleksandr Tymoshenko
c3ab9e8c95
- Provide proper pre_ithread/post_ithread functions
2009-05-26 05:52:24 +00:00
Oleksandr Tymoshenko
b6713e96f9
- Provide proper pre_thread/post_ithread functions for GT PCI
...
controller.
2009-05-26 04:51:56 +00:00
Oleksandr Tymoshenko
ccbbcd481f
- Add polling support
...
- Get rid of arge_fix_chain, use m_defrag like if_vr
- Rework interrupt handling routine to avoid race that lead
to disabling RX interrupts
- Enable full duplex if requested
- Properly set station MAC address
- Slightly optimize RX loop
- Initialize FILTERMATCH and FILTERMASK registers as linux driver does
2009-05-26 03:45:58 +00:00
Alan Cox
5760d14d58
pmap_enter() *must* set PG_WRITEABLE on the given page if it creates a
...
mapping that permits write access. Otherwise, pmap_remove_write() will not
remove write access from any of the page's mappings.
2009-05-23 22:05:14 +00:00
Oleksandr Tymoshenko
687fba47a7
- cpu_establish_hardintr modifies INT_MASK of Status
...
register, so we should use disableintr/restoreintr that
modifies only IE bit.
2009-05-23 19:42:23 +00:00
Alan Cox
56c4a67ba7
Give pmap_enter()'s third parameter the same name that it has on amd64 and
...
i386. Otherwise, my next to last commit (r192628) to this file doesn't
actually compile.
2009-05-23 18:44:26 +00:00
Alan Cox
b4b264f3e9
When a page is mapped for write access on a read fault, the PTE should be
...
configured to trap on a write access unless *all* of the page's dirty bits
are set.
2009-05-23 18:33:22 +00:00
Oleksandr Tymoshenko
5dc8f9e2ee
- Calculate clock frequency using PLL registers
2009-05-23 18:18:06 +00:00
Oleksandr Tymoshenko
070f07e3de
- Remove stale comments
...
- Replace a1 with k1 to while restoring context. a1 was there by mistake,
interrupts are disabled at this point and it's safe to use k0, k1.
This code never was reached beacasue current Status register handling
prevented interrupta from user mode.
2009-05-23 18:00:20 +00:00
Alan Cox
e420c0cab7
Preset the modified bit in the PTE when pmap_enter() is called during a
...
write fault or while wiring a mapping that must support write access.
In general, this change should reduce the number of traps that occur for
the purpose of setting the modified bit. More specifically, this change
should prevent traps while holding locks in a sysctl handler. See
kern/kern_sysctl.c revisions 1.168 and 1.195 (svn r192160) for further
details.
Tested by: gonzo
2009-05-23 07:58:56 +00:00
Oleksandr Tymoshenko
41917f9933
- Wrong logical operator was used for flag check
2009-05-23 06:30:03 +00:00