46704 Commits

Author SHA1 Message Date
Axel Dörfler
6c7caf44df NetworkStatus now joins networks by address instead of name.
* This solves part of ticket #10008.
hrev46108
2013-09-27 00:21:04 +02:00
Jérôme Duval
1bc85a38d5 libroot: spawn_thread() now creates a detached pthread.
* __pthread_destroy_thread() will in turn free the pthread_thread object.
* this fixes a leak of 2072 bytes on each thread construction/destruction
and #9945. MediaExtractor spawns a thread on construction, which leaked
its pthread_thread object on destuction.
hrev46107
2013-09-26 21:30:59 +02:00
Alexander von Gluck IV
53e2862144 radeon_hd: Style cleanup of displayport.cpp
* These errors slipped in from an external patch
* No functional change
hrev46106
2013-09-25 20:49:15 -05:00
Alexander von Gluck IV
e1d4323c6c radeon_hd: Style cleanup of display.cpp
* These errors slipped in from an external patch
* No functional change
2013-09-25 20:46:14 -05:00
Adrien Destugues
e813a15846 Minimal support for uname -p
* This is used by cmake to know which CPU to build for.
hrev46105
2013-09-25 18:39:00 +02:00
Pawel Dziepak
2b66a08acb nfs4: Ignore superfluous slashes and get proper NFS4 share name hrev46104 2013-09-25 00:58:43 +02:00
François Revol
1f4aeff06a Some places where to find OpenFirmware specs... hrev46103 2013-09-23 20:21:53 +02:00
Jérôme Duval
4c78b73b8a ps2: added initial support for elantech pads.
* also added a license to ps2_alps.h
* added ps2_dev_sliced_command()
* moved some ps2 commands definitions to ps2_defs.h
hrev46102
2013-09-22 23:15:23 +02:00
Pawel Dziepak
afaa6ed4b3 x86[_64]: Randomize initial stack pointer on alternative signal stacks
If the alternate signal stack is used randomize the initial stack
pointer in the same way it is randomized on "normal" thread stacks.
Also, update MINSIGSTKSZ value so that regardless of where the new
stack pointer points to there is at least 4k of stack left.
hrev46101
2013-09-21 21:52:13 +02:00
Niels Sascha Reedijk
18ad64f227 Update translations from Pootle hrev46100 2013-09-21 06:13:38 +02:00
Jerome Duval
3ffd22ce6d usb_disk: base the error sense handling on a reference table.
* imported asc-num.txt as a reference, was used to generate the asc sense table.
* use the sense asc and key tables to know which action and status codes are
to be applied.
* tested with an hard disk and a dvd reader.
* these tables could be reused by the scsi_periph module.
hrev46099
2013-09-20 23:56:06 +02:00
Alexander von Gluck IV
8304a88369 radeon_hd: Add PCIID for another REDWOOD card.
* Resovles #9993
hrev46098
2013-09-20 15:41:30 -05:00
John Scipione
09c9f21ce4 ScreenSaver: tabs hug window boundary
Taking a page from HaikuDepot's book, remove the border from the tab
view and set the inset to 0 in order to position the tabview right on
the window's edge. Looks a bit better than the previous method since
the tabview border appeared to extend the thickness of the window
border.
hrev46097
2013-09-19 19:03:38 -04:00
Ithamar R. Adema
e7c330c6f3 ARM: improve error output, fix iframe reporting. hrev46096 2013-09-19 03:15:06 +02:00
Ithamar R. Adema
e8a2aa0b28 ARM: FDT: verdex: fix the PXA2xx DTSI file.
It references a non-existing device in the aliases, just comment
it out until we sort out with upstream what's up.

(Since we've also added PXA devices to the Verdex definition we
need to chat with them anyway)
2013-09-19 01:30:12 +02:00
Ithamar R. Adema
124830be8d ARM: FDT: add DTS[I] files for the first couple of targets.
Both for the rPI and the Verdex target we now have FDTs. The verdex
DTS is homebrew, the pxa DTSIs come from Linux and should be kept
in sync.

The rPI DTS and Broadcom DTSI come from FreeBSD HEAD, and should
ofcourse also be kept in sync.

One global new Jam rule has been introduced for handling DTS
compilation, aptly named CompileDTS....

More coming!
2013-09-19 01:25:44 +02:00
Ithamar R. Adema
1847d8c486 ARM: user_memcpy/memset/strlcpy: fix my horrible ARM assembly
Turns out I was way to green (and tired) last year to code this properly...
now they finally work and the kernel is a lot more stable for it.
hrev46095
2013-09-18 22:20:17 +02:00
Ithamar R. Adema
31e17f9d7b norflash: fix handling of boundaries
This was slightly off since my introduction of hidden sectors^^^^^
blocks in the norflash driver.
2013-09-18 22:20:17 +02:00
Jerome Duval
bd3bcbe5d6 hda: reorganized the code for sense checking.
* should help with #9965
hrev46094
2013-09-18 18:26:26 +02:00
Jerome Duval
33f263cb01 virtio: add queue_is_full(), queue_is_empty(), queue_size() hooks. 2013-09-18 17:43:39 +02:00
Ithamar R. Adema
7416b5878f ARM: verdex: Make sure __XSCALE__ is defined when compiling.
This is especially important for the assembler code in the kernel,
since it enables workarounds for some critical errata related to
exception handling.
hrev46093
2013-09-18 06:34:40 +02:00
Ithamar R. Adema
501b24c63b ARM: kernel: Make 32/64-bit atomics work for ARMv5/6
Support for 64-bit atomic operations for ARMv7+ is currently stubbed
out in libroot, but our current targets do not use it anyway.

We now select atomics-as-syscalls automatically based on the ARM
architecture we're building for. The intent is to do away with
most of the board specifics (at the very least on the kernel side)
and just specify the lowest ARMvX version you want to build for.

This will give flexibility in being able to distribute a single
image for a wide range of devices, and building a tuned system
for one specific core type.
hrev46092
2013-09-18 05:03:18 +02:00
Ithamar R. Adema
cc65466f0d ARM: kernel: Make KDL more useful on ARM
This adds the -mapcs-frame compiler flag for ARM to have "stable"
stack frames, adds support to the kernel for dumping stack crawls,
and initial support for iframes. There' much more functionality
to unlock in KDL, but this makes debugging already a lot more
comfortable.....
hrev46091
2013-09-17 23:04:59 +02:00
Ithamar R. Adema
740490ba82 ARM: libroot: fix setjmp/longjmp implementation.
Just a couple of lines of code, but a head full of pain ;-) Finally
got it right and now KDL can properly recover from invalid accesses.
hrev46090
2013-09-17 22:26:48 +02:00
Rene Gollent
7de035619b Debugger: Fix off by one error in report generator.
- The disassembly dump would consequently stop at the instruction
  prior to the actual crash culprit, and also erroneously mark it
  as such.
hrev46089
2013-09-17 18:18:59 +02:00
Ithamar R. Adema
34ed0fe74a ARM: kernel: fix system_time() when being called too early. hrev46088 2013-09-17 15:57:36 +02:00
François Revol
09d213f3b3 PPC: OF: Make sure kernel args match the U-Boot one
Since both platforms can boot the same kernel we must accept either
arg, so we make sure they are identical for now.

TODO: use a union or KMessage maybe?
hrev46087
2013-09-17 15:49:49 +02:00
François Revol
c55cff0acc Whitespace cleanup hrev46086 2013-09-17 13:51:38 +02:00
François Revol
228524afb6 Merge branch 'master' into sam460ex 2013-09-17 13:22:26 +02:00
Rene Gollent
5ad39153e3 Debugger: MemoryView - Tweak target address drawing.
- Since we actually draw a selection now, change the target address
  highlight to clearly distinguish it. Rather than inverting it, it's
  now drawn with a normal background and red text in the hex display.
  The text mode subcomponent still shows it as an invert though, since
  the latter doesn't currently indicate the selection.
hrev46085
2013-09-17 12:07:52 +02:00
Rene Gollent
4ce4250be0 Debugger: Fix RegistersView context menu.
- Always grab the address value from the actual register value column,
  rather than the one that's in fact under the mouse. Fixes the "Inspect"
  item sending you to inspect address 0 if you happened to right click over
  the register name rather than the value.
hrev46084
2013-09-17 11:17:31 +02:00
Rene Gollent
a82e311cf1 Debugger: Fix calculation in MemoryView.
- The offset calculation for mapping the current point wasn't taking
  into account the number of bytes per hex block, causing it to be
  proportionally further off if one switched to 16/32/64-bit hex mode.

Gets mouse selection working properly in said modes.
2013-09-17 11:14:38 +02:00
Ithamar R. Adema
f2479c22a8 device_manager: Move init_node_tree to after kdl cmd registration
This helps when debugging, since when a driver/module causes a crash
while registering with the device manager, you can actually look at
the device manager state ;-)
hrev46083
2013-09-17 05:52:54 +02:00
Ithamar R. Adema
00e13e215e norflash: do not accept any device as a valid 'norflash'
Seems the original code was a little *too* simple ;-)
hrev46082
2013-09-17 05:26:29 +02:00
Ithamar R. Adema
af1c0b55ca ARM: kernel: fix timer resolution and implement basic timekeeping.
The previously used method for programming the timer did not take
into account that our timespec is 64bit while the register we poke
it into is 32 bit. Since the PXA (SoC in Verdex target) has a limited
scale of resolution (us,ms,second) we dynamicly determine the one
that we can most closely match, and set that.

For f.ex. snooze to work however, we also need system_time to work.
The current implementation uses a system timer at microsecond
resolution to keep track of time.

Although the code is far from perfect, committing it now before
it gets lost, since I'm working on the infrastructure code
to properly factor out the SoC specific code out of the core
ARM architecture code (so the kernel can support more then
our poor old Verdex QEMU target ;))
hrev46081
2013-09-17 03:03:17 +02:00
Ithamar R. Adema
7418443d12 loader/u-boot: fix alignment of uimage components.
The "blobs" in a U-Boot uimage are aligned at 4 bytes, which we
did not take into account. Found this when adding a 3rd blob
containing the Flattened Device Tree for ARM.
hrev46080
2013-09-17 02:44:32 +02:00
John Scipione
c21a3b20c9 Revert "ScreenSaver: ScrollToSelection off-by-one"
This reverts commit fb90f7ffe49c07e82cd8cf68012929c87319f656.

Underlying issue fixed in hrev46066
hrev46079
2013-09-16 18:45:56 -04:00
Pawel Dziepak
aca204991f posix: Update PTHREAD_STACK_MIN to match MIN_USER_STACK_SIZE
Thanks for pointing this out Pete!
hrev46078
2013-09-16 23:23:29 +02:00
Pawel Dziepak
f06af2e2f8 system: Use B_PAGE_SIZE to define stack sizes
As korli suggested use B_PAGE_SIZE for defining stack size related
definitions what seems to be more natural for them  and also may
help if we ever support an architecture with page size different than
4kB.
2013-09-16 23:23:29 +02:00
Pawel Dziepak
74018092d0 libroot: Make sure PTHREAD_STACK_MIN is in the allowed range 2013-09-16 23:23:28 +02:00
Stephan Aßmus
e69b2374f2 HaikuDepot: Update package list when necessary
* Pass the Model lock to the PackageListView.
 * Register a PackageInfoListener with every listed package.
 * Update the rating when it is fetched.
hrev46077
2013-09-16 23:20:32 +02:00
Stephan Aßmus
bdd7ba66b5 BColumnListView: Enable invalidating rows, fix SetField()
* Seems like there was no easy way to simply invalidate
   a given BRow. Introduced BColumnListView::InvalidateRow().
 * BRow::SetField() tried to invalidate the row, but invalidated
   the listview instead of the BOutlineView responsible for
   drawing the list contents. Use the new InvaalidateRow().
2013-09-16 23:20:31 +02:00
Rene Gollent
206313697f Fix gcc2 build. hrev46076 2013-09-16 22:39:18 +02:00
Stephan Aßmus
bb4c532b77 HaikuDepot: Fixed selecting the right package when the list is sorted. hrev46075 2013-09-16 22:18:22 +02:00
Stephan Aßmus
b0fbddbd03 HaikuDepot: Also lock the model when updating the list 2013-09-16 22:18:21 +02:00
Stephan Aßmus
5f82742858 HaikuDepot: Package information can be retrieved asynchronously 2013-09-16 22:18:20 +02:00
Rene Gollent
f831939874 Fix previous format problem more correctly.
Thanks Ingo, Oliver and Ithamar for the hint.
hrev46074
2013-09-16 21:29:32 +02:00
Rene Gollent
fb916bc870 Debugger: Fix data copy issue.
- B_PRIx8 unfortunately doesn't necessarily strictly stay within the bounds
  of an 8-bit hex constant, so force the size passed to snprintf to make it
  that way.
hrev46073
2013-09-16 20:22:24 +02:00
Rene Gollent
af967edb7d Build fix. hrev46072 2013-09-16 19:59:33 +02:00
Rene Gollent
6c5893fbbf Debugger: Add selection support to MemoryView.
- The Inspector's memory view now supports selecting chunks of the hex display in
  the manner one would in a TextView. The selection can also be copied to the clipboard,
  or if it matches the size of a target address, can be used as input for an address to
  inspect directly.

Still needs some fine tuning, but basically works.
hrev46071
2013-09-16 19:45:27 +02:00