Commit Graph

  • dd2262fc88 Merge pull request #478 from phil-opp/hardware-interrupts Philipp Oppermann 2018-10-22 14:11:02 +02:00
  • 75a7359ba5 Update to latest x86_64 crate Philipp Oppermann 2018-10-20 19:29:44 +02:00
  • fb489a30ee Move hlt_loop import into function Philipp Oppermann 2018-10-20 19:04:09 +02:00
  • 678ea47cbe Merge branch 'master' into hardware-interrupts Philipp Oppermann 2018-10-20 19:00:37 +02:00
  • b40e5bd7b2 Group imports Philipp Oppermann 2018-10-20 17:09:01 +02:00
  • 5035872ab6 Run rustfmt Philipp Oppermann 2018-10-20 17:03:09 +02:00
  • 4583936f0b Remove some temporary variables Philipp Oppermann 2018-10-20 17:02:52 +02:00
  • 16a727b3cc Set release date Philipp Oppermann 2018-10-20 16:45:48 +02:00
  • 66d940559f Avoid deadlocks in println/serial_println Philipp Oppermann 2018-10-20 16:44:40 +02:00
  • 68ffc3cd59 refactor interrupts (#476) acheronfail 2018-10-18 18:08:17 +11:00
  • ac9582bd8b Minor improvements Philipp Oppermann 2018-10-17 14:45:13 +02:00
  • 5243ef874d add gifs for keyboard and fix source to compile acheronfail 2018-10-16 07:57:36 +10:00
  • 5b308be891 add screenshots and gif of hardware timer acheronfail 2018-10-16 00:06:43 +10:00
  • 7ad0ed9254 update source to match draft acheronfail 2018-10-15 23:32:22 +10:00
  • 7b95ded577 Merge pull request #477 from phil-opp/travis_windows Philipp Oppermann 2018-10-20 18:34:27 +02:00
  • 00d869952d Only use travis for bors Philipp Oppermann 2018-10-18 14:23:41 +02:00
  • 15c3925b1e Enable Windows testing under travis Philipp Oppermann 2018-10-17 14:46:21 +02:00
  • a1dd6b2484 Merge pull request #475 from acheronfail/refactor-interrupts Philipp Oppermann 2018-10-18 14:20:59 +02:00
  • 48f9e9c3f0 Merge pull request #3 from phil-opp/refactor-interrupts acheronfail 2018-10-18 22:59:46 +11:00
  • 4f2bb34218 Merge branch 'refactor-interrupts' into refactor-interrupts acheronfail 2018-10-18 22:58:42 +11:00
  • a80ae0d06a feedback: fix some typos acheronfail 2018-10-18 22:57:37 +11:00
  • da09ad3362 Clarify that the exceptions tests use their own IDT Philipp Oppermann 2018-10-18 13:50:00 +02:00
  • 168e2b3d89 feedback: add explanation for adding #[macro_use] before import acheronfail 2018-10-18 18:46:36 +11:00
  • e3d742c928 remove unused crate from main.rs acheronfail 2018-10-18 14:16:17 +11:00
  • 61397dbb07 feedback: mention creating a new interrupts module acheronfail 2018-10-18 08:59:30 +11:00
  • 206fb7cc8a refactor exception code into interrupts.rs acheronfail 2018-10-18 08:21:58 +11:00
  • a198de6d1f fix minor typo (#474) acheronfail 2018-10-17 22:40:29 +11:00
  • 36d56438a2 freestanding-rust-binary: small improves (#471) Tshepang Lekhonkhobe 2018-10-14 16:19:25 +02:00
  • b30c3f653e minimal-rust-kernel: typo (#472) Tshepang Lekhonkhobe 2018-10-14 16:18:55 +02:00
  • 87f6e734a9 Finish first draft Philipp Oppermann 2018-10-10 18:57:21 +02:00
  • a619b8908d Add aside styling Philipp Oppermann 2018-10-10 18:56:40 +02:00
  • 9effe2b27b Master/slave -> primary/seondary Philipp Oppermann 2018-10-10 18:56:16 +02:00
  • fa426fc633 Minor improvements Philipp Oppermann 2018-10-10 14:48:07 +02:00
  • 4e82b63816 Add fathom tracking script Philipp Oppermann 2018-10-09 15:40:28 +02:00
  • 4538b2fb21 Add rel=canonical link to all pages Philipp Oppermann 2018-10-09 13:01:33 +02:00
  • 23e35b8d9b Fix typo in code example Philipp Oppermann 2018-10-07 15:26:53 +02:00
  • 6f48a17ba4 Pub and no_mangle are no longer required for panic_handler (#468) Philipp Oppermann 2018-10-01 13:11:39 +02:00
  • 2dd925d34d Don't mention the deprecated panic_implementation Philipp Oppermann 2018-10-01 10:37:55 +02:00
  • 2a9075d642 Rfc 2070 panic implementation deprecated (#467) Ben 2018-10-01 16:38:48 +08:00
  • 0bd4fcd99e Run cargo update Philipp Oppermann 2018-08-14 13:24:56 +02:00
  • 91001d9158 Use write_string instead of write_str in example code (#462) Kazushige Tominaga 2018-08-14 19:57:18 +09:00
  • 81d3001c07 Fix QEMU URLs in appveyor build Philipp Oppermann 2018-08-13 17:09:00 +02:00
  • 812c981f9b Self-host math picture Philipp Oppermann 2018-08-13 17:07:13 +02:00
  • 06011a6317 typo fix (#463) Kenta 2018-08-13 20:02:00 +09:00
  • ee7f0cecf8 Continue post Philipp Oppermann 2018-07-27 12:37:58 +02:00
  • 2209b580b5 Begin new post about hardware interrupts Philipp Oppermann 2018-07-26 22:42:08 +02:00
  • a2d99bb52e Improve introductions of various posts Philipp Oppermann 2018-07-26 19:15:50 +02:00
  • f551116714 Typo: deadbeaf -> deadbeef Philipp Oppermann 2018-07-23 11:07:49 +02:00
  • 71e35cef4d Merge pull request #460 from phil-opp/bootimage-0.5.0 Philipp Oppermann 2018-07-20 11:31:06 +02:00
  • f2d2c476f3 The bootloader_precompiled crate should be in lib.rs Philipp Oppermann 2018-07-20 10:50:11 +02:00
  • c198d86538 Update bootimage test output Philipp Oppermann 2018-07-20 10:32:40 +02:00
  • 6eabcf1704 Add bootloader_precompiled as a dependency Philipp Oppermann 2018-07-20 10:30:11 +02:00
  • 42bfe4b357 Update “Minimal Rust Kernel” to bootimage 0.5.0 Philipp Oppermann 2018-07-20 10:27:08 +02:00
  • d2973e27da Merge pull request #458 from phil-opp/idt_rename Philipp Oppermann 2018-07-14 14:47:13 +02:00
  • 934c7f3413 Link to Github instead of gists Philipp Oppermann 2018-07-14 14:34:21 +02:00
  • 0f07341dea Update to x86_64 0.2.8: The Idt type was renamed to InterruptDescriptorTable Philipp Oppermann 2018-07-14 14:32:33 +02:00
  • 3faa0cfcad Don't ignore Cargo.lock since this is not a library Philipp Oppermann 2018-07-14 14:05:47 +02:00
  • 841684593f Clarify that we create a kernel for x86 Philipp Oppermann 2018-07-09 12:33:55 +02:00
  • 0b98799673 The bundled LLD linker was renamed to rust-lld (#457) Philipp Oppermann 2018-07-09 12:16:59 +02:00
  • b0d18c735b Very small pluralization grammar fix in post 01 (#454) Donald Pinckney 2018-07-09 01:12:01 +08:00
  • 9f6966d7f2 Add missing semicolon in integration tests post (#455) Michael Noronha 2018-07-08 10:09:59 -07:00
  • bb85705fe9 Merge pull request #448 from slin31/master Philipp Oppermann 2018-07-02 15:44:59 +02:00
  • b4dd2de117 Update abi_x86_interrupt error message Nils Siemons 2018-07-02 14:26:00 +02:00
  • dbb8575692 Fix: should be main.rs instead of lib.rs Nils Siemons 2018-07-02 13:58:06 +02:00
  • 41bd05586e Update Readme for second edition Philipp Oppermann 2018-07-01 19:37:38 +02:00
  • 3e570a8cfb Fix links that pointed to a redirection page (#447) Erlend 2018-07-01 18:58:00 +02:00
  • 3365a4f9ff Remove unneeded const_fn feature Philipp Oppermann 2018-07-01 18:26:48 +02:00
  • 795b84a447 explain choice of 0xf4 for I/O port (#446) skierpage 2018-06-28 00:05:10 -07:00
  • 0af14e1d51 Clarify that the entry point should be named _start, even on Windows and macOS Philipp Oppermann 2018-06-27 13:12:32 +02:00
  • e8b6801de1 Fix typo Philipp Oppermann 2018-06-27 12:22:08 +02:00
  • 22470e7c87 Fix: should be “integration test” instead of “unit test” Philipp Oppermann 2018-06-27 12:22:00 +02:00
  • 56c9b0e41a Use post url for finding utterances issue Philipp Oppermann 2018-06-27 12:07:11 +02:00
  • 83873ab54b Fix confusing wording (#444) Erlend 2018-06-25 16:22:42 +02:00
  • 0bc3ebe3a5 Explain unsafe uses in double faults post Philipp Oppermann 2018-06-20 12:42:41 +02:00
  • 275ba7509f Remove TODO introduced by rebasing Philipp Oppermann 2018-06-20 12:06:07 +02:00
  • 799e96c317 Merge pull request #442 from phil-opp/double-faults Philipp Oppermann 2018-06-19 00:30:59 +02:00
  • 6a3e391f17 Cache homebrew cache on travis Philipp Oppermann 2018-06-19 00:07:58 +02:00
  • deaf48e319 Update x86_64 to version 0.2.6 Philipp Oppermann 2018-06-18 20:45:12 +02:00
  • 22bf95ac19 Run rustfmt Philipp Oppermann 2018-06-18 21:17:52 +02:00
  • 0b6174ace6 Use same import structure as in post Philipp Oppermann 2018-06-18 21:17:42 +02:00
  • 1ed7a4ceb8 Add missing } in code example Philipp Oppermann 2018-06-18 21:16:28 +02:00
  • 233e32b570 Update “what's next” section of previous post Philipp Oppermann 2018-06-18 19:35:59 +02:00
  • 18fadda280 Update and extend post Philipp Oppermann 2018-06-18 19:35:28 +02:00
  • 99c0fa5ebf Redesign code Philipp Oppermann 2018-06-18 19:32:56 +02:00
  • 5499471279 Begin porting the double faults post Philipp Oppermann 2018-06-17 23:39:12 +02:00
  • 803eafe632 Only build master and bors branches on appveyor Philipp Oppermann 2018-06-18 21:30:29 +02:00
  • 521ff876b9 Merge pull request #441 from phil-opp/cpu-exceptions Philipp Oppermann 2018-06-17 21:49:48 +02:00
  • 97a87728f7 Port cpu exceptions post to second edition Philipp Oppermann 2018-06-17 20:08:51 +02:00
  • c39835e61e Extend explanation of lazy_static Philipp Oppermann 2018-06-17 20:08:06 +02:00
  • 01ac5b5ea0 Merge pull request #439 from phil-opp/integration-tests Philipp Oppermann 2018-06-15 10:30:24 +02:00
  • 837d1502e9 Update post date Philipp Oppermann 2018-06-14 07:51:16 +02:00
  • 30493e763b Last minute improvements Philipp Oppermann 2018-06-15 09:46:18 +02:00
  • faf8521e9d Install QEMU on travis and appveyor Philipp Oppermann 2018-06-14 08:22:20 +02:00
  • e585d72216 Fix typo: _start_ -> _start Philipp Oppermann 2018-06-14 08:36:17 +02:00
  • 2ed8d94c67 Allow unused imports for cargo test Philipp Oppermann 2018-06-14 08:13:51 +02:00
  • 3372966664 Add missing core::panic::PanicInfo imports in code snippets (#440) Philipp Oppermann 2018-06-14 08:24:37 +02:00
  • 34f5733114 remove redundant code in _start (#438) 刘冲 2018-06-13 17:48:11 +08:00
  • 76ff956eb9 Add bootimage test to CI Philipp Oppermann 2018-06-12 19:39:40 +02:00
  • 6529cbc674 Run rustfmt Philipp Oppermann 2018-06-12 19:26:17 +02:00
  • 8b5be6ebc0 Implement code for integration test post Philipp Oppermann 2018-06-12 19:25:53 +02:00