Commit Graph

174 Commits

Author SHA1 Message Date
pgoyette
1d2807e4ae Remove SYSVSHM-specific code. The value of shminfo.shmall is zero at
the time this pmap initialization code is called, so the increment is
a no-op.  (Thanks christos@ for pointing it out.)
2015-11-05 06:26:15 +00:00
msaitoh
605f564f52 PCI Extended Configuration stuff written by nonaka@:
- Add PCI Extended Configuration Space support into x86.
- Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1
  if it isn't accessible.
- Decode Extended Capability in PCI Extended Configuration Space.
  Currently the following extended capabilities are decoded:
   - Advanced Error Reporting
   - Virtual Channel
   - Device Serial Number
   - Power Budgeting
   - Root Complex Link Declaration
   - Root Complex Event Collector Association
   - Access Control Services
   - Alternative Routing-ID Interpretation
   - Address Translation Services
   - Single Root IO Virtualization
   - Page Request
   - TPH Requester
   - Latency Tolerance Reporting
   - Secondary PCI Express
   - Process Address Space ID
   - LN Requester
   - L1 PM Substates
  The following extended capabilities are not decoded yet:
   - Root Complex Internal Link Control
   - Multi-Function Virtual Channel
   - RCRB Header
   - Vendor Unique
   - Configuration Access Correction
   - Multiple Root IO Virtualization
   - Multicast
   - Resizable BAR
   - Dynamic Power Allocation
   - Protocol Multiplexing
   - Downstream Port Containment
   - Precision Time Management
   - M-PCIe
   - Function Reading Status Queueing
   - Readiness Time Reporting
   - Designated Vendor-Specific
2015-10-02 05:22:49 +00:00
skrll
5cfbd3ac2e Trailing whitespace 2015-09-11 06:55:56 +00:00
skrll
0363056b47 Fix up USBMODE registers in sc_vendor_init functions and not in the ehci
driver.
2015-09-11 06:51:43 +00:00
jmcneill
6c00453054 __HAVE_PREEEMPTION -> __HAVE_PREEMPTION 2015-04-14 22:36:53 +00:00
nonaka
302cbb59af Enable DMA transfer. 2015-02-27 16:09:05 +00:00
nonaka
e91ada0139 fix compile failure without DIAGNOSTIC. 2015-02-19 08:59:56 +00:00
nonaka
6e15a820ba Added Interrupt coalescing support. 2015-02-17 01:53:21 +00:00
nonaka
3012a05a13 Avoid race condition between PTE update and TLB miss walk. 2015-01-26 04:47:53 +00:00
nonaka
c74a9088fe Initialize timer DR. 2015-01-23 09:02:42 +00:00
nonaka
ef2e796f06 ddb MP support 2015-01-23 07:27:05 +00:00
nonaka
5e43e8eb7b Avoid if_snd race condition when MP. 2015-01-23 06:58:32 +00:00
nonaka
d73789f810 - Use tlbivax instruction for TLB update/invalidate when MULTIPROCESSOR is
defined. Because TLB entry operation is not notified to another CPU.
- When TLB1 is updated, send IPI_TLB1SYNC to another CPU.
2015-01-23 06:52:55 +00:00
nonaka
f34bd5be75 When pmap_bootstrap is called, kcpuset_running has not been created yet. 2015-01-23 06:39:41 +00:00
nonaka
4466bef17e Allow to share IPI interrupt. 2015-01-23 06:16:23 +00:00
nonaka
5fc144642a fix build failure with lockstat. 2015-01-21 06:11:39 +00:00
nonaka
1b7941c205 Fix various conditions with setting IMASK. 2015-01-16 07:48:16 +00:00
nonaka
7f75e37ab3 Added missing tx bpf_mtap(). 2015-01-16 06:38:27 +00:00
nonaka
c78b078a2a Replace if_attach with if_initialize and if_register. 2015-01-16 05:50:15 +00:00
nonaka
1296cd7938 Use IFQ_* macro instead of IF_*. 2015-01-16 05:36:47 +00:00
nonaka
a95671af9d Use correct register for next cacheline address. 2015-01-09 11:45:11 +00:00
nonaka
836f08a84d Remove non-printable character. 2015-01-07 01:11:47 +00:00
nonaka
44e8d61c08 Initialize lock objects. 2015-01-05 07:40:05 +00:00
nonaka
cb608a466d include "opt_ppcparam.h" for VERBOSE_INITPPC. 2014-12-28 14:13:56 +00:00
nonaka
217677d4fc Preliminary support for P1023. 2014-12-27 16:19:33 +00:00
nonaka
e9f8801340 fix typo. 2014-12-26 11:13:05 +00:00
nonaka
f3b7cf62dc Revert previous accidental commit. 2014-12-20 18:03:17 +00:00
nonaka
9244f503f6 Revert previous commit. 2014-12-20 17:55:07 +00:00
nonaka
e1001c1600 Pass ci->ci_cpuid as irq of IST_IPI.
Avoid "panic: e500_intr_cpu_hatch: failed to establish ipi interrupt!" on cpu1.
2014-12-19 04:00:35 +00:00
nonaka
d88bc795d4 Added missing mutex_exit() at error path. 2014-12-19 03:51:38 +00:00
nonaka
5e72dd2c82 Set correct stack pointer.
Please handle %r0 with care.
2014-12-19 03:46:23 +00:00
matt
aa7b422e15 Change insn mask to properly match instructions (bctr/blr) 2014-09-22 21:35:15 +00:00
joerg
501b7c86f0 Typo 2014-09-18 23:37:51 +00:00
joerg
5692aa1c7e Skip .machine when building with clang. 2014-08-10 18:08:33 +00:00
joerg
a86549a1aa Fix macro spelling. 2014-07-31 12:11:37 +00:00
matt
4423977ff5 Use symbolic constant for SPR. Fix comment. 2014-07-31 01:04:00 +00:00
matt
bf50eedd07 Don't use numeric constants for SPR. Use the symbolic name (SPR_PIR).
Add DBSR_BRT to KASSERT
2014-07-31 01:01:55 +00:00
joerg
76da57e7f2 Replace mfpir with mfspr r, 286. The Power ISA and GAS disagree on the
semantics of this instruction, so prefer the well defined replacement.
2014-07-30 23:56:01 +00:00
joerg
edb8772400 pq3pci_config_addr_read is only used in a #if 0 block, so hide it under
the same condition.
2014-07-30 10:50:54 +00:00
joerg
1c7643fc59 GC openpic_read. 2014-07-29 23:35:00 +00:00
joerg
4a4dc674c9 #if 0 copyout_le32 and friends, they are currently unused. 2014-07-24 23:29:02 +00:00
joerg
6bd7e0ed8c #if 0 unused copyin_halfword. 2014-07-24 23:27:25 +00:00
rmind
8011b285c0 Implement MI IPI interface with cross-call support. 2014-05-19 22:47:53 +00:00
rmind
d67ab12c1d pcu(9):
- Remove PCU_KERNEL (hi matt!) and significantly simplify the code.
  This experimental feature was tried on ARM did not meet the expectations.
  It may be revived one day, but it should be done in a much simpler way.
- Add a message structure for xcall function, pass the LWP ower and thus
  optimise a race condition: if LWP is discarding its state on a remote CPU,
  but another LWP already did it - do not cause an unecessary re-faulting.
- Reduce the variety of flags for PCU operations (only PCU_VALID and
  PCU_REENABLE are used now), pass them only to the pcu_state_load().
- Rename pcu_used_p() to pcu_valid_p(); hopefully it is less confusing.
- pcu_save_all_on_cpu: SPL ought to be used here.
- Update and improve the pcu(9) man page; it needs wizd(8) though.
2014-05-16 00:48:41 +00:00
christos
e58a356cba make pci_intr_string and eisa_intr_string take a buffer and a length
instead of relying in local static storage.
2014-03-29 19:28:24 +00:00
christos
e691d98f97 use cpu_{g,s}etmodel 2014-03-24 19:29:59 +00:00
riastradh
6cb10275d0 Merge riastradh-drm2 to HEAD. 2014-03-18 18:20:35 +00:00
wiz
d860f590d4 Fix typo ("then" instead of "than") 2013-12-09 09:35:16 +00:00
matt
b183b3ef97 Get rid of MDLWP_USED{FPU,VEC} 2013-08-23 06:19:46 +00:00
matt
9b2362ab06 kcpuset_t changes for the pmap and removal of __cpuset_t 2013-07-17 23:27:02 +00:00