summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Flush log stream on writeGeoff Levand2009-02-012-0/+11
| | | | | | | | | Flush the pb_log stream when the stream is changed, and add an option to flush the pb_log stream on every write. Useful while debugging. Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Change client to use pb_logGeoff Levand2009-02-011-5/+7
| | | | | | | | Change any use of the standard io streams in the client routines to use pb_log(). Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Move log to libraryGeoff Levand2009-02-0110-11/+12
| | | | | | | | | | | Move the log routines to the petitboot library. The log routines are generic enough to be used for both server and client. Does not change the log source. jk: move to lib/log/ instead of lib/ Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix waiter allocGeoff Levand2009-02-011-1/+2
| | | | | | | | Add the missing assignment of the global n_pollfds variable. Fix a minor memory leak in waiter_poll(). Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Move waiter to libraryGeoff Levand2009-02-017-7/+10
| | | | | | | | | | | Move the waiter routines into the petitboot library. The waiter routines are generic enough to be used for both server and client. Does not change the waiter source. jk: move to lib/waiter/ instead of lib/ Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix unused parameter warningsJeremy Kerr2009-02-013-3/+7
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix build warningsGeoff Levand2009-02-017-8/+16
| | | | | | | | | | | | | | | | | | | | | | Fix various minor build warnings: lib/pb-protocol/pb-protocol.c:72: warning: comparison between signed and unsigned lib/pb-protocol/pb-protocol.c:78: warning: comparison between signed and unsigned lib/pb-protocol/pb-protocol.c:141: warning: unused parameter 'buf_len' lib/pb-protocol/pb-protocol.c:241: warning: comparison between signed and unsigned discover/pb-discover.c:14: warning: no previous prototype for 'sigint_handler' discover/pb-discover.c:13: warning: unused parameter 'signum' discover/log.c:22: warning: no previous prototype for 'pb_log_set_stream' discover/discover-server.c:159: warning: no previous prototype for 'discover_server_notify_add' discover/discover-server.c:169: warning: no previous prototype for 'discover_server_notify_remove' discover/discover-server.c:179: warning: no previous prototype for 'discover_server_set_device_source' discover/discover-server.c:184: warning: no previous prototype for 'discover_server_init' discover/discover-server.c:229: warning: no previous prototype for 'discover_server_destroy' discover/device-handler.c:395: warning: comparison between signed and unsigned discover/paths.c:44: warning: comparison between signed and unsigned Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix make installGeoff Levand2009-02-011-6/+5
| | | | | | | | | | Fix the make target install. Fixes errors like these: /usr/bin/install: cannot stat `petitboot': No such file or directory Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use enum type in pb_protocol_create_messageGeoff Levand2009-02-012-2/+2
| | | | | | | | To better illustrate the usage of pb_protocol_create_message(), change the type of the arg action from int to enum pb_protocol_action. Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Update udev rule for socketGeoff Levand2009-02-011-1/+1
| | | | | | | Update the udev petitboot rule to use the petitboot discover socket Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add more -W flags to CFLAGSJeremy Kerr2009-01-051-1/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Report error is no message is readJeremy Kerr2009-01-041-1/+1
| | | | | | Allow the client to detect read() failures. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use separate section for parsers arrayJeremy Kerr2009-01-025-15/+41
| | | | | | | Instead of hardcoding the array of parsers, use the linker to do the work for us. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Hook up parsers to device discoveryJeremy Kerr2009-01-0210-177/+224
| | | | | | | | Iterate the parsers from the device handler on an add event. Initial change to just the kboot parser. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use a list for device->boot_optionsJeremy Kerr2009-01-025-29/+49
| | | | | | Makes adding and removing options easier for parsers. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use CPPFLAGS for -I argumentsJeremy Kerr2008-12-311-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove reference to device.hJeremy Kerr2008-12-314-4/+0
| | | | | | It isn't needed anymore. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use talloc for device handler destructionJeremy Kerr2008-12-162-21/+11
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add device handler cleanupJeremy Kerr2008-12-163-20/+147
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Initial device handler codeJeremy Kerr2008-12-167-74/+322
| | | | | | Mount discovered devices, and set up symlinks for UUID and LABELs Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix invocation of udev_initJeremy Kerr2008-12-161-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Hook up udev events to device handlerJeremy Kerr2008-12-152-2/+9
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove const from print_device_removeJeremy Kerr2008-12-151-1/+1
| | | | | | ..we can add consts where suitable later. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Don't print pid on ui test startupJeremy Kerr2008-12-151-2/+0
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Create device-handler for managing registered devicesJeremy Kerr2008-12-156-34/+113
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Initial support for multiple UIsJeremy Kerr2008-12-1562-1016/+2593
| | | | | | | | | | | Move the device discovery code from separate udev helpers to a single process to listen on two sockets: one SOCK_DGRAM for incoming udev events, and one SOCK_STREAM for UIs to connect. Initial support for client/server infrastructure, still need to wire-up the udev messages. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* autoconfiscateJeremy Kerr2008-12-096-65/+458
| | | | | | Add autoconf, but keep non-recursive Makefile structure. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* tests: add tests for assorted ydl and ubuntu configsJeremy Kerr2008-12-074-0/+69
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* kboot parser: Add UUID and LABEL testsJeremy Kerr2008-12-072-0/+20
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* yaboot parser: fix cfg_getc inlineJeremy Kerr2008-12-071-1/+1
| | | | | | | | | | Current build fails with: petitboot/devices/yaboot-cfg.c:151: undefined reference to `cfg_getc' As it it maked inline. This change un-inlines this function. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Include limits.hGeoff Levand2008-12-071-0/+1
| | | | | | | | | | Fixes these build errors: petitboot-udev-helper.c:415: error: 'PATH_MAX' undeclared petitboot-udev-helper.c:496: error: 'INT_MAX' undeclared Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove unneded kboot patchGeoff Levand2008-12-071-343/+0
| | | | | | | Remove the unneeded Ubuntu ps3-kboot support patch. Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Version 0.2Jeremy Kerr2008-01-111-1/+1
| | | | | | | We don't need a major.minor.patch version string, jsut major.minor is fine. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Unify boot messagesJeremy Kerr2008-01-081-1/+1
| | | | | | Both linux and gameos boots have elipses. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Give boot messages time to display.Jeremy Kerr2008-01-081-2/+1
| | | | | | | | | | | Currently we don't see booting messages, as petitboot has quit before the fbdev has updated. By using twin_window_draw() in pboot_message, we force the refresh before petitboot exits. Also, don't exit in the gameOS path - may as well leave the GUI active while rebooting. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Print ststus message when bootingJeremy Kerr2008-01-083-5/+19
| | | | | | | | | | Add a couple of calls to pboot_message() to give some feedback when an option (or gameos) is selected. Also, convert pboot_message to varargs, to allow more flexible message formats. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add define for boot-game-os binaryJeremy Kerr2008-01-082-1/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use git-ls-files for make dist targetJeremy Kerr2008-01-081-9/+5
| | | | | | To make sure we won't miss any files. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Rename udev-helper to petitboot-udev-helperJeremy Kerr2008-01-083-7/+8
| | | | | | | .. so that the installed binary looks more like a component of petitboot, not udev. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix check for null initrd and boot argsJeremy Kerr2008-01-071-2/+2
| | | | | | | Because the strings are read from the pb socket, we need to check for an empty string, not a NULL string. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Make kboot_parser global options array staticJeremy Kerr2008-01-071-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add kexec argument loggingJeremy Kerr2008-01-071-2/+11
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Ignore /dev/loop* devicesJeremy Kerr2008-01-071-1/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Don't log in removable device poll loopsJeremy Kerr2008-01-071-11/+2
| | | | | | This creates large log files. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Create uuid and label symlinks when mounting devicesJeremy Kerr2008-01-073-2/+99
| | | | | | | | | When we discover a device with ID_FS_UUID or ID_FS_LABEL properties, create a symlink in the mount tree. This will end up with a mount tree structure mirroring /dev, and allow devices to be referenced by uuid when booting is attempted. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Rework device-path handlingJeremy Kerr2008-01-0715-85/+194
| | | | | | | | | | | | | Pass full device paths around, rather than shortened device names and mountpoints. The parse() function has been updated to only take a device path; the mountpoint can be derived with mountpoint_for_device. Also, add initial handling for uuid= and label= syntaxes. This allows us to remap ps3 devices where necessary. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Don't reset dev->id in yaboot parserJeremy Kerr2008-01-041-1/+1
| | | | | | | - this may end up giving duplicate IDs for different partitions. It's fine to keep the device where we discovered the config file. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Move path maniuplation functions to devices/paths.cJeremy Kerr2008-01-0310-108/+128
| | | | | | | This allows us to include the real functions in the parser testsuite, instead of using fakes. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Don't #include <libio.h>Jeremy Kerr2007-12-211-1/+0
| | | | | | | It isn't present on uClibc, and we don't seem to need anything from this header. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix path in udev rule exampleJeremy Kerr2007-12-211-1/+1
| | | | | | | The default prefix is /usr, so the correct path to the udev-helper script is /usr/sbin. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
OpenPOWER on IntegriCloud