More use of endpoint_t. Other code cleanup.
This commit is contained in:
@@ -50,7 +50,7 @@ PUBLIC int ioapic_enabled;
|
||||
PUBLIC u32_t ioapic_id_mask[8], lapic_id_mask[8];
|
||||
PUBLIC u32_t lapic_addr_vaddr;
|
||||
PUBLIC vir_bytes lapic_addr;
|
||||
PUBLIC u32_t lapic_eoi_addr;
|
||||
PUBLIC vir_bytes lapic_eoi_addr;
|
||||
PUBLIC u32_t lapic_taskpri_addr;
|
||||
PUBLIC int bsp_lapic_id;
|
||||
|
||||
|
||||
@@ -27,12 +27,12 @@
|
||||
#define DR7_LN_4(bp) (3 << (18+4*(bp))) /* 4 bytes */
|
||||
|
||||
/* debugreg.S */
|
||||
void ld_dr0(u32_t value);
|
||||
void ld_dr1(u32_t value);
|
||||
void ld_dr2(u32_t value);
|
||||
void ld_dr3(u32_t value);
|
||||
void ld_dr6(u32_t value);
|
||||
void ld_dr7(u32_t value);
|
||||
void ld_dr0(phys_bytes value);
|
||||
void ld_dr1(phys_bytes value);
|
||||
void ld_dr2(phys_bytes value);
|
||||
void ld_dr3(phys_bytes value);
|
||||
void ld_dr6(phys_bytes value);
|
||||
void ld_dr7(phys_bytes value);
|
||||
u32_t st_dr0(void);
|
||||
u32_t st_dr1(void);
|
||||
u32_t st_dr2(void);
|
||||
|
||||
@@ -55,7 +55,7 @@ PUBLIC void main()
|
||||
}
|
||||
for (sp = BEG_PRIV_ADDR, i = 0; sp < END_PRIV_ADDR; ++sp, ++i) {
|
||||
sp->s_proc_nr = NONE; /* initialize as free */
|
||||
sp->s_id = (proc_nr_t) i; /* priv structure index */
|
||||
sp->s_id = (sys_id_t) i; /* priv structure index */
|
||||
ppriv_addr[i] = sp; /* priv ptr from number */
|
||||
}
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ FORWARD _PROTOTYPE( int mini_receive, (struct proc *caller_ptr, int src,
|
||||
FORWARD _PROTOTYPE( int mini_senda, (struct proc *caller_ptr,
|
||||
asynmsg_t *table, size_t size));
|
||||
FORWARD _PROTOTYPE( int deadlock, (int function,
|
||||
register struct proc *caller, int src_dst));
|
||||
register struct proc *caller, proc_nr_t src_dst));
|
||||
FORWARD _PROTOTYPE( int try_async, (struct proc *caller_ptr));
|
||||
FORWARD _PROTOTYPE( int try_one, (struct proc *src_ptr, struct proc *dst_ptr,
|
||||
int *postponed));
|
||||
@@ -245,7 +245,7 @@ check_misc_flags:
|
||||
*===========================================================================*/
|
||||
PUBLIC int do_ipc(call_nr, src_dst_e, m_ptr, bit_map)
|
||||
int call_nr; /* system call number and flags */
|
||||
int src_dst_e; /* src to receive from or dst to send to */
|
||||
endpoint_t src_dst_e; /* src to receive from or dst to send to */
|
||||
message *m_ptr; /* pointer to message in the caller's space */
|
||||
long bit_map; /* notification event set or flags */
|
||||
{
|
||||
|
||||
@@ -35,7 +35,7 @@ _PROTOTYPE( void prepare_shutdown, (int how) );
|
||||
_PROTOTYPE( void minix_shutdown, (struct timer *tp) );
|
||||
|
||||
/* proc.c */
|
||||
_PROTOTYPE( int do_ipc, (int call_nr, int src_dst,
|
||||
_PROTOTYPE( int do_ipc, (int call_nr, endpoint_t src_dst,
|
||||
message *m_ptr, long bit_map) );
|
||||
_PROTOTYPE( int mini_notify, (const struct proc *src, endpoint_t dst) );
|
||||
_PROTOTYPE( void enqueue, (struct proc *rp) );
|
||||
@@ -60,7 +60,7 @@ _PROTOTYPE( void cstart, (U16_t cs, U16_t ds, U16_t mds,
|
||||
_PROTOTYPE( int get_priv, (register struct proc *rc, int proc_type) );
|
||||
_PROTOTYPE( void set_sendto_bit, (const struct proc *rc, int id) );
|
||||
_PROTOTYPE( void unset_sendto_bit, (const struct proc *rc, int id) );
|
||||
_PROTOTYPE( void send_sig, (int proc_nr, int sig_nr) );
|
||||
_PROTOTYPE( void send_sig, (endpoint_t proc_nr, int sig_nr) );
|
||||
_PROTOTYPE( void cause_sig, (proc_nr_t proc_nr, int sig_nr) );
|
||||
_PROTOTYPE( void sig_delay_done, (struct proc *rp) );
|
||||
_PROTOTYPE( void kernel_call, (message *m_user, struct proc * caller) );
|
||||
@@ -165,7 +165,7 @@ _PROTOTYPE( void arch_pre_exec, (struct proc *pr, u32_t, u32_t));
|
||||
_PROTOTYPE( int arch_umap, (struct proc *pr, vir_bytes, vir_bytes,
|
||||
int, phys_bytes *));
|
||||
_PROTOTYPE( int arch_do_vmctl, (message *m_ptr, struct proc *p));
|
||||
_PROTOTYPE( int vm_contiguous, (struct proc *targetproc, u32_t vir_buf, size_t count));
|
||||
_PROTOTYPE( int vm_contiguous, (struct proc *targetproc, vir_bytes vir_buf, size_t count));
|
||||
_PROTOTYPE( void proc_stacktrace, (struct proc *proc) );
|
||||
_PROTOTYPE( int vm_lookup, (const struct proc *proc, vir_bytes virtual, vir_bytes *result, u32_t *ptent));
|
||||
_PROTOTYPE( int delivermsg, (struct proc *target));
|
||||
|
||||
@@ -326,7 +326,7 @@ PUBLIC void unset_sendto_bit(const struct proc *rp, int id)
|
||||
/*===========================================================================*
|
||||
* send_sig *
|
||||
*===========================================================================*/
|
||||
PUBLIC void send_sig(int proc_nr, int sig_nr)
|
||||
PUBLIC void send_sig(endpoint_t proc_nr, int sig_nr)
|
||||
{
|
||||
/* Notify a system process about a signal. This is straightforward. Simply
|
||||
* set the signal that is to be delivered in the pending signals map and
|
||||
@@ -392,8 +392,7 @@ int sig_nr; /* signal to be sent */
|
||||
/*===========================================================================*
|
||||
* sig_delay_done *
|
||||
*===========================================================================*/
|
||||
PUBLIC void sig_delay_done(rp)
|
||||
struct proc *rp;
|
||||
PUBLIC void sig_delay_done(struct proc *rp)
|
||||
{
|
||||
/* A process is now known not to send any direct messages.
|
||||
* Tell PM that the stop delay has ended, by sending a signal to the process.
|
||||
|
||||
Reference in New Issue
Block a user