Commit Graph

38257 Commits

Author SHA1 Message Date
John Scipione
8f6542aa68 Fix build with FAKE_HARDWARE_CURSOR_SUPPORT turned on
by adding the const specifier to the uint8* parameters of the
prototypes of the vesa_set_cursor_shape and vesa_set_cursor_bitmap
functions.

Thanks looncraz for pointing this out.
2012-11-29 12:49:34 -05:00
Rene Gollent
4e9b38d34e Fix #9221.
- When an image creation notification is received, the thread
  that provoked it needs to be suspended until the debugger has
  finished loading the image's debug information. Otherwise, if that
  image had a breakpoint in it, it was possible that the thread would
  execute past the code where the breakpoint should be before the
  debugger had a chance to actually install it.

- Only update breakpoints when debug info loading has actually finished.
2012-11-29 08:12:49 -05:00
threedeyes
678934b3ea Code cleanup. 2012-11-29 07:55:20 +00:00
Alexander von Gluck IV
84169234d7 swpipe: Cleanup, code correction
* Remove error text as giving SetCurrentContext
  a NULL bitmap isn't a critical error.
* Ensure old front buffer is flushed on SetCurrentContext
* Small style fix
2012-11-28 23:03:03 -06:00
Alexander von Gluck IV
caa23ee333 swpipe: First work on winsys calls
* Move winsys code into a new file given the size
* Try to fill in as much logic as I can on creating
  and destroying the Gallium displaytarget
2012-11-28 23:03:03 -06:00
Michael Lotz
50af89af0b Put the swapped ATA model/serial strings into the SCSI inquiry.
The ATA info block has the model, serial and firmware revision byte
swapped that we already converted and then printed out correctly. The
original values were however copied to the SCSI inquiry data so the
device names that end up in different places were incorrect. This
fixes #7926.

Also added a comment explaining that there's way too little space in
the SCSI inquiry block to fit in the full ATA data.
2012-11-29 00:31:33 +01:00
Axel Dörfler
9d5955453c Add partition type to fs column for unknown file systems.
* Original patch by Morgul as part of #4235. This does not close the ticket,
  however.
* Updated the patch to not show empty '()' in case the partition type
  returned was NULL.
2012-11-28 23:26:39 +01:00
Axel Dörfler
8df20d2c85 Minor coding style cleanup. 2012-11-28 22:34:48 +01:00
Axel Dörfler
ed80f189ce Applied an updated patch by looncraz to enable hardware cursor.
I made the following changes to the original patch:
 * Add const to the cursor setting functions.
 * Removed the legacy cursor copying code.
 * Minor coding style cleanup.
2012-11-28 22:33:08 +01:00
Michael Lotz
9def48ad2e Implement B_GET_DEVICE_NAME in usb_disk returning SCSI info.
The SCSI inquiry vendor and product information is concatenated into a
single string to form the device name. Multiple spaces are then
collapsed to make the string more readable. The space padding is quite
common as the fields are fixed size in the inquiry block.
2012-11-28 21:30:00 +01:00
Alexander von Gluck IV
47038ab6ef swpipe: General cleanup
* Ensure context_id type is used constantly
* Put typedef of var in for loops in statement
* Clean up a few lines over 80
* Thanks korli!
2012-11-28 09:24:41 -06:00
Alexander von Gluck IV
b8bb5c500a swrast: Rework resource text 2012-11-28 05:01:08 +00:00
Alexander von Gluck IV
c59004fcc3 swpipe: Fix copyright text in header 2012-11-28 05:00:26 +00:00
Alexander von Gluck IV
5c29f9b94d swpipe: Add resources to add-on 2012-11-28 04:59:30 +00:00
Alexander von Gluck IV
e7de079b54 swpipe: Fix bitmap creation
* 1x1 is a valid bitmap size
* GLInfo is now working showing
  the softpipe renderer info :)
2012-11-28 03:39:55 +00:00
Alexander von Gluck IV
14c416c1b4 swpipe: Improve context management
* Ensure all context pointers are in a known state
* Destroy all contexts on shutdown
2012-11-28 03:28:26 +00:00
Alexander von Gluck IV
5c13f06d8c swpipe: Add a missing hook call for get_param
* For now we always force fb validation
* Thanks for finding this AnEvilYak!
* swpipe driver no longer crashes
  (however it doesn't work yet)
2012-11-28 02:54:45 +00:00
Alexander von Gluck IV
9644dea48d swpipe: Spell check header guard. No funtional change.
* Thanks Urias :)
2012-11-27 20:12:20 -06:00
Rene Gollent
0838236c49 Remove check.
- It can actually happen that an app crashes due to being at IP 0.
  The short circuit was consequently preventing us from unwinding the
  stack properly in such a case.
2012-11-27 21:05:40 -05:00
Rene Gollent
6fd173ecd8 Fix build with control tracing enabled. 2012-11-27 20:56:46 -05:00
Rene Gollent
45b52be1b9 Also show hardware architecture. 2012-11-27 20:56:45 -05:00
Alexander von Gluck IV
153dd4767e softpipe: Initial work on Gallium renderer
* This is still early, but I want to track the
  development in tree.
* swpipe will support Gallium softpipe or llvmpipe
  (llvm pipe will give improved software rendering
  permance when llvm is included at os build time)
* Used Artur Wyszynski's original code as a
  road map... however a *lot* has changed.
* Crashes at startup.. not in image yet
2012-11-27 19:55:16 -06:00
Michael Lotz
c5dbfbe5fc Remove early video init, don't need the debug output anymore. 2012-11-28 02:30:56 +01:00
Michael Lotz
32064fee1b Copy platform_start_kernel from uboot as well.
The kernel now starts on the rPi.
2012-11-28 02:30:56 +01:00
Michael Lotz
d95ecd7341 Remove empty devices implementation and use the one from uboot.
Since we have the same setup with a loaded and mapped boot archive, we
can reuse the MemoryDevice implemented in uboot. This gets the loader
to the stage where it loads and attempts to boot the kernel.
2012-11-28 02:30:37 +01:00
Michael Lotz
046e01014d Add boot archive base and size and map the boot archive.
An archive (ramfs) to be loaded can be specified in the raspberry pi
config.txt with a certain base address. We can use this to put our
floppy boot archive into memory on startup.

During the start procedure we now map that archive so we can later
load the kernel from it.
2012-11-28 02:00:00 +01:00
Michael Lotz
05e2d61a5e Fill the kernel args framebuffer config. 2012-11-28 01:41:05 +01:00
Michael Lotz
3c3b8858a1 Move framebuffer init past mmu_init and map the framebuffer.
Add more fields to arch framebuffer to hold the physical address and
size of the framebuffer. Then fill these in when mapping the
framebuffer to virtual memory.
2012-11-28 01:38:38 +01:00
Michael Lotz
87cedaf493 Fix more format strings for MMU trace output. 2012-11-28 01:35:42 +01:00
Michael Lotz
ebd0697853 Enable the early framebuffer and on-screen debug output. 2012-11-27 22:42:33 +01:00
Michael Lotz
18b04bdde1 Also hand debug output to the on-screen debug output. 2012-11-27 22:42:33 +01:00
Michael Lotz
75b481f2a4 Attach frame_buffer_console and initialize/enter blue_screen.
This enables early on-screen debug output on the raspberry pi.
2012-11-27 22:42:32 +01:00
Michael Lotz
94b364b469 Add blue_screen and frame_buffer_console into the bootloader.
These can be used for on-screen debug output with relatively little
effort, as they just need a plain framebuffer definition to work.

Some stubs are added to not clutter up the kernel sources with too
many ifdefs.
2012-11-27 22:41:47 +01:00
Landon Fuller
297feca8e5 Add an x86-64 compatible _ExecuteCommand()
This implementation introduces the minimal changes necessary to support
the existing VMWareTypes API on x86-64. If a more expansive set of guest
additions are required, it may make sense to adopt a more general
approach akin to the one used here:
	https://github.com/jcs/vmwh/blob/f177dd3cf/vmware.c#L49

Signed-off-by: Michael Lotz <mmlr@mlotz.ch>
2012-11-27 21:03:02 +01:00
Michael Lotz
054ec8a776 Fix warnings by using format macros in debug output. 2012-11-27 20:58:32 +01:00
Michael Lotz
fc1ca8cb5a Initialize the BCM2708 arch framebuffer in platform_init_video. 2012-11-27 20:58:32 +01:00
Michael Lotz
8b9562633f Add BCM2708 arch framebuffer implementation for rPi.
It uses the mailbox mechanism to instruct the VideoCore to configure
the desired video mode and fills it with a black and white test
pattern.
2012-11-27 20:58:32 +01:00
Michael Lotz
57e6aff3f7 Add debug helpers that communicate information via the LED.
Blink patterns and delay mechanisms allow for "easier" debugging using
just the onboard LED on the raspberry pi.
2012-11-27 20:58:31 +01:00
Michael Lotz
0d92f5576d Allow getting and setting arch framebuffer config.
Making the fields protected allows them to be set by arch framebuffer
implementations. The getters can be used to retrieve the configuration
from outside the implementation.
2012-11-27 20:58:31 +01:00
Michael Lotz
a961b0f2ed Turn on unaligned memory access on raspberry pi. 2012-11-27 20:58:31 +01:00
Michael Lotz
4818400fcf Add BCM2708 mailbox definitions and implementation.
The mailbox is used to communicate with the VideoCore on the rPi for
various tasks. First it will be used to configure the framebuffer.
2012-11-27 20:58:30 +01:00
Michael Lotz
5db97b2668 Add memory barrier functions to the ARM bootloader. 2012-11-27 20:58:30 +01:00
Michael Lotz
0f434c4a95 Initialize the stack pointer to allow rPi to jump into C.
The stack pointer is set up so that it uses the space below our .text
section at 0x8000. The stack pointer actually points at one entry less
than the specified address, so it starts at 0x8000 - sizeof(uint32) and
grows downwards from there.
2012-11-27 20:58:30 +01:00
Michael Lotz
dc333d7460 Remove conflicting _start prototype to fix raspberry pi build. 2012-11-27 20:58:29 +01:00
Adrien Destugues - PulkoMandy
959cf38384 Remove deprecated usb_joy driver
* Our usb_hid driver handles joysticks already, no need for another one
 * Also add the emuxki driver to the Jamfile tree even if it's in unknown state and unused.
2012-11-27 20:25:12 +01:00
Philippe Saint-Pierre
b25611eac0 FileTypes: Localize Attribute List Views (types and display) #7321. 2012-11-26 21:45:34 -05:00
Philippe Saint-Pierre
aa18b83504 udf kernel add-on: memory leak fix (CID 743820). 2012-11-26 20:59:28 -05:00
Philippe Saint-Pierre
6fc6cc0c57 Canna: incorrect strlen calculation (CID 602178). 2012-11-26 20:03:50 -05:00
Alex Smith
afd0470932 Disable DEBUG in x86emu Jamfile rather than in x86emui.h. 2012-11-26 15:17:47 +00:00
Oliver Tappe
c077f5002f Fix #9217 - BTextView should clamp given offsets to avoid crashes
* applied patch provided with ticket, thanks!
* extended patch to implement offset clamping for all public methods
  of BTextView and remove some checks from private methods to define
  a clear baseline for sanity of offsets used in the code
2012-11-26 11:36:22 +01:00
Philippe Saint-Pierre
1a58fe65ee fwcontrol: initialize the string before using it, and style fixes
CID 702202.
2012-11-25 23:31:32 -05:00
Philippe Saint-Pierre
02ca2d82d6 ZombieReplicantView: Dereferrence before NULL check (CID 743868) 2012-11-25 21:44:09 -05:00
Philippe Saint-Pierre
815ae79848 StackAndTile: deferencing occuring before null check (CID 743845) 2012-11-25 21:05:17 -05:00
Philippe Saint-Pierre
923d64efa1 Tracker: Prevent TextWidget to start editing twice
It was possible to confuse TextWidget to start editing twice (clicking on the widget and during the wait,
pressing F2) and confusing the states of the TextWidget.
2012-11-25 20:35:40 -05:00
Philippe Saint-Pierre
d6a17f3d78 Tracker: fix memory leak in OpenWithFilter. (CID #715684) 2012-11-25 20:35:39 -05:00
Philippe Saint-Pierre
dbe3088153 Tracker: Tracker crashes in KeyDown() if there are no models associated with the PoseView.
Happens in special windows, such as OpenWith Window, that do have a PoseView not associated
with a model.  Fixes #8160.
2012-11-25 20:35:39 -05:00
Oliver Tappe
52cdfde04b Fix relying on order of static object destruction in Locale Kit.
* use only a single static object (MutableLocaleRoster) instead of
  two, which avoids any problems if the order of static object
  destruction would destroy RosterData before MutableLocaleRoster
* rename BPrivate::RosterData to BPrivate::LocaleRosterData and move
  it into a header and implementation file of its own
This should hopefully fix problems encountered with a clang-compiled
Locale Kit.
2012-11-26 01:19:27 +01:00
Oliver Tappe
a22e8c6fe2 Cleanup: respect 80 chars/line limit. 2012-11-26 01:19:24 +01:00
Matt Madia
9d833d3147 Add newline at end of file. 2012-11-25 15:07:48 -05:00
Adrien Destugues - PulkoMandy
f139447d0a Fix catalogs stored in resources
We used the hash of the language code as a key for identifying catalogs.
However, hash do collide, and in particular, "en" and "fi" have the same hash.
Identify catalog resources by name instead.
2012-11-24 22:05:26 +01:00
Rene Gollent
f1ea2af3e7 Check that both state and reason are the same.
- If a thread was already in a stopped state, but we received
  an update that indicated something more specific, it would be
  ignored, i.e. changing
  from simply being in a debugged state to specifying a debugger
  call + message. We now check both state and reason before ignoring
  the update. Fixes debug reports not receiving the debugger call
  message properly when intercepting an actual crash as opposed to
  an app running inside the debugger.
2012-11-24 12:49:07 -05:00
John Scipione
e1fb666f81 While I'm at it update Tracker preferences ListView.
* Use be_control_look->DefaultLabelSpacing() instead of hard-coding 4px.
* Use pre-generated system colors.
* Indicate a pane is revertable by making the font bold instead of
  blue. This makes the revertable setting orthogonal with the
  selected setting (can be both bold and selected color).
2012-11-24 11:37:51 -05:00
John Scipione
63881c3a88 Update StringItem use be_control_look->DefaultLabelSpacing()
Also update the Update() method to take into account the added
spacing.

Thanks Axel and Stippi.
2012-11-24 11:37:50 -05:00
Alexander von Gluck IV
7018b3c67e Rpi: Convert start.c to cpp
* Wrap _start in extern "C" to prevent
  symbol mangling.
* Thanks mmlr for reminding me of this! :)
2012-11-24 08:11:26 -06:00
Rene Gollent
dc074b4512 Include stop reason in report if available. 2012-11-24 09:05:55 -05:00
Alexander von Gluck IV
bbe04a83e0 Rpi: Fix build of Raspberry Pi.
* Raspberry Pi is broken now after
  the other recent arm work... needs
  more investigation.
* Comment out stage2 header as it
  links to headers with c++ code.
  Need to verify entry.s can call
  c++ code (I think it's mangled to
  the assembly or something)
* Fix naming of code entry to match
  other arm code.
2012-11-24 07:49:04 -06:00
Rene Gollent
a540b98527 Notify user in GUI when debug report has been written. 2012-11-24 00:53:25 -05:00
Rene Gollent
5fe3a57c43 Fix handling of automatic debug reports.
- CommandLineUserInterface is now a team listener. Consequently, when asked
  to generate a debug report on startup without running the input loop,
  it now waits for receipt of the debug report event to terminate.

- Style fixes.
2012-11-24 00:53:09 -05:00
Rene Gollent
248c2ff45c Rework control flow for debug report generator.
- DebugReportGenerator is now its own BLooper that generates reports asynchronously
  instead of in TeamDebugger's message loop.
- If a stack trace isn't yet available, DebugReportGenerator now waits for it to
  be generated.
- Extended Team to add a listener event for report generation completing. DebugReportGenerator
  now generates such an event when it has finished writing a report.
2012-11-24 00:44:00 -05:00
John Scipione
793d00f975 Remove obsolete time update checking code.
This was put into OpenDeskbar a long long time ago (2001):

http://opentracker.cvs.sourceforge.net/viewvc/opentracker/opentracker/deskbar/TimeView.cpp?r1=1.2&r2=1.3

However, this trick will no longer work because we use a localized
time string from the Locale Kit that might not have a ':' as a
time separator anymore. Also with day of week we don't know the
position of the time separator either.
2012-11-23 23:02:03 -05:00
John Scipione
d7e572eb57 Remove MPEG2 transport stream (mp2t) sniffer rule
The rule is too general matching any unidentified file whose
contents start with the letter 'G' because 'G' = 0x47.

This fixes #9193
2012-11-23 21:37:53 -05:00
John Scipione
4807bf0849 Move StringItem text over 4 pixels.
This is so that it does not get draw flush to the edge of the
list view and there is just a bit of padding between the left
edge and where the text starts. The 4 pixels matches other
places that override the DrawItem() method (like Tracker prefs).
2012-11-23 21:32:49 -05:00
Ithamar R. Adema
1d5e2248f2 Add modeline for 1366x768 resolution
This is the native resolution for my Sony Vaio laptop, but somehow is
not properly picked up automatically.
2012-11-24 02:50:01 +00:00
John Scipione
f496c69cb5 Adjust time zone spacing so that the window doesn't resize.
Adjust the spacing of the time zone settings in Time prefs so that
switching between Local time and GMT time won't resize the window
when hiding and showing the current and preview times. This means
that the Time preferences window always stays a constant height
without any tricks needed to adjust it after the fact. Before this
change the Time preferences window would change height depending
on the setting, which while not terrible, was probably not
what the author intended.

As a side note I adjusted the window to use B_USE_DEFAULT_SPACING
instead of hardcoded 5px so that the window spacing will adjust to
font size changes.
2012-11-23 18:38:18 -05:00
Rene Gollent
4e156d9a78 Allow saving a crash report from debug_server.
- When debug_server is built to use the graphical debugger as its
  crash handler, also present the option to save a report instead
  of debugging the app. Doesn't work 100% correctly yet though since
  the report generator needs to wait for stack traces to be generated
  if they aren't yet ready.
2012-11-23 13:23:24 -05:00
Rene Gollent
6799de315e Add command line option to ask Debugger to save a report.
- When invoked, starts up the CLI such that it bypasses waiting for
  input and instead save a crash report of the running team, then exits.
  Mainly intended to be used by debug_server.
2012-11-23 13:04:49 -05:00
Rene Gollent
137bb1e2aa Extend CLI debug report command to optionally accept a report path. 2012-11-23 12:45:40 -05:00
Rene Gollent
ae10992d0e Fix order. 2012-11-23 11:57:23 -05:00
Rene Gollent
0bbe873d9e Add some basic system information to the report header. 2012-11-23 10:56:06 -05:00
Rene Gollent
bb7d146c64 Add CLI command for saving debug reports. 2012-11-22 23:41:34 -05:00
Rene Gollent
53342f94c9 Factor out report name generation as a utility function. 2012-11-22 23:41:11 -05:00
Ithamar R. Adema
99d027cd02 ARM/ltrace: add stubs 2012-11-22 20:09:10 +01:00
Ithamar R. Adema
79a34d6fc6 ARM/debug: add ARM stubs 2012-11-22 20:09:09 +01:00
Ithamar R. Adema
2beda3bb5b ARM/runtime_loader: add stub to make it compile 2012-11-22 20:09:09 +01:00
Ithamar R. Adema
b190a54c40 activitymonitor: remove B_MAX_CPU_COUNT reference
It has no use, since we don't know its value and the list of colors
might be longer (for example, for ARM currently B_MAX_CPU_COUNT is
only 1). The modula operator later on makes sure we keep within the
bounds of the kColors array anyway.
2012-11-22 20:09:09 +01:00
Rene Gollent
ba71ae7552 Prompt user for location to save report to. 2012-11-22 12:09:46 -05:00
Rene Gollent
2bf866783c Cleanups. 2012-11-22 11:44:20 -05:00
Rene Gollent
19ea0235be Formatting tweaks to loaded image output. 2012-11-22 10:57:11 -05:00
Rene Gollent
3d09339ddd Added convenience formatting function for image types. 2012-11-22 10:56:26 -05:00
Rene Gollent
37ddff87ec Add option to save a debug information report.
- The Tools menu now contains an option to save a debug report for the currently
  debugged team. For now this report contains the following:
  	A list of all loaded images, their base address and their size.
  	A list of all threads active in their team, and their state.
  		* For each thread that is in a debug or exception state,
  		  a stack trace, and a register dump at the top frame will also be emitted.

  Feedback on report format + included details welcome.

  For now, when the option is requested, the report is saved to the desktop
  with an auto-generated name based on the target team and the current
  date/time.
2012-11-22 00:21:18 -05:00
Rene Gollent
f20eea8ca9 Fix various parameter errors and improve output formatting. 2012-11-22 00:05:30 -05:00
Rene Gollent
6656d950c4 Fix extraneous semicolon. 2012-11-21 23:40:20 -05:00
Ithamar R. Adema
8f6bf9abf6 ARM: create CPU addon Jamfile 2012-11-22 00:00:16 +01:00
Ithamar R. Adema
e25f9cbb24 ARM: add ISA support code 2012-11-22 00:00:16 +01:00
Ithamar R. Adema
8b33059d8c ARM/libroot: fixup string functions 2012-11-22 00:00:15 +01:00
Ithamar R. Adema
0495c9313a ARM/libroot: last missing bits-n-pieces to get a full image built 2012-11-22 00:00:14 +01:00
Ithamar R. Adema
379aaaab11 ARM/libroot: small workaround for crash
The whole system_time support will have to be revisited anyhow, since
the only base we have for timing is SoC specific, not ARM core specific :(
2012-11-22 00:00:14 +01:00
Ithamar R. Adema
7a66f06442 ARM/libroot: add (l)rintf functions 2012-11-22 00:00:14 +01:00
Ithamar R. Adema
64e4a8207f norflash: Style fixes
As pointed out by Axel, thanks!
2012-11-22 00:00:13 +01:00
Ithamar R. Adema
066688dcac ARM/haiku_loader: Style fixes
As suggested by Axel, thanks!
2012-11-22 00:00:13 +01:00
Oliver Tappe
0c13e65e47 Drop syslog output from Locale Kit add-ons, too 2012-11-21 00:14:51 +01:00
Oliver Tappe
9761f00b1b Fix build of set_haiku_revision.cpp with gcc2 (on haiku)
* move template method implementations out of class body, as otherwise
  gcc2 bails with internal compiler error - thanks to Christof Lutteroth
  for reporting
2012-11-20 21:51:27 +00:00
Oliver Tappe
93b5e5614c Adjust Locale Kit to no longer use syslog 2012-11-20 19:33:05 +01:00
Marcus Overhagen
75384e6092 Enable PCI memory access and interrupt 2012-11-19 17:36:14 +01:00
Alex Smith
ba68dfba87 Fixed 64-bit pointer truncation in FreeBSD driver compat layer, fixes #9187. 2012-11-18 21:16:37 +00:00
Alexander von Gluck IV
184553775f Haiku3D: Add GLU header. Sorry for missing that one. 2012-11-18 14:25:13 -06:00
Alex Smith
5196d5dad0 Merge branch 'master' into x86_64
Conflicts:
	build/jam/HaikuImage
	src/add-ons/kernel/generic/Jamfile
2012-11-18 19:18:00 +00:00
Rene Gollent
2efebaa1d1 Tie DebugReportGenerator into TeamDebugger.
- Add UI listener hook. Still needs to be exposed via the actual
  UI though.
2012-11-18 13:10:31 -05:00
Rene Gollent
8e0e0918b6 Add simple report header.
Minor cleanups.
2012-11-18 13:10:30 -05:00
Alex Smith
5ccc0cb224 Merge branch 'master' into x86_64 2012-11-18 16:42:27 +00:00
Yongcong Du
5554814b12 x86_cpuidle: coding style fix according to Jerome
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:21 +01:00
Yongcong Du
8073227c1d x86_cpuidle: use module_dependencies rather than get_module()
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:20 +01:00
Yongcong Du
be9a02c0db cpuidle: remove drivers/cpuidle
Since generic cpuidle module is loaded by lowlevel cpuidle drivers which
are loaded dynamically during boot, we don't need drivers/cpuidle any
more

Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:20 +01:00
Yongcong Du
0138a95eba cpuidle: implement acpi cpuidle driver
we prefer intel native cpuidle driver on newer intel platforms --
sandybridge or later. we'll fall back to acpi cpuidle driver for other
platforms.

Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:20 +01:00
Yongcong Du
0a0af8957e acpi: export read_bit_register and write_bit_register
acpi cpuidle needs such acpi functions

Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:20 +01:00
Yongcong Du
71d9d375b8 cpuidle: move generic cpuidle to generic
After this change, low level cpuidle drivers load the generic cpuidle
module if they can support the underlying platform.

change the intel cpuidle driver accordingly, now it's loaded by acpi
bus manager during boot, although it doesn't depend on acpi

Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:19 +01:00
Yongcong Du
69f69b003a cpuidle: we should exit when cStateCount is less than 3
If only C0, C1 are available, it doesn't make any sense to enable
cpuidle

Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:19 +01:00
Yongcong Du
e467ba95b0 cpuidle: add stats reporting support
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:19 +01:00
Yongcong Du
76877c9a51 intel_cpuidle: apply strict cpu checking to see it's snb or not
we need to check cpu vendor, family, and model

Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:18 +01:00
Yongcong Du
5ae9700a12 enable cpuidle module and device driver
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:18 +01:00
Yongcong Du
32c4d58bd3 driver: add cpuidle device driver
Currently, it's only used to load generic cpuidle module. But in the
future, we will add some features such as stats reporting etc.

Signed-off-by: Yongcong Du <ycdu.vmcore@gmail.com>
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:18 +01:00
Yongcong Du
251f971259 cpuidle: add intel native cpuidle module
Currently, it only supports intel sandy bridge processors.

Signed-off-by: Yongcong Du <ycdu.vmcore@gmail.com>
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:17 +01:00
Yongcong Du
2195811a84 idle: introduce cpuidle generic module
This module will load the various lowlevel cpuidle modules' implementations
during initialiation. If it finds one available module, it will change
the global gCpuIdleFunc as its own better one.

When idle, cpuidle module will select the best cstate and enter it by
calling the lowlevel module's implementation.

Signed-off-by: Yongcong Du <ycdu.vmcore@gmail.com>
Signed-off-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2012-11-18 17:39:17 +01:00
Alex Smith
2913b1dbd2 Compilation fixes for x86_64. 2012-11-18 15:48:47 +00:00
Julian Harnath
49d7857e32 Fix BDirectWindow::GetClippingRect
Signed-off-by: Jérôme Duval <jerome.duval@gmail.com>
2012-11-18 16:38:03 +01:00
Alexander von Gluck IV
6308afb12c GL: Make sure to use GLU headers.
* The HEADERS_DEPENDENCY isn't needed
  for GLU as Mesa is a dependency and requires
  GLU to build
* I actually didn't break the build,
  we were however using the Mesa GLU headers
  with the external GLU lib which could be bad
2012-11-18 08:22:38 -06:00
Alex Smith
11c9f9a1d6 Merge branch 'master' into x86_64
Conflicts:
	build/jam/FloppyBootImage
	build/jam/OptionalBuildFeatures
	build/jam/OptionalPackages
	headers/private/shared/cpu_type.h
	src/bin/ps.c
	src/bin/sysinfo.cpp
	src/kits/tracker/PoseView.cpp
	src/preferences/appearance/DecorSettingsView.cpp
	src/preferences/virtualmemory/Settings.cpp
	src/servers/input/AddOnManager.cpp
	src/servers/input/InputServer.cpp
	src/servers/input/InputServerMethod.cpp
	src/system/boot/Jamfile
	src/system/boot/platform/raspberrypi_arm/mmu.cpp
	src/system/boot/platform/u-boot/arch/arm/Jamfile
	src/system/kernel/arch/x86/arch_cpu.cpp
	src/system/kernel/arch/x86/arch_thread.cpp
	src/system/kernel/cache/block_cache.cpp
	src/system/kernel/vm/VMAnonymousCache.cpp
2012-11-18 14:02:07 +00:00
Alexander von Gluck IV
e85a27423c GLUT: Make sure to use GLU headers.
* Fixes build, sorry about that.
2012-11-18 07:56:22 -06:00
Philippe Saint-Pierre
46db18d199 DiskUsage: Truncating of tabs could lead to deadlock (#9170) 2012-11-17 22:00:47 -05:00
Rene Gollent
11e5194844 Add initial version of DebugReportGenerator controller class.
Not yet complete or made use of.
2012-11-17 18:50:20 -05:00
Rene Gollent
0aae2709de Factor formatting utility functions out of RegistersView and
StackTraceView.
2012-11-17 18:48:47 -05:00
John Scipione
d59fcf50e6 I meant fCurrentDateStr no fCurrentTimeStr 2012-11-16 20:41:02 -05:00
John Scipione
ec469b21a0 Refactor code from previous commit.
* Check if offset is actually an error code and attempt to compensate
  At the very least don't use it as an offset (would be bad).
* Write to the output string directly instead of copying a temp string.
* Add a ToDo to check if day of week should go after time for locale
* Replace hardcoded 64 in GetCurrentDate().
2012-11-16 19:48:46 -05:00
John Scipione
debbd7bd8a Update Deskbar Clock to use predefined time formats
... with day of week tacked on at the beginning.

This fixes #9143 by better allowing the Locale Kit to
format the time. It was localized before but now also
uses localized time separators.

There might be still a bug with day of week though,
depending on if day of week should go before or after
the time in your locale (It is hard coded to before).
2012-11-16 18:51:17 -05:00
Alexander von Gluck IV
f3d8f2a599 GLUT: Fix game_mode test
* Use external libglut
2012-11-16 13:40:06 -06:00
Alexander von Gluck IV
c5324f71f6 GLUT: Fix mistake in header license
* We felt that me adding this didn't really
   properly communicate the spirit of the
   email approval. You really can't just
   'change' a license from MIT without author
   approval... so this is superfluous.
2012-11-16 13:07:11 -06:00
Alexander von Gluck IV
4ff9f11a00 GLUT: Break GLUT out from libGL
* It was confirmed that GLUT was *not* in libGL
2012-11-16 13:02:21 -06:00
Ithamar R. Adema
fb32cff770 ARM/libroot: and more fp calls.... 2012-11-16 15:58:35 +01:00
Ithamar R. Adema
d9a0abe462 ARM/libroot: Enable sig{set,long}jmp 2012-11-16 14:20:57 +01:00
Ithamar R. Adema
2d4e1654f3 ARM/libroot: Some last fp bits-n-pieces 2012-11-16 13:16:51 +01:00
Ithamar R. Adema
a03044aa5b ARM/libroot: Add more floating point code to get UCI happy 2012-11-16 03:04:27 +01:00
Ithamar R. Adema
9ffc3c3d8a ARM/libroot: stub out the missing functions for now
This will get libroot.so to build, which should give us much more compilation
coverage for ARM now too. Will have to go through all the libroot code with
a tooth comb anyway once userland comes up...

(Will consider replacing the glibc mess with bsd for all non gcc2 platforms)
2012-11-16 03:04:26 +01:00
John Scipione
6c54ebe5d5 Set fSeparatorItem NULL initially fixing #9151 on gcc4 2012-11-15 19:39:04 -05:00
John Scipione
c6bc755d6c delete fBarMenuBar on destruction preventing memory leak 2012-11-15 19:38:14 -05:00
Alexander von Gluck IV
c3eddfc068 GLUT: Relicense Mark Kilgard's GLUT components
* A copy of the email approving this change is
  in the LICENSE.txt file
* This clears up several concerns
* We now have permission to clean / update GLUT
  code and redistrubute its binaries.
* We have to ensure all of Mark's work is *not*
  GPL licensed as per his wishes.
2012-11-15 17:31:39 -06:00
Joseph R. Prostko
caddc641c1 Changes to allow Haiku source to build with GCC 4.7
* GCC 4.7 is more picky than GCC 4.6, so have to make changes accordingly
* Changes include addressing issues with scoping, redeclaration, etc.
Thanks Rene and Ingo for your input on these changes
2012-11-15 17:59:19 -05:00
Ithamar R. Adema
4f66136005 ARM/libroot: Add ARM specific Jamfile
This gets us to compiling/linking libroot almost completely, except
for some Haiku/ARM specific hooks that need to be done....

Almost there!
2012-11-15 15:22:44 +00:00
Ithamar R. Adema
7d2a37737d ARM/libroot: more stubs for floating point related things
Will sort this out properly when userland is coming up. Need to get
a basic libroot version working first, so I can build a proper HaikuImage
to boot from ;)
2012-11-15 15:18:42 +00:00
Ithamar R. Adema
e27a224fb2 ARM/libroot: copy some headers from x86
These are pretty generic 32bit target files, so just copy them over.
Once we get userland properly starting, we can review these to see
if they need any changes.
2012-11-15 15:16:03 +00:00
Ithamar R. Adema
40b16ecb97 generic/libroot: Add missing generic functions
This adds a few generic implementations of basic arithmetic functions. These
would normally be implemented in assembly, but add them for easy bringup of
new architectures.

This enables new platforms to start with a minimal set of changes to libroot.
2012-11-15 15:15:34 +00:00
Ithamar R. Adema
e054288f9d ARM/libroot: import files from glibc-ports-2.9
There is no ARM port for the glibc version we're using mostly, so I'm picking
up files from more recent glibc and will probably need to hack around in them,
as glibc seem to have cleaned up their arch support a lot these days.
2012-11-15 15:15:32 +00:00
Philippe Saint-Pierre
5dcd116f40 DiskUsage: avoid leaking the saved scan snapshot 2012-11-14 23:07:22 -05:00
Philippe Saint-Pierre
3e52a3d5e5 DiskUsage: added ability to cancel an ongoing scan. fixes #6801.
Also, progress now goes from 0.0 to 1.0 rather than from 0.00 to 100.00
(to avoid a * 100, followed by a / 100)
2012-11-14 22:33:44 -05:00
Philippe Saint-Pierre
9029fc709b DiskUsage: update status view after zoom in or zoom out. fixes #6756. 2012-11-14 22:33:44 -05:00
Philippe Saint-Pierre
a4ef1e81ce DiskUsage: remove path monitoring and "outdated view" notification
Was unreliable, too many files to monitor (would exceed too easily the 4096 files limit).
2012-11-14 22:33:44 -05:00
John Scipione
08282eb476 Remove cast to BMenuItem* it is not needed 2012-11-14 14:43:29 -05:00
John Scipione
fc18a4f5b3 Alter Add and Remove methods to return whether or not the add or remove succeeded. 2012-11-14 14:39:10 -05:00
John Scipione
11f46c6d37 Assume AddItem and RemoveItem could fail and handle those cases.
This is some defensive coding that assumes that the AddTeamMenu(),
RemoveTeamMenu(), AddSeperatorItem(), and RemoveSeperatorItem()
methods might fail and tries to compensate. Although it is unlikely
to be the case that these methods could fail I am trying to prevent
the bug that caused #9151 to happen.
2012-11-14 14:29:09 -05:00
John Scipione
cb7c5f05bb Use a static_cast when removing menu item from BarMenuBar
... instead of a C-style cast. Also some minor style fixes.

Might fix #9151 although since I can't reproduce the bug here I have
no way of knowing.
2012-11-14 14:00:25 -05:00
Michael Lotz
963d68a632 Fix typo. 2012-11-14 15:16:47 +01:00
Michael Lotz
ad53cd29cb Fix iterator in hash_remove_current() to not skip elements.
When iterator->current is NULL, hash_next() assumes we've reached the
end of a bucket (linked list) and moves to the next one. Wehn the first
element of a linked list was removed in hash_remove_current()
iterator->current was set to NULL, causing the next call to hash_next()
to skip over the rest of the list of that bucket.

To fix this we now decrement iterator->bucket by one, so the next call
to hash_next() correctly arrives at the new first element of the same
bucket. Doing it this way avoids having to search backwards through the
table to find the actual previous item.

This caused modules to be skipped in module_init_post_boot_device()
when normalizing module image paths so some of the module images ended
up non-normalized. This could then cause images to be loaded a second
time for modules that were part of an actually already loaded image.
This setup is present for the PCI module with the pci/x86 submodule
and would lead to a second copy of the PCI module image to be loaded
but without being initialized, eventually leading to #8684.

The affected module images were pretty much random, as it depended on
the order in which they were loaded from the file system, in this case
the boot floppy archive of the El-Torito boot part of ISO and anyboot
images. The r1alpha4 release images unfortunately had the module files
ordered in the archive just so that the PCI module image would be
skipped, allowing #8684 to happen on many systems with MSI support.

Since the block cache uses hash_remove_current() as well in some cases,
it is possible that transactions in its list could've been skipped.
Cursory testing didn't reveal this to be a usual case, and it is
possible that in the pattern it is used there, the bug wouldn't be
triggered at all. It's still possible that it caused rare misbehaviour
though.
2012-11-14 15:09:54 +01:00
threedeyes
1a6f1cb937 NTFS: Fix an issue when fs_initialization re-calling.
* Reset global variables for mkntfs module.
* Add error handling for mkntfs call.
2012-11-14 03:34:25 +00:00
threedeyes
bcb081f0fe NTFS: Fixed an issue with seek and read calls
Use B_GET_PARTITION_INFO and B_GET_GEOMETRY instead of libntfs' home-brewn
device size detection. This avoids KDL in AHCI module. By the way the mentioned
problem with seek a  should be investigated separately - it looks like a bug in AHCI module.
2012-11-14 03:34:24 +00:00
John Scipione
0f10682f8b Small style fix 2012-11-13 18:51:57 -05:00
Rene Gollent
618ae8a8f6 Fix #9148 and probably #9128.
uninit_timers() needs to wait for the timer thread to exit before
deleting the timer mutex.
2012-11-13 17:42:14 -05:00
Alexander von Gluck IV
fb7f48a9eb OpenGL Kit: Use GLU-9.0 for gcc2 and gcc4
* As of Mesa3D 9.0+, GLU is a seperate project
 * Our in-tree GLUT builds with GLU-9.0  without
   modification.
 * We ignore the GLU libraries that Mesa-7.8.2 and
   Mesa-8.1-devel provide and use the glu-9.0 ones
 * This is kind of a limbo state, but works for now.
 * Eventually we will be on Mesa 9.0 (which requires
   the external GLU) and Mesa 7.8.2 (which works with
   the newer external GLU) and will rip GLU out of the
   7.8.2 OptionalBuildPackage.
 * I don't *think* we are using the Mesa GLU headers...
   we will know for sure when I pull'em out of the
   OptionalBuildPackages :D
2012-11-13 10:52:06 -06:00
Ithamar R. Adema
344b3218d4 ARM/u-boot: Add support for FDTs passed in the uImage
Since we're using multi-part uImage format, we can add the FDT as
a seperate "blob" in the uImage, if the used U-Boot version is not
"FDT enabled".

This is used for example for our Verdex target. Currently I've got
a local hack in the platform/u-boot/Jamfile, looking into pulling
in the FDT files and a proper Jam setup to do that properly...
2012-11-13 12:27:11 +01:00
Ithamar R. Adema
1df5784a22 ARM: Add ARM architecture detection to generic bootloader ARM code.
This detects everything up to ARMv6 right now. Need to check more
recent ARM ARMs for ARMv7 detection.

The detected details get passed on to the kernel, which can use
the pre-detected info for selecting right pagetable format and such.

Copyright removal of Axel done after agreement with Axel @ BeGeistert
that for files that were copy/pasted from x86 arch and then fully
replaced the implementation, removal of original copyright holder is
allowed, since their actual code is gone ;)
2012-11-13 12:04:35 +01:00
Ithamar R. Adema
959e7602bc ARM: fix copyright of NOR driver
Signed-off-by: Ithamar R. Adema <ithamar@upgrade-android.com>
2012-11-13 11:44:47 +01:00
John Scipione
67bc15211f Make about window a bit taller so it fits the average amount of text
... without scrolling.

This completes my about window treatment for all replicants. It is my
hope that BAboutWindow will be used by all apps that need an about
dialog instead of using a BAlert.
2012-11-13 02:03:02 -05:00
John Scipione
df02847b49 Update Workspaces about dialog 2012-11-13 01:53:31 -05:00
John Scipione
b23f8cd41f Destroy AboutWindow on destruction 2012-11-13 01:42:01 -05:00
John Scipione
c191daa816 remove uneeded comment 2012-11-13 01:41:25 -05:00
John Scipione
d4d5bf6c50 Update PowerStatus about window 2012-11-13 01:37:30 -05:00
John Scipione
5070e7e222 Init fAboutWindow NULL first 2012-11-13 01:29:10 -05:00
John Scipione
83baea76a8 Update copyright info for ProcessController 2012-11-13 01:24:18 -05:00
John Scipione
be7c552a50 Bring AboutRequested() method back, not sure why I removed it. 2012-11-13 01:18:37 -05:00
John Scipione
730a45ee8f Rework NetworkStatus to use a non-modal BAboutWindow 2012-11-13 01:12:44 -05:00
John Scipione
5bf91175bc Haiku may be alpha quality, but DeskCalc isn't 2012-11-13 00:45:01 -05:00
John Scipione
cea3811974 Remove About DeskCalc... from right click menu.
We decided not to include about dialogs in system apps (right?)
2012-11-13 00:36:33 -05:00
John Scipione
96a5a088ba Add the authors back to AboutWindow.h, also use <> style for email addresses 2012-11-13 00:28:06 -05:00
John Scipione
7031e2beb2 Fix build, that's what I get for committing without testing first. 2012-11-12 23:57:33 -05:00
John Scipione
80d7bf83bd Add authors back. 2012-11-12 23:57:33 -05:00
John Scipione
d1b2e338ef There is nothing to translate in the initial copyright string, it is just '(c) %years% %holder%' 2012-11-12 23:57:32 -05:00
John Scipione
c73d4b3dc2 Move AboutPosition() method up. 2012-11-12 23:57:31 -05:00
John Scipione
d156f97655 Get rid of the _Init() method in BAboutWindow, just the single constructor body. 2012-11-12 23:57:31 -05:00
John Scipione
97a814061e Instead of destroying the BAboutWindow object on close, Hide() it, then on the destructor of the calling window call Quit() explicitly to destroy it. 2012-11-12 23:57:30 -05:00
John Scipione
04875296c4 Add version variety to the end of the version string (alpha, beta, etc.) 2012-11-12 23:57:29 -05:00
John Scipione
0fbb37d238 Move the app icon down a bit. 2012-11-12 23:57:29 -05:00
John Scipione
6cdd1023ab Get the icon and version from FindApp which works whether or not the app is currently running. This makes process controller show it's icon and version even though it lives in Deskbar. 2012-11-12 23:57:28 -05:00
John Scipione
a792461b21 Pass in 128 as an icon_size to GetTrackerIcon(), this makes it grab a nice 128x128 HVIF icon 2012-11-12 23:57:28 -05:00
John Scipione
12a9a71db6 Use a quit bool in B_ABOUT_REQUESTED to indicate that the about window has quit instead of using kAboutWindowClosed message. This prevents message signature clashes. 2012-11-12 23:57:27 -05:00
John Scipione
3fdab58446 Set the about window object to NULL on close or quit.
Pass the BHandler object that opened the about window to BAboutWindow.
When the window closes, send a kAboutWindowClosed message back to the
handler. This allows the handler to set the variable to NULL.

Implement the new about dialog constructor in all apps that use it.
Remove the old constructor. This now works reliably for all cases I
tested without crashing and does the right thing on close. The setup
and teardown is a bit more complicated than I wanted though.
Unfortunately this seems to be necessary when not using a BAlert.

Fetching the app icon does not work reliably yet. This is because for
replicants the app may not be running. I may have to pass the icon in
instead of grabbing it from the signature.
2012-11-12 23:57:26 -05:00
John Scipione
5b0cd98792 WIP: Create the about dialog once, hide and show, Quit() when object is destroyed. 2012-11-12 23:57:25 -05:00
John Scipione
0046f44436 Modify about window to take an app signature.
* Grabs the app icon and version from the resource file.
* Allow you to specify the copyright holder instead of hardcoding
  "Haiku, Inc."
* Support multiple extra copyright fields.
* Modify BAlert to take a custom icon.
* Set the custom icon of the BAlert to the app icon.
* Also set the app version.

* Convert BAboutWindow to derive from BWindow
* Place a 128x128 icon and fill out a scrolling BTextView
  with options such as authors, version history, copyright,
  license, etc. Still needs some work but is coming along.

* Add the word Version to the version line, i8n'ed of course,
  and tweak the info box and default sizes.
2012-11-12 23:57:24 -05:00
John Scipione
1a5df674c1 Fix saving and re-expanding items.
Subtle bug #1 found, 11th hour change broke this feature, fixed
once again.
2012-11-12 23:30:51 -05:00
John Scipione
a05a00c849 Tiny style fix 2012-11-12 22:03:27 -05:00
John Scipione
d1e438cad1 Force app menu to auto-layout before recomputing scroll limits.
This makes Deskbar correctly calulate the scroll limits in the case
when scrollbars are attached but not due to an app being added or
removed for example because the icon sizes increased.
2012-11-12 22:03:26 -05:00
John Scipione
652a115c1c Use fDragRegion width not left, you can't depend on the screen position reliably 2012-11-12 22:03:26 -05:00
John Scipione
27a53c3c9e Fix build, forgot a { 2012-11-12 22:03:25 -05:00
John Scipione
b4c922197c Fix Deskbar crash when scroll arrows are removed.
fExpando is added and removed from InlineScrollView only and it is
created and destroyed in BarView only. Before this there was a
case where it was removed in both InlineScrollView and BarView
causing a crash from the double remove
2012-11-12 22:03:25 -05:00
John Scipione
3135d0e0de Shrink icon only width a bit to make room for more icons
...before turning scrolling on.
2012-11-12 22:03:24 -05:00
John Scipione
e4f9bfce33 Need to position window before checking for scrolling.
Otherwise when you switch from bottom mini mode to vertical expando mode
you'll get scroll arrows when you shouldn't because the bottom of the
window frame will be below the screen.
2012-11-12 22:03:24 -05:00
John Scipione
dec421b1db Make sure that you remove the separator item before adding the team menu in mini mode or it won't work all the time 2012-11-12 22:03:23 -05:00
John Scipione
d6f6b835ad Draw a nice menu background on the inline scroll view and when scroll faster when you push control/option/command and click the little arrow button. 2012-11-12 22:03:23 -05:00
John Scipione
0e100a37a9 Cleanup 2012-11-12 22:03:22 -05:00
John Scipione
ed75ca7201 Set the scroll arrow limit based on the min menu item widths
... rather than the current menu item widths. This means that
Deskbar will shrink the menu items until they are at their minimum
size before it activates the scroll arrows. Previous to this
change the scroll arrows were being turned on prematurely. Also
lower the minimum menu item width to the icon width + 50pixels which
is arbitrary but looks good to my eye.
2012-11-12 22:03:22 -05:00
John Scipione
c07e6ff292 Make horizontal scrolling work in Deskbar
* Split the Leaf menu and seperator into their own menubar.
* I got rid of a lot of special cases for horizontal in the
  ExpandoMenuBar class because now the menubar contains the same
  items as in vertical mode. However, it also means that the dreaded
  <none> bug also affects horizontal mode.
* Make the application menubar resize itself even in horizontal mode.
  This means that the view background shows through so I'm going to have
  to fix this up.
* Calculate when to add the scroll arrows and how much to allow the user
  to scroll by for horizontal. CheckItemSizes() got a big refactoring.
* Rework the InlineScrollView class a bit. It no longer requires you to
  specify the begin and end limits on construction because it can
  calculate them instead. It also no longer depends on the screen at all,
  this means this class can be extened to be used more generally and in
  more places.
2012-11-12 22:03:22 -05:00
John Scipione
e6d8c22a7d WIP: Add support for horizontal scrolling. 2012-11-12 22:03:21 -05:00
John Scipione
255853fe15 Add left and right Scrollers and also an orientation parameter. Set the limit based on the view bottom and not the window bottom. 2012-11-12 22:03:21 -05:00
John Scipione
32f840b768 Rename ScrollArrowView to InlineScrollView
InlineScrollView takes a BView instead of a BMenu as well, and it
no longer has flags to do drawing respond to frame changes since
this view does neither of those things.
2012-11-12 22:03:20 -05:00
John Scipione
e06f13f911 Replace a deleted comment, check parent is not NULL before using it. 2012-11-12 22:03:20 -05:00
John Scipione
9c5644aa09 Detach the scrollbars before deleting fExpando.
... when rebuilding the application bar.

This fixes a Deskbar crash on resolution change because the lower
scrollbar is a child of fExpando so it must be removed and deleted
before fExpando is. So the tear down is remote scroll arrows
(if attached) then remote fExpando, then remove the scroll arrow
container view. The application bar is then rebuilt in reverse.
2012-11-12 22:03:19 -05:00
John Scipione
36ac19ebc1 Make the lower arrow a child of the menu instead.
When you scroll, make the lower arrow scroll the same way to give
the illusion that it isn't moving at all.

So, now both arrows scroll on MouseDown, but, Deskbar crashes on
resolution change.
2012-11-12 22:03:19 -05:00
John Scipione
fcfe60b02e Renamed BMenuScrollView to TScrollArrowView and moved it into Deskbar
Also gave the Up Arrow and Down Arrow a scroll arrow. The up arrow works
but the down arrow doesn't because the sibling menu is stealing the
MouseDown event."
2012-11-12 22:03:18 -05:00
John Scipione
d7b5131b1a Set fValue and fLimit to be 0 in the MenuScrollView contructor. 2012-11-12 22:03:18 -05:00
John Scipione
afa1c29104 Tweaks, remove dead code. Menu and Menubar are stock again. 2012-11-12 22:03:18 -05:00
John Scipione
7ee3b479d1 Make the MenuScrollView a fixed size...
instead of trying to make it follow fExpando just make it a fixed
size on creation. It is invisible and extends to the bottom of the
screen. fExpando grows inside it, and the window follows fExpando.
When the window grows taller than the screenframe the arrows are
added. You can scroll with the mouse wheel, but I haven't yet gotten
scrolling to work from clicking. Deskbar still crashes when going
from Mini mode to vertical expando mode. I have no idea why.
2012-11-12 22:03:17 -05:00
John Scipione
49ff476d13 Make ScrollMenu not rely on Menu.cpp
Rename ScrollMenu.cpp to MenuScrollView.cpp

Half step towards making this class work as part of Deskbar without
extending any other classes. Scrolling works both with mouse and
scroll wheel. Redraws on scroll, need to make that work better.
Also need to move classes out of the Interface Kit and into Deskbar.
2012-11-12 22:03:17 -05:00
John Scipione
cb55ef9fb5 WIP: Created a BScrollMenu class that works like BMenuWindow but works on a view instead of a window. Use this to implement a scrollable BarMenuBar in Deskbar. The basics work but there are issues still with sizing and other issues.
Modify the ScrollMenu class to use the layout kit by adding a constructor that doesn't take a view.

Get the BScrollMenu class to follow the size of the BMenu it is a parent of. Adjust the scrollers to appear in the right places. This is a WIP but it works in Deskbar, next step is to integrate this directly into BMenu with the scrollers as children of the menu instead of as children of the BScroller class.

Rebase changes on top of master

Deskbar scrolling works for the most part, just need to fix the
bottom arrow and clean up a bit.
2012-11-12 22:03:16 -05:00
Rene Gollent
5ad155d720 Use Architecture information in WatchPromptWindow.
- We now check what types of watchpoints the target CPU supports
  and limit the UI accordingly.
2012-11-12 20:22:47 -05:00
Rene Gollent
6be4555f92 Also report back the number of bytes each register can watch. 2012-11-12 20:22:15 -05:00
Ithamar R. Adema
5f78788af9 ARM: Initial work on a NOR flash driver
Currently hardcoded to Verdex target. Code prepared to pick up configuration
details from FDT when implemented. Only enabled in FloppyImage for ARM.

This actually enables the kernel to read the content of the image file
passed using the "-pflash" parameter to QEMU....
2012-11-13 00:45:42 +01:00
Axel Dörfler
b20073726a Added BEntry::Name() method.
* GetName() is a bad API, and should be deprecated.
2012-11-12 23:56:23 +01:00
Axel Dörfler
a2f6e5ac9c Added missing BMessage::{Get|Set}String() methods.
* Forgot to add those before accidentally.
2012-11-12 23:56:14 +01:00
Jerome Duval
25a627d880 hda: fixes KDL on HDMI, some digital quirks
* avoid crashing in case of lack of playback or record stream
* set format on digital output widgets
* accept digital output on the output path
2012-11-12 21:14:43 +01:00
Ithamar R. Adema
4b2a1d798b ARM: implement arch_cpu_user_memcpy/memset/strlcpy functions
Remove the dummies from the C code and implement them in assembly,
due to the label referencing issues with the fault handler.

This code is ripe for optimisation, my ARM assembly is pretty
basic ;)

Does work though, and gets us one step closer to a full arch.
2012-11-12 20:03:48 +01:00
Ithamar R. Adema
75b285a969 ARM: Fix incorrect panic message.
As noted during BeGeistert and today again by kallisti5, there's a
Pentium reference in the ARM bootloader code.

Correct the message to something more appropriate....

Thanks to Rene for the suggestion ;)
2012-11-12 18:08:41 +01:00
Rene Gollent
22fc56ce8c Correct an oversight. Thanks Ingo! 2012-11-11 12:03:28 -05:00
Rene Gollent
4f9eec722c Add watchpoint capabilities hook to Architecture.
Will be used by the watchpoint manager and/or watchpoint UI to
present and/or handle the relative limitations of the current platform.
2012-11-11 11:32:30 -05:00
Ithamar R. Adema
36b41db7aa Merge common ARM CPU/MMU code
This is to make sure all ARM platforms will benefit from planned work on this
MMU/CPU code. The less code duplicated, the better.

Compile-tested for all supported ARM platforms
2012-11-10 03:03:24 +01:00
François Revol
1346bfbf69 urlwrapper: Handle the doi: URI scheme
The DOI (Digital Object Identifier) is a unique identifier
for (scientific and other...) publications.
While the doi: URI scheme was only a draft, it's not totally unlikely
that we ever hit such a URI, in this case we just redirect to the
official DOI website.
cf. http://tools.ietf.org/html/draft-paskin-doi-uri
2012-11-10 00:51:23 +01:00
Ithamar R. Adema
3d49fa31ec VMCache: Fix broken trace statements 2012-11-10 00:32:30 +01:00
threedeyes
70f32936e9 ICNSTranslator: Minor fixes
* documentIndex not zero-based
* more error handling
* memory leak
2012-11-09 04:15:30 +00:00
threedeyes
0810cfe451 ICNSTranslator: Add icon number for multi-element files 2012-11-09 02:35:37 +00:00
threedeyes
69fb792e76 ICNSTranslator: Fix memory leak 2012-11-09 00:46:22 +00:00
threedeyes
9940067990 Add MIME type for Apple icon 2012-11-08 23:40:10 +00:00
Jerome Duval
5ad12a800d vm_page_allocate_page_run: use a mask to enforce the boundary
* use a mask to enforce the boundary as suggested by Ingo. Thanks!
2012-11-09 00:21:41 +01:00
threedeyes
122e78a5b9 Added translator for Apple icons (icns)
* Read/Write up to 1024x1024 icon sizes.
* All build-in icon sizes available as pages in ShowImage.
* Support only 32-bit icon colors (rgb32 and rgba32) now.
2012-11-08 22:28:47 +11:00
Jérôme Duval
62cff38e78 usb_asix: fix for 88772B
* select RX header format type 1 for AX88772B.
* should help with #8238
2012-11-07 23:55:13 +01:00
Rene Gollent
4549786bad Code reorganization. 2012-11-07 23:19:23 +01:00
czeidler
9abf4591d5 Ok there are some more, thanks Rene. 2012-11-07 21:45:43 +01:00
czeidler
71d45a0f76 Coding style. 2012-11-07 21:37:40 +01:00
Humdinger
a095f503dc Changing 'Blinking cursor' in settings too.
+alpha4. quick, quick..
2012-11-07 19:49:51 +01:00
Ithamar R. Adema
e2b8ceb23c ARM/int: remove CPU fault handler debug output 2012-11-07 17:08:15 +01:00
Ithamar R. Adema
f86b582848 ARM: Cleanup of port support code.
This also implements the fault handler correctly now, and cleans up the
exception handling. Seems a lot more stable now, no unexpected panics or
faults happening anymore.
2012-11-07 16:24:22 +01:00
Ithamar R. Adema
0cf5ecba12 ARM: Add asm_offsets.cpp
This will generate asm_offsets.h which makes our assembly code
easier to maintain by preventing hardcoded offsets for fields within structures.

(copied from X86 and removed the X86 specifics)
2012-11-07 16:24:22 +01:00
Ithamar R. Adema
ff163585ec ARM/threads: Disable debug output
Tracing was accidently switched on by a previous commit.
2012-11-07 16:24:21 +01:00
Ithamar R. Adema
0e5d97e97e ARM/vm: small formatting change and trace fix.
Copy some minor changes over from the X86 paging implementation to keep
the two reasonably aligned. Smaller diff ;-)
2012-11-07 16:24:21 +01:00
Rene Gollent
0ba9bff27d Revert preservation of watchpoints in settings. 2012-11-07 15:26:18 +01:00