From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <451B92C8.9050802@domain.hid> Date: Thu, 28 Sep 2006 11:15:52 +0200 From: Jan Kiszka MIME-Version: 1.0 Subject: Re: [Adeos-main] [PATCH+HACK] optimise root stalling References: <451786B3.4020506@domain.hid> <1159434450.4949.7.camel@domain.hid> In-Reply-To: <1159434450.4949.7.camel@domain.hid> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig63A7D4ABDC3812122B1816FE" Sender: jan.kiszka@domain.hid List-Id: General discussion about Adeos List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: rpm@xenomai.org Cc: adeos-main@gna.org This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig63A7D4ABDC3812122B1816FE Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Philippe Gerum wrote: > On Mon, 2006-09-25 at 09:35 +0200, Jan Kiszka wrote: >=20 > This one won't work. We need to forcibly re-enable the hw IRQs upon roo= t > unstall requests, regardless of the fact that interrupts are pending in= > the log; some code rely on this. E.g. Adeos/ppc over 2.4 would remain > stuck in the delay calibration routine, but there are other more tricky= > places where this would bite too. But this would be ok? #else /* !CONFIG_SMP */ __clear_bit(IPIPE_STALL_FLAG, &ipipe_root_domain->cpudata[cpuid].status); if (unlikely(ipipe_root_domain->cpudata[cpuid].irq_pending_hi !=3D= 0)) { local_irq_disable_hw(); __ipipe_sync_pipeline(IPIPE_IRQMASK_ANY); } local_irq_enable_hw(); #endif /* CONFIG_SMP */ So we can still save one disable IRQ in the fastpath. Jan --------------enig63A7D4ABDC3812122B1816FE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFFG5LIniDOoMHTA+kRAiIlAJ9kIvas5QSQRuzOtoWzxfVS0JWS2QCfYI9N Sc2UDi20lca2MMpG8J+U1jw= =X+Sc -----END PGP SIGNATURE----- --------------enig63A7D4ABDC3812122B1816FE--