plan 9 kernel history: overview | file list | diff list

1991/0708/power/main.c (diff list | history)

1991/0708/sys/src/9/power/main.c:261,2671991/0710/sys/src/9/power/main.c:261,267 (short | long | prev | next)
1990/0227    
	 * Kernel Stack 
	 */ 
	p->sched.pc = (ulong)init0; 
	p->sched.sp = USERADDR+BY2PG-20; 
1991/0710    
	p->sched.sp = USERADDR+BY2PG-24;	/* BUG */ 
1990/0227    
	p->upage = newpage(0, 0, USERADDR|(p->pid&0xFFFF)); 
 
	/* 
1991/0708/sys/src/9/power/main.c:379,4501991/0710/sys/src/9/power/main.c:379,384
1990/0227    
		; 
1991/0708    
	duartenable0(); 
1990/0227    
	firmware(); 
} 
                 
/* 
 * Insert new into list after where 
 */ 
void 
insert(List **head, List *where, List *new) 
{ 
	if(where == 0){ 
		new->next = *head; 
		*head = new; 
	}else{ 
		new->next = where->next; 
		where->next = new; 
	} 
		                 
} 
                 
/* 
 * Insert new into list at end 
 */ 
void 
append(List **head, List *new) 
{ 
	List *where; 
                 
	where = *head; 
	if(where == 0) 
		*head = new; 
	else{ 
		while(where->next) 
			where = where->next; 
		where->next = new; 
	} 
	new->next = 0; 
} 
                 
/* 
 * Delete old from list 
 */ 
void 
delete0(List **head, List *old) 
{ 
	List *l; 
                 
	l = *head; 
	if(l == old){ 
		*head = old->next; 
		return; 
	} 
	while(l->next != old) 
		l = l->next; 
	l->next = old->next; 
} 
                 
/* 
 * Delete old from list.  where->next is known to be old. 
 */ 
void 
delete(List **head, List *where, List *old) 
{ 
	if(where == 0){ 
		*head = old->next; 
		return; 
	} 
	where->next = old->next; 
} 
 
1990/0504    
typedef struct Conftab { 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)